
/* 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 */

undefined4 *
std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::
_M_extract_via_format
          (undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,
          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,
          wchar_t *param_10)

{
  locale *plVar1;
  wchar_t wVar2;
  char cVar3;
  __timepunct *this;
  ctype *pcVar4;
  size_t sVar5;
  wchar_t wVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  wchar_t *pwVar10;
  char *pcVar11;
  uint uVar12;
  undefined4 uVar13;
  wchar_t **ppwVar14;
  undefined4 uVar15;
  char *pcVar16;
  uint local_84;
  wstreambuf *local_64;
  undefined4 uStack_60;
  uint local_54;
  int local_50;
  wchar_t *local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 uStack_14;
  
  uStack_14 = 0x2070a9;
  plVar1 = (locale *)(param_7 + 0x6c);
  this = use_facet<std::__timepunct<wchar_t>>(plVar1);
  pcVar4 = use_facet<std::ctype<wchar_t>>(plVar1);
  sVar5 = wcslen(param_10);
  local_54 = 0;
  uVar12 = 0;
LAB_0020711b:
  cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal
                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,
                     (istreambuf_iterator *)&param_5);
  if ((sVar5 <= uVar12) || (cVar3 == '\x01')) {
    if ((local_54 != 0) || (uVar12 != sVar5)) {
LAB_00207226:
      *param_8 = *param_8 | 4;
    }
    *param_1 = param_3;
    param_1[1] = param_4;
    return param_1;
  }
  if (local_54 != 0) goto LAB_00207226;
  pwVar10 = param_10 + uVar12;
  cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,*pwVar10,0);
  local_84 = uVar12 + 1;
  if (cVar3 != '%') goto LAB_002071c0;
  cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 1],0);
  local_50 = 0;
  if ((cVar3 == 'E') || (cVar3 == 'O')) {
    local_84 = uVar12 + 2;
    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0);
  }
  switch(cVar3 + -0x41) {
  case '\0':
    iVar7 = *(int *)(this + 8);
    local_4c = *(wchar_t **)(iVar7 + 0x2c);
    local_48 = *(undefined4 *)(iVar7 + 0x30);
    local_44 = *(undefined4 *)(iVar7 + 0x34);
    local_40 = *(undefined4 *)(iVar7 + 0x38);
    local_3c = *(undefined4 *)(iVar7 + 0x3c);
    local_38 = *(undefined4 *)(iVar7 + 0x40);
    local_34 = *(undefined4 *)(iVar7 + 0x44);
    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,
                    &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[6] = local_50;
    }
    break;
  case '\x01':
    __timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c);
    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,
                    param_7,&local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[4] = local_50;
    }
    break;
  case '\x02':
  case '\x18':
  case '8':
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      iVar7 = local_50 + -0x76c;
      if (local_50 < 0) {
        iVar7 = local_50 + 100;
      }
      param_9[5] = iVar7;
    }
    break;
  case '\x03':
    iVar7 = *(int *)pcVar4;
    pcVar16 = "%H:%M";
    pcVar11 = "%m/%d/%y";
    goto LAB_00207534;
  default:
    goto _L1979;
  case '\a':
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[2] = local_50;
    }
    break;
  case '\b':
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[2] = local_50;
    }
    break;
  case '\f':
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[1] = local_50;
    }
    break;
  case '\x11':
    pcVar16 = "%H:%M:%S";
    iVar7 = *(int *)pcVar4;
    pcVar11 = "%H:%M";
    goto LAB_00207534;
  case '\x12':
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      *param_9 = local_50;
    }
    break;
  case '\x13':
    pcVar16 = "";
    iVar7 = *(int *)pcVar4;
    pcVar11 = "%H:%M:%S";
LAB_00207534:
    ppwVar14 = &local_4c;
    (**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);
    goto LAB_002072e0;
  case '\x17':
    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10);
    goto LAB_002072e0;
  case '\x19':
    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();
    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);
    if (cVar3 == '\0') goto _L1979;
    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,
                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal
                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,
                       (istreambuf_iterator *)&param_5);
    if ((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)) break;
    iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();
    iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);
    if (iVar7 != iVar8) {
      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();
      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);
      if (iVar7 != iVar8) break;
    }
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    _M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,
                   &local_54);
    goto LAB_0020731f;
  case ' ':
    iVar7 = *(int *)(this + 8);
    local_4c = *(wchar_t **)(iVar7 + 0x48);
    local_48 = *(undefined4 *)(iVar7 + 0x4c);
    local_44 = *(undefined4 *)(iVar7 + 0x50);
    local_40 = *(undefined4 *)(iVar7 + 0x54);
    local_3c = *(undefined4 *)(iVar7 + 0x58);
    local_38 = *(undefined4 *)(iVar7 + 0x5c);
    local_34 = *(undefined4 *)(iVar7 + 0x60);
    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,
                    &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[6] = local_50;
    }
    break;
  case '!':
  case '\'':
    __timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c);
    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,
                    param_7,&local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[4] = local_50;
    }
    break;
  case '\"':
    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18);
    goto LAB_002072e0;
  case '#':
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[3] = local_50;
    }
    break;
  case '$':
    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();
    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);
    if (cVar3 == '\0') {
      uVar15 = 2;
      uVar13 = 0x1f;
      uVar9 = 10;
    }
    else {
      wstreambuf::sbumpc(param_3);
      param_4 = 0xffffffff;
      uVar15 = 1;
      uVar13 = 9;
      uVar9 = 1;
    }
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,
                   param_7,&local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[3] = local_50;
    }
    break;
  case ',':
    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,
                   &local_54);
    param_3 = local_64;
    param_4 = uStack_60;
    if (local_54 == 0) {
      param_9[4] = local_50 + -1;
    }
    break;
  case '-':
    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();
    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);
    if (cVar3 != '\n') goto _L1979;
LAB_00207c67:
    wstreambuf::sbumpc(param_3);
    param_4 = 0xffffffff;
    break;
  case '3':
    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();
    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);
    if (cVar3 == '\t') goto LAB_00207c67;
    goto _L1979;
  case '7':
    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8);
LAB_002072e0:
    _M_extract_via_format
              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)
    ;
LAB_0020731f:
    param_3 = local_64;
    param_4 = uStack_60;
  }
LAB_00207290:
  uVar12 = local_84 + 1;
  goto LAB_0020711b;
LAB_002071c0:
  wVar2 = *pwVar10;
  wVar6 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();
  uVar12 = local_84;
  if (wVar2 == wVar6) {
    wstreambuf::sbumpc(param_3);
    param_4 = 0xffffffff;
  }
  else {
    local_54 = local_54 | 4;
  }
  goto LAB_0020711b;
_L1979:
  local_54 = local_54 | 4;
  goto LAB_00207290;
}



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

