
openssh_pem_key * load_openssh_pem_key(Filename *filename,char **errmsg_p)

{
  uint j;
  uchar out [3];
  char base64_bit [4];
  
                    /* WARNING: Subroutine does not return */
  safemalloc(1,0x38);
}



undefined4 * FUN_00018ed8(undefined4 param_1,undefined4 *param_2)

{
  byte bVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  byte *pbVar8;
  int iVar9;
  undefined4 uVar10;
  undefined *puVar11;
  undefined *puVar12;
  undefined *puVar13;
  int iVar14;
  undefined1 *puVar15;
  int *piVar16;
  int iVar17;
  undefined4 *puVar18;
  uint uVar19;
  undefined *puVar20;
  undefined4 *puVar21;
  undefined4 *puVar22;
  char *pcVar23;
  char *pcVar24;
  byte *pbVar25;
  byte *local_64;
  undefined1 local_38 [4];
  undefined1 auStack_34 [4];
  byte local_30 [4];
  int local_2c;
  
  puVar5 = PTR___stack_chk_guard_0006a594;
  local_2c = *(int *)PTR___stack_chk_guard_0006a594;
  puVar6 = (undefined4 *)safemalloc(1,0x38);
  puVar6[0xb] = 0;
  puVar6[0xd] = 0;
  puVar6[0xc] = 0;
  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);
  if (puVar7 == (undefined4 *)0x0) {
    puVar20 = PTR_DAT_0006a068 + -0x20e0;
    goto LAB_000191ec;
  }
  pbVar8 = (byte *)fgetline(puVar7);
  puVar20 = PTR_strip_crlf_0006a194;
  if (pbVar8 == (byte *)0x0) {
    puVar20 = PTR_DAT_0006a068 + -0x2110;
    goto LAB_000191ec;
  }
  strip_crlf(pbVar8);
  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);
  puVar3 = PTR_DAT_0006a068;
  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {
    puVar20 = PTR_DAT_0006a068 + -0x2000;
LAB_000192c0:
    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);
    smemclr(pbVar8,uVar10);
    safefree(pbVar8);
  }
  else {
    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);
    if (iVar9 == 0) {
      *puVar6 = 1;
    }
    else {
      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);
      if (iVar9 == 0) {
        *puVar6 = 0;
      }
      else {
        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);
        if (iVar9 != 0) {
          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);
          if (iVar9 == 0) {
            puVar20 = PTR_DAT_0006a068 + -0x1f80;
          }
          else {
            puVar20 = PTR_DAT_0006a068 + -0x2018;
          }
          goto LAB_000192c0;
        }
        *puVar6 = 2;
      }
    }
    puVar4 = PTR_DAT_0006a068;
    puVar18 = puVar6 + 3;
    iVar9 = 0;
    bVar2 = false;
    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);
    smemclr(pbVar8,uVar10);
    safefree(pbVar8);
    puVar6[1] = 0;
    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);
    puVar11 = PTR_DAT_0006a068 + -0x1ebc;
    puVar12 = PTR_DAT_0006a068 + -0x1e8c;
    puVar13 = PTR_DAT_0006a068 + -0x1e6c;
    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {
      (*(code *)puVar20)(pbVar8);
      iVar14 = strstartswith(pbVar8,puVar11);
      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {
        safefree(pbVar8);
        (*(code *)PTR_fclose_0006a4c8)(puVar7);
        if (puVar6[0xc] == 0) goto LAB_000196a0;
        if (puVar6[0xb] == 0) {
          puVar20 = PTR_DAT_0006a068 + -0x20f8;
          puVar7 = (undefined4 *)0x0;
        }
        else {
          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {
            smemclr(local_30,4);
            puVar7 = puVar6;
            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;
            *param_2 = 0;
            goto LAB_00019270;
          }
          puVar7 = (undefined4 *)0x0;
          puVar20 = PTR_DAT_0006a068 + -0x20c8;
        }
        goto LAB_000191ec;
      }
      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);
      if (puVar15 == (undefined1 *)0x0) {
        pbVar25 = pbVar8;
        while( true ) {
          bVar1 = *pbVar25;
          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&
             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||
              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;
          local_30[iVar9] = bVar1;
          if (iVar9 + 1 == 4) {
            iVar9 = base64_decode_atom(local_30,auStack_34);
            if (iVar9 < 1) {
              puVar20 = PTR_DAT_0006a068 + -0x1fd4;
              goto LAB_000192c0;
            }
            iVar17 = puVar6[0xc];
            iVar14 = puVar6[0xb];
            if ((int)puVar6[0xd] < iVar17 + iVar9) {
              iVar17 = iVar17 + iVar9 + 0x100;
              puVar6[0xd] = iVar17;
              iVar14 = saferealloc(iVar14,iVar17,1);
              iVar17 = puVar6[0xc];
              puVar6[0xb] = iVar14;
            }
            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);
            pbVar25 = pbVar25 + 1;
            puVar6[0xc] = puVar6[0xc] + iVar9;
            smemclr(auStack_34,3);
            iVar9 = 0;
          }
          else {
            pbVar25 = pbVar25 + 1;
            iVar9 = iVar9 + 1;
          }
        }
        bVar2 = true;
      }
      else {
        pcVar23 = puVar15 + 1;
        if (bVar2) {
          puVar20 = PTR_DAT_0006a068 + -0x203c;
          goto LAB_000192c0;
        }
        uVar19 = (uint)(char)puVar15[1];
        *puVar15 = 0;
        if (uVar19 != 0) {
          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();
          do {
            pcVar24 = pcVar23 + 1;
            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {
              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);
              if (iVar14 != 0) goto LAB_00019328;
              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;
              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);
              if (iVar14 != 0) goto LAB_000195b4;
              puVar6[1] = 1;
              bVar2 = false;
              goto LAB_000191a4;
            }
            uVar19 = (uint)*pcVar24;
            pcVar23 = pcVar24;
          } while (uVar19 != 0);
        }
        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);
        if (iVar14 == 0) {
LAB_0001965c:
          puVar20 = PTR_DAT_0006a068 + -0x208c;
          goto LAB_000192c0;
        }
LAB_00019328:
        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);
        if (iVar14 == 0) {
          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);
          if (iVar14 == 0) {
            puVar6[2] = 0;
            iVar14 = 8;
          }
          else {
            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);
            if (iVar14 != 0) {
              puVar20 = PTR_DAT_0006a068 + -0x1f94;
              goto LAB_000192c0;
            }
            iVar14 = 0x10;
            puVar6[2] = 1;
          }
          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);
          pcVar23 = (char *)(iVar17 + 1);
          puVar21 = puVar18;
          do {
            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);
            if (iVar17 != 1) {
              puVar20 = PTR_DAT_0006a068 + -0x2060;
              goto LAB_000192c0;
            }
            puVar22 = (undefined4 *)((int)puVar21 + 1);
            *(char *)puVar21 = local_38[3];
            pcVar23 = pcVar23 + 2;
            puVar21 = puVar22;
          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);
          if (*pcVar23 != '\0') {
            puVar20 = PTR_DAT_0006a068 + -0x1fbc;
            goto LAB_000192c0;
          }
LAB_000195b4:
          bVar2 = false;
        }
      }
LAB_000191a4:
      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);
      smemclr(pbVar8,uVar10);
      safefree(pbVar8);
    }
    puVar20 = PTR_DAT_0006a068 + -0x2110;
  }
LAB_000191ec:
  while( true ) {
    local_64 = local_30;
    smemclr(local_64,4);
    if (puVar6[0xb] != 0) {
      smemclr(puVar6[0xb],puVar6[0xd]);
      safefree(puVar6[0xb]);
    }
    smemclr(puVar6,0x38);
    safefree(puVar6);
    if (param_2 != (undefined4 *)0x0) {
      *param_2 = puVar20;
    }
    if (puVar7 != (undefined4 *)0x0) {
      (*(code *)PTR_fclose_0006a4c8)(puVar7);
      puVar7 = (undefined4 *)0x0;
    }
LAB_00019270:
    if (local_2c == *(int *)puVar5) break;
    (*(code *)PTR___stack_chk_fail_0006a574)();
LAB_000196a0:
    puVar7 = (undefined4 *)0x0;
    puVar20 = PTR_DAT_0006a068 + -0x20f8;
  }
  return puVar7;
}