undefined4 * FUN_002070a0(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 = 0x2070a9;
  iVar8 = in_stack_0000001c + 0x6c;
  local_6c = FUN_002031b0(iVar8);
  uVar14 = 0;
  piVar6 = (int *)FUN_00201890(iVar8);
  local_7c = wcslen(in_stack_00000028);
  local_78 = &stack0x00000014;
  local_80 = &stack0x0000000c;
  local_70 = local_64;
  local_54 = 0;
  local_68 = &PTR_DAT_0033f340;
  puVar11 = auStack_8c;
LAB_0020711b:
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);
  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);
  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;
  cVar5 = FUN_00206820();
  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {
    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {
LAB_00207226:
      **(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_00207226;
  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) = 0x20716d;
  cVar5 = (*pcVar3)();
  *(uint *)(puVar11 + 8) = uVar14 + 1;
  if (cVar5 != '%') goto LAB_002071c0;
  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) = 0x207191;
  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) = 0x20720d;
    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_002073bf;
    FUN_002068e0();
    *(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_00207411;
    FUN_00200b00();
    *(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_00207454;
    FUN_002068e0();
    *(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_002074d6;
    FUN_00201ac0();
    *(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_0026c827;
    pcVar10 = "%m/%d/%y";
    goto code_r0x00207534;
  default:
    goto LAB_00207287;
  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_0020758b;
    FUN_00201ac0();
    *(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_0020760b;
    FUN_00201ac0();
    *(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_0020768b;
    FUN_00201ac0();
    *(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_r0x00207534;
  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_0020772b;
    FUN_00201ac0();
    *(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_0026c836;
    pcVar10 = "%H:%M:%S";
code_r0x00207534:
    *(char **)(puVar11 + -0xc) = pcVar10;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x2c);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;
    (*pcVar3)();
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    goto code_r0x002072e0;
  case '\x17':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)
    ;
    goto code_r0x002072e0;
  case '\x19':
    *(undefined **)(puVar11 + -4) = &UNK_002077b0;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x100;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_002077bf;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\0') goto LAB_00207287;
    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_00207810;
    FUN_002068e0();
    *(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_00207836;
    cVar5 = FUN_00206820();
    puVar12 = puVar11 + -4;
    if ((cVar5 != '\0') ||
       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))
    break;
    *(undefined **)(puVar11 + -8) = &UNK_0020785f;
    uVar9 = FUN_001febc0();
    *(undefined4 *)(puVar11 + 0x14) = uVar9;
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -0x10) = 0x2d;
    *(int **)(puVar11 + -0x14) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x28);
    *(undefined **)(puVar11 + -0x18) = &UNK_0020786e;
    iVar8 = (*pcVar3)();
    if (*(int *)(puVar11 + 0x14) != iVar8) {
      *(undefined **)(puVar11 + -8) = &UNK_00207887;
      uVar9 = FUN_001febc0();
      *(undefined4 *)(puVar11 + 0x14) = uVar9;
      iVar8 = *piVar6;
      *(undefined4 *)(puVar11 + -0x10) = 0x2b;
      *(int **)(puVar11 + -0x14) = piVar6;
      pcVar3 = *(code **)(iVar8 + 0x28);
      *(undefined **)(puVar11 + -0x18) = &UNK_00207896;
      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_002078de;
    FUN_00201ac0();
    *(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_00207926;
    FUN_00201ac0();
    goto code_r0x0020731f;
  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_002079af;
    FUN_002068e0();
    *(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_00207a01;
    FUN_00200b70();
    *(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_00207a44;
    FUN_002068e0();
    *(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_r0x002072e0;
  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_00207adb;
    FUN_00201ac0();
    *(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_00207b28;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x2000;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207b37;
    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_00207c98;
      FUN_001b83c0();
      *(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_00207b85;
    FUN_00201ac0();
    *(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_00207c03;
    FUN_00201ac0();
    *(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_00207270;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_0020727c;
    cVar5 = (*pcVar3)();
    if (cVar5 != '\n') goto LAB_00207287;
code_r0x00207c67:
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;
    FUN_001b83c0();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    break;
  case '3':
    *(undefined **)(puVar11 + -4) = &UNK_00207c50;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207c5c;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\t') goto code_r0x00207c67;
    goto LAB_00207287;
  case '7':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);
code_r0x002072e0:
    *(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_0020731f;
    FUN_002070a0();
code_r0x0020731f:
    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);
    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);
    puVar12 = puVar13 + 0x2c;
  }
code_r0x00207290:
  uVar14 = *(int *)(puVar12 + 8) + 1;
  puVar11 = puVar12;
  goto LAB_0020711b;
LAB_002071c0:
  iVar8 = **(int **)(puVar11 + 0x18);
  *(undefined4 *)(puVar11 + -4) = 0x2071d6;
  iVar7 = FUN_001febc0();
  if (iVar8 == iVar7) {
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;
    FUN_001b83c0();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  else {
    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  goto LAB_0020711b;
LAB_00207287:
  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
  goto code_r0x00207290;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035680
ADD EBX,0x137f57
SUB ESP,0x88
MOV EAX,dword ptr [ESP + 0xb4]
LEA ESI,[EAX + 0x6c]
PUSH ESI
CALL 0x002031b0
MOV dword ptr [ESP],ESI
XOR ESI,ESI
MOV dword ptr [ESP + 0x30],EAX
MOV EBP,ESI
CALL 0x00201890
MOV EDI,EAX
POP EAX
PUSH dword ptr [ESP + 0xc0]
CALL 0x00028280
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 + 0x340]
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 0x00206820
ADD ESP,0x10
CMP EBP,dword ptr [ESP + 0x10]
JNC 0x00207218
CMP AL,0x1
JZ 0x00207218
MOV EAX,dword ptr [ESP + 0x38]
TEST EAX,EAX
JNZ 0x00207226
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 0x002071c0
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 0x002071f0
CMP AL,0x4f
JZ 0x002071f0
SUB EAX,0x41
CMP AL,0x38
JA 0x00207287
MOVZX EAX,AL
MOV ESI,dword ptr [EBX + EAX*0x4 + 0xfff300cc]
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 0x001febc0
CMP ESI,EAX
JZ 0x002072a0
OR dword ptr [ESP + 0x38],0x4
MOV EBP,dword ptr [ESP + 0x8]
JMP 0x0020711b
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 0x002071a4
MOV EAX,dword ptr [ESP + 0x38]
TEST EAX,EAX
JNZ 0x00207226
CMP EBP,dword ptr [ESP + 0x10]
JZ 0x00207230
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 0x0020711b
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x001b83c0
MOV dword ptr [ESP + 0xac],0xffffffff
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x8]
JMP 0x0020711b
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 * FUN_002070a0(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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\n}\n\n" comment (function_definition "undefined4 * FUN_002070a0(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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\n}" type_identifier (pointer_declarator "* FUN_002070a0(void)" * (function_declarator "FUN_002070a0(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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\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 = 0x2070a9;" (assignment_expression "uStack_14 = 0x2070a9" 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_002031b0(iVar8);" (assignment_expression "local_6c = FUN_002031b0(iVar8)" identifier = (call_expression "FUN_002031b0(iVar8)" identifier (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar6 = (int *)FUN_00201890(iVar8);" (assignment_expression "piVar6 = (int *)FUN_00201890(iVar8)" identifier = (cast_expression "(int *)FUN_00201890(iVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00201890(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_0033f340;" (assignment_expression "local_68 = &PTR_DAT_0033f340" identifier = (pointer_expression "&PTR_DAT_0033f340" & identifier)) ;) (expression_statement "puVar11 = auStack_8c;" (assignment_expression "puVar11 = auStack_8c" identifier = identifier) ;) (labeled_statement "LAB_0020711b:\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) = 0x20712b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20712b" (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_00206820();" (assignment_expression "cVar5 = FUN_00206820()" identifier = (call_expression "FUN_00206820()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226:\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_00207226:\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_00207226:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" { (labeled_statement "LAB_00207226:\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_00207226;" 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_00207226;" 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) = 0x20716d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20716d" (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_002071c0;" if (parenthesized_expression "(cVar5 != '%')" ( (binary_expression "cVar5 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_002071c0;" 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) = 0x207191;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x207191" (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) = 0x20720d;\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) = 0x20720d;\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) = 0x20720d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20720d" (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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_002073bf;\n    FUN_002068e0();\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_002073bf;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002073bf" (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_002073bf" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_00207411;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207411" (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_00207411" & identifier)) ;) (expression_statement "FUN_00200b00();" (call_expression "FUN_00200b00()" 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_00207454;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207454" (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_00207454" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_002074d6;\n    FUN_00201ac0();\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_002074d6;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002074d6" (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_002074d6" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;" 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_0026c827;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0026c827" (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_0026c827" & 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_r0x00207534;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_00207287;" default : (goto_statement "goto LAB_00207287;" 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_0020758b;\n    FUN_00201ac0();\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_0020758b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020758b" (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_0020758b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0020760b;\n    FUN_00201ac0();\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_0020760b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020760b" (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_0020760b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0020768b;\n    FUN_00201ac0();\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_0020768b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020768b" (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_0020768b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_r0x00207534;" 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_r0x00207534;" 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_0020772b;\n    FUN_00201ac0();\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_0020772b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020772b" (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_0020772b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;" 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_0026c836;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0026c836" (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_0026c836" & identifier)) ;) (expression_statement "pcVar10 = "%H:%M:%S";" (assignment_expression "pcVar10 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "code_r0x00207534:\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_00207539;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207539" (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_00207539" & 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_r0x002072e0;" goto statement_identifier ;)) (case_statement "case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;" 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_r0x002072e0;" goto statement_identifier ;)) (case_statement "case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;" case (char_literal "'\x19'" ' escape_sequence ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002077b0;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002077b0" (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_002077b0" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_002077bf;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002077bf" (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_002077bf" & 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_00207287;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00207287;" 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_00207810;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207810" (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_00207810" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_00207836;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_00207836" (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_00207836" & identifier)) ;) (expression_statement "cVar5 = FUN_00206820();" (assignment_expression "cVar5 = FUN_00206820()" identifier = (call_expression "FUN_00206820()" 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_0020785f;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0020785f" (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_0020785f" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_0020786e;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_0020786e" (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_0020786e" & 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_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" { (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00207887;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00207887" (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_00207887" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_00207896;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_00207896" (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_00207896" & 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_002078de;" (assignment_expression "*(undefined **)(puVar11 + -0x38) = &UNK_002078de" (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_002078de" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207926;" (assignment_expression "*(undefined **)(puVar11 + -0x3c) = &UNK_00207926" (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_00207926" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x0020731f;" 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_002079af;\n    FUN_002068e0();\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_002079af;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002079af" (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_002079af" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_00207a01;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207a01" (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_00207a01" & identifier)) ;) (expression_statement "FUN_00200b70();" (call_expression "FUN_00200b70()" 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_00207a44;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207a44" (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_00207a44" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_r0x002072e0;" 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_r0x002072e0;" 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_00207adb;\n    FUN_00201ac0();\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_00207adb;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207adb" (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_00207adb" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207b28;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207b28" (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_00207b28" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_00207b37;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207b37" (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_00207b37" & 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_00207c98;\n      FUN_001b83c0();\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_00207c98;\n      FUN_001b83c0();\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_00207c98;\n      FUN_001b83c0();\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_00207c98;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c98" (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_00207c98" & identifier)) ;) (expression_statement "FUN_001b83c0();" (call_expression "FUN_001b83c0()" 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_00207b85;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207b85" (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_00207b85" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207c03;\n    FUN_00201ac0();\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_00207c03;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207c03" (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_00207c03" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;" case (char_literal "'-'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_00207270;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207270" (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_00207270" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_0020727c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_0020727c" (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_0020727c" & 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_00207287;" if (parenthesized_expression "(cVar5 != '\n')" ( (binary_expression "cVar5 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00207287;" goto statement_identifier ;)) (labeled_statement "code_r0x00207c67:\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_00207c76;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c76" (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_00207c76" & identifier)) ;) (expression_statement "FUN_001b83c0();" (call_expression "FUN_001b83c0()" 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_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;" case (char_literal "'3'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_00207c50;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207c50" (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_00207c50" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_00207c5c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c5c" (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_00207c5c" & 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_r0x00207c67;" if (parenthesized_expression "(cVar5 == '\t')" ( (binary_expression "cVar5 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00207c67;" goto statement_identifier ;)) (goto_statement "goto LAB_00207287;" goto statement_identifier ;)) (case_statement "case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_r0x002072e0:\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_0020731f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020731f" (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_0020731f" & identifier)) ;) (expression_statement "FUN_002070a0();" (call_expression "FUN_002070a0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x0020731f:\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_r0x00207290:\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_0020711b;" goto statement_identifier ;) (labeled_statement "LAB_002071c0:\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) = 0x2071d6;" (assignment_expression "*(undefined4 *)(puVar11 + -4) = 0x2071d6" (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_001febc0();" (assignment_expression "iVar7 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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) = 0x2072af;\n    FUN_001b83c0();\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) = 0x2072af;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2072af" (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_001b83c0();" (call_expression "FUN_001b83c0()" 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_0020711b;" goto statement_identifier ;) (labeled_statement "LAB_00207287:\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_r0x00207290;" 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\nundefined4 *\nstd::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::\n_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,\n          wchar_t *param_10)\n\n{\n  locale *plVar1;\n  wchar_t wVar2;\n  char cVar3;\n  __timepunct *this;\n  ctype *pcVar4;\n  size_t sVar5;\n  wchar_t wVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  wchar_t *pwVar10;\n  char *pcVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  wchar_t **ppwVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  uint local_84;\n  wstreambuf *local_64;\n  undefined4 uStack_60;\n  uint local_54;\n  int local_50;\n  wchar_t *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2070a9;\n  plVar1 = (locale *)(param_7 + 0x6c);\n  this = use_facet<std::__timepunct<wchar_t>>(plVar1);\n  pcVar4 = use_facet<std::ctype<wchar_t>>(plVar1);\n  sVar5 = wcslen(param_10);\n  local_54 = 0;\n  uVar12 = 0;\nLAB_0020711b:\n  cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5);\n  if ((sVar5 <= uVar12) || (cVar3 == '\x01')) {\n    if ((local_54 != 0) || (uVar12 != sVar5)) {\nLAB_00207226:\n      *param_8 = *param_8 | 4;\n    }\n    *param_1 = param_3;\n    param_1[1] = param_4;\n    return param_1;\n  }\n  if (local_54 != 0) goto LAB_00207226;\n  pwVar10 = param_10 + uVar12;\n  cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,*pwVar10,0);\n  local_84 = uVar12 + 1;\n  if (cVar3 != '%') goto LAB_002071c0;\n  cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 1],0);\n  local_50 = 0;\n  if ((cVar3 == 'E') || (cVar3 == 'O')) {\n    local_84 = uVar12 + 2;\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0);\n  }\n  switch(cVar3 + -0x41) {\n  case '\0':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x2c);\n    local_48 = *(undefined4 *)(iVar7 + 0x30);\n    local_44 = *(undefined4 *)(iVar7 + 0x34);\n    local_40 = *(undefined4 *)(iVar7 + 0x38);\n    local_3c = *(undefined4 *)(iVar7 + 0x3c);\n    local_38 = *(undefined4 *)(iVar7 + 0x40);\n    local_34 = *(undefined4 *)(iVar7 + 0x44);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '\x01':\n    __timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      iVar7 = local_50 + -0x76c;\n      if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }\n      param_9[5] = iVar7;\n    }\n    break;\n  case '\x03':\n    iVar7 = *(int *)pcVar4;\n    pcVar16 = "%H:%M";\n    pcVar11 = "%m/%d/%y";\n    goto LAB_00207534;\n  default:\n    goto _L1979;\n  case '\a':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\b':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\f':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[1] = local_50;\n    }\n    break;\n  case '\x11':\n    pcVar16 = "%H:%M:%S";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M";\n    goto LAB_00207534;\n  case '\x12':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      *param_9 = local_50;\n    }\n    break;\n  case '\x13':\n    pcVar16 = "";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M:%S";\nLAB_00207534:\n    ppwVar14 = &local_4c;\n    (**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);\n    goto LAB_002072e0;\n  case '\x17':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10);\n    goto LAB_002072e0;\n  case '\x19':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);\n    if (cVar3 == '\0') goto _L1979;\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5);\n    if ((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)) break;\n    iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);\n    if (iVar7 != iVar8) {\n      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);\n      if (iVar7 != iVar8) break;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    _M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54);\n    goto LAB_0020731f;\n  case ' ':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x48);\n    local_48 = *(undefined4 *)(iVar7 + 0x4c);\n    local_44 = *(undefined4 *)(iVar7 + 0x50);\n    local_40 = *(undefined4 *)(iVar7 + 0x54);\n    local_3c = *(undefined4 *)(iVar7 + 0x58);\n    local_38 = *(undefined4 *)(iVar7 + 0x5c);\n    local_34 = *(undefined4 *)(iVar7 + 0x60);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '!':\n  case '\'':\n    __timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\"':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18);\n    goto LAB_002072e0;\n  case '#':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case '$':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);\n    if (cVar3 == '\0') {\n      uVar15 = 2;\n      uVar13 = 0x1f;\n      uVar9 = 10;\n    }\n    else {\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case ',':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50 + -1;\n    }\n    break;\n  case '-':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 != '\n') goto _L1979;\nLAB_00207c67:\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n    break;\n  case '3':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 == '\t') goto LAB_00207c67;\n    goto _L1979;\n  case '7':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8);\nLAB_002072e0:\n    _M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)\n    ;\nLAB_0020731f:\n    param_3 = local_64;\n    param_4 = uStack_60;\n  }\nLAB_00207290:\n  uVar12 = local_84 + 1;\n  goto LAB_0020711b;\nLAB_002071c0:\n  wVar2 = *pwVar10;\n  wVar6 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n  uVar12 = local_84;\n  if (wVar2 == wVar6) {\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n  }\n  else {\n    local_54 = local_54 | 4;\n  }\n  goto LAB_0020711b;\n_L1979:\n  local_54 = local_54 | 4;\n  goto LAB_00207290;\n}\n\n" comment comment (ERROR "undefined4 *\nstd::time_get<wchar_t," (binary_expression "undefined4 *\nstd::time_get<wchar_t" (binary_expression "undefined4 *\nstd" identifier * identifier) (ERROR "::time_get" : : identifier) < identifier) ,) (labeled_statement "std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::\n_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,\n          wchar_t *param_10)" statement_identifier (ERROR "::istreambuf_iterator<wchar_t,std:" : : (comma_expression "istreambuf_iterator<wchar_t,std" (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier) , identifier) :) : (expression_statement "char_traits<wchar_t>>>::\n_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,\n          wchar_t *param_10)" (binary_expression "char_traits<wchar_t>>>::\n_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,\n          wchar_t *param_10)" identifier < (binary_expression "wchar_t>>>::\n_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,\n          wchar_t *param_10)" identifier >> (ERROR ">::" > : :) (call_expression "_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,\n          wchar_t *param_10)" identifier (argument_list "(undefined4 *param_1,undefined4 param_2,wstreambuf *param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int *param_9,\n          wchar_t *param_10)" ( (binary_expression "undefined4 *param_1" identifier * identifier) , identifier (ERROR "param_2" identifier) , (binary_expression "wstreambuf *param_3" identifier * identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , identifier (ERROR "param_6" identifier) , (ERROR "int" identifier) identifier , (binary_expression "uint *param_8" identifier * identifier) , (binary_expression "int *param_9" identifier * identifier) , (binary_expression "wchar_t *param_10" identifier * identifier) ))))) ;)) (compound_statement "{\n  locale *plVar1;\n  wchar_t wVar2;\n  char cVar3;\n  __timepunct *this;\n  ctype *pcVar4;\n  size_t sVar5;\n  wchar_t wVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  wchar_t *pwVar10;\n  char *pcVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  wchar_t **ppwVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  uint local_84;\n  wstreambuf *local_64;\n  undefined4 uStack_60;\n  uint local_54;\n  int local_50;\n  wchar_t *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2070a9;\n  plVar1 = (locale *)(param_7 + 0x6c);\n  this = use_facet<std::__timepunct<wchar_t>>(plVar1);\n  pcVar4 = use_facet<std::ctype<wchar_t>>(plVar1);\n  sVar5 = wcslen(param_10);\n  local_54 = 0;\n  uVar12 = 0;\nLAB_0020711b:\n  cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5);\n  if ((sVar5 <= uVar12) || (cVar3 == '\x01')) {\n    if ((local_54 != 0) || (uVar12 != sVar5)) {\nLAB_00207226:\n      *param_8 = *param_8 | 4;\n    }\n    *param_1 = param_3;\n    param_1[1] = param_4;\n    return param_1;\n  }\n  if (local_54 != 0) goto LAB_00207226;\n  pwVar10 = param_10 + uVar12;\n  cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,*pwVar10,0);\n  local_84 = uVar12 + 1;\n  if (cVar3 != '%') goto LAB_002071c0;\n  cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 1],0);\n  local_50 = 0;\n  if ((cVar3 == 'E') || (cVar3 == 'O')) {\n    local_84 = uVar12 + 2;\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0);\n  }\n  switch(cVar3 + -0x41) {\n  case '\0':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x2c);\n    local_48 = *(undefined4 *)(iVar7 + 0x30);\n    local_44 = *(undefined4 *)(iVar7 + 0x34);\n    local_40 = *(undefined4 *)(iVar7 + 0x38);\n    local_3c = *(undefined4 *)(iVar7 + 0x3c);\n    local_38 = *(undefined4 *)(iVar7 + 0x40);\n    local_34 = *(undefined4 *)(iVar7 + 0x44);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '\x01':\n    __timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      iVar7 = local_50 + -0x76c;\n      if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }\n      param_9[5] = iVar7;\n    }\n    break;\n  case '\x03':\n    iVar7 = *(int *)pcVar4;\n    pcVar16 = "%H:%M";\n    pcVar11 = "%m/%d/%y";\n    goto LAB_00207534;\n  default:\n    goto _L1979;\n  case '\a':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\b':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\f':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[1] = local_50;\n    }\n    break;\n  case '\x11':\n    pcVar16 = "%H:%M:%S";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M";\n    goto LAB_00207534;\n  case '\x12':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      *param_9 = local_50;\n    }\n    break;\n  case '\x13':\n    pcVar16 = "";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M:%S";\nLAB_00207534:\n    ppwVar14 = &local_4c;\n    (**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);\n    goto LAB_002072e0;\n  case '\x17':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10);\n    goto LAB_002072e0;\n  case '\x19':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);\n    if (cVar3 == '\0') goto _L1979;\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5);\n    if ((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)) break;\n    iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);\n    if (iVar7 != iVar8) {\n      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);\n      if (iVar7 != iVar8) break;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    _M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54);\n    goto LAB_0020731f;\n  case ' ':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x48);\n    local_48 = *(undefined4 *)(iVar7 + 0x4c);\n    local_44 = *(undefined4 *)(iVar7 + 0x50);\n    local_40 = *(undefined4 *)(iVar7 + 0x54);\n    local_3c = *(undefined4 *)(iVar7 + 0x58);\n    local_38 = *(undefined4 *)(iVar7 + 0x5c);\n    local_34 = *(undefined4 *)(iVar7 + 0x60);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '!':\n  case '\'':\n    __timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\"':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18);\n    goto LAB_002072e0;\n  case '#':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case '$':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);\n    if (cVar3 == '\0') {\n      uVar15 = 2;\n      uVar13 = 0x1f;\n      uVar9 = 10;\n    }\n    else {\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case ',':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50 + -1;\n    }\n    break;\n  case '-':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 != '\n') goto _L1979;\nLAB_00207c67:\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n    break;\n  case '3':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 == '\t') goto LAB_00207c67;\n    goto _L1979;\n  case '7':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8);\nLAB_002072e0:\n    _M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)\n    ;\nLAB_0020731f:\n    param_3 = local_64;\n    param_4 = uStack_60;\n  }\nLAB_00207290:\n  uVar12 = local_84 + 1;\n  goto LAB_0020711b;\nLAB_002071c0:\n  wVar2 = *pwVar10;\n  wVar6 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n  uVar12 = local_84;\n  if (wVar2 == wVar6) {\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n  }\n  else {\n    local_54 = local_54 | 4;\n  }\n  goto LAB_0020711b;\n_L1979:\n  local_54 = local_54 | 4;\n  goto LAB_00207290;\n}" { (declaration "locale *plVar1;" type_identifier (pointer_declarator "*plVar1" * identifier) ;) (declaration "wchar_t wVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "__timepunct *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "ctype *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "wchar_t wVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "wchar_t *pwVar10;" type_identifier (pointer_declarator "*pwVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "wchar_t **ppwVar14;" type_identifier (pointer_declarator "**ppwVar14" * (pointer_declarator "*ppwVar14" * identifier)) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "wstreambuf *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined4 uStack_60;" type_identifier identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "wchar_t *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2070a9;" (assignment_expression "uStack_14 = 0x2070a9" identifier = number_literal) ;) (expression_statement "plVar1 = (locale *)(param_7 + 0x6c);" (assignment_expression "plVar1 = (locale *)(param_7 + 0x6c)" identifier = (cast_expression "(locale *)(param_7 + 0x6c)" ( (type_descriptor "locale *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) )))) ;) (expression_statement "this = use_facet<std::__timepunct<wchar_t>>(plVar1);" (binary_expression "this = use_facet<std::__timepunct<wchar_t>>(plVar1)" (assignment_expression "this = use_facet<std" identifier = (binary_expression "use_facet<std" identifier < identifier)) (ERROR "::__timepunct" : : identifier) < (binary_expression "wchar_t>>(plVar1)" identifier >> (parenthesized_expression "(plVar1)" ( identifier )))) ;) (expression_statement "pcVar4 = use_facet<std::ctype<wchar_t>>(plVar1);" (binary_expression "pcVar4 = use_facet<std::ctype<wchar_t>>(plVar1)" (assignment_expression "pcVar4 = use_facet<std" identifier = (binary_expression "use_facet<std" identifier < identifier)) (ERROR "::ctype" : : identifier) < (binary_expression "wchar_t>>(plVar1)" identifier >> (parenthesized_expression "(plVar1)" ( identifier )))) ;) (expression_statement "sVar5 = wcslen(param_10);" (assignment_expression "sVar5 = wcslen(param_10)" identifier = (call_expression "wcslen(param_10)" identifier (argument_list "(param_10)" ( identifier )))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0020711b:\n  cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5);" statement_identifier : (ERROR "cVar3 = istreambuf_iterator<wchar_t,std::" (comma_expression "cVar3 = istreambuf_iterator<wchar_t,std" (assignment_expression "cVar3 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5);" (binary_expression "char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" identifier < (binary_expression "wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" identifier >> (ERROR "::" : :) (call_expression "equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" identifier (argument_list "((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" ( (binary_expression "(istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3" (parenthesized_expression "(istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)" ( (ERROR "istreambuf_iterator<wchar_t,std::" (comma_expression "istreambuf_iterator<wchar_t,std" (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier) , identifier) : :) (binary_expression "char_traits<wchar_t>> *" identifier < (binary_expression "wchar_t>> *" identifier >> (pointer_expression "*" * identifier))) )) & identifier) , (cast_expression "(istreambuf_iterator *)&param_5" ( (type_descriptor "istreambuf_iterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_5" & identifier)) ))))) ;)) (if_statement "if ((sVar5 <= uVar12) || (cVar3 == '\x01')) {\n    if ((local_54 != 0) || (uVar12 != sVar5)) {\nLAB_00207226:\n      *param_8 = *param_8 | 4;\n    }\n    *param_1 = param_3;\n    param_1[1] = param_4;\n    return param_1;\n  }" if (parenthesized_expression "((sVar5 <= uVar12) || (cVar3 == '\x01'))" ( (binary_expression "(sVar5 <= uVar12) || (cVar3 == '\x01')" (parenthesized_expression "(sVar5 <= uVar12)" ( (binary_expression "sVar5 <= uVar12" identifier <= identifier) )) || (parenthesized_expression "(cVar3 == '\x01')" ( (binary_expression "cVar3 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (compound_statement "{\n    if ((local_54 != 0) || (uVar12 != sVar5)) {\nLAB_00207226:\n      *param_8 = *param_8 | 4;\n    }\n    *param_1 = param_3;\n    param_1[1] = param_4;\n    return param_1;\n  }" { (if_statement "if ((local_54 != 0) || (uVar12 != sVar5)) {\nLAB_00207226:\n      *param_8 = *param_8 | 4;\n    }" if (parenthesized_expression "((local_54 != 0) || (uVar12 != sVar5))" ( (binary_expression "(local_54 != 0) || (uVar12 != sVar5)" (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar12 != sVar5)" ( (binary_expression "uVar12 != sVar5" identifier != identifier) ))) )) (compound_statement "{\nLAB_00207226:\n      *param_8 = *param_8 | 4;\n    }" { (labeled_statement "LAB_00207226:\n      *param_8 = *param_8 | 4;" statement_identifier : (expression_statement "*param_8 = *param_8 | 4;" (assignment_expression "*param_8 = *param_8 | 4" (pointer_expression "*param_8" * identifier) = (binary_expression "*param_8 | 4" (pointer_expression "*param_8" * identifier) | number_literal)) ;)) })) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = param_4;" (assignment_expression "param_1[1] = param_4" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;) })) (if_statement "if (local_54 != 0) goto LAB_00207226;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00207226;" goto statement_identifier ;)) (expression_statement "pwVar10 = param_10 + uVar12;" (assignment_expression "pwVar10 = param_10 + uVar12" identifier = (binary_expression "param_10 + uVar12" identifier + identifier)) ;) (expression_statement "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,*pwVar10,0);" (assignment_expression "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,*pwVar10,0)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,*pwVar10,0)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 0x30))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 0x30)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 0x30)" * (cast_expression "(code **)(*(int *)pcVar4 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 0x30)" ( (binary_expression "*(int *)pcVar4 + 0x30" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,*pwVar10,0)" ( identifier , (pointer_expression "*pwVar10" * identifier) , number_literal )))) ;) (expression_statement "local_84 = uVar12 + 1;" (assignment_expression "local_84 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (if_statement "if (cVar3 != '%') goto LAB_002071c0;" if (parenthesized_expression "(cVar3 != '%')" ( (binary_expression "cVar3 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_002071c0;" goto statement_identifier ;)) (expression_statement "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 1],0);" (assignment_expression "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 1],0)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 1],0)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 0x30))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 0x30)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 0x30)" * (cast_expression "(code **)(*(int *)pcVar4 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 0x30)" ( (binary_expression "*(int *)pcVar4 + 0x30" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,param_10[uVar12 + 1],0)" ( identifier , (subscript_expression "param_10[uVar12 + 1]" identifier [ (binary_expression "uVar12 + 1" identifier + number_literal) ]) , number_literal )))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (if_statement "if ((cVar3 == 'E') || (cVar3 == 'O')) {\n    local_84 = uVar12 + 2;\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0);\n  }" if (parenthesized_expression "((cVar3 == 'E') || (cVar3 == 'O'))" ( (binary_expression "(cVar3 == 'E') || (cVar3 == 'O')" (parenthesized_expression "(cVar3 == 'E')" ( (binary_expression "cVar3 == 'E'" identifier == (char_literal "'E'" ' character ')) )) || (parenthesized_expression "(cVar3 == 'O')" ( (binary_expression "cVar3 == 'O'" identifier == (char_literal "'O'" ' character ')) ))) )) (compound_statement "{\n    local_84 = uVar12 + 2;\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0);\n  }" { (expression_statement "local_84 = uVar12 + 2;" (assignment_expression "local_84 = uVar12 + 2" identifier = (binary_expression "uVar12 + 2" identifier + number_literal)) ;) (expression_statement "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0);" (assignment_expression "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,param_10[uVar12 + 2],0)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 0x30))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 0x30)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 0x30)" * (cast_expression "(code **)(*(int *)pcVar4 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 0x30)" ( (binary_expression "*(int *)pcVar4 + 0x30" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,param_10[uVar12 + 2],0)" ( identifier , (subscript_expression "param_10[uVar12 + 2]" identifier [ (binary_expression "uVar12 + 2" identifier + number_literal) ]) , number_literal )))) ;) })) (switch_statement "switch(cVar3 + -0x41) {\n  case '\0':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x2c);\n    local_48 = *(undefined4 *)(iVar7 + 0x30);\n    local_44 = *(undefined4 *)(iVar7 + 0x34);\n    local_40 = *(undefined4 *)(iVar7 + 0x38);\n    local_3c = *(undefined4 *)(iVar7 + 0x3c);\n    local_38 = *(undefined4 *)(iVar7 + 0x40);\n    local_34 = *(undefined4 *)(iVar7 + 0x44);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '\x01':\n    __timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      iVar7 = local_50 + -0x76c;\n      if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }\n      param_9[5] = iVar7;\n    }\n    break;\n  case '\x03':\n    iVar7 = *(int *)pcVar4;\n    pcVar16 = "%H:%M";\n    pcVar11 = "%m/%d/%y";\n    goto LAB_00207534;\n  default:\n    goto _L1979;\n  case '\a':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\b':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\f':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[1] = local_50;\n    }\n    break;\n  case '\x11':\n    pcVar16 = "%H:%M:%S";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M";\n    goto LAB_00207534;\n  case '\x12':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      *param_9 = local_50;\n    }\n    break;\n  case '\x13':\n    pcVar16 = "";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M:%S";\nLAB_00207534:\n    ppwVar14 = &local_4c;\n    (**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);\n    goto LAB_002072e0;\n  case '\x17':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10);\n    goto LAB_002072e0;\n  case '\x19':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);\n    if (cVar3 == '\0') goto _L1979;\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5);\n    if ((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)) break;\n    iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);\n    if (iVar7 != iVar8) {\n      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);\n      if (iVar7 != iVar8) break;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    _M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54);\n    goto LAB_0020731f;\n  case ' ':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x48);\n    local_48 = *(undefined4 *)(iVar7 + 0x4c);\n    local_44 = *(undefined4 *)(iVar7 + 0x50);\n    local_40 = *(undefined4 *)(iVar7 + 0x54);\n    local_3c = *(undefined4 *)(iVar7 + 0x58);\n    local_38 = *(undefined4 *)(iVar7 + 0x5c);\n    local_34 = *(undefined4 *)(iVar7 + 0x60);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '!':\n  case '\'':\n    __timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\"':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18);\n    goto LAB_002072e0;\n  case '#':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case '$':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);\n    if (cVar3 == '\0') {\n      uVar15 = 2;\n      uVar13 = 0x1f;\n      uVar9 = 10;\n    }\n    else {\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case ',':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50 + -1;\n    }\n    break;\n  case '-':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 != '\n') goto _L1979;\nLAB_00207c67:\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n    break;\n  case '3':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 == '\t') goto LAB_00207c67;\n    goto _L1979;\n  case '7':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8);\nLAB_002072e0:\n    _M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)\n    ;\nLAB_0020731f:\n    param_3 = local_64;\n    param_4 = uStack_60;\n  }" switch (parenthesized_expression "(cVar3 + -0x41)" ( (binary_expression "cVar3 + -0x41" identifier + number_literal) )) (compound_statement "{\n  case '\0':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x2c);\n    local_48 = *(undefined4 *)(iVar7 + 0x30);\n    local_44 = *(undefined4 *)(iVar7 + 0x34);\n    local_40 = *(undefined4 *)(iVar7 + 0x38);\n    local_3c = *(undefined4 *)(iVar7 + 0x3c);\n    local_38 = *(undefined4 *)(iVar7 + 0x40);\n    local_34 = *(undefined4 *)(iVar7 + 0x44);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '\x01':\n    __timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      iVar7 = local_50 + -0x76c;\n      if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }\n      param_9[5] = iVar7;\n    }\n    break;\n  case '\x03':\n    iVar7 = *(int *)pcVar4;\n    pcVar16 = "%H:%M";\n    pcVar11 = "%m/%d/%y";\n    goto LAB_00207534;\n  default:\n    goto _L1979;\n  case '\a':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\b':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;\n  case '\f':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[1] = local_50;\n    }\n    break;\n  case '\x11':\n    pcVar16 = "%H:%M:%S";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M";\n    goto LAB_00207534;\n  case '\x12':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      *param_9 = local_50;\n    }\n    break;\n  case '\x13':\n    pcVar16 = "";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M:%S";\nLAB_00207534:\n    ppwVar14 = &local_4c;\n    (**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);\n    goto LAB_002072e0;\n  case '\x17':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10);\n    goto LAB_002072e0;\n  case '\x19':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);\n    if (cVar3 == '\0') goto _L1979;\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5);\n    if ((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)) break;\n    iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);\n    if (iVar7 != iVar8) {\n      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);\n      if (iVar7 != iVar8) break;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    _M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54);\n    goto LAB_0020731f;\n  case ' ':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x48);\n    local_48 = *(undefined4 *)(iVar7 + 0x4c);\n    local_44 = *(undefined4 *)(iVar7 + 0x50);\n    local_40 = *(undefined4 *)(iVar7 + 0x54);\n    local_3c = *(undefined4 *)(iVar7 + 0x58);\n    local_38 = *(undefined4 *)(iVar7 + 0x5c);\n    local_34 = *(undefined4 *)(iVar7 + 0x60);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;\n  case '!':\n  case '\'':\n    __timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;\n  case '\"':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18);\n    goto LAB_002072e0;\n  case '#':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case '$':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);\n    if (cVar3 == '\0') {\n      uVar15 = 2;\n      uVar13 = 0x1f;\n      uVar9 = 10;\n    }\n    else {\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;\n  case ',':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50 + -1;\n    }\n    break;\n  case '-':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 != '\n') goto _L1979;\nLAB_00207c67:\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n    break;\n  case '3':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 == '\t') goto LAB_00207c67;\n    goto _L1979;\n  case '7':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8);\nLAB_002072e0:\n    _M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)\n    ;\nLAB_0020731f:\n    param_3 = local_64;\n    param_4 = uStack_60;\n  }" { (case_statement "case '\0':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x2c);\n    local_48 = *(undefined4 *)(iVar7 + 0x30);\n    local_44 = *(undefined4 *)(iVar7 + 0x34);\n    local_40 = *(undefined4 *)(iVar7 + 0x38);\n    local_3c = *(undefined4 *)(iVar7 + 0x3c);\n    local_38 = *(undefined4 *)(iVar7 + 0x40);\n    local_34 = *(undefined4 *)(iVar7 + 0x44);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;" case (char_literal "'\0'" ' escape_sequence ') : (expression_statement "iVar7 = *(int *)(this + 8);" (assignment_expression "iVar7 = *(int *)(this + 8)" identifier = (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(wchar_t **)(iVar7 + 0x2c);" (assignment_expression "local_4c = *(wchar_t **)(iVar7 + 0x2c)" identifier = (pointer_expression "*(wchar_t **)(iVar7 + 0x2c)" * (cast_expression "(wchar_t **)(iVar7 + 0x2c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar7 + 0x30);" (assignment_expression "local_48 = *(undefined4 *)(iVar7 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x30)" * (cast_expression "(undefined4 *)(iVar7 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar7 + 0x34);" (assignment_expression "local_44 = *(undefined4 *)(iVar7 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x34)" * (cast_expression "(undefined4 *)(iVar7 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x34)" ( (binary_expression "iVar7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar7 + 0x38);" (assignment_expression "local_40 = *(undefined4 *)(iVar7 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x38)" * (cast_expression "(undefined4 *)(iVar7 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38)" ( (binary_expression "iVar7 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar7 + 0x3c);" (assignment_expression "local_3c = *(undefined4 *)(iVar7 + 0x3c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x3c)" * (cast_expression "(undefined4 *)(iVar7 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar7 + 0x40);" (assignment_expression "local_38 = *(undefined4 *)(iVar7 + 0x40)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x40)" * (cast_expression "(undefined4 *)(iVar7 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x40)" ( (binary_expression "iVar7 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar7 + 0x44);" (assignment_expression "local_34 = *(undefined4 *)(iVar7 + 0x44)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x44)" * (cast_expression "(undefined4 *)(iVar7 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x44)" ( (binary_expression "iVar7 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_4c" & identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[6] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[6] = local_50;\n    }" { (expression_statement "param_9[6] = local_50;" (assignment_expression "param_9[6] = local_50" (subscript_expression "param_9[6]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x01':\n    __timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;" case (char_literal "'\x01'" ' escape_sequence ') : (expression_statement "__timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c);" (binary_expression "__timepunct<wchar_t>::_M_months((__timepunct<wchar_t> *)this,&local_4c)" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_months((__timepunct<wchar_t> *)this,&local_4c)" identifier (argument_list "((__timepunct<wchar_t> *)this,&local_4c)" ( (parenthesized_expression "(__timepunct<wchar_t> *)this,&local_4c)" ( (comma_expression "__timepunct<wchar_t> *)this,&local_4c" (binary_expression "__timepunct<wchar_t> *)this" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (pointer_expression "&local_4c" & identifier)) )) )))) ;) (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_4c" & identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[4] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[4] = local_50;\n    }" { (expression_statement "param_9[4] = local_50;" (assignment_expression "param_9[4] = local_50" (subscript_expression "param_9[4]" identifier [ number_literal ]) = identifier) ;) })) (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    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      iVar7 = local_50 + -0x76c;\n      if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }\n      param_9[5] = iVar7;\n    }\n    break;" case (char_literal "'8'" ' character ') : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      iVar7 = local_50 + -0x76c;\n      if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }\n      param_9[5] = iVar7;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar7 = local_50 + -0x76c;\n      if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }\n      param_9[5] = iVar7;\n    }" { (expression_statement "iVar7 = local_50 + -0x76c;" (assignment_expression "iVar7 = local_50 + -0x76c" identifier = (binary_expression "local_50 + -0x76c" identifier + number_literal)) ;) (if_statement "if (local_50 < 0) {\n        iVar7 = local_50 + 100;\n      }" if (parenthesized_expression "(local_50 < 0)" ( (binary_expression "local_50 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar7 = local_50 + 100;\n      }" { (expression_statement "iVar7 = local_50 + 100;" (assignment_expression "iVar7 = local_50 + 100" identifier = (binary_expression "local_50 + 100" identifier + number_literal)) ;) })) (expression_statement "param_9[5] = iVar7;" (assignment_expression "param_9[5] = iVar7" (subscript_expression "param_9[5]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x03':\n    iVar7 = *(int *)pcVar4;\n    pcVar16 = "%H:%M";\n    pcVar11 = "%m/%d/%y";\n    goto LAB_00207534;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "iVar7 = *(int *)pcVar4;" (assignment_expression "iVar7 = *(int *)pcVar4" identifier = (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar16 = "%H:%M";" (assignment_expression "pcVar16 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (expression_statement "pcVar11 = "%m/%d/%y";" (assignment_expression "pcVar11 = "%m/%d/%y"" identifier = (string_literal ""%m/%d/%y"" " string_content ")) ;) (goto_statement "goto LAB_00207534;" goto statement_identifier ;)) (case_statement "default:\n    goto _L1979;" default : (goto_statement "goto _L1979;" goto statement_identifier ;)) (case_statement "case '\a':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;" case (char_literal "'\a'" ' escape_sequence ') : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x17,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[2] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[2] = local_50;\n    }" { (expression_statement "param_9[2] = local_50;" (assignment_expression "param_9[2] = local_50" (subscript_expression "param_9[2]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '\b':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[2] = local_50;\n    }\n    break;" case (char_literal "'\b'" ' escape_sequence ') : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[2] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[2] = local_50;\n    }" { (expression_statement "param_9[2] = local_50;" (assignment_expression "param_9[2] = local_50" (subscript_expression "param_9[2]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '\f':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[1] = local_50;\n    }\n    break;" case (char_literal "'\f'" ' escape_sequence ') : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[1] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[1] = local_50;\n    }" { (expression_statement "param_9[1] = local_50;" (assignment_expression "param_9[1] = local_50" (subscript_expression "param_9[1]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x11':\n    pcVar16 = "%H:%M:%S";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M";\n    goto LAB_00207534;" case (char_literal "'\x11'" ' escape_sequence ') : (expression_statement "pcVar16 = "%H:%M:%S";" (assignment_expression "pcVar16 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "iVar7 = *(int *)pcVar4;" (assignment_expression "iVar7 = *(int *)pcVar4" identifier = (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar11 = "%H:%M";" (assignment_expression "pcVar11 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (goto_statement "goto LAB_00207534;" goto statement_identifier ;)) (case_statement "case '\x12':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      *param_9 = local_50;\n    }\n    break;" case (char_literal "'\x12'" ' escape_sequence ') : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      *param_9 = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      *param_9 = local_50;\n    }" { (expression_statement "*param_9 = local_50;" (assignment_expression "*param_9 = local_50" (pointer_expression "*param_9" * identifier) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x13':\n    pcVar16 = "";\n    iVar7 = *(int *)pcVar4;\n    pcVar11 = "%H:%M:%S";\nLAB_00207534:\n    ppwVar14 = &local_4c;\n    (**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);\n    goto LAB_002072e0;" case (char_literal "'\x13'" ' escape_sequence ') : (expression_statement "pcVar16 = "";" (assignment_expression "pcVar16 = """ identifier = (string_literal """" " ")) ;) (expression_statement "iVar7 = *(int *)pcVar4;" (assignment_expression "iVar7 = *(int *)pcVar4" identifier = (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar11 = "%H:%M:%S";" (assignment_expression "pcVar11 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "LAB_00207534:\n    ppwVar14 = &local_4c;" statement_identifier : (expression_statement "ppwVar14 = &local_4c;" (assignment_expression "ppwVar14 = &local_4c" identifier = (pointer_expression "&local_4c" & identifier)) ;)) (expression_statement "(**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);" (call_expression "(**(code **)(iVar7 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14)" (parenthesized_expression "(**(code **)(iVar7 + 0x2c))" ( (pointer_expression "**(code **)(iVar7 + 0x2c)" * (pointer_expression "*(code **)(iVar7 + 0x2c)" * (cast_expression "(code **)(iVar7 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) )) (argument_list "(pcVar4,pcVar11,pcVar16,ppwVar14)" ( identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_002072e0;" goto statement_identifier ;)) (case_statement "case '\x17':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10);\n    goto LAB_002072e0;" case (char_literal "'\x17'" ' escape_sequence ') : (expression_statement "ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10);" (assignment_expression "ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x10)" identifier = (pointer_expression "*(wchar_t ***)(*(int *)(this + 8) + 0x10)" * (cast_expression "(wchar_t ***)(*(int *)(this + 8) + 0x10)" ( (type_descriptor "wchar_t ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)(this + 8) + 0x10)" ( (binary_expression "*(int *)(this + 8) + 0x10" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_002072e0;" goto statement_identifier ;)) (case_statement "case '\x19':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);\n    if (cVar3 == '\0') goto _L1979;\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    cVar3 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5);\n    if ((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)) break;\n    iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);\n    if (iVar7 != iVar8) {\n      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);\n      if (iVar7 != iVar8) break;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    _M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54);\n    goto LAB_0020731f;" case (char_literal "'\x19'" ' escape_sequence ') : (ERROR "uVar9 = istreambuf_iterator<wchar_t,std::" (comma_expression "uVar9 = istreambuf_iterator<wchar_t,std" (assignment_expression "uVar9 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::_M_get();" (binary_expression "char_traits<wchar_t>>::_M_get()" identifier < (binary_expression "wchar_t>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);" (assignment_expression "cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 8))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 8)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 8)" * (cast_expression "(code **)(*(int *)pcVar4 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 8)" ( (binary_expression "*(int *)pcVar4 + 8" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,0x100,uVar9)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (cVar3 == '\0') goto _L1979;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto _L1979;" goto statement_identifier ;)) (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                    __timepunct_cache<wchar_t>::_S_timezones,0xe,param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_4c" & identifier) , (binary_expression "__timepunct_cache<wchar_t>::_S_timezones" (binary_expression "__timepunct_cache<wchar_t" identifier < identifier) > (ERROR "::" : :) identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (ERROR "cVar3 = istreambuf_iterator<wchar_t,std::" (comma_expression "cVar3 = istreambuf_iterator<wchar_t,std" (assignment_expression "cVar3 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5);" (binary_expression "char_traits<wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5)" identifier < (binary_expression "wchar_t>>::equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5)" identifier >> (ERROR "::" : :) (call_expression "equal\n                      ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5)" identifier (argument_list "((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                       (istreambuf_iterator *)&param_5)" ( (binary_expression "(istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3" (parenthesized_expression "(istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)" ( (ERROR "istreambuf_iterator<wchar_t,std::" (comma_expression "istreambuf_iterator<wchar_t,std" (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier) , identifier) : :) (binary_expression "char_traits<wchar_t>> *" identifier < (binary_expression "wchar_t>> *" identifier >> (pointer_expression "*" * identifier))) )) & identifier) , (cast_expression "(istreambuf_iterator *)&param_5" ( (type_descriptor "istreambuf_iterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_5" & identifier)) ))))) ;) (if_statement "if ((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)) break;" if (parenthesized_expression "((cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0))" ( (binary_expression "(cVar3 != '\0') || (local_54 != 0 || local_4c != (wchar_t *)0x0)" (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_54 != 0 || local_4c != (wchar_t *)0x0)" ( (binary_expression "local_54 != 0 || local_4c != (wchar_t *)0x0" (binary_expression "local_54 != 0" identifier != number_literal) || (binary_expression "local_4c != (wchar_t *)0x0" identifier != (cast_expression "(wchar_t *)0x0" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (ERROR "iVar7 = istreambuf_iterator<wchar_t,std::" (comma_expression "iVar7 = istreambuf_iterator<wchar_t,std" (assignment_expression "iVar7 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::_M_get();" (binary_expression "char_traits<wchar_t>>::_M_get()" identifier < (binary_expression "wchar_t>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);" (assignment_expression "iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 0x28))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 0x28)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 0x28)" * (cast_expression "(code **)(*(int *)pcVar4 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 0x28)" ( (binary_expression "*(int *)pcVar4 + 0x28" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,0x2d)" ( identifier , number_literal )))) ;) (if_statement "if (iVar7 != iVar8) {\n      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);\n      if (iVar7 != iVar8) break;\n    }" if (parenthesized_expression "(iVar7 != iVar8)" ( (binary_expression "iVar7 != iVar8" identifier != identifier) )) (compound_statement "{\n      iVar7 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n      iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);\n      if (iVar7 != iVar8) break;\n    }" { (ERROR "iVar7 = istreambuf_iterator<wchar_t,std::" (comma_expression "iVar7 = istreambuf_iterator<wchar_t,std" (assignment_expression "iVar7 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::_M_get();" (binary_expression "char_traits<wchar_t>>::_M_get()" identifier < (binary_expression "wchar_t>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);" (assignment_expression "iVar8 = (**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 0x28))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 0x28)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 0x28)" * (cast_expression "(code **)(*(int *)pcVar4 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 0x28)" ( (binary_expression "*(int *)pcVar4 + 0x28" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,0x2b)" ( identifier , number_literal )))) ;) (if_statement "if (iVar7 != iVar8) break;" if (parenthesized_expression "(iVar7 != iVar8)" ( (binary_expression "iVar7 != iVar8" identifier != identifier) )) (break_statement "break;" break ;)) })) (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_4c" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (expression_statement "_M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,local_64,uStack_60,param_5,param_6,&local_4c,0,0x3b,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_4c" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (goto_statement "goto LAB_0020731f;" goto statement_identifier ;)) (case_statement "case ' ':\n    iVar7 = *(int *)(this + 8);\n    local_4c = *(wchar_t **)(iVar7 + 0x48);\n    local_48 = *(undefined4 *)(iVar7 + 0x4c);\n    local_44 = *(undefined4 *)(iVar7 + 0x50);\n    local_40 = *(undefined4 *)(iVar7 + 0x54);\n    local_3c = *(undefined4 *)(iVar7 + 0x58);\n    local_38 = *(undefined4 *)(iVar7 + 0x5c);\n    local_34 = *(undefined4 *)(iVar7 + 0x60);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[6] = local_50;\n    }\n    break;" case (char_literal "' '" ' character ') : (expression_statement "iVar7 = *(int *)(this + 8);" (assignment_expression "iVar7 = *(int *)(this + 8)" identifier = (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(wchar_t **)(iVar7 + 0x48);" (assignment_expression "local_4c = *(wchar_t **)(iVar7 + 0x48)" identifier = (pointer_expression "*(wchar_t **)(iVar7 + 0x48)" * (cast_expression "(wchar_t **)(iVar7 + 0x48)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x48)" ( (binary_expression "iVar7 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar7 + 0x4c);" (assignment_expression "local_48 = *(undefined4 *)(iVar7 + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x4c)" * (cast_expression "(undefined4 *)(iVar7 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x4c)" ( (binary_expression "iVar7 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar7 + 0x50);" (assignment_expression "local_44 = *(undefined4 *)(iVar7 + 0x50)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x50)" * (cast_expression "(undefined4 *)(iVar7 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x50)" ( (binary_expression "iVar7 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar7 + 0x54);" (assignment_expression "local_40 = *(undefined4 *)(iVar7 + 0x54)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x54)" * (cast_expression "(undefined4 *)(iVar7 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x54)" ( (binary_expression "iVar7 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar7 + 0x58);" (assignment_expression "local_3c = *(undefined4 *)(iVar7 + 0x58)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x58)" * (cast_expression "(undefined4 *)(iVar7 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x58)" ( (binary_expression "iVar7 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar7 + 0x5c);" (assignment_expression "local_38 = *(undefined4 *)(iVar7 + 0x5c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x5c)" * (cast_expression "(undefined4 *)(iVar7 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5c)" ( (binary_expression "iVar7 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar7 + 0x60);" (assignment_expression "local_34 = *(undefined4 *)(iVar7 + 0x60)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x60)" * (cast_expression "(undefined4 *)(iVar7 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x60)" ( (binary_expression "iVar7 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,param_7,\n                    &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_4c" & identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[6] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[6] = local_50;\n    }" { (expression_statement "param_9[6] = local_50;" (assignment_expression "param_9[6] = local_50" (subscript_expression "param_9[6]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '!':" case (char_literal "'!'" ' character ') :) (case_statement "case '\'':\n    __timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c);\n    _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50;\n    }\n    break;" case (char_literal "'\''" ' escape_sequence ') : (expression_statement "__timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c);" (binary_expression "__timepunct<wchar_t>::_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c)" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_months_abbreviated((__timepunct<wchar_t> *)this,&local_4c)" identifier (argument_list "((__timepunct<wchar_t> *)this,&local_4c)" ( (parenthesized_expression "(__timepunct<wchar_t> *)this,&local_4c)" ( (comma_expression "__timepunct<wchar_t> *)this,&local_4c" (binary_expression "__timepunct<wchar_t> *)this" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (pointer_expression "&local_4c" & identifier)) )) )))) ;) (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                    param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_4c" & identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[4] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[4] = local_50;\n    }" { (expression_statement "param_9[4] = local_50;" (assignment_expression "param_9[4] = local_50" (subscript_expression "param_9[4]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '\"':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18);\n    goto LAB_002072e0;" case (char_literal "'\"'" ' escape_sequence ') : (expression_statement "ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18);" (assignment_expression "ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 0x18)" identifier = (pointer_expression "*(wchar_t ***)(*(int *)(this + 8) + 0x18)" * (cast_expression "(wchar_t ***)(*(int *)(this + 8) + 0x18)" ( (type_descriptor "wchar_t ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)(this + 8) + 0x18)" ( (binary_expression "*(int *)(this + 8) + 0x18" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_002072e0;" goto statement_identifier ;)) (case_statement "case '#':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;" case (char_literal "'#'" ' character ') : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[3] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[3] = local_50;\n    }" { (expression_statement "param_9[3] = local_50;" (assignment_expression "param_9[3] = local_50" (subscript_expression "param_9[3]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case '$':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);\n    if (cVar3 == '\0') {\n      uVar15 = 2;\n      uVar13 = 0x1f;\n      uVar9 = 10;\n    }\n    else {\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[3] = local_50;\n    }\n    break;" case (char_literal "'$'" ' character ') : (ERROR "uVar9 = istreambuf_iterator<wchar_t,std::" (comma_expression "uVar9 = istreambuf_iterator<wchar_t,std" (assignment_expression "uVar9 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::_M_get();" (binary_expression "char_traits<wchar_t>>::_M_get()" identifier < (binary_expression "wchar_t>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);" (assignment_expression "cVar3 = (**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 8))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 8)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 8)" * (cast_expression "(code **)(*(int *)pcVar4 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 8)" ( (binary_expression "*(int *)pcVar4 + 8" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,0x2000,uVar9)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (cVar3 == '\0') {\n      uVar15 = 2;\n      uVar13 = 0x1f;\n      uVar9 = 10;\n    }\n    else {\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar15 = 2;\n      uVar13 = 0x1f;\n      uVar9 = 10;\n    }" { (expression_statement "uVar15 = 2;" (assignment_expression "uVar15 = 2" identifier = number_literal) ;) (expression_statement "uVar13 = 0x1f;" (assignment_expression "uVar13 = 0x1f" identifier = number_literal) ;) (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" identifier = number_literal) ;) }) (else_clause "else {\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }" else (compound_statement "{\n      wstreambuf::sbumpc(param_3);\n      param_4 = 0xffffffff;\n      uVar15 = 1;\n      uVar13 = 9;\n      uVar9 = 1;\n    }" { (labeled_statement "wstreambuf::sbumpc(param_3);" statement_identifier : (ERROR ":" :) (expression_statement "sbumpc(param_3);" (call_expression "sbumpc(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;)) (expression_statement "param_4 = 0xffffffff;" (assignment_expression "param_4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) (expression_statement "uVar13 = 9;" (assignment_expression "uVar13 = 9" identifier = number_literal) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) }))) (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar9,uVar13,uVar15,\n                   param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , identifier , identifier , identifier , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[3] = local_50;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[3] = local_50;\n    }" { (expression_statement "param_9[3] = local_50;" (assignment_expression "param_9[3] = local_50" (subscript_expression "param_9[3]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case ',':\n    _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);\n    param_3 = local_64;\n    param_4 = uStack_60;\n    if (local_54 == 0) {\n      param_9[4] = local_50 + -1;\n    }\n    break;" case (char_literal "','" ' character ') : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                   &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n      param_9[4] = local_50 + -1;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9[4] = local_50 + -1;\n    }" { (expression_statement "param_9[4] = local_50 + -1;" (assignment_expression "param_9[4] = local_50 + -1" (subscript_expression "param_9[4]" identifier [ number_literal ]) = (binary_expression "local_50 + -1" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '-':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 != '\n') goto _L1979;\nLAB_00207c67:\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n    break;" case (char_literal "'-'" ' character ') : (ERROR "uVar9 = istreambuf_iterator<wchar_t,std::" (comma_expression "uVar9 = istreambuf_iterator<wchar_t,std" (assignment_expression "uVar9 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::_M_get();" (binary_expression "char_traits<wchar_t>>::_M_get()" identifier < (binary_expression "wchar_t>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);" (assignment_expression "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 0x30))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 0x30)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 0x30)" * (cast_expression "(code **)(*(int *)pcVar4 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 0x30)" ( (binary_expression "*(int *)pcVar4 + 0x30" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,uVar9,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (cVar3 != '\n') goto _L1979;" if (parenthesized_expression "(cVar3 != '\n')" ( (binary_expression "cVar3 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto _L1979;" goto statement_identifier ;)) (labeled_statement "LAB_00207c67:\n    wstreambuf::sbumpc(param_3);" statement_identifier : (labeled_statement "wstreambuf::sbumpc(param_3);" statement_identifier : (ERROR ":" :) (expression_statement "sbumpc(param_3);" (call_expression "sbumpc(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;))) (expression_statement "param_4 = 0xffffffff;" (assignment_expression "param_4 = 0xffffffff" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case '3':\n    uVar9 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::_M_get();\n    cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);\n    if (cVar3 == '\t') goto LAB_00207c67;\n    goto _L1979;" case (char_literal "'3'" ' character ') : (ERROR "uVar9 = istreambuf_iterator<wchar_t,std::" (comma_expression "uVar9 = istreambuf_iterator<wchar_t,std" (assignment_expression "uVar9 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::_M_get();" (binary_expression "char_traits<wchar_t>>::_M_get()" identifier < (binary_expression "wchar_t>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);" (assignment_expression "cVar3 = (**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0)" identifier = (call_expression "(**(code **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0)" (parenthesized_expression "(**(code **)(*(int *)pcVar4 + 0x30))" ( (pointer_expression "**(code **)(*(int *)pcVar4 + 0x30)" * (pointer_expression "*(code **)(*(int *)pcVar4 + 0x30)" * (cast_expression "(code **)(*(int *)pcVar4 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)pcVar4 + 0x30)" ( (binary_expression "*(int *)pcVar4 + 0x30" (pointer_expression "*(int *)pcVar4" * (cast_expression "(int *)pcVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(pcVar4,uVar9,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (cVar3 == '\t') goto LAB_00207c67;" if (parenthesized_expression "(cVar3 == '\t')" ( (binary_expression "cVar3 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (goto_statement "goto LAB_00207c67;" goto statement_identifier ;)) (goto_statement "goto _L1979;" goto statement_identifier ;)) (case_statement "case '7':\n    ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8);\nLAB_002072e0:\n    _M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)\n    ;\nLAB_0020731f:\n    param_3 = local_64;\n    param_4 = uStack_60;" case (char_literal "'7'" ' character ') : (expression_statement "ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8);" (assignment_expression "ppwVar14 = *(wchar_t ***)(*(int *)(this + 8) + 8)" identifier = (pointer_expression "*(wchar_t ***)(*(int *)(this + 8) + 8)" * (cast_expression "(wchar_t ***)(*(int *)(this + 8) + 8)" ( (type_descriptor "wchar_t ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)(this + 8) + 8)" ( (binary_expression "*(int *)(this + 8) + 8" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "LAB_002072e0:\n    _M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)\n    ;" statement_identifier : (expression_statement "_M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)\n    ;" (call_expression "_M_extract_via_format\n              (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,ppwVar14)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_54" & identifier) , identifier , identifier ))) ;)) (labeled_statement "LAB_0020731f:\n    param_3 = local_64;" statement_identifier : (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;)) (expression_statement "param_4 = uStack_60;" (assignment_expression "param_4 = uStack_60" identifier = identifier) ;)) })) (labeled_statement "LAB_00207290:\n  uVar12 = local_84 + 1;" statement_identifier : (expression_statement "uVar12 = local_84 + 1;" (assignment_expression "uVar12 = local_84 + 1" identifier = (binary_expression "local_84 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_0020711b;" goto statement_identifier ;) (labeled_statement "LAB_002071c0:\n  wVar2 = *pwVar10;" statement_identifier : (expression_statement "wVar2 = *pwVar10;" (assignment_expression "wVar2 = *pwVar10" identifier = (pointer_expression "*pwVar10" * identifier)) ;)) (ERROR "wVar6 = istreambuf_iterator<wchar_t,std::" (comma_expression "wVar6 = istreambuf_iterator<wchar_t,std" (assignment_expression "wVar6 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::_M_get();" (binary_expression "char_traits<wchar_t>>::_M_get()" identifier < (binary_expression "wchar_t>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar12 = local_84;" (assignment_expression "uVar12 = local_84" identifier = identifier) ;) (if_statement "if (wVar2 == wVar6) {\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n  }\n  else {\n    local_54 = local_54 | 4;\n  }" if (parenthesized_expression "(wVar2 == wVar6)" ( (binary_expression "wVar2 == wVar6" identifier == identifier) )) (compound_statement "{\n    wstreambuf::sbumpc(param_3);\n    param_4 = 0xffffffff;\n  }" { (labeled_statement "wstreambuf::sbumpc(param_3);" statement_identifier : (ERROR ":" :) (expression_statement "sbumpc(param_3);" (call_expression "sbumpc(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;)) (expression_statement "param_4 = 0xffffffff;" (assignment_expression "param_4 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n    local_54 = local_54 | 4;\n  }" else (compound_statement "{\n    local_54 = local_54 | 4;\n  }" { (expression_statement "local_54 = local_54 | 4;" (assignment_expression "local_54 = local_54 | 4" identifier = (binary_expression "local_54 | 4" identifier | number_literal)) ;) }))) (goto_statement "goto LAB_0020711b;" goto statement_identifier ;) (labeled_statement "_L1979:\n  local_54 = local_54 | 4;" statement_identifier : (expression_statement "local_54 = local_54 | 4;" (assignment_expression "local_54 = local_54 | 4" identifier = (binary_expression "local_54 | 4" identifier | number_literal)) ;)) (goto_statement "goto LAB_00207290;" goto statement_identifier ;) }))
(translation_unit "undefined4 * FUN_002070a0(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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\n}\n\n" (function_definition "undefined4 * FUN_002070a0(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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\n}" type_identifier (pointer_declarator "* FUN_002070a0(void)" * (function_declarator "FUN_002070a0(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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\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 = 0x2070a9;" (assignment_expression "uStack_14 = 0x2070a9" 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_002031b0(iVar8);" (assignment_expression "local_6c = FUN_002031b0(iVar8)" identifier = (call_expression "FUN_002031b0(iVar8)" identifier (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar6 = (int *)FUN_00201890(iVar8);" (assignment_expression "piVar6 = (int *)FUN_00201890(iVar8)" identifier = (cast_expression "(int *)FUN_00201890(iVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00201890(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_0033f340;" (assignment_expression "local_68 = &PTR_DAT_0033f340" identifier = (pointer_expression "&PTR_DAT_0033f340" & identifier)) ;) (expression_statement "puVar11 = auStack_8c;" (assignment_expression "puVar11 = auStack_8c" identifier = identifier) ;) (labeled_statement "LAB_0020711b:\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) = 0x20712b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20712b" (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_00206820();" (assignment_expression "cVar5 = FUN_00206820()" identifier = (call_expression "FUN_00206820()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226:\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_00207226:\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_00207226:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" { (labeled_statement "LAB_00207226:\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_00207226;" 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_00207226;" 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) = 0x20716d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20716d" (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_002071c0;" if (parenthesized_expression "(cVar5 != '%')" ( (binary_expression "cVar5 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_002071c0;" 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) = 0x207191;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x207191" (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) = 0x20720d;\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) = 0x20720d;\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) = 0x20720d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20720d" (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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_002073bf;\n    FUN_002068e0();\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_002073bf;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002073bf" (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_002073bf" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_00207411;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207411" (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_00207411" & identifier)) ;) (expression_statement "FUN_00200b00();" (call_expression "FUN_00200b00()" 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_00207454;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207454" (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_00207454" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_002074d6;\n    FUN_00201ac0();\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_002074d6;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002074d6" (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_002074d6" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;" 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_0026c827;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0026c827" (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_0026c827" & 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_r0x00207534;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_00207287;" default : (goto_statement "goto LAB_00207287;" 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_0020758b;\n    FUN_00201ac0();\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_0020758b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020758b" (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_0020758b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0020760b;\n    FUN_00201ac0();\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_0020760b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020760b" (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_0020760b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0020768b;\n    FUN_00201ac0();\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_0020768b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020768b" (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_0020768b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_r0x00207534;" 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_r0x00207534;" 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_0020772b;\n    FUN_00201ac0();\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_0020772b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020772b" (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_0020772b" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;" 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_0026c836;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0026c836" (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_0026c836" & identifier)) ;) (expression_statement "pcVar10 = "%H:%M:%S";" (assignment_expression "pcVar10 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "code_r0x00207534:\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_00207539;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207539" (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_00207539" & 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_r0x002072e0;" goto statement_identifier ;)) (case_statement "case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;" 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_r0x002072e0;" goto statement_identifier ;)) (case_statement "case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;" case (char_literal "'\x19'" ' escape_sequence ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002077b0;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002077b0" (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_002077b0" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_002077bf;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002077bf" (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_002077bf" & 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_00207287;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00207287;" 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_00207810;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207810" (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_00207810" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_00207836;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_00207836" (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_00207836" & identifier)) ;) (expression_statement "cVar5 = FUN_00206820();" (assignment_expression "cVar5 = FUN_00206820()" identifier = (call_expression "FUN_00206820()" 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_0020785f;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0020785f" (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_0020785f" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_0020786e;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_0020786e" (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_0020786e" & 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_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" { (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00207887;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00207887" (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_00207887" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_00207896;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_00207896" (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_00207896" & 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_002078de;" (assignment_expression "*(undefined **)(puVar11 + -0x38) = &UNK_002078de" (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_002078de" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207926;" (assignment_expression "*(undefined **)(puVar11 + -0x3c) = &UNK_00207926" (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_00207926" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x0020731f;" 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_002079af;\n    FUN_002068e0();\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_002079af;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002079af" (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_002079af" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_00207a01;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207a01" (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_00207a01" & identifier)) ;) (expression_statement "FUN_00200b70();" (call_expression "FUN_00200b70()" 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_00207a44;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207a44" (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_00207a44" & identifier)) ;) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" 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_r0x002072e0;" 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_r0x002072e0;" 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_00207adb;\n    FUN_00201ac0();\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_00207adb;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207adb" (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_00207adb" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207b28;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207b28" (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_00207b28" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_00207b37;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207b37" (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_00207b37" & 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_00207c98;\n      FUN_001b83c0();\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_00207c98;\n      FUN_001b83c0();\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_00207c98;\n      FUN_001b83c0();\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_00207c98;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c98" (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_00207c98" & identifier)) ;) (expression_statement "FUN_001b83c0();" (call_expression "FUN_001b83c0()" 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_00207b85;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207b85" (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_00207b85" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207c03;\n    FUN_00201ac0();\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_00207c03;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207c03" (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_00207c03" & identifier)) ;) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" 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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;" case (char_literal "'-'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_00207270;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207270" (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_00207270" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_0020727c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_0020727c" (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_0020727c" & 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_00207287;" if (parenthesized_expression "(cVar5 != '\n')" ( (binary_expression "cVar5 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_00207287;" goto statement_identifier ;)) (labeled_statement "code_r0x00207c67:\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_00207c76;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c76" (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_00207c76" & identifier)) ;) (expression_statement "FUN_001b83c0();" (call_expression "FUN_001b83c0()" 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_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;" case (char_literal "'3'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_00207c50;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207c50" (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_00207c50" & identifier)) ;) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" 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_00207c5c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c5c" (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_00207c5c" & 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_r0x00207c67;" if (parenthesized_expression "(cVar5 == '\t')" ( (binary_expression "cVar5 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00207c67;" goto statement_identifier ;)) (goto_statement "goto LAB_00207287;" goto statement_identifier ;)) (case_statement "case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_r0x002072e0:\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_0020731f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020731f" (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_0020731f" & identifier)) ;) (expression_statement "FUN_002070a0();" (call_expression "FUN_002070a0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x0020731f:\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_r0x00207290:\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_0020711b;" goto statement_identifier ;) (labeled_statement "LAB_002071c0:\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) = 0x2071d6;" (assignment_expression "*(undefined4 *)(puVar11 + -4) = 0x2071d6" (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_001febc0();" (assignment_expression "iVar7 = FUN_001febc0()" identifier = (call_expression "FUN_001febc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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) = 0x2072af;\n    FUN_001b83c0();\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) = 0x2072af;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2072af" (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_001b83c0();" (call_expression "FUN_001b83c0()" 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_0020711b;" goto statement_identifier ;) (labeled_statement "LAB_00207287:\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_r0x00207290;" 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_002070a0(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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_002070a0(void)" (* "*") (function_declarator "FUN_002070a0(void)" (identifier "FUN_002070a0") (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 = 0x2070a9;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_002031b0(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_00201890(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_0033f340;\n  puVar11 = auStack_8c;\nLAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;\n  cVar5 = FUN_00206820();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226;\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) = 0x20716d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002071c0;\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) = 0x207191;\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) = 0x20720d;\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_0020711b;\nLAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2071d6;\n  iVar7 = FUN_001febc0();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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_0020711b;\nLAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x00207290;\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 = 0x2070a9;" (assignment_expression "uStack_14 = 0x2070a9" (identifier "uStack_14") (= "=") (number_literal "0x2070a9")) (; ";")) (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_002031b0(iVar8);" (assignment_expression "local_6c = FUN_002031b0(iVar8)" (identifier "local_6c") (= "=") (call_expression "FUN_002031b0(iVar8)" (identifier "FUN_002031b0") (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6 = (int *)FUN_00201890(iVar8);" (assignment_expression "piVar6 = (int *)FUN_00201890(iVar8)" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_00201890(iVar8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00201890(iVar8)" (identifier "FUN_00201890") (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_0033f340;" (assignment_expression "local_68 = &PTR_DAT_0033f340" (identifier "local_68") (= "=") (pointer_expression "&PTR_DAT_0033f340" (& "&") (identifier "PTR_DAT_0033f340"))) (; ";")) (expression_statement "puVar11 = auStack_8c;" (assignment_expression "puVar11 = auStack_8c" (identifier "puVar11") (= "=") (identifier "auStack_8c")) (; ";")) (labeled_statement "LAB_0020711b:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);" (statement_identifier "LAB_0020711b") (: ":") (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) = 0x20712b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20712b" (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 "0x20712b")) (; ";")) (expression_statement "cVar5 = FUN_00206820();" (assignment_expression "cVar5 = FUN_00206820()" (identifier "cVar5") (= "=") (call_expression "FUN_00206820()" (identifier "FUN_00206820") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_00207226:\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_00207226:\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_00207226:\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_00207226:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" ({ "{") (labeled_statement "LAB_00207226:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;" (statement_identifier "LAB_00207226") (: ":") (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_00207226;" (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_00207226;" (goto "goto") (statement_identifier "LAB_00207226") (; ";"))) (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) = 0x20716d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20716d" (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 "0x20716d")) (; ";")) (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_002071c0;" (if "if") (parenthesized_expression "(cVar5 != '%')" (( "(") (binary_expression "cVar5 != '%'" (identifier "cVar5") (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (goto_statement "goto LAB_002071c0;" (goto "goto") (statement_identifier "LAB_002071c0") (; ";"))) (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) = 0x207191;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x207191" (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 "0x207191")) (; ";")) (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) = 0x20720d;\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) = 0x20720d;\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) = 0x20720d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x20720d" (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 "0x20720d")) (; ";")) (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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_002073bf;\n    FUN_002068e0();\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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_002074d6;\n    FUN_00201ac0();\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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;\n  default:\n    goto LAB_00207287;\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_0020758b;\n    FUN_00201ac0();\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_0020760b;\n    FUN_00201ac0();\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_0020768b;\n    FUN_00201ac0();\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_r0x00207534;\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_0020772b;\n    FUN_00201ac0();\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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;\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_002079af;\n    FUN_002068e0();\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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_r0x002072e0;\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_00207adb;\n    FUN_00201ac0();\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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207c03;\n    FUN_00201ac0();\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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_002073bf;\n    FUN_002068e0();\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_002073bf;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002073bf" (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_002073bf" (& "&") (identifier "UNK_002073bf"))) (; ";")) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" (identifier "FUN_002068e0") (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_00207411;\n    FUN_00200b00();\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_00207454;\n    FUN_002068e0();\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_00207411;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207411" (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_00207411" (& "&") (identifier "UNK_00207411"))) (; ";")) (expression_statement "FUN_00200b00();" (call_expression "FUN_00200b00()" (identifier "FUN_00200b00") (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_00207454;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207454" (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_00207454" (& "&") (identifier "UNK_00207454"))) (; ";")) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" (identifier "FUN_002068e0") (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_002074d6;\n    FUN_00201ac0();\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_002074d6;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002074d6" (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_002074d6" (& "&") (identifier "UNK_002074d6"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_0026c827;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x00207534;" (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_0026c827;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0026c827" (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_0026c827" (& "&") (identifier "UNK_0026c827"))) (; ";")) (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_r0x00207534;" (goto "goto") (statement_identifier "code_r0x00207534") (; ";"))) (case_statement "default:\n    goto LAB_00207287;" (default "default") (: ":") (goto_statement "goto LAB_00207287;" (goto "goto") (statement_identifier "LAB_00207287") (; ";"))) (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_0020758b;\n    FUN_00201ac0();\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_0020758b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020758b" (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_0020758b" (& "&") (identifier "UNK_0020758b"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_0020760b;\n    FUN_00201ac0();\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_0020760b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020760b" (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_0020760b" (& "&") (identifier "UNK_0020760b"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_0020768b;\n    FUN_00201ac0();\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_0020768b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020768b" (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_0020768b" (& "&") (identifier "UNK_0020768b"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_r0x00207534;" (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_r0x00207534;" (goto "goto") (statement_identifier "code_r0x00207534") (; ";"))) (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_0020772b;\n    FUN_00201ac0();\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_0020772b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020772b" (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_0020772b" (& "&") (identifier "UNK_0020772b"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_0026c836;\n    pcVar10 = "%H:%M:%S";\ncode_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002072e0;" (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_0026c836;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0026c836" (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_0026c836" (& "&") (identifier "UNK_0026c836"))) (; ";")) (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_r0x00207534:\n    *(char **)(puVar11 + -0xc) = pcVar10;" (statement_identifier "code_r0x00207534") (: ":") (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_00207539;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207539" (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_00207539" (& "&") (identifier "UNK_00207539"))) (; ";")) (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_r0x002072e0;" (goto "goto") (statement_identifier "code_r0x002072e0") (; ";"))) (case_statement "case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002072e0;" (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_r0x002072e0;" (goto "goto") (statement_identifier "code_r0x002072e0") (; ";"))) (case_statement "case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002077b0;\n    uVar9 = FUN_001febc0();\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_002077bf;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_00207287;\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_00207810;\n    FUN_002068e0();\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_00207836;\n    cVar5 = FUN_00206820();\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_0020785f;\n    uVar9 = FUN_001febc0();\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_0020786e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_002078de;\n    FUN_00201ac0();\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_00207926;\n    FUN_00201ac0();\n    goto code_r0x0020731f;" (case "case") (char_literal "'\x19'" (' "'") (escape_sequence "\x19") (' "'")) (: ":") (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002077b0;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002077b0" (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_002077b0" (& "&") (identifier "UNK_002077b0"))) (; ";")) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" (identifier "uVar9") (= "=") (call_expression "FUN_001febc0()" (identifier "FUN_001febc0") (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_002077bf;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002077bf" (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_002077bf" (& "&") (identifier "UNK_002077bf"))) (; ";")) (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_00207287;" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00207287;" (goto "goto") (statement_identifier "LAB_00207287") (; ";"))) (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_00207810;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207810" (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_00207810" (& "&") (identifier "UNK_00207810"))) (; ";")) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" (identifier "FUN_002068e0") (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_00207836;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_00207836" (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_00207836" (& "&") (identifier "UNK_00207836"))) (; ";")) (expression_statement "cVar5 = FUN_00206820();" (assignment_expression "cVar5 = FUN_00206820()" (identifier "cVar5") (= "=") (call_expression "FUN_00206820()" (identifier "FUN_00206820") (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_0020785f;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_0020785f" (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_0020785f" (& "&") (identifier "UNK_0020785f"))) (; ";")) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" (identifier "uVar9") (= "=") (call_expression "FUN_001febc0()" (identifier "FUN_001febc0") (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_0020786e;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_0020786e" (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_0020786e" (& "&") (identifier "UNK_0020786e"))) (; ";")) (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_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\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_00207887;\n      uVar9 = FUN_001febc0();\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_00207896;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" ({ "{") (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00207887;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00207887" (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_00207887" (& "&") (identifier "UNK_00207887"))) (; ";")) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" (identifier "uVar9") (= "=") (call_expression "FUN_001febc0()" (identifier "FUN_001febc0") (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_00207896;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_00207896" (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_00207896" (& "&") (identifier "UNK_00207896"))) (; ";")) (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_002078de;" (assignment_expression "*(undefined **)(puVar11 + -0x38) = &UNK_002078de" (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_002078de" (& "&") (identifier "UNK_002078de"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_00207926;" (assignment_expression "*(undefined **)(puVar11 + -0x3c) = &UNK_00207926" (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_00207926" (& "&") (identifier "UNK_00207926"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x0020731f;" (goto "goto") (statement_identifier "code_r0x0020731f") (; ";"))) (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_002079af;\n    FUN_002068e0();\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_002079af;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002079af" (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_002079af" (& "&") (identifier "UNK_002079af"))) (; ";")) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" (identifier "FUN_002068e0") (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_00207a01;\n    FUN_00200b70();\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_00207a44;\n    FUN_002068e0();\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_00207a01;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207a01" (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_00207a01" (& "&") (identifier "UNK_00207a01"))) (; ";")) (expression_statement "FUN_00200b70();" (call_expression "FUN_00200b70()" (identifier "FUN_00200b70") (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_00207a44;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207a44" (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_00207a44" (& "&") (identifier "UNK_00207a44"))) (; ";")) (expression_statement "FUN_002068e0();" (call_expression "FUN_002068e0()" (identifier "FUN_002068e0") (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_r0x002072e0;" (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_r0x002072e0;" (goto "goto") (statement_identifier "code_r0x002072e0") (; ";"))) (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_00207adb;\n    FUN_00201ac0();\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_00207adb;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207adb" (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_00207adb" (& "&") (identifier "UNK_00207adb"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_00207b28;\n    uVar9 = FUN_001febc0();\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_00207b37;\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_00207c98;\n      FUN_001b83c0();\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_00207b85;\n    FUN_00201ac0();\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_00207b28;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207b28" (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_00207b28" (& "&") (identifier "UNK_00207b28"))) (; ";")) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" (identifier "uVar9") (= "=") (call_expression "FUN_001febc0()" (identifier "FUN_001febc0") (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_00207b37;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207b37" (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_00207b37" (& "&") (identifier "UNK_00207b37"))) (; ";")) (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_00207c98;\n      FUN_001b83c0();\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_00207c98;\n      FUN_001b83c0();\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_00207c98;\n      FUN_001b83c0();\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_00207c98;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c98" (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_00207c98" (& "&") (identifier "UNK_00207c98"))) (; ";")) (expression_statement "FUN_001b83c0();" (call_expression "FUN_001b83c0()" (identifier "FUN_001b83c0") (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_00207b85;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207b85" (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_00207b85" (& "&") (identifier "UNK_00207b85"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_00207c03;\n    FUN_00201ac0();\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_00207c03;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_00207c03" (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_00207c03" (& "&") (identifier "UNK_00207c03"))) (; ";")) (expression_statement "FUN_00201ac0();" (call_expression "FUN_00201ac0()" (identifier "FUN_00201ac0") (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_00207270;\n    uVar9 = FUN_001febc0();\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_0020727c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_00207287;\ncode_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;\n    FUN_001b83c0();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;" (case "case") (char_literal "'-'" (' "'") (character "-") (' "'")) (: ":") (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_00207270;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207270" (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_00207270" (& "&") (identifier "UNK_00207270"))) (; ";")) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" (identifier "uVar9") (= "=") (call_expression "FUN_001febc0()" (identifier "FUN_001febc0") (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_0020727c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_0020727c" (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_0020727c" (& "&") (identifier "UNK_0020727c"))) (; ";")) (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_00207287;" (if "if") (parenthesized_expression "(cVar5 != '\n')" (( "(") (binary_expression "cVar5 != '\n'" (identifier "cVar5") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (goto_statement "goto LAB_00207287;" (goto "goto") (statement_identifier "LAB_00207287") (; ";"))) (labeled_statement "code_r0x00207c67:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (statement_identifier "code_r0x00207c67") (: ":") (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_00207c76;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c76" (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_00207c76" (& "&") (identifier "UNK_00207c76"))) (; ";")) (expression_statement "FUN_001b83c0();" (call_expression "FUN_001b83c0()" (identifier "FUN_001b83c0") (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_00207c50;\n    uVar9 = FUN_001febc0();\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_00207c5c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x00207c67;\n    goto LAB_00207287;" (case "case") (char_literal "'3'" (' "'") (character "3") (' "'")) (: ":") (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_00207c50;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_00207c50" (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_00207c50" (& "&") (identifier "UNK_00207c50"))) (; ";")) (expression_statement "uVar9 = FUN_001febc0();" (assignment_expression "uVar9 = FUN_001febc0()" (identifier "uVar9") (= "=") (call_expression "FUN_001febc0()" (identifier "FUN_001febc0") (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_00207c5c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_00207c5c" (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_00207c5c" (& "&") (identifier "UNK_00207c5c"))) (; ";")) (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_r0x00207c67;" (if "if") (parenthesized_expression "(cVar5 == '\t')" (( "(") (binary_expression "cVar5 == '\t'" (identifier "cVar5") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")")) (goto_statement "goto code_r0x00207c67;" (goto "goto") (statement_identifier "code_r0x00207c67") (; ";"))) (goto_statement "goto LAB_00207287;" (goto "goto") (statement_identifier "LAB_00207287") (; ";"))) (case_statement "case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002072e0:\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_0020731f;\n    FUN_002070a0();\ncode_r0x0020731f:\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_r0x002072e0:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);" (statement_identifier "code_r0x002072e0") (: ":") (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_0020731f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_0020731f" (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_0020731f" (& "&") (identifier "UNK_0020731f"))) (; ";")) (expression_statement "FUN_002070a0();" (call_expression "FUN_002070a0()" (identifier "FUN_002070a0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "code_r0x0020731f:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);" (statement_identifier "code_r0x0020731f") (: ":") (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_r0x00207290:\n  uVar14 = *(int *)(puVar12 + 8) + 1;" (statement_identifier "code_r0x00207290") (: ":") (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_0020711b;" (goto "goto") (statement_identifier "LAB_0020711b") (; ";")) (labeled_statement "LAB_002071c0:\n  iVar8 = **(int **)(puVar11 + 0x18);" (statement_identifier "LAB_002071c0") (: ":") (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) = 0x2071d6;" (assignment_expression "*(undefined4 *)(puVar11 + -4) = 0x2071d6" (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 "0x2071d6")) (; ";")) (expression_statement "iVar7 = FUN_001febc0();" (assignment_expression "iVar7 = FUN_001febc0()" (identifier "iVar7") (= "=") (call_expression "FUN_001febc0()" (identifier "FUN_001febc0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;\n    FUN_001b83c0();\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) = 0x2072af;\n    FUN_001b83c0();\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) = 0x2072af;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2072af" (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 "0x2072af")) (; ";")) (expression_statement "FUN_001b83c0();" (call_expression "FUN_001b83c0()" (identifier "FUN_001b83c0") (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_0020711b;" (goto "goto") (statement_identifier "LAB_0020711b") (; ";")) (labeled_statement "LAB_00207287:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (statement_identifier "LAB_00207287") (: ":") (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_r0x00207290;" (goto "goto") (statement_identifier "code_r0x00207290") (; ";")) (} "}")))

/* 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 */

var_4 *
var_15::time_get<var_2,std::type_4<var_2,var_15::var_1<var_2>>>::
var_3
          (var_4 *var_5,var_4 param_2,var_6 *var_7,var_4 param_4,
          var_4 param_5,var_4 param_6,var_10 var_13,var_8 *var_9,var_10 *var_11,
          var_2 *var_12)

{
  type_1 *plVar1;
  var_2 var_36;
  char var_20;
  type_2 *var_22;
  type_3 *pcVar4;
  size_t var_18;
  var_2 var_37;
  int var_23;
  int var_32;
  var_4 uVar9;
  var_2 *pwVar10;
  char *pcVar11;
  var_8 var_19;
  var_4 uVar13;
  var_2 **ppwVar14;
  var_4 uVar15;
  char *pcVar16;
  var_8 var_35;
  var_6 *local_64;
  var_4 uStack_60;
  var_8 var_21;
  int var_27;
  var_2 *var_31;
  var_4 local_48;
  var_4 local_44;
  var_4 local_40;
  var_4 local_3c;
  var_4 local_38;
  var_4 local_34;
  var_4 uStack_14;
  
  uStack_14 = 0x2070a9;
  plVar1 = (type_1 *)(var_13 + 0x6c);
  var_22 = var_14<var_15::type_2<var_2>>(plVar1);
  pcVar4 = var_14<var_15::type_3<var_2>>(plVar1);
  var_18 = var_16(var_12);
  var_21 = 0;
  var_19 = 0;
LAB_0020711b:
  var_20 = type_4<var_2,var_15::var_1<var_2>>::var_17
                    ((type_4<var_2,var_15::var_1<var_2>> *)&var_7,
                     (type_4 *)&param_5);
  if ((var_18 <= var_19) || (var_20 == '\x01')) {
    if ((var_21 != 0) || (var_19 != var_18)) {
LAB_00207226:
      *var_9 = *var_9 | 4;
    }
    *var_5 = var_7;
    var_5[1] = param_4;
    return var_5;
  }
  if (var_21 != 0) goto LAB_00207226;
  pwVar10 = var_12 + var_19;
  var_20 = (**(type_5 **)(*(int *)pcVar4 + 0x30))(pcVar4,*pwVar10,0);
  var_35 = var_19 + 1;
  if (var_20 != '%') goto LAB_002071c0;
  var_20 = (**(type_5 **)(*(int *)pcVar4 + 0x30))(pcVar4,var_12[var_19 + 1],0);
  var_27 = 0;
  if ((var_20 == 'E') || (var_20 == 'O')) {
    var_35 = var_19 + 2;
    var_20 = (**(type_5 **)(*(int *)pcVar4 + 0x30))(pcVar4,var_12[var_19 + 2],0);
  }
  switch(var_20 + -0x41) {
  case '\0':
    var_23 = *(int *)(var_22 + 8);
    var_31 = *(var_2 **)(var_23 + 0x2c);
    local_48 = *(var_4 *)(var_23 + 0x30);
    local_44 = *(var_4 *)(var_23 + 0x34);
    local_40 = *(var_4 *)(var_23 + 0x38);
    local_3c = *(var_4 *)(var_23 + 0x3c);
    local_38 = *(var_4 *)(var_23 + 0x40);
    local_34 = *(var_4 *)(var_23 + 0x44);
    var_24(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,&var_31,7,var_13,
                    &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[6] = var_27;
    }
    break;
  case '\x01':
    type_2<var_2>::var_25((type_2<var_2> *)var_22,&var_31);
    var_24(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,&var_31,0xc,
                    var_13,&var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[4] = var_27;
    }
    break;
  case '\x02':
  case '\x18':
  case '8':
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,0,9999,4,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_23 = var_27 + -0x76c;
      if (var_27 < 0) {
        var_23 = var_27 + 100;
      }
      var_11[5] = var_23;
    }
    break;
  case '\x03':
    var_23 = *(int *)pcVar4;
    pcVar16 = "%H:%M";
    pcVar11 = "%m/%d/%y";
    goto LAB_00207534;
  default:
    goto _L1979;
  case '\a':
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,0,0x17,2,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[2] = var_27;
    }
    break;
  case '\b':
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,1,0xc,2,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[2] = var_27;
    }
    break;
  case '\f':
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,0,0x3b,2,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[1] = var_27;
    }
    break;
  case '\x11':
    pcVar16 = "%H:%M:%S";
    var_23 = *(int *)pcVar4;
    pcVar11 = "%H:%M";
    goto LAB_00207534;
  case '\x12':
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,0,0x3c,2,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      *var_11 = var_27;
    }
    break;
  case '\x13':
    pcVar16 = "";
    var_23 = *(int *)pcVar4;
    pcVar11 = "%H:%M:%S";
LAB_00207534:
    ppwVar14 = &var_31;
    (**(type_5 **)(var_23 + 0x2c))(pcVar4,pcVar11,pcVar16,ppwVar14);
    goto LAB_002072e0;
  case '\x17':
    ppwVar14 = *(var_2 ***)(*(int *)(var_22 + 8) + 0x10);
    goto LAB_002072e0;
  case '\x19':
    uVar9 = type_4<var_2,var_15::var_1<var_2>>::var_28();
    var_20 = (**(type_5 **)(*(int *)pcVar4 + 8))(pcVar4,0x100,uVar9);
    if (var_20 == '\0') goto _L1979;
    var_24(&local_64,param_2,var_7,param_4,param_5,param_6,&var_31,
                    var_29<var_2>::var_30,0xe,var_13,&var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    var_20 = type_4<var_2,var_15::var_1<var_2>>::var_17
                      ((type_4<var_2,var_15::var_1<var_2>> *)&var_7,
                       (type_4 *)&param_5);
    if ((var_20 != '\0') || (var_21 != 0 || var_31 != (var_2 *)0x0)) break;
    var_23 = type_4<var_2,var_15::var_1<var_2>>::var_28();
    var_32 = (**(type_5 **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2d);
    if (var_23 != var_32) {
      var_23 = type_4<var_2,var_15::var_1<var_2>>::var_28();
      var_32 = (**(type_5 **)(*(int *)pcVar4 + 0x28))(pcVar4,0x2b);
      if (var_23 != var_32) break;
    }
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_31,0,0x17,2,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    var_26(&local_64,param_2,local_64,uStack_60,param_5,param_6,&var_31,0,0x3b,2,var_13,
                   &var_21);
    goto LAB_0020731f;
  case ' ':
    var_23 = *(int *)(var_22 + 8);
    var_31 = *(var_2 **)(var_23 + 0x48);
    local_48 = *(var_4 *)(var_23 + 0x4c);
    local_44 = *(var_4 *)(var_23 + 0x50);
    local_40 = *(var_4 *)(var_23 + 0x54);
    local_3c = *(var_4 *)(var_23 + 0x58);
    local_38 = *(var_4 *)(var_23 + 0x5c);
    local_34 = *(var_4 *)(var_23 + 0x60);
    var_24(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,&var_31,7,var_13,
                    &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[6] = var_27;
    }
    break;
  case '!':
  case '\'':
    type_2<var_2>::var_33((type_2<var_2> *)var_22,&var_31);
    var_24(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,&var_31,0xc,
                    var_13,&var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[4] = var_27;
    }
    break;
  case '\"':
    ppwVar14 = *(var_2 ***)(*(int *)(var_22 + 8) + 0x18);
    goto LAB_002072e0;
  case '#':
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,1,0x1f,2,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[3] = var_27;
    }
    break;
  case '$':
    uVar9 = type_4<var_2,var_15::var_1<var_2>>::var_28();
    var_20 = (**(type_5 **)(*(int *)pcVar4 + 8))(pcVar4,0x2000,uVar9);
    if (var_20 == '\0') {
      uVar15 = 2;
      uVar13 = 0x1f;
      uVar9 = 10;
    }
    else {
      wstreambuf::var_34(var_7);
      param_4 = 0xffffffff;
      uVar15 = 1;
      uVar13 = 9;
      uVar9 = 1;
    }
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,uVar9,uVar13,uVar15,
                   var_13,&var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[3] = var_27;
    }
    break;
  case ',':
    var_26(&local_64,param_2,var_7,param_4,param_5,param_6,&var_27,1,0xc,2,var_13,
                   &var_21);
    var_7 = local_64;
    param_4 = uStack_60;
    if (var_21 == 0) {
      var_11[4] = var_27 + -1;
    }
    break;
  case '-':
    uVar9 = type_4<var_2,var_15::var_1<var_2>>::var_28();
    var_20 = (**(type_5 **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);
    if (var_20 != '\n') goto _L1979;
LAB_00207c67:
    wstreambuf::var_34(var_7);
    param_4 = 0xffffffff;
    break;
  case '3':
    uVar9 = type_4<var_2,var_15::var_1<var_2>>::var_28();
    var_20 = (**(type_5 **)(*(int *)pcVar4 + 0x30))(pcVar4,uVar9,0);
    if (var_20 == '\t') goto LAB_00207c67;
    goto _L1979;
  case '7':
    ppwVar14 = *(var_2 ***)(*(int *)(var_22 + 8) + 8);
LAB_002072e0:
    var_3
              (&local_64,param_2,var_7,param_4,param_5,param_6,var_13,&var_21,var_11,ppwVar14)
    ;
LAB_0020731f:
    var_7 = local_64;
    param_4 = uStack_60;
  }
LAB_00207290:
  var_19 = var_35 + 1;
  goto LAB_0020711b;
LAB_002071c0:
  var_36 = *pwVar10;
  var_37 = type_4<var_2,var_15::var_1<var_2>>::var_28();
  var_19 = var_35;
  if (var_36 == var_37) {
    wstreambuf::var_34(var_7);
    param_4 = 0xffffffff;
  }
  else {
    var_21 = var_21 | 4;
  }
  goto LAB_0020711b;
_L1979:
  var_21 = var_21 | 4;
  goto LAB_00207290;
}


(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 = 0x2070a9;
  iVar8 = in_stack_0000001c + 0x6c;
  local_6c = FUN_002031b0(iVar8);
  uVar14 = 0;
  piVar6 = (int *)FUN_00201890(iVar8);
  local_7c = wcslen(in_stack_00000028);
  local_78 = &stack0x00000014;
  local_80 = &stack0x0000000c;
  local_70 = local_64;
  local_54 = 0;
  local_68 = &PTR_DAT_0033f340;
  puVar11 = auStack_8c;
LAB_0020711b:
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);
  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);
  *(undefined4 *)(puVar11 + -0x14) = 0x20712b;
  cVar5 = FUN_00206820();
  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {
    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {
LAB_00207226:
      **(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_00207226;
  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) = 0x20716d;
  cVar5 = (*pcVar3)();
  *(uint *)(puVar11 + 8) = uVar14 + 1;
  if (cVar5 != '%') goto LAB_002071c0;
  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) = 0x207191;
  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) = 0x20720d;
    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_002073bf;
    FUN_002068e0();
    *(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_00207411;
    FUN_00200b00();
    *(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_00207454;
    FUN_002068e0();
    *(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_002074d6;
    FUN_00201ac0();
    *(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_0026c827;
    pcVar10 = "%m/%d/%y";
    goto code_r0x00207534;
  default:
    goto LAB_00207287;
  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_0020758b;
    FUN_00201ac0();
    *(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_0020760b;
    FUN_00201ac0();
    *(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_0020768b;
    FUN_00201ac0();
    *(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_r0x00207534;
  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_0020772b;
    FUN_00201ac0();
    *(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_0026c836;
    pcVar10 = "%H:%M:%S";
code_r0x00207534:
    *(char **)(puVar11 + -0xc) = pcVar10;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x2c);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207539;
    (*pcVar3)();
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    goto code_r0x002072e0;
  case '\x17':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)
    ;
    goto code_r0x002072e0;
  case '\x19':
    *(undefined **)(puVar11 + -4) = &UNK_002077b0;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x100;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_002077bf;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\0') goto LAB_00207287;
    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_00207810;
    FUN_002068e0();
    *(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_00207836;
    cVar5 = FUN_00206820();
    puVar12 = puVar11 + -4;
    if ((cVar5 != '\0') ||
       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))
    break;
    *(undefined **)(puVar11 + -8) = &UNK_0020785f;
    uVar9 = FUN_001febc0();
    *(undefined4 *)(puVar11 + 0x14) = uVar9;
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -0x10) = 0x2d;
    *(int **)(puVar11 + -0x14) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x28);
    *(undefined **)(puVar11 + -0x18) = &UNK_0020786e;
    iVar8 = (*pcVar3)();
    if (*(int *)(puVar11 + 0x14) != iVar8) {
      *(undefined **)(puVar11 + -8) = &UNK_00207887;
      uVar9 = FUN_001febc0();
      *(undefined4 *)(puVar11 + 0x14) = uVar9;
      iVar8 = *piVar6;
      *(undefined4 *)(puVar11 + -0x10) = 0x2b;
      *(int **)(puVar11 + -0x14) = piVar6;
      pcVar3 = *(code **)(iVar8 + 0x28);
      *(undefined **)(puVar11 + -0x18) = &UNK_00207896;
      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_002078de;
    FUN_00201ac0();
    *(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_00207926;
    FUN_00201ac0();
    goto code_r0x0020731f;
  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_002079af;
    FUN_002068e0();
    *(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_00207a01;
    FUN_00200b70();
    *(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_00207a44;
    FUN_002068e0();
    *(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_r0x002072e0;
  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_00207adb;
    FUN_00201ac0();
    *(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_00207b28;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x2000;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207b37;
    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_00207c98;
      FUN_001b83c0();
      *(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_00207b85;
    FUN_00201ac0();
    *(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_00207c03;
    FUN_00201ac0();
    *(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_00207270;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_0020727c;
    cVar5 = (*pcVar3)();
    if (cVar5 != '\n') goto LAB_00207287;
code_r0x00207c67:
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207c76;
    FUN_001b83c0();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    break;
  case '3':
    *(undefined **)(puVar11 + -4) = &UNK_00207c50;
    uVar9 = FUN_001febc0();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_00207c5c;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\t') goto code_r0x00207c67;
    goto LAB_00207287;
  case '7':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);
code_r0x002072e0:
    *(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_0020731f;
    MASKED();
code_r0x0020731f:
    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);
    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);
    puVar12 = puVar13 + 0x2c;
  }
code_r0x00207290:
  uVar14 = *(int *)(puVar12 + 8) + 1;
  puVar11 = puVar12;
  goto LAB_0020711b;
LAB_002071c0:
  iVar8 = **(int **)(puVar11 + 0x18);
  *(undefined4 *)(puVar11 + -4) = 0x2071d6;
  iVar7 = FUN_001febc0();
  if (iVar8 == iVar7) {
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x14) = 0x2072af;
    FUN_001b83c0();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  else {
    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  goto LAB_0020711b;
LAB_00207287:
  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
  goto code_r0x00207290;
}