lui gp,0x6
addiu gp,gp,-0x6ea8
addu gp,gp,t9
addiu sp,sp,-0x80
lw t9,-0x7f6c(gp)
sw s4,0x68(sp)
lw s4,-0x7a9c(gp)
sw s1,0x5c(sp)
or s1,a0,zero
sw a1,0x20(sp)
li a0,0x1
li a1,0x38
sw gp,0x10(sp)
sw ra,0x7c(sp)
sw s2,0x60(sp)
sw s0,0x58(sp)
sw s8,0x78(sp)
sw s7,0x74(sp)
sw s6,0x70(sp)
sw s5,0x6c(sp)
sw s3,0x64(sp)
lw v0,0x0(s4)
sw v0,0x54(sp)
bal 0x0001f494
_nop
or a2,zero,zero
lw gp,0x10(sp)
or a0,s1,zero
sw zero,0x2c(v0)
or s0,v0,zero
sw zero,0x34(v0)
sw zero,0x30(v0)
lw a1,-0x7fc8(gp)
lw t9,-0x7f8c(gp)
jalr t9
_addiu a1,a1,-0x1c4c
lw gp,0x10(sp)
beq v0,zero,0x000192f8
_or s2,v0,zero
lw t9,-0x7fc4(gp)
bal 0x000200b0
_or a0,v0,zero
lw gp,0x10(sp)
beq v0,zero,0x000191dc
_or s1,v0,zero
lw t9,-0x7e9c(gp)
or a0,v0,zero
bal 0x00018e6c
_sw t9,0x24(sp)
or a0,s1,zero
lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
lw t9,-0x7e98(gp)
bal 0x000207a0
_addiu a1,a1,-0x1f60
beq v0,zero,0x000192b0
_lw gp,0x10(sp)
lw v0,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x7e94(gp)
addiu a1,v0,-0x1f54
bal 0x000207fc
_sw v0,0x34(sp)
beq v0,zero,0x000192b0
_lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,a1,-0x1f40
bne v0,zero,0x000195c8
_lw gp,0x10(sp)
li v0,0x1
sw v0,0x0(s0)
lw v0,-0x7fc8(gp)
addiu s3,s0,0xc
lw t9,-0x7b14(gp)
or a0,s1,zero
sw s3,0x3c(sp)
or s7,zero,zero
sw v0,0x38(sp)
or s5,zero,zero
lw v0,-0x7fc8(gp)
sw v0,0x44(sp)
addiu v0,sp,0x50
jalr t9
_sw v0,0x1c(sp)
or a0,s1,zero
lw gp,0x10(sp)
lw t9,-0x7f88(gp)
bal 0x000202bc
_or a1,v0,zero
lw gp,0x10(sp)
lw t9,-0x7fac(gp)
bal 0x000201c4
_or a0,s1,zero
li a2,0x20
lw gp,0x10(sp)
or a1,zero,zero
sw zero,0x4(s0)
lw t9,-0x7b2c(gp)
jalr t9
_or a0,s3,zero
lw gp,0x10(sp)
lw v0,-0x7fc8(gp)
lw s8,-0x7fc8(gp)
addiu v0,v0,-0x1ebc
sw v0,0x30(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x1e8c
sw v0,0x40(sp)
addiu v0,s8,-0x1e6c
sw v0,0x28(sp)
lw t9,-0x7fc4(gp)
bal 0x000200b0
_or a0,s2,zero
lw gp,0x10(sp)
beq v0,zero,0x0001967c
_or s1,v0,zero
lw t9,0x24(sp)
jalr t9
_or a0,v0,zero
or a0,s1,zero
lw gp,0x10(sp)
lw t9,-0x7e98(gp)
bal 0x000207a0
_lw a1,0x30(sp)
bne v0,zero,0x00019404
_lw gp,0x10(sp)
lw t9,-0x7b10(gp)
li a1,0x3a
jalr t9
_or a0,s1,zero
beq v0,zero,0x00019490
_lw gp,0x10(sp)
bne s5,zero,0x00019688
_addiu s8,v0,0x1
lb s3,0x1(v0)
beq s3,zero,0x0001930c
_sb zero,0x0(v0)
lw t9,-0x7bbc(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x0001912c
_lw a0,0x0(v0)
lb s3,0x0(s8)
beq s3,zero,0x00019310
_lw a1,-0x7fc8(gp)
andi v0,s3,0xff
sll v0,v0,0x1
addu v0,a0,v0
lhu v0,0x0(v0)
andi v0,v0,0x20
bne v0,zero,0x00019120
_addiu s8,s8,0x1
addiu s8,s8,-0x1
lw a1,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,a1,-0x1eb0
bne v0,zero,0x00019328
_lw gp,0x10(sp)
li v0,0x34
bne s3,v0,0x0001965c
_li v0,0x2c
lb a0,0x1(s8)
bne a0,v0,0x0001965c
_lw a1,-0x7fc8(gp)
addiu a0,s8,0x2
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,a1,-0x1ea4
lw gp,0x10(sp)
bne v0,zero,0x000195b4
_or s5,v0,zero
li v0,0x1
sw v0,0x4(s0)
lw t9,-0x7b14(gp)
jalr t9
_or a0,s1,zero
or a0,s1,zero
lw gp,0x10(sp)
lw t9,-0x7f88(gp)
bal 0x000202bc
_or a1,v0,zero
lw gp,0x10(sp)
lw t9,-0x7fac(gp)
bal 0x000201c4
_or a0,s1,zero
b 0x0001909c
_lw gp,0x10(sp)
lw s5,-0x7fc8(gp)
addiu v0,sp,0x50
sw v0,0x1c(sp)
addiu s5,s5,-0x2110
lw t9,-0x7f88(gp)
li a1,0x4
bal 0x000202bc
_lw a0,0x1c(sp)
lw a0,0x2c(s0)
beq a0,zero,0x00019228
_lw gp,0x10(sp)
lw t9,-0x7f88(gp)
bal 0x000202bc
_lw a1,0x34(s0)
lw gp,0x10(sp)
lw t9,-0x7fac(gp)
bal 0x000201c4
_lw a0,0x2c(s0)
lw gp,0x10(sp)
lw t9,-0x7f88(gp)
li a1,0x38
bal 0x000202bc
_or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7fac(gp)
bal 0x000201c4
_or a0,s0,zero
lw v0,0x20(sp)
beq v0,zero,0x00019258
_lw gp,0x10(sp)
sw s5,0x0(v0)
beq s2,zero,0x00019270
_lw t9,-0x7b68(gp)
or a0,s2,zero
jalr t9
_or s2,zero,zero
lw gp,0x10(sp)
lw a0,0x54(sp)
or v0,s2,zero
lw v1,0x0(s4)
bne a0,v1,0x00019694
_lw ra,0x7c(sp)
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
lw s5,-0x7fc8(gp)
addiu v0,sp,0x50
sw v0,0x1c(sp)
addiu s5,s5,-0x2000
lw t9,-0x7b14(gp)
jalr t9
_or a0,s1,zero
or a0,s1,zero
lw gp,0x10(sp)
lw t9,-0x7f88(gp)
bal 0x000202bc
_or a1,v0,zero
lw gp,0x10(sp)
lw t9,-0x7fac(gp)
bal 0x000201c4
_or a0,s1,zero
b 0x000191ec
_lw gp,0x10(sp)
lw s5,-0x7fc8(gp)
addiu v0,sp,0x50
sw v0,0x1c(sp)
b 0x000191ec
_addiu s5,s5,-0x20e0
lw a1,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,a1,-0x1eb0
beq v0,zero,0x0001965c
_lw gp,0x10(sp)
lw v0,0x38(sp)
or a0,s1,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,v0,-0x1e98
bne v0,zero,0x000191a4
_lw gp,0x10(sp)
lw t9,-0x7b84(gp)
li a2,0xd
lw a1,0x40(sp)
jalr t9
_or a0,s8,zero
beq v0,zero,0x00019614
_lw gp,0x10(sp)
lw v0,0x44(sp)
li a2,0xc
lw t9,-0x7b84(gp)
or a0,s8,zero
jalr t9
_addiu a1,v0,-0x1e7c
bne v0,zero,0x000196b0
_lw gp,0x10(sp)
li a0,0x1
li v0,0x10
sw a0,0x8(s0)
lw s6,0x3c(sp)
li a1,0x2c
lw t9,-0x7b10(gp)
or a0,s8,zero
li s5,0x1
addu v0,s6,v0
addiu s8,sp,0x48
jalr t9
_sw v0,0x2c(sp)
lw gp,0x10(sp)
addiu s3,v0,0x1
lw t9,-0x7b28(gp)
or a2,s8,zero
lw a1,0x28(sp)
jalr t9
_or a0,s3,zero
bne v0,s5,0x00019620
_lw gp,0x10(sp)
lw v0,0x48(sp)
addiu s6,s6,0x1
sb v0,-0x1(s6)
lw v0,0x2c(sp)
bne v0,s6,0x000193b8
_addiu s3,s3,0x2
lb v0,0x0(s3)
beq v0,zero,0x000195b4
_nop
lw s5,-0x7fc8(gp)
b 0x000192c0
_addiu s5,s5,-0x1fbc
lw v0,0x34(sp)
or a0,s1,zero
lw t9,-0x7e94(gp)
bal 0x000207fc
_addiu a1,v0,-0x1f54
beq v0,zero,0x000190dc
_lw gp,0x10(sp)
lw t9,-0x7fac(gp)
bal 0x000201c4
_or a0,s1,zero
lw gp,0x10(sp)
lw t9,-0x7b68(gp)
jalr t9
_or a0,s2,zero
lw v0,0x30(s0)
beq v0,zero,0x000196a0
_lw gp,0x10(sp)
lw s2,0x2c(s0)
beq s2,zero,0x000196d4
_nop
lw v1,0x4(s0)
beq v1,zero,0x00019468
_andi v0,v0,0x7
bne v0,zero,0x000196c4
_nop
lw t9,-0x7f88(gp)
li a1,0x4
bal 0x000202bc
_lw a0,0x1c(sp)
lw v0,0x20(sp)
beq v0,zero,0x000196bc
_lw gp,0x10(sp)
sw zero,0x0(v0)
b 0x00019270
_or s2,s0,zero
lui s5,0x4
li s6,-0x21
addiu v0,s5,0x7ff1
li s3,0x4
addiu s5,sp,0x4c
sw v0,0x2c(sp)
or s8,s1,zero
lb a1,0x0(s8)
andi a0,a1,0xff
and v0,a0,s6
addiu v0,v0,-0x41
sltiu v0,v0,0x1a
bne v0,zero,0x000194f4
_addiu v0,sp,0x58
addiu a0,a0,-0x2b
andi a0,a0,0xff
sltiu v0,a0,0x13
beq v0,zero,0x000194ec
_lw v0,0x2c(sp)
srlv a0,v0,a0
ext a0,a0,0x0,0x1
bne a0,zero,0x000194f4
_addiu v0,sp,0x58
b 0x000191a4
_li s5,0x1
addiu v1,s7,0x1
addu v0,v0,s7
beq v1,s3,0x00019510
_sb a1,-0x8(v0)
addiu s8,s8,0x1
b 0x000194ac
_or s7,v1,zero
lw t9,-0x7e90(gp)
or a1,s5,zero
bal 0x0001f060
_lw a0,0x1c(sp)
lw gp,0x10(sp)
blez v0,0x000195bc
_or s7,v0,zero
lw t3,0x30(s0)
lw a2,0x34(s0)
addu a1,t3,v0
slt a2,a2,a1
bne a2,zero,0x0001958c
_lw a0,0x2c(s0)
lw t9,-0x7a98(gp)
addu a0,a0,t3
or a2,s7,zero
jalr t9
_or a1,s5,zero
li a1,0x3
lw gp,0x10(sp)
or a0,s5,zero
lw v0,0x30(s0)
addiu s8,s8,0x1
addu v1,v0,s7
lw t9,-0x7f88(gp)
bal 0x000202bc
_sw v1,0x30(s0)
or v1,zero,zero
lw gp,0x10(sp)
b 0x000194ac
_or s7,v1,zero
lw t9,-0x7e8c(gp)
addiu a1,a1,0x100
li a2,0x1
bal 0x0001fadc
_sw a1,0x34(s0)
lw gp,0x10(sp)
or a0,v0,zero
lw t3,0x30(s0)
b 0x00019544
_sw v0,0x2c(s0)
b 0x000191a4
_or s5,zero,zero
lw s5,-0x7fc8(gp)
b 0x000192c0
_addiu s5,s5,-0x1fd4
lw a1,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,a1,-0x1f20
beq v0,zero,0x0001960c
_lw gp,0x10(sp)
lw a1,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,a1,-0x1f00
bne v0,zero,0x0001962c
_lw gp,0x10(sp)
li v0,0x2
b 0x00019000
_sw v0,0x0(s0)
b 0x00019000
_sw zero,0x0(s0)
sw zero,0x8(s0)
b 0x0001938c
_li v0,0x8
lw s5,-0x7fc8(gp)
b 0x000192c0
_addiu s5,s5,-0x2060
lw a1,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x7a68(gp)
jalr t9
_addiu a1,a1,-0x1ee0
beq v0,zero,0x00019668
_lw gp,0x10(sp)
lw s5,-0x7fc8(gp)
addiu v0,sp,0x50
sw v0,0x1c(sp)
b 0x000192c0
_addiu s5,s5,-0x2018
lw s5,-0x7fc8(gp)
b 0x000192c0
_addiu s5,s5,-0x208c
lw s5,-0x7fc8(gp)
addiu v0,sp,0x50
sw v0,0x1c(sp)
b 0x000192c0
_addiu s5,s5,-0x1f80
lw s5,-0x7fc8(gp)
b 0x000191ec
_addiu s5,s5,-0x2110
lw s5,-0x7fc8(gp)
b 0x000192c0
_addiu s5,s5,-0x203c
lw t9,-0x7abc(gp)
jalr t9
_nop
lw s5,-0x7fc8(gp)
or s2,zero,zero
b 0x000191ec
_addiu s5,s5,-0x20f8
lw s5,-0x7fc8(gp)
b 0x000192c0
_addiu s5,s5,-0x1f94
b 0x00019270
_or s2,s0,zero
lw s5,-0x7fc8(gp)
or s2,zero,zero
b 0x000191ec
_addiu s5,s5,-0x20c8
lw s5,-0x7fc8(gp)
b 0x000191ec
_addiu s5,s5,-0x20f8
(translation_unit "undefined4 * FUN_00018ed8(undefined4 param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}\n\n" (function_definition "undefined4 * FUN_00018ed8(undefined4 param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}" type_identifier (pointer_declarator "* FUN_00018ed8(undefined4 param_1,undefined4 *param_2)" * (function_declarator "FUN_00018ed8(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "byte *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined1 local_38 [4];" type_identifier (array_declarator "local_38 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_34 [4];" type_identifier (array_declarator "auStack_34 [4]" identifier [ number_literal ]) ;) (declaration "byte local_30 [4];" type_identifier (array_declarator "local_30 [4]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_0006a594;" (assignment_expression "puVar5 = PTR___stack_chk_guard_0006a594" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0006a594;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0006a594" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0006a594" * (cast_expression "(int *)PTR___stack_chk_guard_0006a594" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar6 = (undefined4 *)safemalloc(1,0x38);" (assignment_expression "puVar6 = (undefined4 *)safemalloc(1,0x38)" identifier = (cast_expression "(undefined4 *)safemalloc(1,0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0x38)" identifier (argument_list "(1,0x38)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar6[0xb] = 0;" (assignment_expression "puVar6[0xb] = 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xc] = 0;" (assignment_expression "puVar6[0xc] = 0" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" (parenthesized_expression "(*(code *)PTR_f_open_0006a0a4)" ( (pointer_expression "*(code *)PTR_f_open_0006a0a4" * (cast_expression "(code *)PTR_f_open_0006a0a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1c4c" identifier + number_literal) , number_literal ))))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }" if (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" ( (binary_expression "puVar7 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20e0;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20e0" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20e0" identifier + number_literal)) ;) (goto_statement "goto LAB_000191ec;" goto statement_identifier ;) })) (expression_statement "pbVar8 = (byte *)fgetline(puVar7);" (assignment_expression "pbVar8 = (byte *)fgetline(puVar7)" identifier = (cast_expression "(byte *)fgetline(puVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fgetline(puVar7)" identifier (argument_list "(puVar7)" ( identifier ))))) ;) (expression_statement "puVar20 = PTR_strip_crlf_0006a194;" (assignment_expression "puVar20 = PTR_strip_crlf_0006a194" identifier = identifier) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2110;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2110" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2110" identifier + number_literal)) ;) (goto_statement "goto LAB_000191ec;" goto statement_identifier ;) })) (expression_statement "strip_crlf(pbVar8);" (call_expression "strip_crlf(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);" (assignment_expression "iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60)" identifier = (call_expression "strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60)" identifier (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f60)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f60" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_DAT_0006a068;" (assignment_expression "puVar3 = PTR_DAT_0006a068" identifier = identifier) ;) (if_statement "if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" if (parenthesized_expression "((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0))" ( (binary_expression "(iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)" ( (comma_expression "iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0" (assignment_expression "iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54)" identifier = (call_expression "strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54)" identifier (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f54)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f54" identifier + number_literal) )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2000;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2000" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2000" identifier + number_literal)) ;) (labeled_statement "LAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" statement_identifier : (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" ( (pointer_expression "*(code *)PTR_strlen_0006a51c" * (cast_expression "(code *)PTR_strlen_0006a51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier )))) ;)) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" identifier (argument_list "(pbVar8,uVar10)" ( identifier , identifier ))) ;) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) }) (else_clause "else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" else (compound_statement "{\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -8000)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -8000" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      *puVar6 = 1;\n    }" { (expression_statement "*puVar6 = 1;" (assignment_expression "*puVar6 = 1" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }) (else_clause "else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" else (compound_statement "{\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f20)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f20" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        *puVar6 = 0;\n      }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }) (else_clause "else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" else (compound_statement "{\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f00)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f00" identifier + number_literal) )))) ;) (if_statement "if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1ee0" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1f80;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1f80" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1f80" identifier + number_literal)) ;) }) (else_clause "else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" else (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2018;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2018" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2018" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "*puVar6 = 2;" (assignment_expression "*puVar6 = 2" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }))) }))) (expression_statement "puVar4 = PTR_DAT_0006a068;" (assignment_expression "puVar4 = PTR_DAT_0006a068" identifier = identifier) ;) (expression_statement "puVar18 = puVar6 + 3;" (assignment_expression "puVar18 = puVar6 + 3" identifier = (binary_expression "puVar6 + 3" identifier + number_literal)) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" ( (pointer_expression "*(code *)PTR_strlen_0006a51c" * (cast_expression "(code *)PTR_strlen_0006a51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" identifier (argument_list "(pbVar8,uVar10)" ( identifier , identifier ))) ;) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)PTR_memset_0006a504)(puVar18,0,0x20);" (call_expression "(*(code *)PTR_memset_0006a504)(puVar18,0,0x20)" (parenthesized_expression "(*(code *)PTR_memset_0006a504)" ( (pointer_expression "*(code *)PTR_memset_0006a504" * (cast_expression "(code *)PTR_memset_0006a504" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar11 = PTR_DAT_0006a068 + -0x1ebc;" (assignment_expression "puVar11 = PTR_DAT_0006a068 + -0x1ebc" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1ebc" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_DAT_0006a068 + -0x1e8c;" (assignment_expression "puVar12 = PTR_DAT_0006a068 + -0x1e8c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1e8c" identifier + number_literal)) ;) (expression_statement "puVar13 = PTR_DAT_0006a068 + -0x1e6c;" (assignment_expression "puVar13 = PTR_DAT_0006a068 + -0x1e6c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1e6c" identifier + number_literal)) ;) (while_statement "while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }" while (parenthesized_expression "(pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0)" ( (comma_expression "pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0" (assignment_expression "pbVar8 = (byte *)fgetline(puVar7)" identifier = (cast_expression "(byte *)fgetline(puVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fgetline(puVar7)" identifier (argument_list "(puVar7)" ( identifier ))))) , (binary_expression "pbVar8 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }" { (expression_statement "(*(code *)puVar20)(pbVar8);" (call_expression "(*(code *)puVar20)(pbVar8)" (parenthesized_expression "(*(code *)puVar20)" ( (pointer_expression "*(code *)puVar20" * (cast_expression "(code *)puVar20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "iVar14 = strstartswith(pbVar8,puVar11);" (assignment_expression "iVar14 = strstartswith(pbVar8,puVar11)" identifier = (call_expression "strstartswith(pbVar8,puVar11)" identifier (argument_list "(pbVar8,puVar11)" ( identifier , identifier )))) ;) (if_statement "if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }" if (parenthesized_expression "((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0))" ( (binary_expression "(iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)" ( (comma_expression "iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0" (assignment_expression "iVar14 = strendswith(pbVar8,puVar3 + -0x1f54)" identifier = (call_expression "strendswith(pbVar8,puVar3 + -0x1f54)" identifier (argument_list "(pbVar8,puVar3 + -0x1f54)" ( identifier , (binary_expression "puVar3 + -0x1f54" identifier + number_literal) )))) , (binary_expression "iVar14 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }" { (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_fclose_0006a4c8)(puVar7);" (call_expression "(*(code *)PTR_fclose_0006a4c8)(puVar7)" (parenthesized_expression "(*(code *)PTR_fclose_0006a4c8)" ( (pointer_expression "*(code *)PTR_fclose_0006a4c8" * (cast_expression "(code *)PTR_fclose_0006a4c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7)" ( identifier ))) ;) (if_statement "if (puVar6[0xc] == 0) goto LAB_000196a0;" if (parenthesized_expression "(puVar6[0xc] == 0)" ( (binary_expression "puVar6[0xc] == 0" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000196a0;" goto statement_identifier ;)) (if_statement "if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" if (parenthesized_expression "(puVar6[0xb] == 0)" ( (binary_expression "puVar6[0xb] == 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20f8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20f8" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20f8" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" else (compound_statement "{\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" { (if_statement "if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }" if (parenthesized_expression "((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0))" ( (binary_expression "(puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)" (parenthesized_expression "(puVar6[1] == 0)" ( (binary_expression "puVar6[1] == 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "((puVar6[0xc] & 7) == 0)" ( (binary_expression "(puVar6[0xc] & 7) == 0" (parenthesized_expression "(puVar6[0xc] & 7)" ( (binary_expression "puVar6[0xc] & 7" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }" { (expression_statement "smemclr(local_30,4);" (call_expression "smemclr(local_30,4)" identifier (argument_list "(local_30,4)" ( identifier , number_literal ))) ;) (expression_statement "puVar7 = puVar6;" (assignment_expression "puVar7 = puVar6" identifier = identifier) ;) (if_statement "if (param_2 == (undefined4 *)0x0) goto LAB_00019270;" if (parenthesized_expression "(param_2 == (undefined4 *)0x0)" ( (binary_expression "param_2 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019270;" goto statement_identifier ;)) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (goto_statement "goto LAB_00019270;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20c8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20c8" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20c8" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000191ec;" goto statement_identifier ;) })) (expression_statement "puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);" (assignment_expression "puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_0006a520)" ( (pointer_expression "*(code *)PTR_strchr_0006a520" * (cast_expression "(code *)PTR_strchr_0006a520" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,0x3a)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" if (parenthesized_expression "(puVar15 == (undefined1 *)0x0)" ( (binary_expression "puVar15 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }" { (expression_statement "pbVar25 = pbVar8;" (assignment_expression "pbVar25 = pbVar8" identifier = identifier) ;) (while_statement "while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }" { (expression_statement "bVar1 = *pbVar25;" (assignment_expression "bVar1 = *pbVar25" identifier = (pointer_expression "*pbVar25" * identifier)) ;) (if_statement "if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;" if (parenthesized_expression "((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)))))" ( (binary_expression "(0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))" (parenthesized_expression "(0x19 < (bVar1 & 0xffffffdf) - 0x41)" ( (binary_expression "0x19 < (bVar1 & 0xffffffdf) - 0x41" number_literal < (binary_expression "(bVar1 & 0xffffffdf) - 0x41" (parenthesized_expression "(bVar1 & 0xffffffdf)" ( (binary_expression "bVar1 & 0xffffffdf" identifier & number_literal) )) - number_literal)) )) && (parenthesized_expression "((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))" ( (parenthesized_expression "(uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)))" ( (comma_expression "uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" (assignment_expression "uVar19 = bVar1 - 0x2b" identifier = (binary_expression "bVar1 - 0x2b" identifier - number_literal)) , (binary_expression "0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" (binary_expression "0x12 < (uVar19 & 0xff)" number_literal < (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) ))) || (parenthesized_expression "(-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" ( (binary_expression "-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" number_literal < (cast_expression "(int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" ( (binary_expression "(0x47ff1U >> (uVar19 & 0x1f)) << 0x1f" (parenthesized_expression "(0x47ff1U >> (uVar19 & 0x1f))" ( (binary_expression "0x47ff1U >> (uVar19 & 0x1f)" number_literal >> (parenthesized_expression "(uVar19 & 0x1f)" ( (binary_expression "uVar19 & 0x1f" identifier & number_literal) ))) )) << number_literal) )))) )))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "local_30[iVar9] = bVar1;" (assignment_expression "local_30[iVar9] = bVar1" (subscript_expression "local_30[iVar9]" identifier [ identifier ]) = identifier) ;) (if_statement "if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" if (parenthesized_expression "(iVar9 + 1 == 4)" ( (binary_expression "iVar9 + 1 == 4" (binary_expression "iVar9 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }" { (expression_statement "iVar9 = base64_decode_atom(local_30,auStack_34);" (assignment_expression "iVar9 = base64_decode_atom(local_30,auStack_34)" identifier = (call_expression "base64_decode_atom(local_30,auStack_34)" identifier (argument_list "(local_30,auStack_34)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }" if (parenthesized_expression "(iVar9 < 1)" ( (binary_expression "iVar9 < 1" identifier < number_literal) )) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1fd4;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1fd4" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1fd4" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "iVar17 = puVar6[0xc];" (assignment_expression "iVar17 = puVar6[0xc]" identifier = (subscript_expression "puVar6[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = puVar6[0xb];" (assignment_expression "iVar14 = puVar6[0xb]" identifier = (subscript_expression "puVar6[0xb]" identifier [ number_literal ])) ;) (if_statement "if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }" if (parenthesized_expression "((int)puVar6[0xd] < iVar17 + iVar9)" ( (binary_expression "(int)puVar6[0xd] < iVar17 + iVar9" (cast_expression "(int)puVar6[0xd]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar6[0xd]" identifier [ number_literal ])) < (binary_expression "iVar17 + iVar9" identifier + identifier)) )) (compound_statement "{\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }" { (expression_statement "iVar17 = iVar17 + iVar9 + 0x100;" (assignment_expression "iVar17 = iVar17 + iVar9 + 0x100" identifier = (binary_expression "iVar17 + iVar9 + 0x100" (binary_expression "iVar17 + iVar9" identifier + identifier) + number_literal)) ;) (expression_statement "puVar6[0xd] = iVar17;" (assignment_expression "puVar6[0xd] = iVar17" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar14 = saferealloc(iVar14,iVar17,1);" (assignment_expression "iVar14 = saferealloc(iVar14,iVar17,1)" identifier = (call_expression "saferealloc(iVar14,iVar17,1)" identifier (argument_list "(iVar14,iVar17,1)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar17 = puVar6[0xc];" (assignment_expression "iVar17 = puVar6[0xc]" identifier = (subscript_expression "puVar6[0xc]" identifier [ number_literal ])) ;) (expression_statement "puVar6[0xb] = iVar14;" (assignment_expression "puVar6[0xb] = iVar14" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "(*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);" (call_expression "(*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9)" (parenthesized_expression "(*(code *)PTR_memcpy_0006a598)" ( (pointer_expression "*(code *)PTR_memcpy_0006a598" * (cast_expression "(code *)PTR_memcpy_0006a598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14 + iVar17,auStack_34,iVar9)" ( (binary_expression "iVar14 + iVar17" identifier + identifier) , identifier , identifier ))) ;) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "puVar6[0xc] = puVar6[0xc] + iVar9;" (assignment_expression "puVar6[0xc] = puVar6[0xc] + iVar9" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = (binary_expression "puVar6[0xc] + iVar9" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "smemclr(auStack_34,3);" (call_expression "smemclr(auStack_34,3)" identifier (argument_list "(auStack_34,3)" ( identifier , number_literal ))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" else (compound_statement "{\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" { (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" else (compound_statement "{\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" { (expression_statement "pcVar23 = puVar15 + 1;" (assignment_expression "pcVar23 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (if_statement "if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x203c;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x203c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x203c" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "uVar19 = (uint)(char)puVar15[1];" (assignment_expression "uVar19 = (uint)(char)puVar15[1]" identifier = (cast_expression "(uint)(char)puVar15[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)puVar15[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar15[1]" identifier [ number_literal ])))) ;) (expression_statement "*puVar15 = 0;" (assignment_expression "*puVar15 = 0" (pointer_expression "*puVar15" * identifier) = number_literal) ;) (if_statement "if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }" if (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }" { (expression_statement "piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();" (assignment_expression "piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0006a474)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0006a474)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0006a474)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0006a474" * (cast_expression "(code *)PTR___ctype_b_loc_0006a474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (do_statement "do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);" do (compound_statement "{\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          }" { (expression_statement "pcVar24 = pcVar23 + 1;" (assignment_expression "pcVar24 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (if_statement "if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }" if (parenthesized_expression "((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar16 + (uVar19 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + (uVar19 & 0xff) * 2)" ( (binary_expression "*piVar16 + (uVar19 & 0xff) * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "(uVar19 & 0xff) * 2" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }" { (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1eb0" identifier + number_literal) )))) ;) (if_statement "if (iVar14 != 0) goto LAB_00019328;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019328;" goto statement_identifier ;)) (if_statement "if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;" if (parenthesized_expression "((uVar19 != 0x34) || (pcVar23[1] != ','))" ( (binary_expression "(uVar19 != 0x34) || (pcVar23[1] != ',')" (parenthesized_expression "(uVar19 != 0x34)" ( (binary_expression "uVar19 != 0x34" identifier != number_literal) )) || (parenthesized_expression "(pcVar23[1] != ',')" ( (binary_expression "pcVar23[1] != ','" (subscript_expression "pcVar23[1]" identifier [ number_literal ]) != (char_literal "','" ' character ')) ))) )) (goto_statement "goto LAB_0001965c;" goto statement_identifier ;)) (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" ( (binary_expression "pcVar23 + 2" identifier + number_literal) , (binary_expression "PTR_DAT_0006a068 + -0x1ea4" identifier + number_literal) )))) ;) (if_statement "if (iVar14 != 0) goto LAB_000195b4;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000195b4;" goto statement_identifier ;)) (expression_statement "puVar6[1] = 1;" (assignment_expression "puVar6[1] = 1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (goto_statement "goto LAB_000191a4;" goto statement_identifier ;) })) (expression_statement "uVar19 = (uint)*pcVar24;" (assignment_expression "uVar19 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pcVar23 = pcVar24;" (assignment_expression "pcVar23 = pcVar24" identifier = identifier) ;) }) while (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) ;) })) (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1eb0" identifier + number_literal) )))) ;) (if_statement "if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }" { (labeled_statement "LAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;" statement_identifier : (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x208c;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x208c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x208c" identifier + number_literal)) ;)) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);" statement_identifier : (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,puVar4 + -0x1e98)" ( identifier , (binary_expression "puVar4 + -0x1e98" identifier + number_literal) )))) ;)) (if_statement "if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd)" identifier = (call_expression "(*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd)" (parenthesized_expression "(*(code *)PTR_strncmp_0006a4ac)" ( (pointer_expression "*(code *)PTR_strncmp_0006a4ac" * (cast_expression "(code *)PTR_strncmp_0006a4ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,puVar12,0xd)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }" { (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) }) (else_clause "else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" else (compound_statement "{\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc)" identifier = (call_expression "(*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc)" (parenthesized_expression "(*(code *)PTR_strncmp_0006a4ac)" ( (pointer_expression "*(code *)PTR_strncmp_0006a4ac" * (cast_expression "(code *)PTR_strncmp_0006a4ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,puVar4 + -0x1e7c,0xc)" ( identifier , (binary_expression "puVar4 + -0x1e7c" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1f94;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1f94" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1f94" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "iVar14 = 0x10;" (assignment_expression "iVar14 = 0x10" identifier = number_literal) ;) (expression_statement "puVar6[2] = 1;" (assignment_expression "puVar6[2] = 1" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);" (assignment_expression "iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c)" identifier = (call_expression "(*(code *)PTR_strchr_0006a520)(pcVar23,0x2c)" (parenthesized_expression "(*(code *)PTR_strchr_0006a520)" ( (pointer_expression "*(code *)PTR_strchr_0006a520" * (cast_expression "(code *)PTR_strchr_0006a520" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,0x2c)" ( identifier , number_literal )))) ;) (expression_statement "pcVar23 = (char *)(iVar17 + 1);" (assignment_expression "pcVar23 = (char *)(iVar17 + 1)" identifier = (cast_expression "(char *)(iVar17 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 1)" ( (binary_expression "iVar17 + 1" identifier + number_literal) )))) ;) (expression_statement "puVar21 = puVar18;" (assignment_expression "puVar21 = puVar18" identifier = identifier) ;) (do_statement "do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);" do (compound_statement "{\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          }" { (expression_statement "iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);" (assignment_expression "iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_0006a508)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_0006a508" * (cast_expression "(code *)PTR___isoc99_sscanf_0006a508" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,puVar13,local_38)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2060;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2060" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2060" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "puVar22 = (undefined4 *)((int)puVar21 + 1);" (assignment_expression "puVar22 = (undefined4 *)((int)puVar21 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar21 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 1)" ( (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)puVar21 = local_38[3];" (assignment_expression "*(char *)puVar21 = local_38[3]" (pointer_expression "*(char *)puVar21" * (cast_expression "(char *)puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (subscript_expression "local_38[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar23 = pcVar23 + 2;" (assignment_expression "pcVar23 = pcVar23 + 2" identifier = (binary_expression "pcVar23 + 2" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar22;" (assignment_expression "puVar21 = puVar22" identifier = identifier) ;) }) while (parenthesized_expression "((undefined4 *)((int)puVar18 + iVar14) != puVar22)" ( (binary_expression "(undefined4 *)((int)puVar18 + iVar14) != puVar22" (cast_expression "(undefined4 *)((int)puVar18 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + iVar14)" ( (binary_expression "(int)puVar18 + iVar14" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) != identifier) )) ;) (if_statement "if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }" if (parenthesized_expression "(*pcVar23 != '\0')" ( (binary_expression "*pcVar23 != '\0'" (pointer_expression "*pcVar23" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1fbc;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1fbc" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1fbc" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (labeled_statement "LAB_000195b4:\n          bVar2 = false;" statement_identifier : (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;)) })) }))) (labeled_statement "LAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" statement_identifier : (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" ( (pointer_expression "*(code *)PTR_strlen_0006a51c" * (cast_expression "(code *)PTR_strlen_0006a51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier )))) ;)) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" identifier (argument_list "(pbVar8,uVar10)" ( identifier , identifier ))) ;) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) })) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2110;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2110" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2110" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" statement_identifier : (while_statement "while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" { (expression_statement "local_64 = local_30;" (assignment_expression "local_64 = local_30" identifier = identifier) ;) (expression_statement "smemclr(local_64,4);" (call_expression "smemclr(local_64,4)" identifier (argument_list "(local_64,4)" ( identifier , number_literal ))) ;) (if_statement "if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }" if (parenthesized_expression "(puVar6[0xb] != 0)" ( (binary_expression "puVar6[0xb] != 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }" { (expression_statement "smemclr(puVar6[0xb],puVar6[0xd]);" (call_expression "smemclr(puVar6[0xb],puVar6[0xd])" identifier (argument_list "(puVar6[0xb],puVar6[0xd])" ( (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) ))) ;) (expression_statement "safefree(puVar6[0xb]);" (call_expression "safefree(puVar6[0xb])" identifier (argument_list "(puVar6[0xb])" ( (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) ))) ;) })) (expression_statement "smemclr(puVar6,0x38);" (call_expression "smemclr(puVar6,0x38)" identifier (argument_list "(puVar6,0x38)" ( identifier , number_literal ))) ;) (expression_statement "safefree(puVar6);" (call_expression "safefree(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (if_statement "if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }" if (parenthesized_expression "(param_2 != (undefined4 *)0x0)" ( (binary_expression "param_2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *param_2 = puVar20;\n    }" { (expression_statement "*param_2 = puVar20;" (assignment_expression "*param_2 = puVar20" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (if_statement "if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }" if (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" ( (binary_expression "puVar7 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }" { (expression_statement "(*(code *)PTR_fclose_0006a4c8)(puVar7);" (call_expression "(*(code *)PTR_fclose_0006a4c8)(puVar7)" (parenthesized_expression "(*(code *)PTR_fclose_0006a4c8)" ( (pointer_expression "*(code *)PTR_fclose_0006a4c8" * (cast_expression "(code *)PTR_fclose_0006a4c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7)" ( identifier ))) ;) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_00019270:\n    if (local_2c == *(int *)puVar5) break;" statement_identifier : (if_statement "if (local_2c == *(int *)puVar5) break;" if (parenthesized_expression "(local_2c == *(int *)puVar5)" ( (binary_expression "local_2c == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (break_statement "break;" break ;))) (expression_statement "(*(code *)PTR___stack_chk_fail_0006a574)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006a574)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006a574)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006a574" * (cast_expression "(code *)PTR___stack_chk_fail_0006a574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000196a0:\n    puVar7 = (undefined4 *)0x0;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20f8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20f8" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20f8" identifier + number_literal)) ;) }))) (return_statement "return puVar7;" return identifier ;) })))
(translation_unit "openssh_pem_key * load_openssh_pem_key(Filename *filename,char **errmsg_p)\n\n{\n  uint j;\n  uchar out [3];\n  char base64_bit [4];\n  \n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0x38);\n}\n\n" (function_definition "openssh_pem_key * load_openssh_pem_key(Filename *filename,char **errmsg_p)\n\n{\n  uint j;\n  uchar out [3];\n  char base64_bit [4];\n  \n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0x38);\n}" type_identifier (pointer_declarator "* load_openssh_pem_key(Filename *filename,char **errmsg_p)" * (function_declarator "load_openssh_pem_key(Filename *filename,char **errmsg_p)" identifier (parameter_list "(Filename *filename,char **errmsg_p)" ( (parameter_declaration "Filename *filename" type_identifier (pointer_declarator "*filename" * identifier)) , (parameter_declaration "char **errmsg_p" primitive_type (pointer_declarator "**errmsg_p" * (pointer_declarator "*errmsg_p" * identifier))) )))) (compound_statement "{\n  uint j;\n  uchar out [3];\n  char base64_bit [4];\n  \n                    /* WARNING: Subroutine does not return */\n  safemalloc(1,0x38);\n}" { (declaration "uint j;" type_identifier identifier ;) (declaration "uchar out [3];" type_identifier (array_declarator "out [3]" identifier [ number_literal ]) ;) (declaration "char base64_bit [4];" primitive_type (array_declarator "base64_bit [4]" identifier [ number_literal ]) ;) comment (expression_statement "safemalloc(1,0x38);" (call_expression "safemalloc(1,0x38)" identifier (argument_list "(1,0x38)" ( number_literal , number_literal ))) ;) })))
(translation_unit "undefined4 * FUN_00018ed8(undefined4 param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}\n\n" (function_definition "undefined4 * FUN_00018ed8(undefined4 param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}" type_identifier (pointer_declarator "* FUN_00018ed8(undefined4 param_1,undefined4 *param_2)" * (function_declarator "FUN_00018ed8(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "byte *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined1 local_38 [4];" type_identifier (array_declarator "local_38 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_34 [4];" type_identifier (array_declarator "auStack_34 [4]" identifier [ number_literal ]) ;) (declaration "byte local_30 [4];" type_identifier (array_declarator "local_30 [4]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_0006a594;" (assignment_expression "puVar5 = PTR___stack_chk_guard_0006a594" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0006a594;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0006a594" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0006a594" * (cast_expression "(int *)PTR___stack_chk_guard_0006a594" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar6 = (undefined4 *)safemalloc(1,0x38);" (assignment_expression "puVar6 = (undefined4 *)safemalloc(1,0x38)" identifier = (cast_expression "(undefined4 *)safemalloc(1,0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0x38)" identifier (argument_list "(1,0x38)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar6[0xb] = 0;" (assignment_expression "puVar6[0xb] = 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xc] = 0;" (assignment_expression "puVar6[0xc] = 0" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" (parenthesized_expression "(*(code *)PTR_f_open_0006a0a4)" ( (pointer_expression "*(code *)PTR_f_open_0006a0a4" * (cast_expression "(code *)PTR_f_open_0006a0a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1c4c" identifier + number_literal) , number_literal ))))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }" if (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" ( (binary_expression "puVar7 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20e0;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20e0" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20e0" identifier + number_literal)) ;) (goto_statement "goto LAB_000191ec;" goto statement_identifier ;) })) (expression_statement "pbVar8 = (byte *)fgetline(puVar7);" (assignment_expression "pbVar8 = (byte *)fgetline(puVar7)" identifier = (cast_expression "(byte *)fgetline(puVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fgetline(puVar7)" identifier (argument_list "(puVar7)" ( identifier ))))) ;) (expression_statement "puVar20 = PTR_strip_crlf_0006a194;" (assignment_expression "puVar20 = PTR_strip_crlf_0006a194" identifier = identifier) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2110;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2110" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2110" identifier + number_literal)) ;) (goto_statement "goto LAB_000191ec;" goto statement_identifier ;) })) (expression_statement "strip_crlf(pbVar8);" (call_expression "strip_crlf(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);" (assignment_expression "iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60)" identifier = (call_expression "strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60)" identifier (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f60)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f60" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_DAT_0006a068;" (assignment_expression "puVar3 = PTR_DAT_0006a068" identifier = identifier) ;) (if_statement "if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" if (parenthesized_expression "((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0))" ( (binary_expression "(iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)" ( (comma_expression "iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0" (assignment_expression "iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54)" identifier = (call_expression "strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54)" identifier (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f54)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f54" identifier + number_literal) )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2000;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2000" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2000" identifier + number_literal)) ;) (labeled_statement "LAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" statement_identifier : (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" ( (pointer_expression "*(code *)PTR_strlen_0006a51c" * (cast_expression "(code *)PTR_strlen_0006a51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier )))) ;)) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" identifier (argument_list "(pbVar8,uVar10)" ( identifier , identifier ))) ;) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) }) (else_clause "else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" else (compound_statement "{\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -8000)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -8000" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      *puVar6 = 1;\n    }" { (expression_statement "*puVar6 = 1;" (assignment_expression "*puVar6 = 1" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }) (else_clause "else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" else (compound_statement "{\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f20)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f20" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        *puVar6 = 0;\n      }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }) (else_clause "else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" else (compound_statement "{\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f00)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1f00" identifier + number_literal) )))) ;) (if_statement "if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }" { (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1ee0" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1f80;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1f80" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1f80" identifier + number_literal)) ;) }) (else_clause "else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" else (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2018;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2018" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2018" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "*puVar6 = 2;" (assignment_expression "*puVar6 = 2" (pointer_expression "*puVar6" * identifier) = number_literal) ;) }))) }))) (expression_statement "puVar4 = PTR_DAT_0006a068;" (assignment_expression "puVar4 = PTR_DAT_0006a068" identifier = identifier) ;) (expression_statement "puVar18 = puVar6 + 3;" (assignment_expression "puVar18 = puVar6 + 3" identifier = (binary_expression "puVar6 + 3" identifier + number_literal)) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" ( (pointer_expression "*(code *)PTR_strlen_0006a51c" * (cast_expression "(code *)PTR_strlen_0006a51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier )))) ;) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" identifier (argument_list "(pbVar8,uVar10)" ( identifier , identifier ))) ;) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)PTR_memset_0006a504)(puVar18,0,0x20);" (call_expression "(*(code *)PTR_memset_0006a504)(puVar18,0,0x20)" (parenthesized_expression "(*(code *)PTR_memset_0006a504)" ( (pointer_expression "*(code *)PTR_memset_0006a504" * (cast_expression "(code *)PTR_memset_0006a504" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,0,0x20)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar11 = PTR_DAT_0006a068 + -0x1ebc;" (assignment_expression "puVar11 = PTR_DAT_0006a068 + -0x1ebc" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1ebc" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_DAT_0006a068 + -0x1e8c;" (assignment_expression "puVar12 = PTR_DAT_0006a068 + -0x1e8c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1e8c" identifier + number_literal)) ;) (expression_statement "puVar13 = PTR_DAT_0006a068 + -0x1e6c;" (assignment_expression "puVar13 = PTR_DAT_0006a068 + -0x1e6c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1e6c" identifier + number_literal)) ;) (while_statement "while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }" while (parenthesized_expression "(pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0)" ( (comma_expression "pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0" (assignment_expression "pbVar8 = (byte *)fgetline(puVar7)" identifier = (cast_expression "(byte *)fgetline(puVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fgetline(puVar7)" identifier (argument_list "(puVar7)" ( identifier ))))) , (binary_expression "pbVar8 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }" { (expression_statement "(*(code *)puVar20)(pbVar8);" (call_expression "(*(code *)puVar20)(pbVar8)" (parenthesized_expression "(*(code *)puVar20)" ( (pointer_expression "*(code *)puVar20" * (cast_expression "(code *)puVar20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "iVar14 = strstartswith(pbVar8,puVar11);" (assignment_expression "iVar14 = strstartswith(pbVar8,puVar11)" identifier = (call_expression "strstartswith(pbVar8,puVar11)" identifier (argument_list "(pbVar8,puVar11)" ( identifier , identifier )))) ;) (if_statement "if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }" if (parenthesized_expression "((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0))" ( (binary_expression "(iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)" ( (comma_expression "iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0" (assignment_expression "iVar14 = strendswith(pbVar8,puVar3 + -0x1f54)" identifier = (call_expression "strendswith(pbVar8,puVar3 + -0x1f54)" identifier (argument_list "(pbVar8,puVar3 + -0x1f54)" ( identifier , (binary_expression "puVar3 + -0x1f54" identifier + number_literal) )))) , (binary_expression "iVar14 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }" { (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_fclose_0006a4c8)(puVar7);" (call_expression "(*(code *)PTR_fclose_0006a4c8)(puVar7)" (parenthesized_expression "(*(code *)PTR_fclose_0006a4c8)" ( (pointer_expression "*(code *)PTR_fclose_0006a4c8" * (cast_expression "(code *)PTR_fclose_0006a4c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7)" ( identifier ))) ;) (if_statement "if (puVar6[0xc] == 0) goto LAB_000196a0;" if (parenthesized_expression "(puVar6[0xc] == 0)" ( (binary_expression "puVar6[0xc] == 0" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000196a0;" goto statement_identifier ;)) (if_statement "if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" if (parenthesized_expression "(puVar6[0xb] == 0)" ( (binary_expression "puVar6[0xb] == 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20f8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20f8" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20f8" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" else (compound_statement "{\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" { (if_statement "if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }" if (parenthesized_expression "((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0))" ( (binary_expression "(puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)" (parenthesized_expression "(puVar6[1] == 0)" ( (binary_expression "puVar6[1] == 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "((puVar6[0xc] & 7) == 0)" ( (binary_expression "(puVar6[0xc] & 7) == 0" (parenthesized_expression "(puVar6[0xc] & 7)" ( (binary_expression "puVar6[0xc] & 7" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }" { (expression_statement "smemclr(local_30,4);" (call_expression "smemclr(local_30,4)" identifier (argument_list "(local_30,4)" ( identifier , number_literal ))) ;) (expression_statement "puVar7 = puVar6;" (assignment_expression "puVar7 = puVar6" identifier = identifier) ;) (if_statement "if (param_2 == (undefined4 *)0x0) goto LAB_00019270;" if (parenthesized_expression "(param_2 == (undefined4 *)0x0)" ( (binary_expression "param_2 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019270;" goto statement_identifier ;)) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (goto_statement "goto LAB_00019270;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20c8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20c8" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20c8" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_000191ec;" goto statement_identifier ;) })) (expression_statement "puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);" (assignment_expression "puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_0006a520)" ( (pointer_expression "*(code *)PTR_strchr_0006a520" * (cast_expression "(code *)PTR_strchr_0006a520" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,0x3a)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" if (parenthesized_expression "(puVar15 == (undefined1 *)0x0)" ( (binary_expression "puVar15 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }" { (expression_statement "pbVar25 = pbVar8;" (assignment_expression "pbVar25 = pbVar8" identifier = identifier) ;) (while_statement "while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }" { (expression_statement "bVar1 = *pbVar25;" (assignment_expression "bVar1 = *pbVar25" identifier = (pointer_expression "*pbVar25" * identifier)) ;) (if_statement "if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;" if (parenthesized_expression "((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)))))" ( (binary_expression "(0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))" (parenthesized_expression "(0x19 < (bVar1 & 0xffffffdf) - 0x41)" ( (binary_expression "0x19 < (bVar1 & 0xffffffdf) - 0x41" number_literal < (binary_expression "(bVar1 & 0xffffffdf) - 0x41" (parenthesized_expression "(bVar1 & 0xffffffdf)" ( (binary_expression "bVar1 & 0xffffffdf" identifier & number_literal) )) - number_literal)) )) && (parenthesized_expression "((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))" ( (parenthesized_expression "(uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)))" ( (comma_expression "uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" (assignment_expression "uVar19 = bVar1 - 0x2b" identifier = (binary_expression "bVar1 - 0x2b" identifier - number_literal)) , (binary_expression "0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" (binary_expression "0x12 < (uVar19 & 0xff)" number_literal < (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) ))) || (parenthesized_expression "(-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" ( (binary_expression "-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" number_literal < (cast_expression "(int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" ( (binary_expression "(0x47ff1U >> (uVar19 & 0x1f)) << 0x1f" (parenthesized_expression "(0x47ff1U >> (uVar19 & 0x1f))" ( (binary_expression "0x47ff1U >> (uVar19 & 0x1f)" number_literal >> (parenthesized_expression "(uVar19 & 0x1f)" ( (binary_expression "uVar19 & 0x1f" identifier & number_literal) ))) )) << number_literal) )))) )))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "local_30[iVar9] = bVar1;" (assignment_expression "local_30[iVar9] = bVar1" (subscript_expression "local_30[iVar9]" identifier [ identifier ]) = identifier) ;) (if_statement "if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" if (parenthesized_expression "(iVar9 + 1 == 4)" ( (binary_expression "iVar9 + 1 == 4" (binary_expression "iVar9 + 1" identifier + number_literal) == number_literal) )) (compound_statement "{\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }" { (expression_statement "iVar9 = base64_decode_atom(local_30,auStack_34);" (assignment_expression "iVar9 = base64_decode_atom(local_30,auStack_34)" identifier = (call_expression "base64_decode_atom(local_30,auStack_34)" identifier (argument_list "(local_30,auStack_34)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }" if (parenthesized_expression "(iVar9 < 1)" ( (binary_expression "iVar9 < 1" identifier < number_literal) )) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1fd4;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1fd4" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1fd4" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "iVar17 = puVar6[0xc];" (assignment_expression "iVar17 = puVar6[0xc]" identifier = (subscript_expression "puVar6[0xc]" identifier [ number_literal ])) ;) (expression_statement "iVar14 = puVar6[0xb];" (assignment_expression "iVar14 = puVar6[0xb]" identifier = (subscript_expression "puVar6[0xb]" identifier [ number_literal ])) ;) (if_statement "if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }" if (parenthesized_expression "((int)puVar6[0xd] < iVar17 + iVar9)" ( (binary_expression "(int)puVar6[0xd] < iVar17 + iVar9" (cast_expression "(int)puVar6[0xd]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar6[0xd]" identifier [ number_literal ])) < (binary_expression "iVar17 + iVar9" identifier + identifier)) )) (compound_statement "{\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }" { (expression_statement "iVar17 = iVar17 + iVar9 + 0x100;" (assignment_expression "iVar17 = iVar17 + iVar9 + 0x100" identifier = (binary_expression "iVar17 + iVar9 + 0x100" (binary_expression "iVar17 + iVar9" identifier + identifier) + number_literal)) ;) (expression_statement "puVar6[0xd] = iVar17;" (assignment_expression "puVar6[0xd] = iVar17" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar14 = saferealloc(iVar14,iVar17,1);" (assignment_expression "iVar14 = saferealloc(iVar14,iVar17,1)" identifier = (call_expression "saferealloc(iVar14,iVar17,1)" identifier (argument_list "(iVar14,iVar17,1)" ( identifier , identifier , number_literal )))) ;) (expression_statement "iVar17 = puVar6[0xc];" (assignment_expression "iVar17 = puVar6[0xc]" identifier = (subscript_expression "puVar6[0xc]" identifier [ number_literal ])) ;) (expression_statement "puVar6[0xb] = iVar14;" (assignment_expression "puVar6[0xb] = iVar14" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "(*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);" (call_expression "(*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9)" (parenthesized_expression "(*(code *)PTR_memcpy_0006a598)" ( (pointer_expression "*(code *)PTR_memcpy_0006a598" * (cast_expression "(code *)PTR_memcpy_0006a598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14 + iVar17,auStack_34,iVar9)" ( (binary_expression "iVar14 + iVar17" identifier + identifier) , identifier , identifier ))) ;) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "puVar6[0xc] = puVar6[0xc] + iVar9;" (assignment_expression "puVar6[0xc] = puVar6[0xc] + iVar9" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = (binary_expression "puVar6[0xc] + iVar9" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "smemclr(auStack_34,3);" (call_expression "smemclr(auStack_34,3)" identifier (argument_list "(auStack_34,3)" ( identifier , number_literal ))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" else (compound_statement "{\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" { (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) }) (else_clause "else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" else (compound_statement "{\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" { (expression_statement "pcVar23 = puVar15 + 1;" (assignment_expression "pcVar23 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (if_statement "if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x203c;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x203c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x203c" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "uVar19 = (uint)(char)puVar15[1];" (assignment_expression "uVar19 = (uint)(char)puVar15[1]" identifier = (cast_expression "(uint)(char)puVar15[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)puVar15[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar15[1]" identifier [ number_literal ])))) ;) (expression_statement "*puVar15 = 0;" (assignment_expression "*puVar15 = 0" (pointer_expression "*puVar15" * identifier) = number_literal) ;) (if_statement "if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }" if (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }" { (expression_statement "piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();" (assignment_expression "piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0006a474)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0006a474)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0006a474)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0006a474" * (cast_expression "(code *)PTR___ctype_b_loc_0006a474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (do_statement "do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);" do (compound_statement "{\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          }" { (expression_statement "pcVar24 = pcVar23 + 1;" (assignment_expression "pcVar24 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (if_statement "if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }" if (parenthesized_expression "((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar16 + (uVar19 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + (uVar19 & 0xff) * 2)" ( (binary_expression "*piVar16 + (uVar19 & 0xff) * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "(uVar19 & 0xff) * 2" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }" { (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1eb0" identifier + number_literal) )))) ;) (if_statement "if (iVar14 != 0) goto LAB_00019328;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019328;" goto statement_identifier ;)) (if_statement "if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;" if (parenthesized_expression "((uVar19 != 0x34) || (pcVar23[1] != ','))" ( (binary_expression "(uVar19 != 0x34) || (pcVar23[1] != ',')" (parenthesized_expression "(uVar19 != 0x34)" ( (binary_expression "uVar19 != 0x34" identifier != number_literal) )) || (parenthesized_expression "(pcVar23[1] != ',')" ( (binary_expression "pcVar23[1] != ','" (subscript_expression "pcVar23[1]" identifier [ number_literal ]) != (char_literal "','" ' character ')) ))) )) (goto_statement "goto LAB_0001965c;" goto statement_identifier ;)) (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" ( (binary_expression "pcVar23 + 2" identifier + number_literal) , (binary_expression "PTR_DAT_0006a068 + -0x1ea4" identifier + number_literal) )))) ;) (if_statement "if (iVar14 != 0) goto LAB_000195b4;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000195b4;" goto statement_identifier ;)) (expression_statement "puVar6[1] = 1;" (assignment_expression "puVar6[1] = 1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (goto_statement "goto LAB_000191a4;" goto statement_identifier ;) })) (expression_statement "uVar19 = (uint)*pcVar24;" (assignment_expression "uVar19 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pcVar23 = pcVar24;" (assignment_expression "pcVar23 = pcVar24" identifier = identifier) ;) }) while (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) ;) })) (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" ( identifier , (binary_expression "PTR_DAT_0006a068 + -0x1eb0" identifier + number_literal) )))) ;) (if_statement "if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }" { (labeled_statement "LAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;" statement_identifier : (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x208c;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x208c" identifier = (binary_expression "PTR_DAT_0006a068 + -0x208c" identifier + number_literal)) ;)) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);" statement_identifier : (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98)" identifier = (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" ( (pointer_expression "*(code *)PTR_strcmp_0006a5c8" * (cast_expression "(code *)PTR_strcmp_0006a5c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,puVar4 + -0x1e98)" ( identifier , (binary_expression "puVar4 + -0x1e98" identifier + number_literal) )))) ;)) (if_statement "if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd)" identifier = (call_expression "(*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd)" (parenthesized_expression "(*(code *)PTR_strncmp_0006a4ac)" ( (pointer_expression "*(code *)PTR_strncmp_0006a4ac" * (cast_expression "(code *)PTR_strncmp_0006a4ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,puVar12,0xd)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }" { (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" identifier = number_literal) ;) }) (else_clause "else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" else (compound_statement "{\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" { (expression_statement "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc)" identifier = (call_expression "(*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc)" (parenthesized_expression "(*(code *)PTR_strncmp_0006a4ac)" ( (pointer_expression "*(code *)PTR_strncmp_0006a4ac" * (cast_expression "(code *)PTR_strncmp_0006a4ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,puVar4 + -0x1e7c,0xc)" ( identifier , (binary_expression "puVar4 + -0x1e7c" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1f94;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1f94" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1f94" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "iVar14 = 0x10;" (assignment_expression "iVar14 = 0x10" identifier = number_literal) ;) (expression_statement "puVar6[2] = 1;" (assignment_expression "puVar6[2] = 1" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);" (assignment_expression "iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c)" identifier = (call_expression "(*(code *)PTR_strchr_0006a520)(pcVar23,0x2c)" (parenthesized_expression "(*(code *)PTR_strchr_0006a520)" ( (pointer_expression "*(code *)PTR_strchr_0006a520" * (cast_expression "(code *)PTR_strchr_0006a520" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,0x2c)" ( identifier , number_literal )))) ;) (expression_statement "pcVar23 = (char *)(iVar17 + 1);" (assignment_expression "pcVar23 = (char *)(iVar17 + 1)" identifier = (cast_expression "(char *)(iVar17 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 1)" ( (binary_expression "iVar17 + 1" identifier + number_literal) )))) ;) (expression_statement "puVar21 = puVar18;" (assignment_expression "puVar21 = puVar18" identifier = identifier) ;) (do_statement "do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);" do (compound_statement "{\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          }" { (expression_statement "iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);" (assignment_expression "iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_0006a508)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_0006a508" * (cast_expression "(code *)PTR___isoc99_sscanf_0006a508" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23,puVar13,local_38)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }" if (parenthesized_expression "(iVar17 != 1)" ( (binary_expression "iVar17 != 1" identifier != number_literal) )) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2060;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2060" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2060" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (expression_statement "puVar22 = (undefined4 *)((int)puVar21 + 1);" (assignment_expression "puVar22 = (undefined4 *)((int)puVar21 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar21 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 1)" ( (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)puVar21 = local_38[3];" (assignment_expression "*(char *)puVar21 = local_38[3]" (pointer_expression "*(char *)puVar21" * (cast_expression "(char *)puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (subscript_expression "local_38[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar23 = pcVar23 + 2;" (assignment_expression "pcVar23 = pcVar23 + 2" identifier = (binary_expression "pcVar23 + 2" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar22;" (assignment_expression "puVar21 = puVar22" identifier = identifier) ;) }) while (parenthesized_expression "((undefined4 *)((int)puVar18 + iVar14) != puVar22)" ( (binary_expression "(undefined4 *)((int)puVar18 + iVar14) != puVar22" (cast_expression "(undefined4 *)((int)puVar18 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + iVar14)" ( (binary_expression "(int)puVar18 + iVar14" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) != identifier) )) ;) (if_statement "if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }" if (parenthesized_expression "(*pcVar23 != '\0')" ( (binary_expression "*pcVar23 != '\0'" (pointer_expression "*pcVar23" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }" { (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1fbc;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1fbc" identifier = (binary_expression "PTR_DAT_0006a068 + -0x1fbc" identifier + number_literal)) ;) (goto_statement "goto LAB_000192c0;" goto statement_identifier ;) })) (labeled_statement "LAB_000195b4:\n          bVar2 = false;" statement_identifier : (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;)) })) }))) (labeled_statement "LAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" statement_identifier : (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" ( (pointer_expression "*(code *)PTR_strlen_0006a51c" * (cast_expression "(code *)PTR_strlen_0006a51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8)" ( identifier )))) ;)) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" identifier (argument_list "(pbVar8,uVar10)" ( identifier , identifier ))) ;) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) })) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2110;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2110" identifier = (binary_expression "PTR_DAT_0006a068 + -0x2110" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" statement_identifier : (while_statement "while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" { (expression_statement "local_64 = local_30;" (assignment_expression "local_64 = local_30" identifier = identifier) ;) (expression_statement "smemclr(local_64,4);" (call_expression "smemclr(local_64,4)" identifier (argument_list "(local_64,4)" ( identifier , number_literal ))) ;) (if_statement "if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }" if (parenthesized_expression "(puVar6[0xb] != 0)" ( (binary_expression "puVar6[0xb] != 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }" { (expression_statement "smemclr(puVar6[0xb],puVar6[0xd]);" (call_expression "smemclr(puVar6[0xb],puVar6[0xd])" identifier (argument_list "(puVar6[0xb],puVar6[0xd])" ( (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) , (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) ))) ;) (expression_statement "safefree(puVar6[0xb]);" (call_expression "safefree(puVar6[0xb])" identifier (argument_list "(puVar6[0xb])" ( (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) ))) ;) })) (expression_statement "smemclr(puVar6,0x38);" (call_expression "smemclr(puVar6,0x38)" identifier (argument_list "(puVar6,0x38)" ( identifier , number_literal ))) ;) (expression_statement "safefree(puVar6);" (call_expression "safefree(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (if_statement "if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }" if (parenthesized_expression "(param_2 != (undefined4 *)0x0)" ( (binary_expression "param_2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *param_2 = puVar20;\n    }" { (expression_statement "*param_2 = puVar20;" (assignment_expression "*param_2 = puVar20" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (if_statement "if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }" if (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" ( (binary_expression "puVar7 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }" { (expression_statement "(*(code *)PTR_fclose_0006a4c8)(puVar7);" (call_expression "(*(code *)PTR_fclose_0006a4c8)(puVar7)" (parenthesized_expression "(*(code *)PTR_fclose_0006a4c8)" ( (pointer_expression "*(code *)PTR_fclose_0006a4c8" * (cast_expression "(code *)PTR_fclose_0006a4c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7)" ( identifier ))) ;) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_00019270:\n    if (local_2c == *(int *)puVar5) break;" statement_identifier : (if_statement "if (local_2c == *(int *)puVar5) break;" if (parenthesized_expression "(local_2c == *(int *)puVar5)" ( (binary_expression "local_2c == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (break_statement "break;" break ;))) (expression_statement "(*(code *)PTR___stack_chk_fail_0006a574)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006a574)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006a574)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0006a574" * (cast_expression "(code *)PTR___stack_chk_fail_0006a574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000196a0:\n    puVar7 = (undefined4 *)0x0;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20f8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20f8" identifier = (binary_expression "PTR_DAT_0006a068 + -0x20f8" identifier + number_literal)) ;) }))) (return_statement "return puVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT - LIT)) , (binary_expression (binary_expression LIT < (parenthesized_expression ( (binary_expression IDENT & LIT) ))) || (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )) << LIT) )))) )))) )) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (binary_expression IDENT + IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 (pointer_expression * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (break_statement break ;))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (return_statement return IDENT ;) })))
(function_definition "undefined4 * FUN_00018ed8(undefined4 param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_00018ed8(undefined4 param_1,undefined4 *param_2)" (* "*") (function_declarator "FUN_00018ed8(undefined4 param_1,undefined4 *param_2)" (identifier "FUN_00018ed8") (parameter_list "(undefined4 param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  int *piVar16;\n  int iVar17;\n  undefined4 *puVar18;\n  uint uVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  undefined4 *puVar22;\n  char *pcVar23;\n  char *pcVar24;\n  byte *pbVar25;\n  byte *local_64;\n  undefined1 local_38 [4];\n  undefined1 auStack_34 [4];\n  byte local_30 [4];\n  int local_2c;\n  \n  puVar5 = PTR___stack_chk_guard_0006a594;\n  local_2c = *(int *)PTR___stack_chk_guard_0006a594;\n  puVar6 = (undefined4 *)safemalloc(1,0x38);\n  puVar6[0xb] = 0;\n  puVar6[0xd] = 0;\n  puVar6[0xc] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);\n  if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }\n  pbVar8 = (byte *)fgetline(puVar7);\n  puVar20 = PTR_strip_crlf_0006a194;\n  if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }\n  strip_crlf(pbVar8);\n  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);\n  puVar3 = PTR_DAT_0006a068;\n  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }\nLAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }\n  return puVar7;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined4 *puVar22;" (type_identifier "undefined4") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "char *pcVar23;" (primitive_type "char") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "char *pcVar24;" (primitive_type "char") (pointer_declarator "*pcVar24" (* "*") (identifier "pcVar24")) (; ";")) (declaration "byte *pbVar25;" (type_identifier "byte") (pointer_declarator "*pbVar25" (* "*") (identifier "pbVar25")) (; ";")) (declaration "byte *local_64;" (type_identifier "byte") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "undefined1 local_38 [4];" (type_identifier "undefined1") (array_declarator "local_38 [4]" (identifier "local_38") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 auStack_34 [4];" (type_identifier "undefined1") (array_declarator "auStack_34 [4]" (identifier "auStack_34") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "byte local_30 [4];" (type_identifier "byte") (array_declarator "local_30 [4]" (identifier "local_30") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar5 = PTR___stack_chk_guard_0006a594;" (assignment_expression "puVar5 = PTR___stack_chk_guard_0006a594" (identifier "puVar5") (= "=") (identifier "PTR___stack_chk_guard_0006a594")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0006a594;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0006a594" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0006a594" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0006a594" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0006a594")))) (; ";")) (expression_statement "puVar6 = (undefined4 *)safemalloc(1,0x38);" (assignment_expression "puVar6 = (undefined4 *)safemalloc(1,0x38)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)safemalloc(1,0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(1,0x38)" (identifier "safemalloc") (argument_list "(1,0x38)" (( "(") (number_literal "1") (, ",") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "puVar6[0xb] = 0;" (assignment_expression "puVar6[0xb] = 0" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xc] = 0;" (assignment_expression "puVar6[0xc] = 0" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" (parenthesized_expression "(*(code *)PTR_f_open_0006a0a4)" (( "(") (pointer_expression "*(code *)PTR_f_open_0006a0a4" (* "*") (cast_expression "(code *)PTR_f_open_0006a0a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_f_open_0006a0a4"))) () ")")) (argument_list "(param_1,PTR_DAT_0006a068 + -0x1c4c,0)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1c4c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1c4c")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }" (if "if") (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar7 == (undefined4 *)0x0" (identifier "puVar7") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x20e0;\n    goto LAB_000191ec;\n  }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20e0;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20e0" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x20e0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x20e0"))) (; ";")) (goto_statement "goto LAB_000191ec;" (goto "goto") (statement_identifier "LAB_000191ec") (; ";")) (} "}"))) (expression_statement "pbVar8 = (byte *)fgetline(puVar7);" (assignment_expression "pbVar8 = (byte *)fgetline(puVar7)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)fgetline(puVar7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "fgetline(puVar7)" (identifier "fgetline") (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")"))))) (; ";")) (expression_statement "puVar20 = PTR_strip_crlf_0006a194;" (assignment_expression "puVar20 = PTR_strip_crlf_0006a194" (identifier "puVar20") (= "=") (identifier "PTR_strip_crlf_0006a194")) (; ";")) (if_statement "if (pbVar8 == (byte *)0x0) {\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n    goto LAB_000191ec;\n  }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2110;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2110" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x2110" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x2110"))) (; ";")) (goto_statement "goto LAB_000191ec;" (goto "goto") (statement_identifier "LAB_000191ec") (; ";")) (} "}"))) (expression_statement "strip_crlf(pbVar8);" (call_expression "strip_crlf(pbVar8)" (identifier "strip_crlf") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (expression_statement "iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);" (assignment_expression "iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60)" (identifier "iVar9") (= "=") (call_expression "strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60)" (identifier "strstartswith") (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f60)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1f60" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f60")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_DAT_0006a068;" (assignment_expression "puVar3 = PTR_DAT_0006a068" (identifier "puVar3") (= "=") (identifier "PTR_DAT_0006a068")) (; ";")) (if_statement "if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }\n  else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" (if "if") (parenthesized_expression "((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0))" (( "(") (binary_expression "(iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)" (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)" (( "(") (comma_expression "iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0" (assignment_expression "iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54)" (identifier "iVar9") (= "=") (call_expression "strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54)" (identifier "strendswith") (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f54)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1f54" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f54")) () ")")))) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    puVar20 = PTR_DAT_0006a068 + -0x2000;\nLAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n  }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2000;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2000" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x2000" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x2000"))) (; ";")) (labeled_statement "LAB_000192c0:\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (statement_identifier "LAB_000192c0") (: ":") (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0006a51c" (* "*") (cast_expression "(code *)PTR_strlen_0006a51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0006a51c"))) () ")")) (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")")))) (; ";"))) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" (identifier "smemclr") (argument_list "(pbVar8,uVar10)" (( "(") (identifier "pbVar8") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" (identifier "safefree") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" (else "else") (compound_statement "{\n    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);\n    if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }\n    puVar4 = PTR_DAT_0006a068;\n    puVar18 = puVar6 + 3;\n    iVar9 = 0;\n    bVar2 = false;\n    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n    smemclr(pbVar8,uVar10);\n    safefree(pbVar8);\n    puVar6[1] = 0;\n    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);\n    puVar11 = PTR_DAT_0006a068 + -0x1ebc;\n    puVar12 = PTR_DAT_0006a068 + -0x1e8c;\n    puVar13 = PTR_DAT_0006a068 + -0x1e6c;\n    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }\n    puVar20 = PTR_DAT_0006a068 + -0x2110;\n  }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pbVar8,PTR_DAT_0006a068 + -8000)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -8000" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-8000")) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n      *puVar6 = 1;\n    }\n    else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *puVar6 = 1;\n    }" ({ "{") (expression_statement "*puVar6 = 1;" (assignment_expression "*puVar6 = 1" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" (else "else") (compound_statement "{\n      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);\n      if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }\n    }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f20)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1f20" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f20")) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n        *puVar6 = 0;\n      }\n      else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *puVar6 = 0;\n      }" ({ "{") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" (else "else") (compound_statement "{\n        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);\n        if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }\n        *puVar6 = 2;\n      }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1f00)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1f00" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f00")) () ")")))) (; ";")) (if_statement "if (iVar9 != 0) {\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);\n          if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }\n          goto LAB_000192c0;\n        }" ({ "{") (expression_statement "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1ee0)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1ee0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1ee0")) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }\n          else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x1f80;\n          }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1f80;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1f80" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x1f80" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f80"))) (; ";")) (} "}")) (else_clause "else {\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" (else "else") (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x2018;\n          }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2018;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2018" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x2018" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x2018"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000192c0;" (goto "goto") (statement_identifier "LAB_000192c0") (; ";")) (} "}"))) (expression_statement "*puVar6 = 2;" (assignment_expression "*puVar6 = 2" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (expression_statement "puVar4 = PTR_DAT_0006a068;" (assignment_expression "puVar4 = PTR_DAT_0006a068" (identifier "puVar4") (= "=") (identifier "PTR_DAT_0006a068")) (; ";")) (expression_statement "puVar18 = puVar6 + 3;" (assignment_expression "puVar18 = puVar6 + 3" (identifier "puVar18") (= "=") (binary_expression "puVar6 + 3" (identifier "puVar6") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0006a51c" (* "*") (cast_expression "(code *)PTR_strlen_0006a51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0006a51c"))) () ")")) (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")")))) (; ";")) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" (identifier "smemclr") (argument_list "(pbVar8,uVar10)" (( "(") (identifier "pbVar8") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" (identifier "safefree") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_memset_0006a504)(puVar18,0,0x20);" (call_expression "(*(code *)PTR_memset_0006a504)(puVar18,0,0x20)" (parenthesized_expression "(*(code *)PTR_memset_0006a504)" (( "(") (pointer_expression "*(code *)PTR_memset_0006a504" (* "*") (cast_expression "(code *)PTR_memset_0006a504" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_0006a504"))) () ")")) (argument_list "(puVar18,0,0x20)" (( "(") (identifier "puVar18") (, ",") (number_literal "0") (, ",") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "puVar11 = PTR_DAT_0006a068 + -0x1ebc;" (assignment_expression "puVar11 = PTR_DAT_0006a068 + -0x1ebc" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x1ebc" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1ebc"))) (; ";")) (expression_statement "puVar12 = PTR_DAT_0006a068 + -0x1e8c;" (assignment_expression "puVar12 = PTR_DAT_0006a068 + -0x1e8c" (identifier "puVar12") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x1e8c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1e8c"))) (; ";")) (expression_statement "puVar13 = PTR_DAT_0006a068 + -0x1e6c;" (assignment_expression "puVar13 = PTR_DAT_0006a068 + -0x1e6c" (identifier "puVar13") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x1e6c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1e6c"))) (; ";")) (while_statement "while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }" (while "while") (parenthesized_expression "(pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0)" (( "(") (comma_expression "pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0" (assignment_expression "pbVar8 = (byte *)fgetline(puVar7)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)fgetline(puVar7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "fgetline(puVar7)" (identifier "fgetline") (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")"))))) (, ",") (binary_expression "pbVar8 != (byte *)0x0" (identifier "pbVar8") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n      (*(code *)puVar20)(pbVar8);\n      iVar14 = strstartswith(pbVar8,puVar11);\n      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }\n      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);\n      if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }\nLAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);\n      smemclr(pbVar8,uVar10);\n      safefree(pbVar8);\n    }" ({ "{") (expression_statement "(*(code *)puVar20)(pbVar8);" (call_expression "(*(code *)puVar20)(pbVar8)" (parenthesized_expression "(*(code *)puVar20)" (( "(") (pointer_expression "*(code *)puVar20" (* "*") (cast_expression "(code *)puVar20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar20"))) () ")")) (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (expression_statement "iVar14 = strstartswith(pbVar8,puVar11);" (assignment_expression "iVar14 = strstartswith(pbVar8,puVar11)" (identifier "iVar14") (= "=") (call_expression "strstartswith(pbVar8,puVar11)" (identifier "strstartswith") (argument_list "(pbVar8,puVar11)" (( "(") (identifier "pbVar8") (, ",") (identifier "puVar11") () ")")))) (; ";")) (if_statement "if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }" (if "if") (parenthesized_expression "((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0))" (( "(") (binary_expression "(iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)" (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)" (( "(") (comma_expression "iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0" (assignment_expression "iVar14 = strendswith(pbVar8,puVar3 + -0x1f54)" (identifier "iVar14") (= "=") (call_expression "strendswith(pbVar8,puVar3 + -0x1f54)" (identifier "strendswith") (argument_list "(pbVar8,puVar3 + -0x1f54)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "puVar3 + -0x1f54" (identifier "puVar3") (+ "+") (number_literal "-0x1f54")) () ")")))) (, ",") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        safefree(pbVar8);\n        (*(code *)PTR_fclose_0006a4c8)(puVar7);\n        if (puVar6[0xc] == 0) goto LAB_000196a0;\n        if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }\n        goto LAB_000191ec;\n      }" ({ "{") (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" (identifier "safefree") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_fclose_0006a4c8)(puVar7);" (call_expression "(*(code *)PTR_fclose_0006a4c8)(puVar7)" (parenthesized_expression "(*(code *)PTR_fclose_0006a4c8)" (( "(") (pointer_expression "*(code *)PTR_fclose_0006a4c8" (* "*") (cast_expression "(code *)PTR_fclose_0006a4c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_0006a4c8"))) () ")")) (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")"))) (; ";")) (if_statement "if (puVar6[0xc] == 0) goto LAB_000196a0;" (if "if") (parenthesized_expression "(puVar6[0xc] == 0)" (( "(") (binary_expression "puVar6[0xc] == 0" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000196a0;" (goto "goto") (statement_identifier "LAB_000196a0") (; ";"))) (if_statement "if (puVar6[0xb] == 0) {\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }\n        else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" (if "if") (parenthesized_expression "(puVar6[0xb] == 0)" (( "(") (binary_expression "puVar6[0xb] == 0" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar20 = PTR_DAT_0006a068 + -0x20f8;\n          puVar7 = (undefined4 *)0x0;\n        }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20f8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20f8" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x20f8" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x20f8"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" (else "else") (compound_statement "{\n          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }\n          puVar7 = (undefined4 *)0x0;\n          puVar20 = PTR_DAT_0006a068 + -0x20c8;\n        }" ({ "{") (if_statement "if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }" (if "if") (parenthesized_expression "((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0))" (( "(") (binary_expression "(puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)" (parenthesized_expression "(puVar6[1] == 0)" (( "(") (binary_expression "puVar6[1] == 0" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((puVar6[0xc] & 7) == 0)" (( "(") (binary_expression "(puVar6[0xc] & 7) == 0" (parenthesized_expression "(puVar6[0xc] & 7)" (( "(") (binary_expression "puVar6[0xc] & 7" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            smemclr(local_30,4);\n            puVar7 = puVar6;\n            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;\n            *param_2 = 0;\n            goto LAB_00019270;\n          }" ({ "{") (expression_statement "smemclr(local_30,4);" (call_expression "smemclr(local_30,4)" (identifier "smemclr") (argument_list "(local_30,4)" (( "(") (identifier "local_30") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "puVar7 = puVar6;" (assignment_expression "puVar7 = puVar6" (identifier "puVar7") (= "=") (identifier "puVar6")) (; ";")) (if_statement "if (param_2 == (undefined4 *)0x0) goto LAB_00019270;" (if "if") (parenthesized_expression "(param_2 == (undefined4 *)0x0)" (( "(") (binary_expression "param_2 == (undefined4 *)0x0" (identifier "param_2") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00019270;" (goto "goto") (statement_identifier "LAB_00019270") (; ";"))) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00019270;" (goto "goto") (statement_identifier "LAB_00019270") (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20c8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20c8" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x20c8" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x20c8"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000191ec;" (goto "goto") (statement_identifier "LAB_000191ec") (; ";")) (} "}"))) (expression_statement "puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);" (assignment_expression "puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" (identifier "puVar15") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_0006a520)" (( "(") (pointer_expression "*(code *)PTR_strchr_0006a520" (* "*") (cast_expression "(code *)PTR_strchr_0006a520" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_0006a520"))) () ")")) (argument_list "(pbVar8,0x3a)" (( "(") (identifier "pbVar8") (, ",") (number_literal "0x3a") () ")"))))) (; ";")) (if_statement "if (puVar15 == (undefined1 *)0x0) {\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }\n      else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" (if "if") (parenthesized_expression "(puVar15 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar15 == (undefined1 *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pbVar25 = pbVar8;\n        while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }\n        bVar2 = true;\n      }" ({ "{") (expression_statement "pbVar25 = pbVar8;" (assignment_expression "pbVar25 = pbVar8" (identifier "pbVar25") (= "=") (identifier "pbVar8")) (; ";")) (while_statement "while( true ) {\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          bVar1 = *pbVar25;\n          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;\n          local_30[iVar9] = bVar1;\n          if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }\n        }" ({ "{") (expression_statement "bVar1 = *pbVar25;" (assignment_expression "bVar1 = *pbVar25" (identifier "bVar1") (= "=") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25"))) (; ";")) (if_statement "if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;" (if "if") (parenthesized_expression "((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)))))" (( "(") (binary_expression "(0x19 < (bVar1 & 0xffffffdf) - 0x41) &&\n             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))" (parenthesized_expression "(0x19 < (bVar1 & 0xffffffdf) - 0x41)" (( "(") (binary_expression "0x19 < (bVar1 & 0xffffffdf) - 0x41" (number_literal "0x19") (< "<") (binary_expression "(bVar1 & 0xffffffdf) - 0x41" (parenthesized_expression "(bVar1 & 0xffffffdf)" (( "(") (binary_expression "bVar1 & 0xffffffdf" (identifier "bVar1") (& "&") (number_literal "0xffffffdf")) () ")")) (- "-") (number_literal "0x41"))) () ")")) (&& "&&") (parenthesized_expression "((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))" (( "(") (parenthesized_expression "(uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)))" (( "(") (comma_expression "uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" (assignment_expression "uVar19 = bVar1 - 0x2b" (identifier "uVar19") (= "=") (binary_expression "bVar1 - 0x2b" (identifier "bVar1") (- "-") (number_literal "0x2b"))) (, ",") (binary_expression "0x12 < (uVar19 & 0xff) ||\n              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" (binary_expression "0x12 < (uVar19 & 0xff)" (number_literal "0x12") (< "<") (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")"))) (|| "||") (parenthesized_expression "(-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))" (( "(") (binary_expression "-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" (number_literal "-1") (< "<") (cast_expression "(int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f)" (( "(") (binary_expression "(0x47ff1U >> (uVar19 & 0x1f)) << 0x1f" (parenthesized_expression "(0x47ff1U >> (uVar19 & 0x1f))" (( "(") (binary_expression "0x47ff1U >> (uVar19 & 0x1f)" (number_literal "0x47ff1U") (>> ">>") (parenthesized_expression "(uVar19 & 0x1f)" (( "(") (binary_expression "uVar19 & 0x1f" (identifier "uVar19") (& "&") (number_literal "0x1f")) () ")"))) () ")")) (<< "<<") (number_literal "0x1f")) () ")")))) () ")")))) () ")")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_30[iVar9] = bVar1;" (assignment_expression "local_30[iVar9] = bVar1" (subscript_expression "local_30[iVar9]" (identifier "local_30") ([ "[") (identifier "iVar9") (] "]")) (= "=") (identifier "bVar1")) (; ";")) (if_statement "if (iVar9 + 1 == 4) {\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }\n          else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" (if "if") (parenthesized_expression "(iVar9 + 1 == 4)" (( "(") (binary_expression "iVar9 + 1 == 4" (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1")) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n            iVar9 = base64_decode_atom(local_30,auStack_34);\n            if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }\n            iVar17 = puVar6[0xc];\n            iVar14 = puVar6[0xb];\n            if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }\n            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);\n            pbVar25 = pbVar25 + 1;\n            puVar6[0xc] = puVar6[0xc] + iVar9;\n            smemclr(auStack_34,3);\n            iVar9 = 0;\n          }" ({ "{") (expression_statement "iVar9 = base64_decode_atom(local_30,auStack_34);" (assignment_expression "iVar9 = base64_decode_atom(local_30,auStack_34)" (identifier "iVar9") (= "=") (call_expression "base64_decode_atom(local_30,auStack_34)" (identifier "base64_decode_atom") (argument_list "(local_30,auStack_34)" (( "(") (identifier "local_30") (, ",") (identifier "auStack_34") () ")")))) (; ";")) (if_statement "if (iVar9 < 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }" (if "if") (parenthesized_expression "(iVar9 < 1)" (( "(") (binary_expression "iVar9 < 1" (identifier "iVar9") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x1fd4;\n              goto LAB_000192c0;\n            }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1fd4;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1fd4" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x1fd4" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1fd4"))) (; ";")) (goto_statement "goto LAB_000192c0;" (goto "goto") (statement_identifier "LAB_000192c0") (; ";")) (} "}"))) (expression_statement "iVar17 = puVar6[0xc];" (assignment_expression "iVar17 = puVar6[0xc]" (identifier "iVar17") (= "=") (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "iVar14 = puVar6[0xb];" (assignment_expression "iVar14 = puVar6[0xb]" (identifier "iVar14") (= "=") (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (if_statement "if ((int)puVar6[0xd] < iVar17 + iVar9) {\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }" (if "if") (parenthesized_expression "((int)puVar6[0xd] < iVar17 + iVar9)" (( "(") (binary_expression "(int)puVar6[0xd] < iVar17 + iVar9" (cast_expression "(int)puVar6[0xd]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]"))) (< "<") (binary_expression "iVar17 + iVar9" (identifier "iVar17") (+ "+") (identifier "iVar9"))) () ")")) (compound_statement "{\n              iVar17 = iVar17 + iVar9 + 0x100;\n              puVar6[0xd] = iVar17;\n              iVar14 = saferealloc(iVar14,iVar17,1);\n              iVar17 = puVar6[0xc];\n              puVar6[0xb] = iVar14;\n            }" ({ "{") (expression_statement "iVar17 = iVar17 + iVar9 + 0x100;" (assignment_expression "iVar17 = iVar17 + iVar9 + 0x100" (identifier "iVar17") (= "=") (binary_expression "iVar17 + iVar9 + 0x100" (binary_expression "iVar17 + iVar9" (identifier "iVar17") (+ "+") (identifier "iVar9")) (+ "+") (number_literal "0x100"))) (; ";")) (expression_statement "puVar6[0xd] = iVar17;" (assignment_expression "puVar6[0xd] = iVar17" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "iVar14 = saferealloc(iVar14,iVar17,1);" (assignment_expression "iVar14 = saferealloc(iVar14,iVar17,1)" (identifier "iVar14") (= "=") (call_expression "saferealloc(iVar14,iVar17,1)" (identifier "saferealloc") (argument_list "(iVar14,iVar17,1)" (( "(") (identifier "iVar14") (, ",") (identifier "iVar17") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar17 = puVar6[0xc];" (assignment_expression "iVar17 = puVar6[0xc]" (identifier "iVar17") (= "=") (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "puVar6[0xb] = iVar14;" (assignment_expression "puVar6[0xb] = iVar14" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "iVar14")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);" (call_expression "(*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9)" (parenthesized_expression "(*(code *)PTR_memcpy_0006a598)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0006a598" (* "*") (cast_expression "(code *)PTR_memcpy_0006a598" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0006a598"))) () ")")) (argument_list "(iVar14 + iVar17,auStack_34,iVar9)" (( "(") (binary_expression "iVar14 + iVar17" (identifier "iVar14") (+ "+") (identifier "iVar17")) (, ",") (identifier "auStack_34") (, ",") (identifier "iVar9") () ")"))) (; ";")) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + 1" (identifier "pbVar25") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar6[0xc] = puVar6[0xc] + iVar9;" (assignment_expression "puVar6[0xc] = puVar6[0xc] + iVar9" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "puVar6[0xc] + iVar9" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "smemclr(auStack_34,3);" (call_expression "smemclr(auStack_34,3)" (identifier "smemclr") (argument_list "(auStack_34,3)" (( "(") (identifier "auStack_34") (, ",") (number_literal "3") () ")"))) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" (else "else") (compound_statement "{\n            pbVar25 = pbVar25 + 1;\n            iVar9 = iVar9 + 1;\n          }" ({ "{") (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + 1" (identifier "pbVar25") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" (else "else") (compound_statement "{\n        pcVar23 = puVar15 + 1;\n        if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }\n        uVar19 = (uint)(char)puVar15[1];\n        *puVar15 = 0;\n        if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n        if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }\nLAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);\n        if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }\n      }" ({ "{") (expression_statement "pcVar23 = puVar15 + 1;" (assignment_expression "pcVar23 = puVar15 + 1" (identifier "pcVar23") (= "=") (binary_expression "puVar15 + 1" (identifier "puVar15") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar2) {\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n          puVar20 = PTR_DAT_0006a068 + -0x203c;\n          goto LAB_000192c0;\n        }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x203c;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x203c" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x203c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x203c"))) (; ";")) (goto_statement "goto LAB_000192c0;" (goto "goto") (statement_identifier "LAB_000192c0") (; ";")) (} "}"))) (expression_statement "uVar19 = (uint)(char)puVar15[1];" (assignment_expression "uVar19 = (uint)(char)puVar15[1]" (identifier "uVar19") (= "=") (cast_expression "(uint)(char)puVar15[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(char)puVar15[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "*puVar15 = 0;" (assignment_expression "*puVar15 = 0" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar19 != 0) {\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }" (if "if") (parenthesized_expression "(uVar19 != 0)" (( "(") (binary_expression "uVar19 != 0" (identifier "uVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();\n          do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);\n        }" ({ "{") (expression_statement "piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();" (assignment_expression "piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)()" (identifier "piVar16") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0006a474)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_0006a474)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0006a474)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_0006a474" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_0006a474" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_0006a474"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (do_statement "do {\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          } while (uVar19 != 0);" (do "do") (compound_statement "{\n            pcVar24 = pcVar23 + 1;\n            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }\n            uVar19 = (uint)*pcVar24;\n            pcVar23 = pcVar24;\n          }" ({ "{") (expression_statement "pcVar24 = pcVar23 + 1;" (assignment_expression "pcVar24 = pcVar23 + 1" (identifier "pcVar24") (= "=") (binary_expression "pcVar23 + 1" (identifier "pcVar23") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2)" (* "*") (cast_expression "(ushort *)(*piVar16 + (uVar19 & 0xff) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar16 + (uVar19 & 0xff) * 2)" (( "(") (binary_expression "*piVar16 + (uVar19 & 0xff) * 2" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (+ "+") (binary_expression "(uVar19 & 0xff) * 2" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);\n              if (iVar14 != 0) goto LAB_00019328;\n              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;\n              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);\n              if (iVar14 != 0) goto LAB_000195b4;\n              puVar6[1] = 1;\n              bVar2 = false;\n              goto LAB_000191a4;\n            }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1eb0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1eb0")) () ")")))) (; ";")) (if_statement "if (iVar14 != 0) goto LAB_00019328;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019328;" (goto "goto") (statement_identifier "LAB_00019328") (; ";"))) (if_statement "if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;" (if "if") (parenthesized_expression "((uVar19 != 0x34) || (pcVar23[1] != ','))" (( "(") (binary_expression "(uVar19 != 0x34) || (pcVar23[1] != ',')" (parenthesized_expression "(uVar19 != 0x34)" (( "(") (binary_expression "uVar19 != 0x34" (identifier "uVar19") (!= "!=") (number_literal "0x34")) () ")")) (|| "||") (parenthesized_expression "(pcVar23[1] != ',')" (( "(") (binary_expression "pcVar23[1] != ','" (subscript_expression "pcVar23[1]" (identifier "pcVar23") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0001965c;" (goto "goto") (statement_identifier "LAB_0001965c") (; ";"))) (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4)" (( "(") (binary_expression "pcVar23 + 2" (identifier "pcVar23") (+ "+") (number_literal "2")) (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1ea4" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1ea4")) () ")")))) (; ";")) (if_statement "if (iVar14 != 0) goto LAB_000195b4;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000195b4;" (goto "goto") (statement_identifier "LAB_000195b4") (; ";"))) (expression_statement "puVar6[1] = 1;" (assignment_expression "puVar6[1] = 1" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_000191a4;" (goto "goto") (statement_identifier "LAB_000191a4") (; ";")) (} "}"))) (expression_statement "uVar19 = (uint)*pcVar24;" (assignment_expression "uVar19 = (uint)*pcVar24" (identifier "uVar19") (= "=") (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar24"))) (; ";")) (expression_statement "pcVar23 = pcVar24;" (assignment_expression "pcVar23 = pcVar24" (identifier "pcVar23") (= "=") (identifier "pcVar24")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar19 != 0)" (( "(") (binary_expression "uVar19 != 0" (identifier "uVar19") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pbVar8,PTR_DAT_0006a068 + -0x1eb0)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_0006a068 + -0x1eb0" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1eb0")) () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;\n          goto LAB_000192c0;\n        }" ({ "{") (labeled_statement "LAB_0001965c:\n          puVar20 = PTR_DAT_0006a068 + -0x208c;" (statement_identifier "LAB_0001965c") (: ":") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x208c;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x208c" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x208c" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x208c"))) (; ";"))) (goto_statement "goto LAB_000192c0;" (goto "goto") (statement_identifier "LAB_000192c0") (; ";")) (} "}"))) (labeled_statement "LAB_00019328:\n        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);" (statement_identifier "LAB_00019328") (: ":") (expression_statement "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);" (assignment_expression "iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98)" (parenthesized_expression "(*(code *)PTR_strcmp_0006a5c8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0006a5c8" (* "*") (cast_expression "(code *)PTR_strcmp_0006a5c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0006a5c8"))) () ")")) (argument_list "(pbVar8,puVar4 + -0x1e98)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "puVar4 + -0x1e98" (identifier "puVar4") (+ "+") (number_literal "-0x1e98")) () ")")))) (; ";"))) (if_statement "if (iVar14 == 0) {\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);\n          if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }\n          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);\n          pcVar23 = (char *)(iVar17 + 1);\n          puVar21 = puVar18;\n          do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);\n          if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }\nLAB_000195b4:\n          bVar2 = false;\n        }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd)" (parenthesized_expression "(*(code *)PTR_strncmp_0006a4ac)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0006a4ac" (* "*") (cast_expression "(code *)PTR_strncmp_0006a4ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0006a4ac"))) () ")")) (argument_list "(pcVar23,puVar12,0xd)" (( "(") (identifier "pcVar23") (, ",") (identifier "puVar12") (, ",") (number_literal "0xd") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) {\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }\n          else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar6[2] = 0;\n            iVar14 = 8;\n          }" ({ "{") (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = 8;" (assignment_expression "iVar14 = 8" (identifier "iVar14") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else {\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" (else "else") (compound_statement "{\n            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);\n            if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }\n            iVar14 = 0x10;\n            puVar6[2] = 1;\n          }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);" (assignment_expression "iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc)" (parenthesized_expression "(*(code *)PTR_strncmp_0006a4ac)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0006a4ac" (* "*") (cast_expression "(code *)PTR_strncmp_0006a4ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0006a4ac"))) () ")")) (argument_list "(pcVar23,puVar4 + -0x1e7c,0xc)" (( "(") (identifier "pcVar23") (, ",") (binary_expression "puVar4 + -0x1e7c" (identifier "puVar4") (+ "+") (number_literal "-0x1e7c")) (, ",") (number_literal "0xc") () ")")))) (; ";")) (if_statement "if (iVar14 != 0) {\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x1f94;\n              goto LAB_000192c0;\n            }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1f94;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1f94" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x1f94" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1f94"))) (; ";")) (goto_statement "goto LAB_000192c0;" (goto "goto") (statement_identifier "LAB_000192c0") (; ";")) (} "}"))) (expression_statement "iVar14 = 0x10;" (assignment_expression "iVar14 = 0x10" (identifier "iVar14") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "puVar6[2] = 1;" (assignment_expression "puVar6[2] = 1" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);" (assignment_expression "iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_strchr_0006a520)(pcVar23,0x2c)" (parenthesized_expression "(*(code *)PTR_strchr_0006a520)" (( "(") (pointer_expression "*(code *)PTR_strchr_0006a520" (* "*") (cast_expression "(code *)PTR_strchr_0006a520" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_0006a520"))) () ")")) (argument_list "(pcVar23,0x2c)" (( "(") (identifier "pcVar23") (, ",") (number_literal "0x2c") () ")")))) (; ";")) (expression_statement "pcVar23 = (char *)(iVar17 + 1);" (assignment_expression "pcVar23 = (char *)(iVar17 + 1)" (identifier "pcVar23") (= "=") (cast_expression "(char *)(iVar17 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 1)" (( "(") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar21 = puVar18;" (assignment_expression "puVar21 = puVar18" (identifier "puVar21") (= "=") (identifier "puVar18")) (; ";")) (do_statement "do {\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);" (do "do") (compound_statement "{\n            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);\n            if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }\n            puVar22 = (undefined4 *)((int)puVar21 + 1);\n            *(char *)puVar21 = local_38[3];\n            pcVar23 = pcVar23 + 2;\n            puVar21 = puVar22;\n          }" ({ "{") (expression_statement "iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);" (assignment_expression "iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_0006a508)" (( "(") (pointer_expression "*(code *)PTR___isoc99_sscanf_0006a508" (* "*") (cast_expression "(code *)PTR___isoc99_sscanf_0006a508" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___isoc99_sscanf_0006a508"))) () ")")) (argument_list "(pcVar23,puVar13,local_38)" (( "(") (identifier "pcVar23") (, ",") (identifier "puVar13") (, ",") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar17 != 1) {\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }" (if "if") (parenthesized_expression "(iVar17 != 1)" (( "(") (binary_expression "iVar17 != 1" (identifier "iVar17") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              puVar20 = PTR_DAT_0006a068 + -0x2060;\n              goto LAB_000192c0;\n            }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2060;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2060" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x2060" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x2060"))) (; ";")) (goto_statement "goto LAB_000192c0;" (goto "goto") (statement_identifier "LAB_000192c0") (; ";")) (} "}"))) (expression_statement "puVar22 = (undefined4 *)((int)puVar21 + 1);" (assignment_expression "puVar22 = (undefined4 *)((int)puVar21 + 1)" (identifier "puVar22") (= "=") (cast_expression "(undefined4 *)((int)puVar21 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 1)" (( "(") (binary_expression "(int)puVar21 + 1" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(char *)puVar21 = local_38[3];" (assignment_expression "*(char *)puVar21 = local_38[3]" (pointer_expression "*(char *)puVar21" (* "*") (cast_expression "(char *)puVar21" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21"))) (= "=") (subscript_expression "local_38[3]" (identifier "local_38") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "pcVar23 = pcVar23 + 2;" (assignment_expression "pcVar23 = pcVar23 + 2" (identifier "pcVar23") (= "=") (binary_expression "pcVar23 + 2" (identifier "pcVar23") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar21 = puVar22;" (assignment_expression "puVar21 = puVar22" (identifier "puVar21") (= "=") (identifier "puVar22")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((undefined4 *)((int)puVar18 + iVar14) != puVar22)" (( "(") (binary_expression "(undefined4 *)((int)puVar18 + iVar14) != puVar22" (cast_expression "(undefined4 *)((int)puVar18 + iVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar18 + iVar14)" (( "(") (binary_expression "(int)puVar18 + iVar14" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (identifier "iVar14")) () ")"))) (!= "!=") (identifier "puVar22")) () ")")) (; ";")) (if_statement "if (*pcVar23 != '\0') {\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }" (if "if") (parenthesized_expression "(*pcVar23 != '\0')" (( "(") (binary_expression "*pcVar23 != '\0'" (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            puVar20 = PTR_DAT_0006a068 + -0x1fbc;\n            goto LAB_000192c0;\n          }" ({ "{") (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x1fbc;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x1fbc" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x1fbc" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x1fbc"))) (; ";")) (goto_statement "goto LAB_000192c0;" (goto "goto") (statement_identifier "LAB_000192c0") (; ";")) (} "}"))) (labeled_statement "LAB_000195b4:\n          bVar2 = false;" (statement_identifier "LAB_000195b4") (: ":") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";"))) (} "}"))) (} "}")))) (labeled_statement "LAB_000191a4:\n      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (statement_identifier "LAB_000191a4") (: ":") (expression_statement "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);" (assignment_expression "uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_strlen_0006a51c)(pbVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0006a51c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0006a51c" (* "*") (cast_expression "(code *)PTR_strlen_0006a51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0006a51c"))) () ")")) (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")")))) (; ";"))) (expression_statement "smemclr(pbVar8,uVar10);" (call_expression "smemclr(pbVar8,uVar10)" (identifier "smemclr") (argument_list "(pbVar8,uVar10)" (( "(") (identifier "pbVar8") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "safefree(pbVar8);" (call_expression "safefree(pbVar8)" (identifier "safefree") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x2110;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x2110" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x2110" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x2110"))) (; ";")) (} "}")))) (labeled_statement "LAB_000191ec:\n  while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" (statement_identifier "LAB_000191ec") (: ":") (while_statement "while( true ) {\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    local_64 = local_30;\n    smemclr(local_64,4);\n    if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }\n    smemclr(puVar6,0x38);\n    safefree(puVar6);\n    if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }\n    if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }\nLAB_00019270:\n    if (local_2c == *(int *)puVar5) break;\n    (*(code *)PTR___stack_chk_fail_0006a574)();\nLAB_000196a0:\n    puVar7 = (undefined4 *)0x0;\n    puVar20 = PTR_DAT_0006a068 + -0x20f8;\n  }" ({ "{") (expression_statement "local_64 = local_30;" (assignment_expression "local_64 = local_30" (identifier "local_64") (= "=") (identifier "local_30")) (; ";")) (expression_statement "smemclr(local_64,4);" (call_expression "smemclr(local_64,4)" (identifier "smemclr") (argument_list "(local_64,4)" (( "(") (identifier "local_64") (, ",") (number_literal "4") () ")"))) (; ";")) (if_statement "if (puVar6[0xb] != 0) {\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }" (if "if") (parenthesized_expression "(puVar6[0xb] != 0)" (( "(") (binary_expression "puVar6[0xb] != 0" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      smemclr(puVar6[0xb],puVar6[0xd]);\n      safefree(puVar6[0xb]);\n    }" ({ "{") (expression_statement "smemclr(puVar6[0xb],puVar6[0xd]);" (call_expression "smemclr(puVar6[0xb],puVar6[0xd])" (identifier "smemclr") (argument_list "(puVar6[0xb],puVar6[0xd])" (( "(") (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (, ",") (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) () ")"))) (; ";")) (expression_statement "safefree(puVar6[0xb]);" (call_expression "safefree(puVar6[0xb])" (identifier "safefree") (argument_list "(puVar6[0xb])" (( "(") (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "smemclr(puVar6,0x38);" (call_expression "smemclr(puVar6,0x38)" (identifier "smemclr") (argument_list "(puVar6,0x38)" (( "(") (identifier "puVar6") (, ",") (number_literal "0x38") () ")"))) (; ";")) (expression_statement "safefree(puVar6);" (call_expression "safefree(puVar6)" (identifier "safefree") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (if_statement "if (param_2 != (undefined4 *)0x0) {\n      *param_2 = puVar20;\n    }" (if "if") (parenthesized_expression "(param_2 != (undefined4 *)0x0)" (( "(") (binary_expression "param_2 != (undefined4 *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *param_2 = puVar20;\n    }" ({ "{") (expression_statement "*param_2 = puVar20;" (assignment_expression "*param_2 = puVar20" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "puVar20")) (; ";")) (} "}"))) (if_statement "if (puVar7 != (undefined4 *)0x0) {\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }" (if "if") (parenthesized_expression "(puVar7 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined4 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_fclose_0006a4c8)(puVar7);\n      puVar7 = (undefined4 *)0x0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_fclose_0006a4c8)(puVar7);" (call_expression "(*(code *)PTR_fclose_0006a4c8)(puVar7)" (parenthesized_expression "(*(code *)PTR_fclose_0006a4c8)" (( "(") (pointer_expression "*(code *)PTR_fclose_0006a4c8" (* "*") (cast_expression "(code *)PTR_fclose_0006a4c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_0006a4c8"))) () ")")) (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (labeled_statement "LAB_00019270:\n    if (local_2c == *(int *)puVar5) break;" (statement_identifier "LAB_00019270") (: ":") (if_statement "if (local_2c == *(int *)puVar5) break;" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar5)" (( "(") (binary_expression "local_2c == *(int *)puVar5" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5")))) () ")")) (break_statement "break;" (break "break") (; ";")))) (expression_statement "(*(code *)PTR___stack_chk_fail_0006a574)();" (call_expression "(*(code *)PTR___stack_chk_fail_0006a574)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0006a574)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0006a574" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0006a574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0006a574"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000196a0:\n    puVar7 = (undefined4 *)0x0;" (statement_identifier "LAB_000196a0") (: ":") (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "puVar20 = PTR_DAT_0006a068 + -0x20f8;" (assignment_expression "puVar20 = PTR_DAT_0006a068 + -0x20f8" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_0006a068 + -0x20f8" (identifier "PTR_DAT_0006a068") (+ "+") (number_literal "-0x20f8"))) (; ";")) (} "}")))) (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}")))

type_1 * function_1(type_2 *filename,char **errmsg_p)

{
  type_3 j;
  type_4 out [3];
  char base64_bit [4];
  
                    /* WARNING: Subroutine does not return */
  var_1(1,0x38);
}


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

undefined4 * MASKED(undefined4 param_1,undefined4 *param_2)

{
  byte bVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  byte *pbVar8;
  int iVar9;
  undefined4 uVar10;
  undefined *puVar11;
  undefined *puVar12;
  undefined *puVar13;
  int iVar14;
  undefined1 *puVar15;
  int *piVar16;
  int iVar17;
  undefined4 *puVar18;
  uint uVar19;
  undefined *puVar20;
  undefined4 *puVar21;
  undefined4 *puVar22;
  char *pcVar23;
  char *pcVar24;
  byte *pbVar25;
  byte *local_64;
  undefined1 local_38 [4];
  undefined1 auStack_34 [4];
  byte local_30 [4];
  int local_2c;
  
  puVar5 = PTR___stack_chk_guard_0006a594;
  local_2c = *(int *)PTR___stack_chk_guard_0006a594;
  puVar6 = (undefined4 *)safemalloc(1,0x38);
  puVar6[0xb] = 0;
  puVar6[0xd] = 0;
  puVar6[0xc] = 0;
  puVar7 = (undefined4 *)(*(code *)PTR_f_open_0006a0a4)(param_1,PTR_DAT_0006a068 + -0x1c4c,0);
  if (puVar7 == (undefined4 *)0x0) {
    puVar20 = PTR_DAT_0006a068 + -0x20e0;
    goto LAB_000191ec;
  }
  pbVar8 = (byte *)fgetline(puVar7);
  puVar20 = PTR_strip_crlf_0006a194;
  if (pbVar8 == (byte *)0x0) {
    puVar20 = PTR_DAT_0006a068 + -0x2110;
    goto LAB_000191ec;
  }
  strip_crlf(pbVar8);
  iVar9 = strstartswith(pbVar8,PTR_DAT_0006a068 + -0x1f60);
  puVar3 = PTR_DAT_0006a068;
  if ((iVar9 == 0) || (iVar9 = strendswith(pbVar8,PTR_DAT_0006a068 + -0x1f54), iVar9 == 0)) {
    puVar20 = PTR_DAT_0006a068 + -0x2000;
LAB_000192c0:
    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);
    smemclr(pbVar8,uVar10);
    safefree(pbVar8);
  }
  else {
    iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -8000);
    if (iVar9 == 0) {
      *puVar6 = 1;
    }
    else {
      iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f20);
      if (iVar9 == 0) {
        *puVar6 = 0;
      }
      else {
        iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1f00);
        if (iVar9 != 0) {
          iVar9 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1ee0);
          if (iVar9 == 0) {
            puVar20 = PTR_DAT_0006a068 + -0x1f80;
          }
          else {
            puVar20 = PTR_DAT_0006a068 + -0x2018;
          }
          goto LAB_000192c0;
        }
        *puVar6 = 2;
      }
    }
    puVar4 = PTR_DAT_0006a068;
    puVar18 = puVar6 + 3;
    iVar9 = 0;
    bVar2 = false;
    uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);
    smemclr(pbVar8,uVar10);
    safefree(pbVar8);
    puVar6[1] = 0;
    (*(code *)PTR_memset_0006a504)(puVar18,0,0x20);
    puVar11 = PTR_DAT_0006a068 + -0x1ebc;
    puVar12 = PTR_DAT_0006a068 + -0x1e8c;
    puVar13 = PTR_DAT_0006a068 + -0x1e6c;
    while (pbVar8 = (byte *)fgetline(puVar7), pbVar8 != (byte *)0x0) {
      (*(code *)puVar20)(pbVar8);
      iVar14 = strstartswith(pbVar8,puVar11);
      if ((iVar14 != 0) && (iVar14 = strendswith(pbVar8,puVar3 + -0x1f54), iVar14 != 0)) {
        safefree(pbVar8);
        (*(code *)PTR_fclose_0006a4c8)(puVar7);
        if (puVar6[0xc] == 0) goto LAB_000196a0;
        if (puVar6[0xb] == 0) {
          puVar20 = PTR_DAT_0006a068 + -0x20f8;
          puVar7 = (undefined4 *)0x0;
        }
        else {
          if ((puVar6[1] == 0) || ((puVar6[0xc] & 7) == 0)) {
            smemclr(local_30,4);
            puVar7 = puVar6;
            if (param_2 == (undefined4 *)0x0) goto LAB_00019270;
            *param_2 = 0;
            goto LAB_00019270;
          }
          puVar7 = (undefined4 *)0x0;
          puVar20 = PTR_DAT_0006a068 + -0x20c8;
        }
        goto LAB_000191ec;
      }
      puVar15 = (undefined1 *)(*(code *)PTR_strchr_0006a520)(pbVar8,0x3a);
      if (puVar15 == (undefined1 *)0x0) {
        pbVar25 = pbVar8;
        while( true ) {
          bVar1 = *pbVar25;
          if ((0x19 < (bVar1 & 0xffffffdf) - 0x41) &&
             ((uVar19 = bVar1 - 0x2b, 0x12 < (uVar19 & 0xff) ||
              (-1 < (int)((0x47ff1U >> (uVar19 & 0x1f)) << 0x1f))))) break;
          local_30[iVar9] = bVar1;
          if (iVar9 + 1 == 4) {
            iVar9 = base64_decode_atom(local_30,auStack_34);
            if (iVar9 < 1) {
              puVar20 = PTR_DAT_0006a068 + -0x1fd4;
              goto LAB_000192c0;
            }
            iVar17 = puVar6[0xc];
            iVar14 = puVar6[0xb];
            if ((int)puVar6[0xd] < iVar17 + iVar9) {
              iVar17 = iVar17 + iVar9 + 0x100;
              puVar6[0xd] = iVar17;
              iVar14 = saferealloc(iVar14,iVar17,1);
              iVar17 = puVar6[0xc];
              puVar6[0xb] = iVar14;
            }
            (*(code *)PTR_memcpy_0006a598)(iVar14 + iVar17,auStack_34,iVar9);
            pbVar25 = pbVar25 + 1;
            puVar6[0xc] = puVar6[0xc] + iVar9;
            smemclr(auStack_34,3);
            iVar9 = 0;
          }
          else {
            pbVar25 = pbVar25 + 1;
            iVar9 = iVar9 + 1;
          }
        }
        bVar2 = true;
      }
      else {
        pcVar23 = puVar15 + 1;
        if (bVar2) {
          puVar20 = PTR_DAT_0006a068 + -0x203c;
          goto LAB_000192c0;
        }
        uVar19 = (uint)(char)puVar15[1];
        *puVar15 = 0;
        if (uVar19 != 0) {
          piVar16 = (int *)(*(code *)PTR___ctype_b_loc_0006a474)();
          do {
            pcVar24 = pcVar23 + 1;
            if ((*(ushort *)(*piVar16 + (uVar19 & 0xff) * 2) & 0x20) == 0) {
              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);
              if (iVar14 != 0) goto LAB_00019328;
              if ((uVar19 != 0x34) || (pcVar23[1] != ',')) goto LAB_0001965c;
              iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pcVar23 + 2,PTR_DAT_0006a068 + -0x1ea4);
              if (iVar14 != 0) goto LAB_000195b4;
              puVar6[1] = 1;
              bVar2 = false;
              goto LAB_000191a4;
            }
            uVar19 = (uint)*pcVar24;
            pcVar23 = pcVar24;
          } while (uVar19 != 0);
        }
        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,PTR_DAT_0006a068 + -0x1eb0);
        if (iVar14 == 0) {
LAB_0001965c:
          puVar20 = PTR_DAT_0006a068 + -0x208c;
          goto LAB_000192c0;
        }
LAB_00019328:
        iVar14 = (*(code *)PTR_strcmp_0006a5c8)(pbVar8,puVar4 + -0x1e98);
        if (iVar14 == 0) {
          iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar12,0xd);
          if (iVar14 == 0) {
            puVar6[2] = 0;
            iVar14 = 8;
          }
          else {
            iVar14 = (*(code *)PTR_strncmp_0006a4ac)(pcVar23,puVar4 + -0x1e7c,0xc);
            if (iVar14 != 0) {
              puVar20 = PTR_DAT_0006a068 + -0x1f94;
              goto LAB_000192c0;
            }
            iVar14 = 0x10;
            puVar6[2] = 1;
          }
          iVar17 = (*(code *)PTR_strchr_0006a520)(pcVar23,0x2c);
          pcVar23 = (char *)(iVar17 + 1);
          puVar21 = puVar18;
          do {
            iVar17 = (*(code *)PTR___isoc99_sscanf_0006a508)(pcVar23,puVar13,local_38);
            if (iVar17 != 1) {
              puVar20 = PTR_DAT_0006a068 + -0x2060;
              goto LAB_000192c0;
            }
            puVar22 = (undefined4 *)((int)puVar21 + 1);
            *(char *)puVar21 = local_38[3];
            pcVar23 = pcVar23 + 2;
            puVar21 = puVar22;
          } while ((undefined4 *)((int)puVar18 + iVar14) != puVar22);
          if (*pcVar23 != '\0') {
            puVar20 = PTR_DAT_0006a068 + -0x1fbc;
            goto LAB_000192c0;
          }
LAB_000195b4:
          bVar2 = false;
        }
      }
LAB_000191a4:
      uVar10 = (*(code *)PTR_strlen_0006a51c)(pbVar8);
      smemclr(pbVar8,uVar10);
      safefree(pbVar8);
    }
    puVar20 = PTR_DAT_0006a068 + -0x2110;
  }
LAB_000191ec:
  while( true ) {
    local_64 = local_30;
    smemclr(local_64,4);
    if (puVar6[0xb] != 0) {
      smemclr(puVar6[0xb],puVar6[0xd]);
      safefree(puVar6[0xb]);
    }
    smemclr(puVar6,0x38);
    safefree(puVar6);
    if (param_2 != (undefined4 *)0x0) {
      *param_2 = puVar20;
    }
    if (puVar7 != (undefined4 *)0x0) {
      (*(code *)PTR_fclose_0006a4c8)(puVar7);
      puVar7 = (undefined4 *)0x0;
    }
LAB_00019270:
    if (local_2c == *(int *)puVar5) break;
    (*(code *)PTR___stack_chk_fail_0006a574)();
LAB_000196a0:
    puVar7 = (undefined4 *)0x0;
    puVar20 = PTR_DAT_0006a068 + -0x20f8;
  }
  return puVar7;
}

