
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */

Should_include
gold::Library_base::should_include_member
          (Symbol_table *symtab,Layout *layout,char *sym_name,Symbol **symp,string *why,
          char **tmpbufp,size_t *tmpbuflen)

{
}



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

undefined4
FUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,
            undefined4 *param_6,uint *param_7)

{
  byte bVar1;
  char cVar2;
  char *pcVar3;
  int iVar4;
  char *__s;
  size_t sVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  char *__n;
  int *piVar8;
  int *piVar9;
  size_t *psVar10;
  char **ppcVar11;
  size_t asStack_7c [8];
  int local_50;
  char *local_4c [2];
  int local_44;
  int local_40 [3];
  char *local_34;
  char local_2c [24];
  undefined4 uStack_14;
  
  uStack_14 = 0xb5d79;
  asStack_7c[7] = 0xb5d8e;
  pcVar3 = strchr(param_3,0x40);
  __s = param_3;
  if (pcVar3 == (char *)0x0) {
LAB_000b5dd5:
    asStack_7c[7] = 0xb5de3;
    iVar4 = FUN_001e9100();
    *param_4 = iVar4;
joined_r0x000b5f16:
    if (iVar4 != 0) {
      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;
      if (bVar1 == 0) goto LAB_000b5e01;
LAB_000b5e80:
      if (bVar1 != 4) {
        return 0;
      }
      goto LAB_000b5e84;
    }
  }
  else {
    __n = pcVar3 + -(int)param_3;
    __s = (char *)*param_6;
    local_4c[0] = __n + 1;
    if ((char *)*param_7 < local_4c[0]) {
      asStack_7c[7] = 0xb5eca;
      local_4c[1] = __n;
      __s = (char *)FUN_002461c0();
      *param_6 = __s;
      *param_7 = (uint)local_4c[0];
      __n = local_4c[1];
    }
    asStack_7c[7] = 0xb5dbf;
    local_4c[0] = __n;
    memcpy(__s,param_3,(size_t)__n);
    __s[(int)local_4c[0]] = '\0';
    if (pcVar3[1] != '@') goto LAB_000b5dd5;
    asStack_7c[7] = 0xb5e31;
    iVar4 = FUN_001e9100();
    if (iVar4 == 0) {
LAB_000b5ef8:
      asStack_7c[7] = 0xb5f09;
      iVar4 = FUN_001e9100();
      *param_4 = iVar4;
      goto joined_r0x000b5f16;
    }
    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;
    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {
      if (bVar1 == 4) goto LAB_000b5e60;
      goto LAB_000b5ef8;
    }
    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;
LAB_000b5e60:
    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;
    *param_4 = iVar4;
    if (bVar1 != 0) goto LAB_000b5e80;
LAB_000b5e01:
    if (*(int *)(iVar4 + 0xc) != 0) {
      return 0;
    }
    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {
      return 0;
    }
LAB_000b5e84:
    asStack_7c[7] = 0xb5e94;
    cVar2 = FUN_001d93c0();
    if (cVar2 != '\0') {
      return 0;
    }
    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {
      return 1;
    }
  }
  ppcVar11 = local_4c;
  pcVar3 = *(char **)(DAT_004144e8 + 8);
  if (pcVar3 != (char *)0x0) {
    ppcVar11 = local_4c;
    if (*(int *)(pcVar3 + 0x4294) != 0) {
      local_4c[0] = local_2c;
      asStack_7c[7] = 0xb6095;
      local_4c[1] = pcVar3;
      local_34 = local_4c[0];
      strlen(__s);
      local_50 = 0;
      asStack_7c[7] = 0xb60a4;
      FUN_000a8880();
      asStack_7c[7] = 0xb60bd;
      FUN_000b86a0();
      ppcVar11 = (char **)&local_50;
      if (local_44 != 0) {
        if (local_40[2] != local_50) {
          asStack_7c[7] = local_40[2];
          FUN_00248220();
        }
        pcVar3 = "-u ";
        psVar10 = asStack_7c + 7;
        asStack_7c[7] = 3;
        goto LAB_000b60ee;
      }
      if (local_40[2] != local_50) {
        asStack_7c[7] = local_40[2];
        FUN_00248220();
        ppcVar11 = (char **)&local_50;
      }
    }
    iVar4 = *(int *)(DAT_004144e8 + 8);
    if (iVar4 == 0) goto LAB_000b6227;
    if (*(int *)(iVar4 + 0x1344) == 0) {
      piVar8 = (int *)ppcVar11 + 8;
      ((int *)ppcVar11)[6] = (int)piVar8;
      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);
      *ppcVar11 = (char *)((int *)ppcVar11 + 3);
      piVar9 = (int *)ppcVar11;
    }
    else {
      ((int *)ppcVar11)[2] = iVar4;
      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);
      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);
      ((int *)ppcVar11)[-4] = (int)__s;
      ((int *)ppcVar11)[-5] = 0xb615d;
      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);
      ((int *)ppcVar11)[-1] = 0;
      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);
      ((int *)ppcVar11)[-3] = (int)__s;
      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);
      ((int *)ppcVar11)[-5] = 0xb616c;
      FUN_000a8880();
      *ppcVar11 = (char *)((int *)ppcVar11 + 3);
      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);
      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;
      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);
      ((int *)ppcVar11)[-5] = 0xb6189;
      FUN_000b86a0();
      iVar4 = ((int *)ppcVar11)[5];
      piVar8 = (int *)*ppcVar11;
      if (((int *)ppcVar11)[2] != 0) {
        if ((int *)iVar4 != piVar8) {
          ((int *)ppcVar11)[-5] = iVar4;
          ((int *)ppcVar11)[-6] = 0xb61b9;
          FUN_00248220();
        }
        pcVar3 = "--export-dynamic-symbol ";
        psVar10 = (size_t *)((int *)ppcVar11 + -5);
        ((int *)ppcVar11)[-5] = 0x18;
        goto LAB_000b60ee;
      }
      if ((int *)iVar4 != piVar8) {
        *ppcVar11 = (char *)piVar8;
        ((int *)ppcVar11)[-5] = iVar4;
        ((int *)ppcVar11)[-6] = 0xb6201;
        FUN_00248220();
        piVar8 = (int *)*ppcVar11;
      }
      piVar9 = (int *)ppcVar11 + -1;
      ((int *)ppcVar11)[5] = (int)piVar8;
      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);
    }
    piVar9[2] = (int)piVar8;
    piVar9[-4] = (int)__s;
    piVar9[-5] = 0xb5f81;
    sVar5 = strlen((char *)piVar9[-4]);
    piVar9[-1] = 0;
    piVar9[-2] = (int)(__s + sVar5);
    piVar9[-3] = (int)__s;
    piVar9[-4] = (int)((int *)ppcVar11 + 6);
    piVar9[-5] = 0xb5f90;
    FUN_000a8880();
    piVar9[-2] = (int)((int *)ppcVar11 + 6);
    piVar9[-3] = piVar9[1] + 0x40;
    piVar9[-4] = *piVar9;
    piVar9[-5] = 0xb5fa5;
    FUN_000b86a0();
    iVar4 = piVar9[2];
    if (piVar9[5] != piVar9[1]) {
      piVar9[-5] = piVar9[5];
      piVar9[-6] = 0xb5fc1;
      FUN_00248220();
    }
    ppcVar11 = (char **)(piVar9 + -1);
    if (iVar4 != 0) {
      piVar9[-5] = (int)__s;
      piVar9[-6] = 0xb6019;
      sVar5 = strlen((char *)piVar9[-5]);
      piVar9[-5] = sVar5 + 100;
      piVar9[-6] = 0xb6024;
      uVar6 = FUN_002465f0();
      piVar9[-5] = (int)"script or expression reference to %s";
      piVar9[-6] = 0xb6034;
      uVar7 = gettext();
      piVar9[-6] = (int)__s;
      piVar9[-7] = uVar7;
      piVar9[-8] = sVar5 + 100;
      piVar9[-9] = uVar6;
      piVar9[-10] = 0xb603d;
      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);
      piVar9[-5] = uVar6;
      piVar9[-6] = 0xb6046;
      sVar5 = strlen((char *)piVar9[-5]);
      piVar9[-5] = sVar5;
      piVar9[-6] = uVar6;
      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);
      piVar9[-8] = 0;
      piVar9[-9] = piVar9[0x17];
      piVar9[-10] = 0xb605c;
      FUN_00250e60();
      piVar9[-5] = uVar6;
      piVar9[-6] = 0xb6065;
      FUN_002481c0();
      return 1;
    }
    if (*(int *)(DAT_004144e8 + 8) != 0) {
      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {
        psVar10 = (size_t *)(piVar9 + -5);
        piVar9[-5] = DAT_004144e8;
        piVar9[-6] = 0xb5fe7;
        iVar4 = FUN_001a50c0();
        if (iVar4 != 0) {
          piVar9[-4] = iVar4;
          piVar9[-5] = (int)__s;
          piVar9[-6] = 0xb5ff8;
          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);
          if (iVar4 == 0) {
            pcVar3 = "entry symbol ";
            piVar9[-5] = 0xd;
LAB_000b60ee:
            psVar10[-1] = (size_t)pcVar3;
            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);
            psVar10[-3] = 0;
            psVar10[-4] = psVar10[0x1c];
            psVar10[-5] = 0xb6101;
            FUN_00250e60();
            *psVar10 = (size_t)__s;
            psVar10[-1] = 0xb610a;
            sVar5 = strlen((char *)*psVar10);
            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {
              psVar10[2] = sVar5;
              psVar10[1] = (size_t)__s;
              *psVar10 = psVar10[0x1c];
              psVar10[-1] = 0xb612f;
              FUN_00251a30();
              return 1;
            }
            *psVar10 = (size_t)"basic_string::append";
                    /* WARNING: Subroutine does not return */
            psVar10[-1] = (size_t)&UNK_000b624c;
            FUN_0028dc10();
          }
        }
      }
      return 2;
    }
  }
LAB_000b6227:
  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;
  *(char **)((int)ppcVar11 + -8) = "options";
  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;
  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;
  FUN_000da200();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x35e287
SUB ESP,0x44
MOV EBP,dword ptr [ESP + 0x60]
PUSH 0x40
PUSH EBP
CALL 0x0002c590
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000b5dd5
MOV EAX,dword ptr [ESP + 0x64]
MOV EDX,ESI
SUB EDX,EBP
MOV EDI,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x68]
LEA ECX,[EDX + 0x1]
CMP ECX,dword ptr [EAX]
JA 0x000b5eb8
SUB ESP,0x4
PUSH EDX
MOV dword ptr [ESP + 0x8],EDX
PUSH EBP
PUSH EDI
CALL 0x0002c2d0
MOV EDX,dword ptr [ESP + 0x10]
ADD ESP,0x10
MOV byte ptr [EDI + EDX*0x1],0x0
CMP byte ptr [ESI + 0x1],0x40
JZ 0x000b5e20
ADD ESI,0x1
MOV EBP,EDI
SUB ESP,0x4
PUSH ESI
PUSH EBP
PUSH dword ptr [ESP + 0x5c]
CALL 0x001e9100
ADD ESP,0x10
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [EAX],ESI
TEST ESI,ESI
JZ 0x000b5f1c
MOVZX EAX,byte ptr [ESI + 0x2a]
AND EAX,0x7
TEST AL,AL
JNZ 0x000b5e80
MOV EAX,dword ptr [ESI + 0xc]
TEST EAX,EAX
JNZ 0x000b5e0e
TEST byte ptr [ESI + 0x2b],0x20
JNZ 0x000b5e84
XOR EAX,EAX
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
ADD ESI,0x2
PUSH ESI
PUSH EDI
PUSH dword ptr [ESP + 0x5c]
CALL 0x001e9100
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000b5ef8
MOVZX EAX,byte ptr [EAX + 0x2a]
AND EAX,0x7
JNZ 0x000b5ef0
MOV EDX,dword ptr [ESI + 0xc]
TEST EDX,EDX
JNZ 0x000b5ef8
TEST byte ptr [ESI + 0x2b],0x20
JZ 0x000b5ef8
MOVZX EDX,byte ptr [ESI + 0x28]
SHR DL,0x4
CMP DL,0x2
JZ 0x000b5ef8
MOV ECX,dword ptr [ESP + 0x5c]
MOV EBP,EDI
MOV dword ptr [ECX],ESI
TEST AL,AL
JZ 0x000b5e01
LEA ESI,[ESI]
CMP AL,0x4
JNZ 0x000b5e0e
SUB ESP,0x8
PUSH EBP
MOV EAX,dword ptr [ESP + 0x60]
PUSH dword ptr [EAX + 0x4]
CALL 0x001d93c0
ADD ESP,0x10
TEST AL,AL
JNZ 0x000b5e0e
MOVZX EAX,byte ptr [ESI + 0x28]
SHR AL,0x4
CMP AL,0x2
JZ 0x000b5f1c
MOV EAX,0x1
JMP 0x000b5e10
MOV dword ptr [ESP + 0x4],EDX
SUB ESP,0x8
PUSH ECX
MOV dword ptr [ESP + 0xc],ECX
PUSH EDI
CALL 0x002461c0
MOV ECX,dword ptr [ESP + 0x10]
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x74]
MOV dword ptr [EAX],EDI
MOV EAX,dword ptr [ESP + 0x78]
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x4]
MOV dword ptr [EAX],ECX
JMP 0x000b5db0
CMP AL,0x4
JZ 0x000b5e60
SUB ESP,0x4
MOV EBP,EDI
PUSH 0x0
PUSH EDI
PUSH dword ptr [ESP + 0x5c]
CALL 0x001e9100
ADD ESP,0x10
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [EAX],ESI
TEST ESI,ESI
JNZ 0x000b5df6
LEA EDI,[EBX + 0x4e8]
MOV EAX,dword ptr [EDI]
MOV ECX,dword ptr [EAX + 0x8]
TEST ECX,ECX
JZ 0x000b6227
MOV ESI,dword ptr [ECX + 0x4294]
TEST ESI,ESI
JNZ 0x000b6078
MOV ECX,dword ptr [EAX + 0x8]
TEST ECX,ECX
JZ 0x000b6227
MOV ESI,dword ptr [ECX + 0x1344]
TEST ESI,ESI
JNZ 0x000b6140
MOV EAX,dword ptr [ESP + 0x54]
LEA EDX,[ESP + 0x20]
LEA ESI,[ESP + 0x18]
MOV dword ptr [ESP + 0x18],EDX
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x4],EAX
LEA EAX,[ESP + 0xc]
MOV dword ptr [ESP],EAX
MOV dword ptr [ESP + 0x8],EDX
SUB ESP,0xc
PUSH EBP
CALL 0x0002c330
ADD ESP,0x10
ADD EAX,EBP
PUSH 0x0
PUSH EAX
PUSH EBP
PUSH ESI
CALL 0x000a8880
ADD ESP,0xc
PUSH ESI
MOV EAX,dword ptr [ESP + 0xc]
ADD EAX,0x40
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x000b86a0
MOV ESI,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + 0x24]
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x8]
CMP EAX,EDX
JZ 0x000b5fc4
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
TEST ESI,ESI
JNZ 0x000b6010
MOV EDX,dword ptr [EDI]
MOV EAX,dword ptr [EDX + 0x8]
TEST EAX,EAX
JZ 0x000b6227
CMP byte ptr [EAX + 0x318d],0x0
JNZ 0x000b6003
SUB ESP,0xc
PUSH EDX
CALL 0x001a50c0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000b6003
SUB ESP,0x8
PUSH EAX
PUSH EBP
CALL 0x0002c400
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000b61c0
ADD ESP,0x3c
MOV EAX,0x2
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EBP
CALL 0x0002c330
LEA EDI,[EAX + 0x64]
MOV dword ptr [ESP],EDI
CALL 0x002465f0
MOV ESI,EAX
LEA EAX,[EBX + 0xffee4920]
MOV dword ptr [ESP],EAX
CALL 0x0002c440
PUSH EBP
PUSH EAX
PUSH EDI
PUSH ESI
CALL 0x0002c970
ADD ESP,0x14
PUSH ESI
CALL 0x0002c330
MOV dword ptr [ESP],EAX
PUSH ESI
MOV EAX,dword ptr [ESP + 0x74]
PUSH dword ptr [EAX + 0x4]
PUSH 0x0
PUSH dword ptr [ESP + 0x7c]
CALL 0x00250e60
ADD ESP,0x14
PUSH ESI
CALL 0x002481c0
ADD ESP,0x10
MOV EAX,0x1
JMP 0x000b5e10
LEA EDX,[ESP + 0x20]
MOV dword ptr [ESP + 0x4],ECX
LEA ESI,[ESP + 0x18]
SUB ESP,0xc
MOV dword ptr [ESP + 0x24],EDX
MOV dword ptr [ESP + 0xc],EDX
PUSH EBP
CALL 0x0002c330
ADD ESP,0x10
ADD EAX,EBP
PUSH 0x0
PUSH EAX
PUSH EBP
PUSH ESI
CALL 0x000a8880
LEA EDX,[ESP + 0x1c]
ADD ESP,0xc
PUSH ESI
MOV ECX,dword ptr [ESP + 0xc]
LEA EAX,[ECX + 0x4288]
PUSH EAX
PUSH EDX
CALL 0x000b86a0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [ESP + 0x18]
TEST EDX,EDX
MOV EDX,dword ptr [ESP]
JZ 0x000b61d0
CMP EAX,EDX
JZ 0x000b60e3
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[EBX + 0xffee475b]
PUSH 0x3
PUSH EAX
MOV EAX,dword ptr [ESP + 0x74]
PUSH dword ptr [EAX + 0x4]
PUSH 0x0
PUSH dword ptr [ESP + 0x7c]
CALL 0x00250e60
ADD ESP,0x14
PUSH EBP
CALL 0x0002c330
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x60]
MOV EDX,0x7fffffff
SUB EDX,dword ptr [ECX + 0x4]
CMP EAX,EDX
JA 0x000b623d
SUB ESP,0x4
PUSH EAX
PUSH EBP
PUSH dword ptr [ESP + 0x6c]
CALL 0x00251a30
ADD ESP,0x10
MOV EAX,0x1
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EDX,[ESP + 0x20]
MOV dword ptr [ESP + 0x8],ECX
LEA ESI,[ESP + 0x18]
SUB ESP,0xc
MOV dword ptr [ESP + 0x24],EDX
MOV dword ptr [ESP + 0x10],EDX
PUSH EBP
CALL 0x0002c330
ADD ESP,0x10
ADD EAX,EBP
PUSH 0x0
PUSH EAX
PUSH EBP
PUSH ESI
CALL 0x000a8880
LEA EDX,[ESP + 0x1c]
MOV dword ptr [ESP + 0x10],EDX
ADD ESP,0xc
PUSH ESI
MOV ECX,dword ptr [ESP + 0x10]
LEA EAX,[ECX + 0x1338]
PUSH EAX
PUSH EDX
CALL 0x000b86a0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [ESP + 0x18]
TEST EDX,EDX
MOV EDX,dword ptr [ESP + 0x4]
JZ 0x000b61f0
CMP EAX,EDX
JNZ 0x000b61b0
SUB ESP,0xc
LEA EAX,[EBX + 0xffee475f]
PUSH 0x18
JMP 0x000b60ee
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
JMP 0x000b61a0
SUB ESP,0xc
LEA EAX,[EBX + 0xffee4778]
PUSH 0xd
JMP 0x000b60ee
CMP EAX,EDX
JZ 0x000b6220
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
MOV EAX,dword ptr [EDI]
ADD ESP,0x10
JMP 0x000b5f3d
CMP EAX,EDX
JZ 0x000b6208
MOV dword ptr [ESP + 0x4],EDX
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [ESP + 0x54]
MOV dword ptr [ESP + 0x18],EDX
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x4],EAX
JMP 0x000b5f74
MOV EAX,dword ptr [EDI]
JMP 0x000b5f3d
LEA EAX,[EBX + 0xffee4aa0]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
SUB ESP,0xc
LEA EAX,[EBX + 0xffee49c3]
PUSH EAX
CALL 0x0028dc10
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4\nFUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}\n\n" comment (function_definition "undefined4\nFUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}" type_identifier (function_declarator "FUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char *__n;" primitive_type (pointer_declarator "*__n" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "size_t *psVar10;" primitive_type (pointer_declarator "*psVar10" * identifier) ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "size_t asStack_7c [8];" primitive_type (array_declarator "asStack_7c [8]" identifier [ number_literal ]) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "char *local_4c [2];" primitive_type (pointer_declarator "*local_4c [2]" * (array_declarator "local_4c [2]" identifier [ number_literal ])) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40 [3];" primitive_type (array_declarator "local_40 [3]" identifier [ number_literal ]) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "char local_2c [24];" primitive_type (array_declarator "local_2c [24]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xb5d79;" (assignment_expression "uStack_14 = 0xb5d79" identifier = number_literal) ;) (expression_statement "asStack_7c[7] = 0xb5d8e;" (assignment_expression "asStack_7c[7] = 0xb5d8e" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar3 = strchr(param_3,0x40);" (assignment_expression "pcVar3 = strchr(param_3,0x40)" identifier = (call_expression "strchr(param_3,0x40)" identifier (argument_list "(param_3,0x40)" ( identifier , number_literal )))) ;) (expression_statement "__s = param_3;" (assignment_expression "__s = param_3" identifier = identifier) ;) (if_statement "if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }" { (labeled_statement "LAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;" statement_identifier : (expression_statement "asStack_7c[7] = 0xb5de3;" (assignment_expression "asStack_7c[7] = 0xb5de3" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" identifier = (call_expression "FUN_001e9100()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" * identifier) = identifier) ;) (labeled_statement "joined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" statement_identifier : (if_statement "if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" { (expression_statement "bVar1 = *(byte *)(iVar4 + 0x2a) & 7;" (assignment_expression "bVar1 = *(byte *)(iVar4 + 0x2a) & 7" identifier = (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar1 == 0) goto LAB_000b5e01;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b5e01;" goto statement_identifier ;)) (labeled_statement "LAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }" statement_identifier : (if_statement "if (bVar1 != 4) {\n        return 0;\n      }" if (parenthesized_expression "(bVar1 != 4)" ( (binary_expression "bVar1 != 4" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_000b5e84;" goto statement_identifier ;) }))) }) (else_clause "else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" else (compound_statement "{\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" { (expression_statement "__n = pcVar3 + -(int)param_3;" (assignment_expression "__n = pcVar3 + -(int)param_3" identifier = (binary_expression "pcVar3 + -(int)param_3" identifier + (unary_expression "-(int)param_3" - (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "__s = (char *)*param_6;" (assignment_expression "__s = (char *)*param_6" identifier = (cast_expression "(char *)*param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_6" * identifier))) ;) (expression_statement "local_4c[0] = __n + 1;" (assignment_expression "local_4c[0] = __n + 1" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (binary_expression "__n + 1" identifier + number_literal)) ;) (if_statement "if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }" if (parenthesized_expression "((char *)*param_7 < local_4c[0])" ( (binary_expression "(char *)*param_7 < local_4c[0]" (cast_expression "(char *)*param_7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_7" * identifier)) < (subscript_expression "local_4c[0]" identifier [ number_literal ])) )) (compound_statement "{\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }" { (expression_statement "asStack_7c[7] = 0xb5eca;" (assignment_expression "asStack_7c[7] = 0xb5eca" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = __n;" (assignment_expression "local_4c[1] = __n" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "__s = (char *)FUN_002461c0();" (assignment_expression "__s = (char *)FUN_002461c0()" identifier = (cast_expression "(char *)FUN_002461c0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002461c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*param_6 = __s;" (assignment_expression "*param_6 = __s" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "*param_7 = (uint)local_4c[0];" (assignment_expression "*param_7 = (uint)local_4c[0]" (pointer_expression "*param_7" * identifier) = (cast_expression "(uint)local_4c[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_4c[0]" identifier [ number_literal ]))) ;) (expression_statement "__n = local_4c[1];" (assignment_expression "__n = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) })) (expression_statement "asStack_7c[7] = 0xb5dbf;" (assignment_expression "asStack_7c[7] = 0xb5dbf" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[0] = __n;" (assignment_expression "local_4c[0] = __n" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "memcpy(__s,param_3,(size_t)__n);" (call_expression "memcpy(__s,param_3,(size_t)__n)" identifier (argument_list "(__s,param_3,(size_t)__n)" ( identifier , identifier , (cast_expression "(size_t)__n" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "__s[(int)local_4c[0]] = '\0';" (assignment_expression "__s[(int)local_4c[0]] = '\0'" (subscript_expression "__s[(int)local_4c[0]]" identifier [ (cast_expression "(int)local_4c[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_4c[0]" identifier [ number_literal ])) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pcVar3[1] != '@') goto LAB_000b5dd5;" if (parenthesized_expression "(pcVar3[1] != '@')" ( (binary_expression "pcVar3[1] != '@'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) != (char_literal "'@'" ' character ')) )) (goto_statement "goto LAB_000b5dd5;" goto statement_identifier ;)) (expression_statement "asStack_7c[7] = 0xb5e31;" (assignment_expression "asStack_7c[7] = 0xb5e31" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" identifier = (call_expression "FUN_001e9100()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }" { (labeled_statement "LAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;" statement_identifier : (expression_statement "asStack_7c[7] = 0xb5f09;" (assignment_expression "asStack_7c[7] = 0xb5f09" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" identifier = (call_expression "FUN_001e9100()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" * identifier) = identifier) ;) (goto_statement "goto joined_r0x000b5f16;" goto statement_identifier ;) })) (expression_statement "bVar1 = *(byte *)(iVar4 + 0x2a) & 7;" (assignment_expression "bVar1 = *(byte *)(iVar4 + 0x2a) & 7" identifier = (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }" { (if_statement "if (bVar1 == 4) goto LAB_000b5e60;" if (parenthesized_expression "(bVar1 == 4)" ( (binary_expression "bVar1 == 4" identifier == number_literal) )) (goto_statement "goto LAB_000b5e60;" goto statement_identifier ;)) (goto_statement "goto LAB_000b5ef8;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;" if (parenthesized_expression "((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0))" ( (binary_expression "(*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar4 + 0xc) != 0" (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000b5ef8;" goto statement_identifier ;)) (labeled_statement "LAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;" statement_identifier : (if_statement "if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;" if (parenthesized_expression "(*(byte *)(iVar4 + 0x28) >> 4 == 2)" ( (binary_expression "*(byte *)(iVar4 + 0x28) >> 4 == 2" (binary_expression "*(byte *)(iVar4 + 0x28) >> 4" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) >> number_literal) == number_literal) )) (goto_statement "goto LAB_000b5ef8;" goto statement_identifier ;))) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" * identifier) = identifier) ;) (if_statement "if (bVar1 != 0) goto LAB_000b5e80;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000b5e80;" goto statement_identifier ;)) (labeled_statement "LAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }" statement_identifier : (if_statement "if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar4 + 0xc) != 0" (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (labeled_statement "LAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;" statement_identifier : (expression_statement "asStack_7c[7] = 0xb5e94;" (assignment_expression "asStack_7c[7] = 0xb5e94" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "cVar2 = FUN_001d93c0();" (assignment_expression "cVar2 = FUN_001d93c0()" identifier = (call_expression "FUN_001d93c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 != '\0') {\n      return 0;\n    }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }" if (parenthesized_expression "(*(byte *)(iVar4 + 0x28) >> 4 != 2)" ( (binary_expression "*(byte *)(iVar4 + 0x28) >> 4 != 2" (binary_expression "*(byte *)(iVar4 + 0x28) >> 4" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) >> number_literal) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "ppcVar11 = local_4c;" (assignment_expression "ppcVar11 = local_4c" identifier = identifier) ;) (expression_statement "pcVar3 = *(char **)(DAT_004144e8 + 8);" (assignment_expression "pcVar3 = *(char **)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(char **)(DAT_004144e8 + 8)" * (cast_expression "(char **)(DAT_004144e8 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }" if (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }" { (expression_statement "ppcVar11 = local_4c;" (assignment_expression "ppcVar11 = local_4c" identifier = identifier) ;) (if_statement "if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }" if (parenthesized_expression "(*(int *)(pcVar3 + 0x4294) != 0)" ( (binary_expression "*(int *)(pcVar3 + 0x4294) != 0" (pointer_expression "*(int *)(pcVar3 + 0x4294)" * (cast_expression "(int *)(pcVar3 + 0x4294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x4294)" ( (binary_expression "pcVar3 + 0x4294" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }" { (expression_statement "local_4c[0] = local_2c;" (assignment_expression "local_4c[0] = local_2c" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "asStack_7c[7] = 0xb6095;" (assignment_expression "asStack_7c[7] = 0xb6095" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = pcVar3;" (assignment_expression "local_4c[1] = pcVar3" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = local_4c[0];" (assignment_expression "local_34 = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "strlen(__s);" (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "asStack_7c[7] = 0xb60a4;" (assignment_expression "asStack_7c[7] = 0xb60a4" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "asStack_7c[7] = 0xb60bd;" (assignment_expression "asStack_7c[7] = 0xb60bd" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppcVar11 = (char **)&local_50;" (assignment_expression "ppcVar11 = (char **)&local_50" identifier = (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier))) ;) (if_statement "if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }" if (parenthesized_expression "(local_44 != 0)" ( (binary_expression "local_44 != 0" identifier != number_literal) )) (compound_statement "{\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }" { (if_statement "if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }" if (parenthesized_expression "(local_40[2] != local_50)" ( (binary_expression "local_40[2] != local_50" (subscript_expression "local_40[2]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }" { (expression_statement "asStack_7c[7] = local_40[2];" (assignment_expression "asStack_7c[7] = local_40[2]" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = (subscript_expression "local_40[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar3 = "-u ";" (assignment_expression "pcVar3 = "-u "" identifier = (string_literal ""-u "" " string_content ")) ;) (expression_statement "psVar10 = asStack_7c + 7;" (assignment_expression "psVar10 = asStack_7c + 7" identifier = (binary_expression "asStack_7c + 7" identifier + number_literal)) ;) (expression_statement "asStack_7c[7] = 3;" (assignment_expression "asStack_7c[7] = 3" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_000b60ee;" goto statement_identifier ;) })) (if_statement "if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }" if (parenthesized_expression "(local_40[2] != local_50)" ( (binary_expression "local_40[2] != local_50" (subscript_expression "local_40[2]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }" { (expression_statement "asStack_7c[7] = local_40[2];" (assignment_expression "asStack_7c[7] = local_40[2]" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = (subscript_expression "local_40[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppcVar11 = (char **)&local_50;" (assignment_expression "ppcVar11 = (char **)&local_50" identifier = (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier))) ;) })) })) (expression_statement "iVar4 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar4 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) goto LAB_000b6227;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b6227;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1344) == 0)" ( (binary_expression "*(int *)(iVar4 + 0x1344) == 0" (pointer_expression "*(int *)(iVar4 + 0x1344)" * (cast_expression "(int *)(iVar4 + 0x1344)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1344)" ( (binary_expression "iVar4 + 0x1344" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }" { (expression_statement "piVar8 = (int *)ppcVar11 + 8;" (assignment_expression "piVar8 = (int *)ppcVar11 + 8" identifier = (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "((int *)ppcVar11)[6] = (int)piVar8;" (assignment_expression "((int *)ppcVar11)[6] = (int)piVar8" (subscript_expression "((int *)ppcVar11)[6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);" (assignment_expression "((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4)" (subscript_expression "((int *)ppcVar11)[1]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (pointer_expression "*(int *)(((int *)ppcVar11)[0x15] + 4)" * (cast_expression "(int *)(((int *)ppcVar11)[0x15] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int *)ppcVar11)[0x15] + 4)" ( (binary_expression "((int *)ppcVar11)[0x15] + 4" (subscript_expression "((int *)ppcVar11)[0x15]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*ppcVar11 = (char *)((int *)ppcVar11 + 3);" (assignment_expression "*ppcVar11 = (char *)((int *)ppcVar11 + 3)" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)((int *)ppcVar11 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)ppcVar11 + 3)" ( (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "piVar9 = (int *)ppcVar11;" (assignment_expression "piVar9 = (int *)ppcVar11" identifier = (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" else (compound_statement "{\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" { (expression_statement "((int *)ppcVar11)[2] = iVar4;" (assignment_expression "((int *)ppcVar11)[2] = iVar4" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);" (assignment_expression "((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8)" (subscript_expression "((int *)ppcVar11)[6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 8)" ( (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);" (assignment_expression "((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8)" (subscript_expression "((int *)ppcVar11)[1]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 8)" ( (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-4] = (int)__s;" (assignment_expression "((int *)ppcVar11)[-4] = (int)__s" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[-5] = 0xb615d;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb615d" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)((int *)ppcVar11)[-4]);" (assignment_expression "sVar5 = strlen((char *)((int *)ppcVar11)[-4])" identifier = (call_expression "strlen((char *)((int *)ppcVar11)[-4])" identifier (argument_list "((char *)((int *)ppcVar11)[-4])" ( (cast_expression "(char *)((int *)ppcVar11)[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) )))) ;) (expression_statement "((int *)ppcVar11)[-1] = 0;" (assignment_expression "((int *)ppcVar11)[-1] = 0" (subscript_expression "((int *)ppcVar11)[-1]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "((int *)ppcVar11)[-2] = (int)(__s + sVar5);" (assignment_expression "((int *)ppcVar11)[-2] = (int)(__s + sVar5)" (subscript_expression "((int *)ppcVar11)[-2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)(__s + sVar5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(__s + sVar5)" ( (binary_expression "__s + sVar5" identifier + identifier) )))) ;) (expression_statement "((int *)ppcVar11)[-3] = (int)__s;" (assignment_expression "((int *)ppcVar11)[-3] = (int)__s" (subscript_expression "((int *)ppcVar11)[-3]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);" (assignment_expression "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6)" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-5] = 0xb616c;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb616c" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*ppcVar11 = (char *)((int *)ppcVar11 + 3);" (assignment_expression "*ppcVar11 = (char *)((int *)ppcVar11 + 3)" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)((int *)ppcVar11 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)ppcVar11 + 3)" ( (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);" (assignment_expression "((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6)" (subscript_expression "((int *)ppcVar11)[-2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;" (assignment_expression "((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338" (subscript_expression "((int *)ppcVar11)[-3]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (binary_expression "((int *)ppcVar11)[2] + 0x1338" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) + number_literal)) ;) (expression_statement "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);" (assignment_expression "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3)" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 3)" ( (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-5] = 0xb6189;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb6189" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = ((int *)ppcVar11)[5];" (assignment_expression "iVar4 = ((int *)ppcVar11)[5]" identifier = (subscript_expression "((int *)ppcVar11)[5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "piVar8 = (int *)*ppcVar11;" (assignment_expression "piVar8 = (int *)*ppcVar11" identifier = (cast_expression "(int *)*ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar11" * identifier))) ;) (if_statement "if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }" if (parenthesized_expression "(((int *)ppcVar11)[2] != 0)" ( (binary_expression "((int *)ppcVar11)[2] != 0" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) != number_literal) )) (compound_statement "{\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }" { (if_statement "if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }" if (parenthesized_expression "((int *)iVar4 != piVar8)" ( (binary_expression "(int *)iVar4 != piVar8" (cast_expression "(int *)iVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }" { (expression_statement "((int *)ppcVar11)[-5] = iVar4;" (assignment_expression "((int *)ppcVar11)[-5] = iVar4" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "((int *)ppcVar11)[-6] = 0xb61b9;" (assignment_expression "((int *)ppcVar11)[-6] = 0xb61b9" (subscript_expression "((int *)ppcVar11)[-6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar3 = "--export-dynamic-symbol ";" (assignment_expression "pcVar3 = "--export-dynamic-symbol "" identifier = (string_literal ""--export-dynamic-symbol "" " string_content ")) ;) (expression_statement "psVar10 = (size_t *)((int *)ppcVar11 + -5);" (assignment_expression "psVar10 = (size_t *)((int *)ppcVar11 + -5)" identifier = (cast_expression "(size_t *)((int *)ppcVar11 + -5)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)ppcVar11 + -5)" ( (binary_expression "(int *)ppcVar11 + -5" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-5] = 0x18;" (assignment_expression "((int *)ppcVar11)[-5] = 0x18" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_000b60ee;" goto statement_identifier ;) })) (if_statement "if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }" if (parenthesized_expression "((int *)iVar4 != piVar8)" ( (binary_expression "(int *)iVar4 != piVar8" (cast_expression "(int *)iVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }" { (expression_statement "*ppcVar11 = (char *)piVar8;" (assignment_expression "*ppcVar11 = (char *)piVar8" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[-5] = iVar4;" (assignment_expression "((int *)ppcVar11)[-5] = iVar4" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "((int *)ppcVar11)[-6] = 0xb6201;" (assignment_expression "((int *)ppcVar11)[-6] = 0xb6201" (subscript_expression "((int *)ppcVar11)[-6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar8 = (int *)*ppcVar11;" (assignment_expression "piVar8 = (int *)*ppcVar11" identifier = (cast_expression "(int *)*ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar11" * identifier))) ;) })) (expression_statement "piVar9 = (int *)ppcVar11 + -1;" (assignment_expression "piVar9 = (int *)ppcVar11 + -1" identifier = (binary_expression "(int *)ppcVar11 + -1" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "((int *)ppcVar11)[5] = (int)piVar8;" (assignment_expression "((int *)ppcVar11)[5] = (int)piVar8" (subscript_expression "((int *)ppcVar11)[5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);" (assignment_expression "*ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" * (cast_expression "(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int *)ppcVar11)[0x14] + 4)" ( (binary_expression "((int *)ppcVar11)[0x14] + 4" (subscript_expression "((int *)ppcVar11)[0x14]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) + number_literal) )))))) ;) }))) (expression_statement "piVar9[2] = (int)piVar8;" (assignment_expression "piVar9[2] = (int)piVar8" (subscript_expression "piVar9[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-4] = (int)__s;" (assignment_expression "piVar9[-4] = (int)__s" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-5] = 0xb5f81;" (assignment_expression "piVar9[-5] = 0xb5f81" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)piVar9[-4]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-4])" identifier = (call_expression "strlen((char *)piVar9[-4])" identifier (argument_list "((char *)piVar9[-4])" ( (cast_expression "(char *)piVar9[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-4]" identifier [ number_literal ])) )))) ;) (expression_statement "piVar9[-1] = 0;" (assignment_expression "piVar9[-1] = 0" (subscript_expression "piVar9[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar9[-2] = (int)(__s + sVar5);" (assignment_expression "piVar9[-2] = (int)(__s + sVar5)" (subscript_expression "piVar9[-2]" identifier [ number_literal ]) = (cast_expression "(int)(__s + sVar5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(__s + sVar5)" ( (binary_expression "__s + sVar5" identifier + identifier) )))) ;) (expression_statement "piVar9[-3] = (int)__s;" (assignment_expression "piVar9[-3] = (int)__s" (subscript_expression "piVar9[-3]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-4] = (int)((int *)ppcVar11 + 6);" (assignment_expression "piVar9[-4] = (int)((int *)ppcVar11 + 6)" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "piVar9[-5] = 0xb5f90;" (assignment_expression "piVar9[-5] = 0xb5f90" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar9[-2] = (int)((int *)ppcVar11 + 6);" (assignment_expression "piVar9[-2] = (int)((int *)ppcVar11 + 6)" (subscript_expression "piVar9[-2]" identifier [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "piVar9[-3] = piVar9[1] + 0x40;" (assignment_expression "piVar9[-3] = piVar9[1] + 0x40" (subscript_expression "piVar9[-3]" identifier [ number_literal ]) = (binary_expression "piVar9[1] + 0x40" (subscript_expression "piVar9[1]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "piVar9[-4] = *piVar9;" (assignment_expression "piVar9[-4] = *piVar9" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "piVar9[-5] = 0xb5fa5;" (assignment_expression "piVar9[-5] = 0xb5fa5" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = piVar9[2];" (assignment_expression "iVar4 = piVar9[2]" identifier = (subscript_expression "piVar9[2]" identifier [ number_literal ])) ;) (if_statement "if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }" if (parenthesized_expression "(piVar9[5] != piVar9[1])" ( (binary_expression "piVar9[5] != piVar9[1]" (subscript_expression "piVar9[5]" identifier [ number_literal ]) != (subscript_expression "piVar9[1]" identifier [ number_literal ])) )) (compound_statement "{\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }" { (expression_statement "piVar9[-5] = piVar9[5];" (assignment_expression "piVar9[-5] = piVar9[5]" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (subscript_expression "piVar9[5]" identifier [ number_literal ])) ;) (expression_statement "piVar9[-6] = 0xb5fc1;" (assignment_expression "piVar9[-6] = 0xb5fc1" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppcVar11 = (char **)(piVar9 + -1);" (assignment_expression "ppcVar11 = (char **)(piVar9 + -1)" identifier = (cast_expression "(char **)(piVar9 + -1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar9 + -1)" ( (binary_expression "piVar9 + -1" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }" { (expression_statement "piVar9[-5] = (int)__s;" (assignment_expression "piVar9[-5] = (int)__s" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-6] = 0xb6019;" (assignment_expression "piVar9[-6] = 0xb6019" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)piVar9[-5]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-5])" identifier = (call_expression "strlen((char *)piVar9[-5])" identifier (argument_list "((char *)piVar9[-5])" ( (cast_expression "(char *)piVar9[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-5]" identifier [ number_literal ])) )))) ;) (expression_statement "piVar9[-5] = sVar5 + 100;" (assignment_expression "piVar9[-5] = sVar5 + 100" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (binary_expression "sVar5 + 100" identifier + number_literal)) ;) (expression_statement "piVar9[-6] = 0xb6024;" (assignment_expression "piVar9[-6] = 0xb6024" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = FUN_002465f0();" (assignment_expression "uVar6 = FUN_002465f0()" identifier = (call_expression "FUN_002465f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar9[-5] = (int)"script or expression reference to %s";" (assignment_expression "piVar9[-5] = (int)"script or expression reference to %s"" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (cast_expression "(int)"script or expression reference to %s"" ( (type_descriptor "int" primitive_type) ) (string_literal ""script or expression reference to %s"" " string_content "))) ;) (expression_statement "piVar9[-6] = 0xb6034;" (assignment_expression "piVar9[-6] = 0xb6034" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar9[-6] = (int)__s;" (assignment_expression "piVar9[-6] = (int)__s" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-7] = uVar7;" (assignment_expression "piVar9[-7] = uVar7" (subscript_expression "piVar9[-7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-8] = sVar5 + 100;" (assignment_expression "piVar9[-8] = sVar5 + 100" (subscript_expression "piVar9[-8]" identifier [ number_literal ]) = (binary_expression "sVar5 + 100" identifier + number_literal)) ;) (expression_statement "piVar9[-9] = uVar6;" (assignment_expression "piVar9[-9] = uVar6" (subscript_expression "piVar9[-9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-10] = 0xb603d;" (assignment_expression "piVar9[-10] = 0xb603d" (subscript_expression "piVar9[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);" (call_expression "snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7])" identifier (argument_list "((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7])" ( (cast_expression "(char *)piVar9[-9]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-9]" identifier [ number_literal ])) , (subscript_expression "piVar9[-8]" identifier [ number_literal ]) , (cast_expression "(char *)piVar9[-7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-7]" identifier [ number_literal ])) ))) ;) (expression_statement "piVar9[-5] = uVar6;" (assignment_expression "piVar9[-5] = uVar6" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = 0xb6046;" (assignment_expression "piVar9[-6] = 0xb6046" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)piVar9[-5]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-5])" identifier = (call_expression "strlen((char *)piVar9[-5])" identifier (argument_list "((char *)piVar9[-5])" ( (cast_expression "(char *)piVar9[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-5]" identifier [ number_literal ])) )))) ;) (expression_statement "piVar9[-5] = sVar5;" (assignment_expression "piVar9[-5] = sVar5" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = uVar6;" (assignment_expression "piVar9[-6] = uVar6" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);" (assignment_expression "piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4)" (subscript_expression "piVar9[-7]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(piVar9[0x17] + 4)" * (cast_expression "(undefined4 *)(piVar9[0x17] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0x17] + 4)" ( (binary_expression "piVar9[0x17] + 4" (subscript_expression "piVar9[0x17]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "piVar9[-8] = 0;" (assignment_expression "piVar9[-8] = 0" (subscript_expression "piVar9[-8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar9[-9] = piVar9[0x17];" (assignment_expression "piVar9[-9] = piVar9[0x17]" (subscript_expression "piVar9[-9]" identifier [ number_literal ]) = (subscript_expression "piVar9[0x17]" identifier [ number_literal ])) ;) (expression_statement "piVar9[-10] = 0xb605c;" (assignment_expression "piVar9[-10] = 0xb605c" (subscript_expression "piVar9[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00250e60();" (call_expression "FUN_00250e60()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar9[-5] = uVar6;" (assignment_expression "piVar9[-5] = uVar6" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = 0xb6065;" (assignment_expression "piVar9[-6] = 0xb6065" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_002481c0();" (call_expression "FUN_002481c0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) != 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) != 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }" { (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }" { (expression_statement "psVar10 = (size_t *)(piVar9 + -5);" (assignment_expression "psVar10 = (size_t *)(piVar9 + -5)" identifier = (cast_expression "(size_t *)(piVar9 + -5)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9 + -5)" ( (binary_expression "piVar9 + -5" identifier + number_literal) )))) ;) (expression_statement "piVar9[-5] = DAT_004144e8;" (assignment_expression "piVar9[-5] = DAT_004144e8" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = 0xb5fe7;" (assignment_expression "piVar9[-6] = 0xb5fe7" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = FUN_001a50c0();" (assignment_expression "iVar4 = FUN_001a50c0()" identifier = (call_expression "FUN_001a50c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }" { (expression_statement "piVar9[-4] = iVar4;" (assignment_expression "piVar9[-4] = iVar4" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-5] = (int)__s;" (assignment_expression "piVar9[-5] = (int)__s" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-6] = 0xb5ff8;" (assignment_expression "piVar9[-6] = 0xb5ff8" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);" (assignment_expression "iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4])" identifier = (call_expression "strcmp((char *)piVar9[-5],(char *)piVar9[-4])" identifier (argument_list "((char *)piVar9[-5],(char *)piVar9[-4])" ( (cast_expression "(char *)piVar9[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-5]" identifier [ number_literal ])) , (cast_expression "(char *)piVar9[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    /* WARNING: Subroutine does not return */\n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }" { (expression_statement "pcVar3 = "entry symbol ";" (assignment_expression "pcVar3 = "entry symbol "" identifier = (string_literal ""entry symbol "" " string_content ")) ;) (expression_statement "piVar9[-5] = 0xd;" (assignment_expression "piVar9[-5] = 0xd" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;" statement_identifier : (expression_statement "psVar10[-1] = (size_t)pcVar3;" (assignment_expression "psVar10[-1] = (size_t)pcVar3" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = (cast_expression "(size_t)pcVar3" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;)) (expression_statement "psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);" (assignment_expression "psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4)" (subscript_expression "psVar10[-2]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(psVar10[0x1c] + 4)" * (cast_expression "(undefined4 *)(psVar10[0x1c] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar10[0x1c] + 4)" ( (binary_expression "psVar10[0x1c] + 4" (subscript_expression "psVar10[0x1c]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "psVar10[-3] = 0;" (assignment_expression "psVar10[-3] = 0" (subscript_expression "psVar10[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar10[-4] = psVar10[0x1c];" (assignment_expression "psVar10[-4] = psVar10[0x1c]" (subscript_expression "psVar10[-4]" identifier [ number_literal ]) = (subscript_expression "psVar10[0x1c]" identifier [ number_literal ])) ;) (expression_statement "psVar10[-5] = 0xb6101;" (assignment_expression "psVar10[-5] = 0xb6101" (subscript_expression "psVar10[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00250e60();" (call_expression "FUN_00250e60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*psVar10 = (size_t)__s;" (assignment_expression "*psVar10 = (size_t)__s" (pointer_expression "*psVar10" * identifier) = (cast_expression "(size_t)__s" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar10[-1] = 0xb610a;" (assignment_expression "psVar10[-1] = 0xb610a" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)*psVar10);" (assignment_expression "sVar5 = strlen((char *)*psVar10)" identifier = (call_expression "strlen((char *)*psVar10)" identifier (argument_list "((char *)*psVar10)" ( (cast_expression "(char *)*psVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*psVar10" * identifier)) )))) ;) (if_statement "if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }" if (parenthesized_expression "(sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4))" ( (binary_expression "sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)" identifier <= (binary_expression "0x7fffffffU - *(int *)(psVar10[0x1c] + 4)" number_literal - (pointer_expression "*(int *)(psVar10[0x1c] + 4)" * (cast_expression "(int *)(psVar10[0x1c] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar10[0x1c] + 4)" ( (binary_expression "psVar10[0x1c] + 4" (subscript_expression "psVar10[0x1c]" identifier [ number_literal ]) + number_literal) )))))) )) (compound_statement "{\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }" { (expression_statement "psVar10[2] = sVar5;" (assignment_expression "psVar10[2] = sVar5" (subscript_expression "psVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar10[1] = (size_t)__s;" (assignment_expression "psVar10[1] = (size_t)__s" (subscript_expression "psVar10[1]" identifier [ number_literal ]) = (cast_expression "(size_t)__s" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "*psVar10 = psVar10[0x1c];" (assignment_expression "*psVar10 = psVar10[0x1c]" (pointer_expression "*psVar10" * identifier) = (subscript_expression "psVar10[0x1c]" identifier [ number_literal ])) ;) (expression_statement "psVar10[-1] = 0xb612f;" (assignment_expression "psVar10[-1] = 0xb612f" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "*psVar10 = (size_t)"basic_string::append";" (assignment_expression "*psVar10 = (size_t)"basic_string::append"" (pointer_expression "*psVar10" * identifier) = (cast_expression "(size_t)"basic_string::append"" ( (type_descriptor "size_t" primitive_type) ) (string_literal ""basic_string::append"" " string_content "))) ;) comment (expression_statement "psVar10[-1] = (size_t)&UNK_000b624c;" (assignment_expression "psVar10[-1] = (size_t)&UNK_000b624c" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = (cast_expression "(size_t)&UNK_000b624c" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&UNK_000b624c" & identifier))) ;) (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) })) })) (return_statement "return 2;" return number_literal ;) })) })) (labeled_statement "LAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;" statement_identifier : (expression_statement "*(int **)((int)ppcVar11 + -4) = &DAT_004144e8;" (assignment_expression "*(int **)((int)ppcVar11 + -4) = &DAT_004144e8" (pointer_expression "*(int **)((int)ppcVar11 + -4)" * (cast_expression "(int **)((int)ppcVar11 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -4)" ( (binary_expression "(int)ppcVar11 + -4" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_004144e8" & identifier)) ;)) (expression_statement "*(char **)((int)ppcVar11 + -8) = "options";" (assignment_expression "*(char **)((int)ppcVar11 + -8) = "options"" (pointer_expression "*(char **)((int)ppcVar11 + -8)" * (cast_expression "(char **)((int)ppcVar11 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0xc)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n\nShould_include\ngold::Library_base::should_include_member\n          (Symbol_table *symtab,Layout *layout,char *sym_name,Symbol **symp,string *why,\n          char **tmpbufp,size_t *tmpbuflen)\n\n{\n}\n\n" comment comment (function_definition "Should_include\ngold::Library_base::should_include_member\n          (Symbol_table *symtab,Layout *layout,char *sym_name,Symbol **symp,string *why,\n          char **tmpbufp,size_t *tmpbuflen)\n\n{\n}" type_identifier (ERROR "gold::Library_base::" identifier : : identifier : :) (function_declarator "should_include_member\n          (Symbol_table *symtab,Layout *layout,char *sym_name,Symbol **symp,string *why,\n          char **tmpbufp,size_t *tmpbuflen)" identifier (parameter_list "(Symbol_table *symtab,Layout *layout,char *sym_name,Symbol **symp,string *why,\n          char **tmpbufp,size_t *tmpbuflen)" ( (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "char *sym_name" primitive_type (pointer_declarator "*sym_name" * identifier)) , (parameter_declaration "Symbol **symp" type_identifier (pointer_declarator "**symp" * (pointer_declarator "*symp" * identifier))) , (parameter_declaration "string *why" type_identifier (pointer_declarator "*why" * identifier)) , (parameter_declaration "char **tmpbufp" primitive_type (pointer_declarator "**tmpbufp" * (pointer_declarator "*tmpbufp" * identifier))) , (parameter_declaration "size_t *tmpbuflen" primitive_type (pointer_declarator "*tmpbuflen" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "undefined4\nFUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    \n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}\n\n" (function_definition "undefined4\nFUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    \n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}" type_identifier (function_declarator "FUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    \n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char *__n;" primitive_type (pointer_declarator "*__n" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "size_t *psVar10;" primitive_type (pointer_declarator "*psVar10" * identifier) ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "size_t asStack_7c [8];" primitive_type (array_declarator "asStack_7c [8]" identifier [ number_literal ]) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "char *local_4c [2];" primitive_type (pointer_declarator "*local_4c [2]" * (array_declarator "local_4c [2]" identifier [ number_literal ])) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40 [3];" primitive_type (array_declarator "local_40 [3]" identifier [ number_literal ]) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "char local_2c [24];" primitive_type (array_declarator "local_2c [24]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xb5d79;" (assignment_expression "uStack_14 = 0xb5d79" identifier = number_literal) ;) (expression_statement "asStack_7c[7] = 0xb5d8e;" (assignment_expression "asStack_7c[7] = 0xb5d8e" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar3 = strchr(param_3,0x40);" (assignment_expression "pcVar3 = strchr(param_3,0x40)" identifier = (call_expression "strchr(param_3,0x40)" identifier (argument_list "(param_3,0x40)" ( identifier , number_literal )))) ;) (expression_statement "__s = param_3;" (assignment_expression "__s = param_3" identifier = identifier) ;) (if_statement "if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" if (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }" { (labeled_statement "LAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;" statement_identifier : (expression_statement "asStack_7c[7] = 0xb5de3;" (assignment_expression "asStack_7c[7] = 0xb5de3" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" identifier = (call_expression "FUN_001e9100()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" * identifier) = identifier) ;) (labeled_statement "joined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" statement_identifier : (if_statement "if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" { (expression_statement "bVar1 = *(byte *)(iVar4 + 0x2a) & 7;" (assignment_expression "bVar1 = *(byte *)(iVar4 + 0x2a) & 7" identifier = (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (bVar1 == 0) goto LAB_000b5e01;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b5e01;" goto statement_identifier ;)) (labeled_statement "LAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }" statement_identifier : (if_statement "if (bVar1 != 4) {\n        return 0;\n      }" if (parenthesized_expression "(bVar1 != 4)" ( (binary_expression "bVar1 != 4" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) }))) (goto_statement "goto LAB_000b5e84;" goto statement_identifier ;) }))) }) (else_clause "else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" else (compound_statement "{\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" { (expression_statement "__n = pcVar3 + -(int)param_3;" (assignment_expression "__n = pcVar3 + -(int)param_3" identifier = (binary_expression "pcVar3 + -(int)param_3" identifier + (unary_expression "-(int)param_3" - (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "__s = (char *)*param_6;" (assignment_expression "__s = (char *)*param_6" identifier = (cast_expression "(char *)*param_6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_6" * identifier))) ;) (expression_statement "local_4c[0] = __n + 1;" (assignment_expression "local_4c[0] = __n + 1" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (binary_expression "__n + 1" identifier + number_literal)) ;) (if_statement "if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }" if (parenthesized_expression "((char *)*param_7 < local_4c[0])" ( (binary_expression "(char *)*param_7 < local_4c[0]" (cast_expression "(char *)*param_7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_7" * identifier)) < (subscript_expression "local_4c[0]" identifier [ number_literal ])) )) (compound_statement "{\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }" { (expression_statement "asStack_7c[7] = 0xb5eca;" (assignment_expression "asStack_7c[7] = 0xb5eca" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = __n;" (assignment_expression "local_4c[1] = __n" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "__s = (char *)FUN_002461c0();" (assignment_expression "__s = (char *)FUN_002461c0()" identifier = (cast_expression "(char *)FUN_002461c0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002461c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*param_6 = __s;" (assignment_expression "*param_6 = __s" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "*param_7 = (uint)local_4c[0];" (assignment_expression "*param_7 = (uint)local_4c[0]" (pointer_expression "*param_7" * identifier) = (cast_expression "(uint)local_4c[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_4c[0]" identifier [ number_literal ]))) ;) (expression_statement "__n = local_4c[1];" (assignment_expression "__n = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) })) (expression_statement "asStack_7c[7] = 0xb5dbf;" (assignment_expression "asStack_7c[7] = 0xb5dbf" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[0] = __n;" (assignment_expression "local_4c[0] = __n" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "memcpy(__s,param_3,(size_t)__n);" (call_expression "memcpy(__s,param_3,(size_t)__n)" identifier (argument_list "(__s,param_3,(size_t)__n)" ( identifier , identifier , (cast_expression "(size_t)__n" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "__s[(int)local_4c[0]] = '\0';" (assignment_expression "__s[(int)local_4c[0]] = '\0'" (subscript_expression "__s[(int)local_4c[0]]" identifier [ (cast_expression "(int)local_4c[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_4c[0]" identifier [ number_literal ])) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pcVar3[1] != '@') goto LAB_000b5dd5;" if (parenthesized_expression "(pcVar3[1] != '@')" ( (binary_expression "pcVar3[1] != '@'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) != (char_literal "'@'" ' character ')) )) (goto_statement "goto LAB_000b5dd5;" goto statement_identifier ;)) (expression_statement "asStack_7c[7] = 0xb5e31;" (assignment_expression "asStack_7c[7] = 0xb5e31" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" identifier = (call_expression "FUN_001e9100()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }" { (labeled_statement "LAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;" statement_identifier : (expression_statement "asStack_7c[7] = 0xb5f09;" (assignment_expression "asStack_7c[7] = 0xb5f09" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" identifier = (call_expression "FUN_001e9100()" identifier (argument_list "()" ( )))) ;) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" * identifier) = identifier) ;) (goto_statement "goto joined_r0x000b5f16;" goto statement_identifier ;) })) (expression_statement "bVar1 = *(byte *)(iVar4 + 0x2a) & 7;" (assignment_expression "bVar1 = *(byte *)(iVar4 + 0x2a) & 7" identifier = (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" * (cast_expression "(byte *)(iVar4 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a)" ( (binary_expression "iVar4 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }" { (if_statement "if (bVar1 == 4) goto LAB_000b5e60;" if (parenthesized_expression "(bVar1 == 4)" ( (binary_expression "bVar1 == 4" identifier == number_literal) )) (goto_statement "goto LAB_000b5e60;" goto statement_identifier ;)) (goto_statement "goto LAB_000b5ef8;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;" if (parenthesized_expression "((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0))" ( (binary_expression "(*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar4 + 0xc) != 0" (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (goto_statement "goto LAB_000b5ef8;" goto statement_identifier ;)) (labeled_statement "LAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;" statement_identifier : (if_statement "if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;" if (parenthesized_expression "(*(byte *)(iVar4 + 0x28) >> 4 == 2)" ( (binary_expression "*(byte *)(iVar4 + 0x28) >> 4 == 2" (binary_expression "*(byte *)(iVar4 + 0x28) >> 4" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) >> number_literal) == number_literal) )) (goto_statement "goto LAB_000b5ef8;" goto statement_identifier ;))) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" * identifier) = identifier) ;) (if_statement "if (bVar1 != 0) goto LAB_000b5e80;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000b5e80;" goto statement_identifier ;)) (labeled_statement "LAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }" statement_identifier : (if_statement "if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar4 + 0xc) != 0" (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }" if (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" * (cast_expression "(byte *)(iVar4 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2b)" ( (binary_expression "iVar4 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (labeled_statement "LAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;" statement_identifier : (expression_statement "asStack_7c[7] = 0xb5e94;" (assignment_expression "asStack_7c[7] = 0xb5e94" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "cVar2 = FUN_001d93c0();" (assignment_expression "cVar2 = FUN_001d93c0()" identifier = (call_expression "FUN_001d93c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar2 != '\0') {\n      return 0;\n    }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }" if (parenthesized_expression "(*(byte *)(iVar4 + 0x28) >> 4 != 2)" ( (binary_expression "*(byte *)(iVar4 + 0x28) >> 4 != 2" (binary_expression "*(byte *)(iVar4 + 0x28) >> 4" (pointer_expression "*(byte *)(iVar4 + 0x28)" * (cast_expression "(byte *)(iVar4 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) >> number_literal) != number_literal) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "ppcVar11 = local_4c;" (assignment_expression "ppcVar11 = local_4c" identifier = identifier) ;) (expression_statement "pcVar3 = *(char **)(DAT_004144e8 + 8);" (assignment_expression "pcVar3 = *(char **)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(char **)(DAT_004144e8 + 8)" * (cast_expression "(char **)(DAT_004144e8 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }" if (parenthesized_expression "(pcVar3 != (char *)0x0)" ( (binary_expression "pcVar3 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }" { (expression_statement "ppcVar11 = local_4c;" (assignment_expression "ppcVar11 = local_4c" identifier = identifier) ;) (if_statement "if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }" if (parenthesized_expression "(*(int *)(pcVar3 + 0x4294) != 0)" ( (binary_expression "*(int *)(pcVar3 + 0x4294) != 0" (pointer_expression "*(int *)(pcVar3 + 0x4294)" * (cast_expression "(int *)(pcVar3 + 0x4294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 0x4294)" ( (binary_expression "pcVar3 + 0x4294" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }" { (expression_statement "local_4c[0] = local_2c;" (assignment_expression "local_4c[0] = local_2c" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "asStack_7c[7] = 0xb6095;" (assignment_expression "asStack_7c[7] = 0xb6095" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c[1] = pcVar3;" (assignment_expression "local_4c[1] = pcVar3" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = local_4c[0];" (assignment_expression "local_34 = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "strlen(__s);" (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "asStack_7c[7] = 0xb60a4;" (assignment_expression "asStack_7c[7] = 0xb60a4" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "asStack_7c[7] = 0xb60bd;" (assignment_expression "asStack_7c[7] = 0xb60bd" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppcVar11 = (char **)&local_50;" (assignment_expression "ppcVar11 = (char **)&local_50" identifier = (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier))) ;) (if_statement "if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }" if (parenthesized_expression "(local_44 != 0)" ( (binary_expression "local_44 != 0" identifier != number_literal) )) (compound_statement "{\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }" { (if_statement "if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }" if (parenthesized_expression "(local_40[2] != local_50)" ( (binary_expression "local_40[2] != local_50" (subscript_expression "local_40[2]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }" { (expression_statement "asStack_7c[7] = local_40[2];" (assignment_expression "asStack_7c[7] = local_40[2]" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = (subscript_expression "local_40[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar3 = "-u ";" (assignment_expression "pcVar3 = "-u "" identifier = (string_literal ""-u "" " string_content ")) ;) (expression_statement "psVar10 = asStack_7c + 7;" (assignment_expression "psVar10 = asStack_7c + 7" identifier = (binary_expression "asStack_7c + 7" identifier + number_literal)) ;) (expression_statement "asStack_7c[7] = 3;" (assignment_expression "asStack_7c[7] = 3" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_000b60ee;" goto statement_identifier ;) })) (if_statement "if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }" if (parenthesized_expression "(local_40[2] != local_50)" ( (binary_expression "local_40[2] != local_50" (subscript_expression "local_40[2]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }" { (expression_statement "asStack_7c[7] = local_40[2];" (assignment_expression "asStack_7c[7] = local_40[2]" (subscript_expression "asStack_7c[7]" identifier [ number_literal ]) = (subscript_expression "local_40[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppcVar11 = (char **)&local_50;" (assignment_expression "ppcVar11 = (char **)&local_50" identifier = (cast_expression "(char **)&local_50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_50" & identifier))) ;) })) })) (expression_statement "iVar4 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar4 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) goto LAB_000b6227;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b6227;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1344) == 0)" ( (binary_expression "*(int *)(iVar4 + 0x1344) == 0" (pointer_expression "*(int *)(iVar4 + 0x1344)" * (cast_expression "(int *)(iVar4 + 0x1344)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1344)" ( (binary_expression "iVar4 + 0x1344" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }" { (expression_statement "piVar8 = (int *)ppcVar11 + 8;" (assignment_expression "piVar8 = (int *)ppcVar11 + 8" identifier = (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "((int *)ppcVar11)[6] = (int)piVar8;" (assignment_expression "((int *)ppcVar11)[6] = (int)piVar8" (subscript_expression "((int *)ppcVar11)[6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);" (assignment_expression "((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4)" (subscript_expression "((int *)ppcVar11)[1]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (pointer_expression "*(int *)(((int *)ppcVar11)[0x15] + 4)" * (cast_expression "(int *)(((int *)ppcVar11)[0x15] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int *)ppcVar11)[0x15] + 4)" ( (binary_expression "((int *)ppcVar11)[0x15] + 4" (subscript_expression "((int *)ppcVar11)[0x15]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*ppcVar11 = (char *)((int *)ppcVar11 + 3);" (assignment_expression "*ppcVar11 = (char *)((int *)ppcVar11 + 3)" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)((int *)ppcVar11 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)ppcVar11 + 3)" ( (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "piVar9 = (int *)ppcVar11;" (assignment_expression "piVar9 = (int *)ppcVar11" identifier = (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" else (compound_statement "{\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" { (expression_statement "((int *)ppcVar11)[2] = iVar4;" (assignment_expression "((int *)ppcVar11)[2] = iVar4" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);" (assignment_expression "((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8)" (subscript_expression "((int *)ppcVar11)[6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 8)" ( (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);" (assignment_expression "((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8)" (subscript_expression "((int *)ppcVar11)[1]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 8)" ( (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-4] = (int)__s;" (assignment_expression "((int *)ppcVar11)[-4] = (int)__s" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[-5] = 0xb615d;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb615d" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)((int *)ppcVar11)[-4]);" (assignment_expression "sVar5 = strlen((char *)((int *)ppcVar11)[-4])" identifier = (call_expression "strlen((char *)((int *)ppcVar11)[-4])" identifier (argument_list "((char *)((int *)ppcVar11)[-4])" ( (cast_expression "(char *)((int *)ppcVar11)[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) )))) ;) (expression_statement "((int *)ppcVar11)[-1] = 0;" (assignment_expression "((int *)ppcVar11)[-1] = 0" (subscript_expression "((int *)ppcVar11)[-1]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "((int *)ppcVar11)[-2] = (int)(__s + sVar5);" (assignment_expression "((int *)ppcVar11)[-2] = (int)(__s + sVar5)" (subscript_expression "((int *)ppcVar11)[-2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)(__s + sVar5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(__s + sVar5)" ( (binary_expression "__s + sVar5" identifier + identifier) )))) ;) (expression_statement "((int *)ppcVar11)[-3] = (int)__s;" (assignment_expression "((int *)ppcVar11)[-3] = (int)__s" (subscript_expression "((int *)ppcVar11)[-3]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);" (assignment_expression "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6)" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-5] = 0xb616c;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb616c" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*ppcVar11 = (char *)((int *)ppcVar11 + 3);" (assignment_expression "*ppcVar11 = (char *)((int *)ppcVar11 + 3)" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)((int *)ppcVar11 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)ppcVar11 + 3)" ( (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);" (assignment_expression "((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6)" (subscript_expression "((int *)ppcVar11)[-2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;" (assignment_expression "((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338" (subscript_expression "((int *)ppcVar11)[-3]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (binary_expression "((int *)ppcVar11)[2] + 0x1338" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) + number_literal)) ;) (expression_statement "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);" (assignment_expression "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3)" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 3)" ( (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-5] = 0xb6189;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb6189" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = ((int *)ppcVar11)[5];" (assignment_expression "iVar4 = ((int *)ppcVar11)[5]" identifier = (subscript_expression "((int *)ppcVar11)[5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "piVar8 = (int *)*ppcVar11;" (assignment_expression "piVar8 = (int *)*ppcVar11" identifier = (cast_expression "(int *)*ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar11" * identifier))) ;) (if_statement "if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }" if (parenthesized_expression "(((int *)ppcVar11)[2] != 0)" ( (binary_expression "((int *)ppcVar11)[2] != 0" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) != number_literal) )) (compound_statement "{\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }" { (if_statement "if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }" if (parenthesized_expression "((int *)iVar4 != piVar8)" ( (binary_expression "(int *)iVar4 != piVar8" (cast_expression "(int *)iVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }" { (expression_statement "((int *)ppcVar11)[-5] = iVar4;" (assignment_expression "((int *)ppcVar11)[-5] = iVar4" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "((int *)ppcVar11)[-6] = 0xb61b9;" (assignment_expression "((int *)ppcVar11)[-6] = 0xb61b9" (subscript_expression "((int *)ppcVar11)[-6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar3 = "--export-dynamic-symbol ";" (assignment_expression "pcVar3 = "--export-dynamic-symbol "" identifier = (string_literal ""--export-dynamic-symbol "" " string_content ")) ;) (expression_statement "psVar10 = (size_t *)((int *)ppcVar11 + -5);" (assignment_expression "psVar10 = (size_t *)((int *)ppcVar11 + -5)" identifier = (cast_expression "(size_t *)((int *)ppcVar11 + -5)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)ppcVar11 + -5)" ( (binary_expression "(int *)ppcVar11 + -5" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "((int *)ppcVar11)[-5] = 0x18;" (assignment_expression "((int *)ppcVar11)[-5] = 0x18" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_000b60ee;" goto statement_identifier ;) })) (if_statement "if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }" if (parenthesized_expression "((int *)iVar4 != piVar8)" ( (binary_expression "(int *)iVar4 != piVar8" (cast_expression "(int *)iVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }" { (expression_statement "*ppcVar11 = (char *)piVar8;" (assignment_expression "*ppcVar11 = (char *)piVar8" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((int *)ppcVar11)[-5] = iVar4;" (assignment_expression "((int *)ppcVar11)[-5] = iVar4" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = identifier) ;) (expression_statement "((int *)ppcVar11)[-6] = 0xb6201;" (assignment_expression "((int *)ppcVar11)[-6] = 0xb6201" (subscript_expression "((int *)ppcVar11)[-6]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar8 = (int *)*ppcVar11;" (assignment_expression "piVar8 = (int *)*ppcVar11" identifier = (cast_expression "(int *)*ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar11" * identifier))) ;) })) (expression_statement "piVar9 = (int *)ppcVar11 + -1;" (assignment_expression "piVar9 = (int *)ppcVar11 + -1" identifier = (binary_expression "(int *)ppcVar11 + -1" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "((int *)ppcVar11)[5] = (int)piVar8;" (assignment_expression "((int *)ppcVar11)[5] = (int)piVar8" (subscript_expression "((int *)ppcVar11)[5]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);" (assignment_expression "*ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" (pointer_expression "*ppcVar11" * identifier) = (cast_expression "(char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" * (cast_expression "(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int *)ppcVar11)[0x14] + 4)" ( (binary_expression "((int *)ppcVar11)[0x14] + 4" (subscript_expression "((int *)ppcVar11)[0x14]" (parenthesized_expression "((int *)ppcVar11)" ( (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) + number_literal) )))))) ;) }))) (expression_statement "piVar9[2] = (int)piVar8;" (assignment_expression "piVar9[2] = (int)piVar8" (subscript_expression "piVar9[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-4] = (int)__s;" (assignment_expression "piVar9[-4] = (int)__s" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-5] = 0xb5f81;" (assignment_expression "piVar9[-5] = 0xb5f81" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)piVar9[-4]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-4])" identifier = (call_expression "strlen((char *)piVar9[-4])" identifier (argument_list "((char *)piVar9[-4])" ( (cast_expression "(char *)piVar9[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-4]" identifier [ number_literal ])) )))) ;) (expression_statement "piVar9[-1] = 0;" (assignment_expression "piVar9[-1] = 0" (subscript_expression "piVar9[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar9[-2] = (int)(__s + sVar5);" (assignment_expression "piVar9[-2] = (int)(__s + sVar5)" (subscript_expression "piVar9[-2]" identifier [ number_literal ]) = (cast_expression "(int)(__s + sVar5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(__s + sVar5)" ( (binary_expression "__s + sVar5" identifier + identifier) )))) ;) (expression_statement "piVar9[-3] = (int)__s;" (assignment_expression "piVar9[-3] = (int)__s" (subscript_expression "piVar9[-3]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-4] = (int)((int *)ppcVar11 + 6);" (assignment_expression "piVar9[-4] = (int)((int *)ppcVar11 + 6)" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "piVar9[-5] = 0xb5f90;" (assignment_expression "piVar9[-5] = 0xb5f90" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar9[-2] = (int)((int *)ppcVar11 + 6);" (assignment_expression "piVar9[-2] = (int)((int *)ppcVar11 + 6)" (subscript_expression "piVar9[-2]" identifier [ number_literal ]) = (cast_expression "(int)((int *)ppcVar11 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int *)ppcVar11 + 6)" ( (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "piVar9[-3] = piVar9[1] + 0x40;" (assignment_expression "piVar9[-3] = piVar9[1] + 0x40" (subscript_expression "piVar9[-3]" identifier [ number_literal ]) = (binary_expression "piVar9[1] + 0x40" (subscript_expression "piVar9[1]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "piVar9[-4] = *piVar9;" (assignment_expression "piVar9[-4] = *piVar9" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "piVar9[-5] = 0xb5fa5;" (assignment_expression "piVar9[-5] = 0xb5fa5" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = piVar9[2];" (assignment_expression "iVar4 = piVar9[2]" identifier = (subscript_expression "piVar9[2]" identifier [ number_literal ])) ;) (if_statement "if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }" if (parenthesized_expression "(piVar9[5] != piVar9[1])" ( (binary_expression "piVar9[5] != piVar9[1]" (subscript_expression "piVar9[5]" identifier [ number_literal ]) != (subscript_expression "piVar9[1]" identifier [ number_literal ])) )) (compound_statement "{\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }" { (expression_statement "piVar9[-5] = piVar9[5];" (assignment_expression "piVar9[-5] = piVar9[5]" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (subscript_expression "piVar9[5]" identifier [ number_literal ])) ;) (expression_statement "piVar9[-6] = 0xb5fc1;" (assignment_expression "piVar9[-6] = 0xb5fc1" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppcVar11 = (char **)(piVar9 + -1);" (assignment_expression "ppcVar11 = (char **)(piVar9 + -1)" identifier = (cast_expression "(char **)(piVar9 + -1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar9 + -1)" ( (binary_expression "piVar9 + -1" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }" { (expression_statement "piVar9[-5] = (int)__s;" (assignment_expression "piVar9[-5] = (int)__s" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-6] = 0xb6019;" (assignment_expression "piVar9[-6] = 0xb6019" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)piVar9[-5]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-5])" identifier = (call_expression "strlen((char *)piVar9[-5])" identifier (argument_list "((char *)piVar9[-5])" ( (cast_expression "(char *)piVar9[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-5]" identifier [ number_literal ])) )))) ;) (expression_statement "piVar9[-5] = sVar5 + 100;" (assignment_expression "piVar9[-5] = sVar5 + 100" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (binary_expression "sVar5 + 100" identifier + number_literal)) ;) (expression_statement "piVar9[-6] = 0xb6024;" (assignment_expression "piVar9[-6] = 0xb6024" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = FUN_002465f0();" (assignment_expression "uVar6 = FUN_002465f0()" identifier = (call_expression "FUN_002465f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar9[-5] = (int)"script or expression reference to %s";" (assignment_expression "piVar9[-5] = (int)"script or expression reference to %s"" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (cast_expression "(int)"script or expression reference to %s"" ( (type_descriptor "int" primitive_type) ) (string_literal ""script or expression reference to %s"" " string_content "))) ;) (expression_statement "piVar9[-6] = 0xb6034;" (assignment_expression "piVar9[-6] = 0xb6034" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar9[-6] = (int)__s;" (assignment_expression "piVar9[-6] = (int)__s" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-7] = uVar7;" (assignment_expression "piVar9[-7] = uVar7" (subscript_expression "piVar9[-7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-8] = sVar5 + 100;" (assignment_expression "piVar9[-8] = sVar5 + 100" (subscript_expression "piVar9[-8]" identifier [ number_literal ]) = (binary_expression "sVar5 + 100" identifier + number_literal)) ;) (expression_statement "piVar9[-9] = uVar6;" (assignment_expression "piVar9[-9] = uVar6" (subscript_expression "piVar9[-9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-10] = 0xb603d;" (assignment_expression "piVar9[-10] = 0xb603d" (subscript_expression "piVar9[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);" (call_expression "snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7])" identifier (argument_list "((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7])" ( (cast_expression "(char *)piVar9[-9]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-9]" identifier [ number_literal ])) , (subscript_expression "piVar9[-8]" identifier [ number_literal ]) , (cast_expression "(char *)piVar9[-7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-7]" identifier [ number_literal ])) ))) ;) (expression_statement "piVar9[-5] = uVar6;" (assignment_expression "piVar9[-5] = uVar6" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = 0xb6046;" (assignment_expression "piVar9[-6] = 0xb6046" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)piVar9[-5]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-5])" identifier = (call_expression "strlen((char *)piVar9[-5])" identifier (argument_list "((char *)piVar9[-5])" ( (cast_expression "(char *)piVar9[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-5]" identifier [ number_literal ])) )))) ;) (expression_statement "piVar9[-5] = sVar5;" (assignment_expression "piVar9[-5] = sVar5" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = uVar6;" (assignment_expression "piVar9[-6] = uVar6" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);" (assignment_expression "piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4)" (subscript_expression "piVar9[-7]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(piVar9[0x17] + 4)" * (cast_expression "(undefined4 *)(piVar9[0x17] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0x17] + 4)" ( (binary_expression "piVar9[0x17] + 4" (subscript_expression "piVar9[0x17]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "piVar9[-8] = 0;" (assignment_expression "piVar9[-8] = 0" (subscript_expression "piVar9[-8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar9[-9] = piVar9[0x17];" (assignment_expression "piVar9[-9] = piVar9[0x17]" (subscript_expression "piVar9[-9]" identifier [ number_literal ]) = (subscript_expression "piVar9[0x17]" identifier [ number_literal ])) ;) (expression_statement "piVar9[-10] = 0xb605c;" (assignment_expression "piVar9[-10] = 0xb605c" (subscript_expression "piVar9[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00250e60();" (call_expression "FUN_00250e60()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar9[-5] = uVar6;" (assignment_expression "piVar9[-5] = uVar6" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = 0xb6065;" (assignment_expression "piVar9[-6] = 0xb6065" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_002481c0();" (call_expression "FUN_002481c0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }" if (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) != 0)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) != 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }" { (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" * (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" ( (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }" { (expression_statement "psVar10 = (size_t *)(piVar9 + -5);" (assignment_expression "psVar10 = (size_t *)(piVar9 + -5)" identifier = (cast_expression "(size_t *)(piVar9 + -5)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9 + -5)" ( (binary_expression "piVar9 + -5" identifier + number_literal) )))) ;) (expression_statement "piVar9[-5] = DAT_004144e8;" (assignment_expression "piVar9[-5] = DAT_004144e8" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-6] = 0xb5fe7;" (assignment_expression "piVar9[-6] = 0xb5fe7" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = FUN_001a50c0();" (assignment_expression "iVar4 = FUN_001a50c0()" identifier = (call_expression "FUN_001a50c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }" { (expression_statement "piVar9[-4] = iVar4;" (assignment_expression "piVar9[-4] = iVar4" (subscript_expression "piVar9[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[-5] = (int)__s;" (assignment_expression "piVar9[-5] = (int)__s" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = (cast_expression "(int)__s" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar9[-6] = 0xb5ff8;" (assignment_expression "piVar9[-6] = 0xb5ff8" (subscript_expression "piVar9[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);" (assignment_expression "iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4])" identifier = (call_expression "strcmp((char *)piVar9[-5],(char *)piVar9[-4])" identifier (argument_list "((char *)piVar9[-5],(char *)piVar9[-4])" ( (cast_expression "(char *)piVar9[-5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-5]" identifier [ number_literal ])) , (cast_expression "(char *)piVar9[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }" { (expression_statement "pcVar3 = "entry symbol ";" (assignment_expression "pcVar3 = "entry symbol "" identifier = (string_literal ""entry symbol "" " string_content ")) ;) (expression_statement "piVar9[-5] = 0xd;" (assignment_expression "piVar9[-5] = 0xd" (subscript_expression "piVar9[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;" statement_identifier : (expression_statement "psVar10[-1] = (size_t)pcVar3;" (assignment_expression "psVar10[-1] = (size_t)pcVar3" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = (cast_expression "(size_t)pcVar3" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;)) (expression_statement "psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);" (assignment_expression "psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4)" (subscript_expression "psVar10[-2]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(psVar10[0x1c] + 4)" * (cast_expression "(undefined4 *)(psVar10[0x1c] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar10[0x1c] + 4)" ( (binary_expression "psVar10[0x1c] + 4" (subscript_expression "psVar10[0x1c]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "psVar10[-3] = 0;" (assignment_expression "psVar10[-3] = 0" (subscript_expression "psVar10[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "psVar10[-4] = psVar10[0x1c];" (assignment_expression "psVar10[-4] = psVar10[0x1c]" (subscript_expression "psVar10[-4]" identifier [ number_literal ]) = (subscript_expression "psVar10[0x1c]" identifier [ number_literal ])) ;) (expression_statement "psVar10[-5] = 0xb6101;" (assignment_expression "psVar10[-5] = 0xb6101" (subscript_expression "psVar10[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00250e60();" (call_expression "FUN_00250e60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*psVar10 = (size_t)__s;" (assignment_expression "*psVar10 = (size_t)__s" (pointer_expression "*psVar10" * identifier) = (cast_expression "(size_t)__s" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "psVar10[-1] = 0xb610a;" (assignment_expression "psVar10[-1] = 0xb610a" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar5 = strlen((char *)*psVar10);" (assignment_expression "sVar5 = strlen((char *)*psVar10)" identifier = (call_expression "strlen((char *)*psVar10)" identifier (argument_list "((char *)*psVar10)" ( (cast_expression "(char *)*psVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*psVar10" * identifier)) )))) ;) (if_statement "if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }" if (parenthesized_expression "(sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4))" ( (binary_expression "sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)" identifier <= (binary_expression "0x7fffffffU - *(int *)(psVar10[0x1c] + 4)" number_literal - (pointer_expression "*(int *)(psVar10[0x1c] + 4)" * (cast_expression "(int *)(psVar10[0x1c] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar10[0x1c] + 4)" ( (binary_expression "psVar10[0x1c] + 4" (subscript_expression "psVar10[0x1c]" identifier [ number_literal ]) + number_literal) )))))) )) (compound_statement "{\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }" { (expression_statement "psVar10[2] = sVar5;" (assignment_expression "psVar10[2] = sVar5" (subscript_expression "psVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar10[1] = (size_t)__s;" (assignment_expression "psVar10[1] = (size_t)__s" (subscript_expression "psVar10[1]" identifier [ number_literal ]) = (cast_expression "(size_t)__s" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "*psVar10 = psVar10[0x1c];" (assignment_expression "*psVar10 = psVar10[0x1c]" (pointer_expression "*psVar10" * identifier) = (subscript_expression "psVar10[0x1c]" identifier [ number_literal ])) ;) (expression_statement "psVar10[-1] = 0xb612f;" (assignment_expression "psVar10[-1] = 0xb612f" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" identifier (argument_list "()" ( ))) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "*psVar10 = (size_t)"basic_string::append";" (assignment_expression "*psVar10 = (size_t)"basic_string::append"" (pointer_expression "*psVar10" * identifier) = (cast_expression "(size_t)"basic_string::append"" ( (type_descriptor "size_t" primitive_type) ) (string_literal ""basic_string::append"" " string_content "))) ;) (expression_statement "psVar10[-1] = (size_t)&UNK_000b624c;" (assignment_expression "psVar10[-1] = (size_t)&UNK_000b624c" (subscript_expression "psVar10[-1]" identifier [ number_literal ]) = (cast_expression "(size_t)&UNK_000b624c" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&UNK_000b624c" & identifier))) ;) (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" identifier (argument_list "()" ( ))) ;) })) })) })) (return_statement "return 2;" return number_literal ;) })) })) (labeled_statement "LAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;" statement_identifier : (expression_statement "*(int **)((int)ppcVar11 + -4) = &DAT_004144e8;" (assignment_expression "*(int **)((int)ppcVar11 + -4) = &DAT_004144e8" (pointer_expression "*(int **)((int)ppcVar11 + -4)" * (cast_expression "(int **)((int)ppcVar11 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -4)" ( (binary_expression "(int)ppcVar11 + -4" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_004144e8" & identifier)) ;)) (expression_statement "*(char **)((int)ppcVar11 + -8) = "options";" (assignment_expression "*(char **)((int)ppcVar11 + -8) = "options"" (pointer_expression "*(char **)((int)ppcVar11 + -8)" * (cast_expression "(char **)((int)ppcVar11 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -8)" ( (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0xc)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0xc)" ( (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" * (cast_expression "(char **)((int)ppcVar11 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + -0x10)" ( (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" * (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar11 + -0x14)" ( (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (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)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) }))) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) ]) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return 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 IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (return_statement return LIT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) != LIT) )) (compound_statement { (return_statement return LIT ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ])) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) [ LIT ]) + LIT) )))))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (subscript_expression IDENT [ LIT ]) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression LIT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) })) (return_statement return LIT ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined4\nFUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)\n\n{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    \n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}" (type_identifier "undefined4") (function_declarator "FUN_000b5d70(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)" (identifier "FUN_000b5d70") (parameter_list "(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,\n            undefined4 *param_6,uint *param_7)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 *param_6" (type_identifier "undefined4") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "uint *param_7" (type_identifier "uint") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  char *pcVar3;\n  int iVar4;\n  char *__s;\n  size_t sVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *__n;\n  int *piVar8;\n  int *piVar9;\n  size_t *psVar10;\n  char **ppcVar11;\n  size_t asStack_7c [8];\n  int local_50;\n  char *local_4c [2];\n  int local_44;\n  int local_40 [3];\n  char *local_34;\n  char local_2c [24];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xb5d79;\n  asStack_7c[7] = 0xb5d8e;\n  pcVar3 = strchr(param_3,0x40);\n  __s = param_3;\n  if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }\n  ppcVar11 = local_4c;\n  pcVar3 = *(char **)(DAT_004144e8 + 8);\n  if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }\nLAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;\n  *(char **)((int)ppcVar11 + -8) = "options";\n  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;\n  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";\n                    \n  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;\n  FUN_000da200();\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "char *__n;" (primitive_type "char") (pointer_declarator "*__n" (* "*") (identifier "__n")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "size_t *psVar10;" (primitive_type "size_t") (pointer_declarator "*psVar10" (* "*") (identifier "psVar10")) (; ";")) (declaration "char **ppcVar11;" (primitive_type "char") (pointer_declarator "**ppcVar11" (* "*") (pointer_declarator "*ppcVar11" (* "*") (identifier "ppcVar11"))) (; ";")) (declaration "size_t asStack_7c [8];" (primitive_type "size_t") (array_declarator "asStack_7c [8]" (identifier "asStack_7c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "char *local_4c [2];" (primitive_type "char") (pointer_declarator "*local_4c [2]" (* "*") (array_declarator "local_4c [2]" (identifier "local_4c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40 [3];" (primitive_type "int") (array_declarator "local_40 [3]" (identifier "local_40") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "char *local_34;" (primitive_type "char") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "char local_2c [24];" (primitive_type "char") (array_declarator "local_2c [24]" (identifier "local_2c") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xb5d79;" (assignment_expression "uStack_14 = 0xb5d79" (identifier "uStack_14") (= "=") (number_literal "0xb5d79")) (; ";")) (expression_statement "asStack_7c[7] = 0xb5d8e;" (assignment_expression "asStack_7c[7] = 0xb5d8e" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb5d8e")) (; ";")) (expression_statement "pcVar3 = strchr(param_3,0x40);" (assignment_expression "pcVar3 = strchr(param_3,0x40)" (identifier "pcVar3") (= "=") (call_expression "strchr(param_3,0x40)" (identifier "strchr") (argument_list "(param_3,0x40)" (( "(") (identifier "param_3") (, ",") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "__s = param_3;" (assignment_expression "__s = param_3" (identifier "__s") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (pcVar3 == (char *)0x0) {\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }\n  else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" (if "if") (parenthesized_expression "(pcVar3 == (char *)0x0)" (( "(") (binary_expression "pcVar3 == (char *)0x0" (identifier "pcVar3") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;\n    iVar4 = FUN_001e9100();\n    *param_4 = iVar4;\njoined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }\n  }" ({ "{") (labeled_statement "LAB_000b5dd5:\n    asStack_7c[7] = 0xb5de3;" (statement_identifier "LAB_000b5dd5") (: ":") (expression_statement "asStack_7c[7] = 0xb5de3;" (assignment_expression "asStack_7c[7] = 0xb5de3" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb5de3")) (; ";"))) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" (identifier "iVar4") (= "=") (call_expression "FUN_001e9100()" (identifier "FUN_001e9100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "iVar4")) (; ";")) (labeled_statement "joined_r0x000b5f16:\n    if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" (statement_identifier "joined_r0x000b5f16") (: ":") (if_statement "if (iVar4 != 0) {\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n      if (bVar1 == 0) goto LAB_000b5e01;\nLAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }\n      goto LAB_000b5e84;\n    }" ({ "{") (expression_statement "bVar1 = *(byte *)(iVar4 + 0x2a) & 7;" (assignment_expression "bVar1 = *(byte *)(iVar4 + 0x2a) & 7" (identifier "bVar1") (= "=") (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a)" (( "(") (binary_expression "iVar4 + 0x2a" (identifier "iVar4") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (if_statement "if (bVar1 == 0) goto LAB_000b5e01;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000b5e01;" (goto "goto") (statement_identifier "LAB_000b5e01") (; ";"))) (labeled_statement "LAB_000b5e80:\n      if (bVar1 != 4) {\n        return 0;\n      }" (statement_identifier "LAB_000b5e80") (: ":") (if_statement "if (bVar1 != 4) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(bVar1 != 4)" (( "(") (binary_expression "bVar1 != 4" (identifier "bVar1") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (goto_statement "goto LAB_000b5e84;" (goto "goto") (statement_identifier "LAB_000b5e84") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" (else "else") (compound_statement "{\n    __n = pcVar3 + -(int)param_3;\n    __s = (char *)*param_6;\n    local_4c[0] = __n + 1;\n    if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }\n    asStack_7c[7] = 0xb5dbf;\n    local_4c[0] = __n;\n    memcpy(__s,param_3,(size_t)__n);\n    __s[(int)local_4c[0]] = '\0';\n    if (pcVar3[1] != '@') goto LAB_000b5dd5;\n    asStack_7c[7] = 0xb5e31;\n    iVar4 = FUN_001e9100();\n    if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }\n    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;\n    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }\n    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;\nLAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;\n    *param_4 = iVar4;\n    if (bVar1 != 0) goto LAB_000b5e80;\nLAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }\n    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }\nLAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;\n    cVar2 = FUN_001d93c0();\n    if (cVar2 != '\0') {\n      return 0;\n    }\n    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }\n  }" ({ "{") (expression_statement "__n = pcVar3 + -(int)param_3;" (assignment_expression "__n = pcVar3 + -(int)param_3" (identifier "__n") (= "=") (binary_expression "pcVar3 + -(int)param_3" (identifier "pcVar3") (+ "+") (unary_expression "-(int)param_3" (- "-") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3"))))) (; ";")) (expression_statement "__s = (char *)*param_6;" (assignment_expression "__s = (char *)*param_6" (identifier "__s") (= "=") (cast_expression "(char *)*param_6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_6" (* "*") (identifier "param_6")))) (; ";")) (expression_statement "local_4c[0] = __n + 1;" (assignment_expression "local_4c[0] = __n + 1" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "__n + 1" (identifier "__n") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((char *)*param_7 < local_4c[0]) {\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }" (if "if") (parenthesized_expression "((char *)*param_7 < local_4c[0])" (( "(") (binary_expression "(char *)*param_7 < local_4c[0]" (cast_expression "(char *)*param_7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (< "<") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n      asStack_7c[7] = 0xb5eca;\n      local_4c[1] = __n;\n      __s = (char *)FUN_002461c0();\n      *param_6 = __s;\n      *param_7 = (uint)local_4c[0];\n      __n = local_4c[1];\n    }" ({ "{") (expression_statement "asStack_7c[7] = 0xb5eca;" (assignment_expression "asStack_7c[7] = 0xb5eca" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb5eca")) (; ";")) (expression_statement "local_4c[1] = __n;" (assignment_expression "local_4c[1] = __n" (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "__n")) (; ";")) (expression_statement "__s = (char *)FUN_002461c0();" (assignment_expression "__s = (char *)FUN_002461c0()" (identifier "__s") (= "=") (cast_expression "(char *)FUN_002461c0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002461c0()" (identifier "FUN_002461c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*param_6 = __s;" (assignment_expression "*param_6 = __s" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "__s")) (; ";")) (expression_statement "*param_7 = (uint)local_4c[0];" (assignment_expression "*param_7 = (uint)local_4c[0]" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (cast_expression "(uint)local_4c[0]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "__n = local_4c[1];" (assignment_expression "__n = local_4c[1]" (identifier "__n") (= "=") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "asStack_7c[7] = 0xb5dbf;" (assignment_expression "asStack_7c[7] = 0xb5dbf" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb5dbf")) (; ";")) (expression_statement "local_4c[0] = __n;" (assignment_expression "local_4c[0] = __n" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "__n")) (; ";")) (expression_statement "memcpy(__s,param_3,(size_t)__n);" (call_expression "memcpy(__s,param_3,(size_t)__n)" (identifier "memcpy") (argument_list "(__s,param_3,(size_t)__n)" (( "(") (identifier "__s") (, ",") (identifier "param_3") (, ",") (cast_expression "(size_t)__n" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "__n")) () ")"))) (; ";")) (expression_statement "__s[(int)local_4c[0]] = '\0';" (assignment_expression "__s[(int)local_4c[0]] = '\0'" (subscript_expression "__s[(int)local_4c[0]]" (identifier "__s") ([ "[") (cast_expression "(int)local_4c[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (pcVar3[1] != '@') goto LAB_000b5dd5;" (if "if") (parenthesized_expression "(pcVar3[1] != '@')" (( "(") (binary_expression "pcVar3[1] != '@'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'@'" (' "'") (character "@") (' "'"))) () ")")) (goto_statement "goto LAB_000b5dd5;" (goto "goto") (statement_identifier "LAB_000b5dd5") (; ";"))) (expression_statement "asStack_7c[7] = 0xb5e31;" (assignment_expression "asStack_7c[7] = 0xb5e31" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb5e31")) (; ";")) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" (identifier "iVar4") (= "=") (call_expression "FUN_001e9100()" (identifier "FUN_001e9100") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;\n      iVar4 = FUN_001e9100();\n      *param_4 = iVar4;\n      goto joined_r0x000b5f16;\n    }" ({ "{") (labeled_statement "LAB_000b5ef8:\n      asStack_7c[7] = 0xb5f09;" (statement_identifier "LAB_000b5ef8") (: ":") (expression_statement "asStack_7c[7] = 0xb5f09;" (assignment_expression "asStack_7c[7] = 0xb5f09" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb5f09")) (; ";"))) (expression_statement "iVar4 = FUN_001e9100();" (assignment_expression "iVar4 = FUN_001e9100()" (identifier "iVar4") (= "=") (call_expression "FUN_001e9100()" (identifier "FUN_001e9100") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "iVar4")) (; ";")) (goto_statement "goto joined_r0x000b5f16;" (goto "goto") (statement_identifier "joined_r0x000b5f16") (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(iVar4 + 0x2a) & 7;" (assignment_expression "bVar1 = *(byte *)(iVar4 + 0x2a) & 7" (identifier "bVar1") (= "=") (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a)" (( "(") (binary_expression "iVar4 + 0x2a" (identifier "iVar4") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (if_statement "if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }" (if "if") (parenthesized_expression "((*(byte *)(iVar4 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar4 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a)" (( "(") (binary_expression "iVar4 + 0x2a" (identifier "iVar4") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (bVar1 == 4) goto LAB_000b5e60;\n      goto LAB_000b5ef8;\n    }" ({ "{") (if_statement "if (bVar1 == 4) goto LAB_000b5e60;" (if "if") (parenthesized_expression "(bVar1 == 4)" (( "(") (binary_expression "bVar1 == 4" (identifier "bVar1") (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_000b5e60;" (goto "goto") (statement_identifier "LAB_000b5e60") (; ";"))) (goto_statement "goto LAB_000b5ef8;" (goto "goto") (statement_identifier "LAB_000b5ef8") (; ";")) (} "}"))) (if_statement "if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;" (if "if") (parenthesized_expression "((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0))" (( "(") (binary_expression "(*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0xc) != 0" (pointer_expression "*(int *)(iVar4 + 0xc)" (* "*") (cast_expression "(int *)(iVar4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2b)" (( "(") (binary_expression "iVar4 + 0x2b" (identifier "iVar4") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000b5ef8;" (goto "goto") (statement_identifier "LAB_000b5ef8") (; ";"))) (labeled_statement "LAB_000b5e60:\n    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;" (statement_identifier "LAB_000b5e60") (: ":") (if_statement "if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;" (if "if") (parenthesized_expression "(*(byte *)(iVar4 + 0x28) >> 4 == 2)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x28) >> 4 == 2" (binary_expression "*(byte *)(iVar4 + 0x28) >> 4" (pointer_expression "*(byte *)(iVar4 + 0x28)" (* "*") (cast_expression "(byte *)(iVar4 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (>> ">>") (number_literal "4")) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_000b5ef8;" (goto "goto") (statement_identifier "LAB_000b5ef8") (; ";")))) (expression_statement "*param_4 = iVar4;" (assignment_expression "*param_4 = iVar4" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (bVar1 != 0) goto LAB_000b5e80;" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000b5e80;" (goto "goto") (statement_identifier "LAB_000b5e80") (; ";"))) (labeled_statement "LAB_000b5e01:\n    if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }" (statement_identifier "LAB_000b5e01") (: ":") (if_statement "if (*(int *)(iVar4 + 0xc) != 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0xc) != 0" (pointer_expression "*(int *)(iVar4 + 0xc)" (* "*") (cast_expression "(int *)(iVar4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc)" (( "(") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (if_statement "if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x2b) & 0x20" (pointer_expression "*(byte *)(iVar4 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar4 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2b)" (( "(") (binary_expression "iVar4 + 0x2b" (identifier "iVar4") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (labeled_statement "LAB_000b5e84:\n    asStack_7c[7] = 0xb5e94;" (statement_identifier "LAB_000b5e84") (: ":") (expression_statement "asStack_7c[7] = 0xb5e94;" (assignment_expression "asStack_7c[7] = 0xb5e94" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb5e94")) (; ";"))) (expression_statement "cVar2 = FUN_001d93c0();" (assignment_expression "cVar2 = FUN_001d93c0()" (identifier "cVar2") (= "=") (call_expression "FUN_001d93c0()" (identifier "FUN_001d93c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar2 != '\0') {\n      return 0;\n    }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(byte *)(iVar4 + 0x28) >> 4 != 2)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x28) >> 4 != 2" (binary_expression "*(byte *)(iVar4 + 0x28) >> 4" (pointer_expression "*(byte *)(iVar4 + 0x28)" (* "*") (cast_expression "(byte *)(iVar4 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (>> ">>") (number_literal "4")) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")))) (expression_statement "ppcVar11 = local_4c;" (assignment_expression "ppcVar11 = local_4c" (identifier "ppcVar11") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "pcVar3 = *(char **)(DAT_004144e8 + 8);" (assignment_expression "pcVar3 = *(char **)(DAT_004144e8 + 8)" (identifier "pcVar3") (= "=") (pointer_expression "*(char **)(DAT_004144e8 + 8)" (* "*") (cast_expression "(char **)(DAT_004144e8 + 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (pcVar3 != (char *)0x0) {\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }" (if "if") (parenthesized_expression "(pcVar3 != (char *)0x0)" (( "(") (binary_expression "pcVar3 != (char *)0x0" (identifier "pcVar3") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppcVar11 = local_4c;\n    if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }\n    iVar4 = *(int *)(DAT_004144e8 + 8);\n    if (iVar4 == 0) goto LAB_000b6227;\n    if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }\n    piVar9[2] = (int)piVar8;\n    piVar9[-4] = (int)__s;\n    piVar9[-5] = 0xb5f81;\n    sVar5 = strlen((char *)piVar9[-4]);\n    piVar9[-1] = 0;\n    piVar9[-2] = (int)(__s + sVar5);\n    piVar9[-3] = (int)__s;\n    piVar9[-4] = (int)((int *)ppcVar11 + 6);\n    piVar9[-5] = 0xb5f90;\n    FUN_000a8880();\n    piVar9[-2] = (int)((int *)ppcVar11 + 6);\n    piVar9[-3] = piVar9[1] + 0x40;\n    piVar9[-4] = *piVar9;\n    piVar9[-5] = 0xb5fa5;\n    FUN_000b86a0();\n    iVar4 = piVar9[2];\n    if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }\n    ppcVar11 = (char **)(piVar9 + -1);\n    if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }\n    if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }\n  }" ({ "{") (expression_statement "ppcVar11 = local_4c;" (assignment_expression "ppcVar11 = local_4c" (identifier "ppcVar11") (= "=") (identifier "local_4c")) (; ";")) (if_statement "if (*(int *)(pcVar3 + 0x4294) != 0) {\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(pcVar3 + 0x4294) != 0)" (( "(") (binary_expression "*(int *)(pcVar3 + 0x4294) != 0" (pointer_expression "*(int *)(pcVar3 + 0x4294)" (* "*") (cast_expression "(int *)(pcVar3 + 0x4294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 0x4294)" (( "(") (binary_expression "pcVar3 + 0x4294" (identifier "pcVar3") (+ "+") (number_literal "0x4294")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_4c[0] = local_2c;\n      asStack_7c[7] = 0xb6095;\n      local_4c[1] = pcVar3;\n      local_34 = local_4c[0];\n      strlen(__s);\n      local_50 = 0;\n      asStack_7c[7] = 0xb60a4;\n      FUN_000a8880();\n      asStack_7c[7] = 0xb60bd;\n      FUN_000b86a0();\n      ppcVar11 = (char **)&local_50;\n      if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }\n      if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }\n    }" ({ "{") (expression_statement "local_4c[0] = local_2c;" (assignment_expression "local_4c[0] = local_2c" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "asStack_7c[7] = 0xb6095;" (assignment_expression "asStack_7c[7] = 0xb6095" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb6095")) (; ";")) (expression_statement "local_4c[1] = pcVar3;" (assignment_expression "local_4c[1] = pcVar3" (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "local_34 = local_4c[0];" (assignment_expression "local_34 = local_4c[0]" (identifier "local_34") (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "strlen(__s);" (call_expression "strlen(__s)" (identifier "strlen") (argument_list "(__s)" (( "(") (identifier "__s") () ")"))) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "asStack_7c[7] = 0xb60a4;" (assignment_expression "asStack_7c[7] = 0xb60a4" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb60a4")) (; ";")) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" (identifier "FUN_000a8880") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "asStack_7c[7] = 0xb60bd;" (assignment_expression "asStack_7c[7] = 0xb60bd" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xb60bd")) (; ";")) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" (identifier "FUN_000b86a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppcVar11 = (char **)&local_50;" (assignment_expression "ppcVar11 = (char **)&local_50" (identifier "ppcVar11") (= "=") (cast_expression "(char **)&local_50" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50")))) (; ";")) (if_statement "if (local_44 != 0) {\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }" (if "if") (parenthesized_expression "(local_44 != 0)" (( "(") (binary_expression "local_44 != 0" (identifier "local_44") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }\n        pcVar3 = "-u ";\n        psVar10 = asStack_7c + 7;\n        asStack_7c[7] = 3;\n        goto LAB_000b60ee;\n      }" ({ "{") (if_statement "if (local_40[2] != local_50) {\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }" (if "if") (parenthesized_expression "(local_40[2] != local_50)" (( "(") (binary_expression "local_40[2] != local_50" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (!= "!=") (identifier "local_50")) () ")")) (compound_statement "{\n          asStack_7c[7] = local_40[2];\n          FUN_00248220();\n        }" ({ "{") (expression_statement "asStack_7c[7] = local_40[2];" (assignment_expression "asStack_7c[7] = local_40[2]" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar3 = "-u ";" (assignment_expression "pcVar3 = "-u "" (identifier "pcVar3") (= "=") (string_literal ""-u "" (" """) (string_content "-u ") (" """))) (; ";")) (expression_statement "psVar10 = asStack_7c + 7;" (assignment_expression "psVar10 = asStack_7c + 7" (identifier "psVar10") (= "=") (binary_expression "asStack_7c + 7" (identifier "asStack_7c") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "asStack_7c[7] = 3;" (assignment_expression "asStack_7c[7] = 3" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_000b60ee;" (goto "goto") (statement_identifier "LAB_000b60ee") (; ";")) (} "}"))) (if_statement "if (local_40[2] != local_50) {\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }" (if "if") (parenthesized_expression "(local_40[2] != local_50)" (( "(") (binary_expression "local_40[2] != local_50" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (!= "!=") (identifier "local_50")) () ")")) (compound_statement "{\n        asStack_7c[7] = local_40[2];\n        FUN_00248220();\n        ppcVar11 = (char **)&local_50;\n      }" ({ "{") (expression_statement "asStack_7c[7] = local_40[2];" (assignment_expression "asStack_7c[7] = local_40[2]" (subscript_expression "asStack_7c[7]" (identifier "asStack_7c") ([ "[") (number_literal "7") (] "]")) (= "=") (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppcVar11 = (char **)&local_50;" (assignment_expression "ppcVar11 = (char **)&local_50" (identifier "ppcVar11") (= "=") (cast_expression "(char **)&local_50" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar4 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar4 = *(int *)(DAT_004144e8 + 8)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_000b6227;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000b6227;" (goto "goto") (statement_identifier "LAB_000b6227") (; ";"))) (if_statement "if (*(int *)(iVar4 + 0x1344) == 0) {\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }\n    else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1344) == 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1344) == 0" (pointer_expression "*(int *)(iVar4 + 0x1344)" (* "*") (cast_expression "(int *)(iVar4 + 0x1344)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1344)" (( "(") (binary_expression "iVar4 + 0x1344" (identifier "iVar4") (+ "+") (number_literal "0x1344")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piVar8 = (int *)ppcVar11 + 8;\n      ((int *)ppcVar11)[6] = (int)piVar8;\n      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      piVar9 = (int *)ppcVar11;\n    }" ({ "{") (expression_statement "piVar8 = (int *)ppcVar11 + 8;" (assignment_expression "piVar8 = (int *)ppcVar11 + 8" (identifier "piVar8") (= "=") (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "((int *)ppcVar11)[6] = (int)piVar8;" (assignment_expression "((int *)ppcVar11)[6] = (int)piVar8" (subscript_expression "((int *)ppcVar11)[6]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8"))) (; ";")) (expression_statement "((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);" (assignment_expression "((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4)" (subscript_expression "((int *)ppcVar11)[1]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(int *)(((int *)ppcVar11)[0x15] + 4)" (* "*") (cast_expression "(int *)(((int *)ppcVar11)[0x15] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int *)ppcVar11)[0x15] + 4)" (( "(") (binary_expression "((int *)ppcVar11)[0x15] + 4" (subscript_expression "((int *)ppcVar11)[0x15]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "0x15") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*ppcVar11 = (char *)((int *)ppcVar11 + 3);" (assignment_expression "*ppcVar11 = (char *)((int *)ppcVar11 + 3)" (pointer_expression "*ppcVar11" (* "*") (identifier "ppcVar11")) (= "=") (cast_expression "(char *)((int *)ppcVar11 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int *)ppcVar11 + 3)" (( "(") (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "piVar9 = (int *)ppcVar11;" (assignment_expression "piVar9 = (int *)ppcVar11" (identifier "piVar9") (= "=") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11"))) (; ";")) (} "}")) (else_clause "else {\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" (else "else") (compound_statement "{\n      ((int *)ppcVar11)[2] = iVar4;\n      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);\n      ((int *)ppcVar11)[-4] = (int)__s;\n      ((int *)ppcVar11)[-5] = 0xb615d;\n      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);\n      ((int *)ppcVar11)[-1] = 0;\n      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);\n      ((int *)ppcVar11)[-3] = (int)__s;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-5] = 0xb616c;\n      FUN_000a8880();\n      *ppcVar11 = (char *)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);\n      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;\n      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);\n      ((int *)ppcVar11)[-5] = 0xb6189;\n      FUN_000b86a0();\n      iVar4 = ((int *)ppcVar11)[5];\n      piVar8 = (int *)*ppcVar11;\n      if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }\n      if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }\n      piVar9 = (int *)ppcVar11 + -1;\n      ((int *)ppcVar11)[5] = (int)piVar8;\n      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);\n    }" ({ "{") (expression_statement "((int *)ppcVar11)[2] = iVar4;" (assignment_expression "((int *)ppcVar11)[2] = iVar4" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);" (assignment_expression "((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8)" (subscript_expression "((int *)ppcVar11)[6]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(int)((int *)ppcVar11 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int *)ppcVar11 + 8)" (( "(") (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);" (assignment_expression "((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8)" (subscript_expression "((int *)ppcVar11)[1]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)((int *)ppcVar11 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int *)ppcVar11 + 8)" (( "(") (binary_expression "(int *)ppcVar11 + 8" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-4] = (int)__s;" (assignment_expression "((int *)ppcVar11)[-4] = (int)__s" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s"))) (; ";")) (expression_statement "((int *)ppcVar11)[-5] = 0xb615d;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb615d" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xb615d")) (; ";")) (expression_statement "sVar5 = strlen((char *)((int *)ppcVar11)[-4]);" (assignment_expression "sVar5 = strlen((char *)((int *)ppcVar11)[-4])" (identifier "sVar5") (= "=") (call_expression "strlen((char *)((int *)ppcVar11)[-4])" (identifier "strlen") (argument_list "((char *)((int *)ppcVar11)[-4])" (( "(") (cast_expression "(char *)((int *)ppcVar11)[-4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-4") (] "]"))) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-1] = 0;" (assignment_expression "((int *)ppcVar11)[-1] = 0" (subscript_expression "((int *)ppcVar11)[-1]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "((int *)ppcVar11)[-2] = (int)(__s + sVar5);" (assignment_expression "((int *)ppcVar11)[-2] = (int)(__s + sVar5)" (subscript_expression "((int *)ppcVar11)[-2]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int)(__s + sVar5)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(__s + sVar5)" (( "(") (binary_expression "__s + sVar5" (identifier "__s") (+ "+") (identifier "sVar5")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-3] = (int)__s;" (assignment_expression "((int *)ppcVar11)[-3] = (int)__s" (subscript_expression "((int *)ppcVar11)[-3]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s"))) (; ";")) (expression_statement "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);" (assignment_expression "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6)" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int)((int *)ppcVar11 + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int *)ppcVar11 + 6)" (( "(") (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-5] = 0xb616c;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb616c" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xb616c")) (; ";")) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" (identifier "FUN_000a8880") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*ppcVar11 = (char *)((int *)ppcVar11 + 3);" (assignment_expression "*ppcVar11 = (char *)((int *)ppcVar11 + 3)" (pointer_expression "*ppcVar11" (* "*") (identifier "ppcVar11")) (= "=") (cast_expression "(char *)((int *)ppcVar11 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int *)ppcVar11 + 3)" (( "(") (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);" (assignment_expression "((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6)" (subscript_expression "((int *)ppcVar11)[-2]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int)((int *)ppcVar11 + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int *)ppcVar11 + 6)" (( "(") (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;" (assignment_expression "((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338" (subscript_expression "((int *)ppcVar11)[-3]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-3") (] "]")) (= "=") (binary_expression "((int *)ppcVar11)[2] + 0x1338" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x1338"))) (; ";")) (expression_statement "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);" (assignment_expression "((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3)" (subscript_expression "((int *)ppcVar11)[-4]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int)((int *)ppcVar11 + 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int *)ppcVar11 + 3)" (( "(") (binary_expression "(int *)ppcVar11 + 3" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-5] = 0xb6189;" (assignment_expression "((int *)ppcVar11)[-5] = 0xb6189" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xb6189")) (; ";")) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" (identifier "FUN_000b86a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = ((int *)ppcVar11)[5];" (assignment_expression "iVar4 = ((int *)ppcVar11)[5]" (identifier "iVar4") (= "=") (subscript_expression "((int *)ppcVar11)[5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piVar8 = (int *)*ppcVar11;" (assignment_expression "piVar8 = (int *)*ppcVar11" (identifier "piVar8") (= "=") (cast_expression "(int *)*ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppcVar11" (* "*") (identifier "ppcVar11")))) (; ";")) (if_statement "if (((int *)ppcVar11)[2] != 0) {\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }" (if "if") (parenthesized_expression "(((int *)ppcVar11)[2] != 0)" (( "(") (binary_expression "((int *)ppcVar11)[2] != 0" (subscript_expression "((int *)ppcVar11)[2]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }\n        pcVar3 = "--export-dynamic-symbol ";\n        psVar10 = (size_t *)((int *)ppcVar11 + -5);\n        ((int *)ppcVar11)[-5] = 0x18;\n        goto LAB_000b60ee;\n      }" ({ "{") (if_statement "if ((int *)iVar4 != piVar8) {\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }" (if "if") (parenthesized_expression "((int *)iVar4 != piVar8)" (( "(") (binary_expression "(int *)iVar4 != piVar8" (cast_expression "(int *)iVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar4")) (!= "!=") (identifier "piVar8")) () ")")) (compound_statement "{\n          ((int *)ppcVar11)[-5] = iVar4;\n          ((int *)ppcVar11)[-6] = 0xb61b9;\n          FUN_00248220();\n        }" ({ "{") (expression_statement "((int *)ppcVar11)[-5] = iVar4;" (assignment_expression "((int *)ppcVar11)[-5] = iVar4" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-5") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "((int *)ppcVar11)[-6] = 0xb61b9;" (assignment_expression "((int *)ppcVar11)[-6] = 0xb61b9" (subscript_expression "((int *)ppcVar11)[-6]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb61b9")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar3 = "--export-dynamic-symbol ";" (assignment_expression "pcVar3 = "--export-dynamic-symbol "" (identifier "pcVar3") (= "=") (string_literal ""--export-dynamic-symbol "" (" """) (string_content "--export-dynamic-symbol ") (" """))) (; ";")) (expression_statement "psVar10 = (size_t *)((int *)ppcVar11 + -5);" (assignment_expression "psVar10 = (size_t *)((int *)ppcVar11 + -5)" (identifier "psVar10") (= "=") (cast_expression "(size_t *)((int *)ppcVar11 + -5)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int *)ppcVar11 + -5)" (( "(") (binary_expression "(int *)ppcVar11 + -5" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-5")) () ")")))) (; ";")) (expression_statement "((int *)ppcVar11)[-5] = 0x18;" (assignment_expression "((int *)ppcVar11)[-5] = 0x18" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0x18")) (; ";")) (goto_statement "goto LAB_000b60ee;" (goto "goto") (statement_identifier "LAB_000b60ee") (; ";")) (} "}"))) (if_statement "if ((int *)iVar4 != piVar8) {\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }" (if "if") (parenthesized_expression "((int *)iVar4 != piVar8)" (( "(") (binary_expression "(int *)iVar4 != piVar8" (cast_expression "(int *)iVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar4")) (!= "!=") (identifier "piVar8")) () ")")) (compound_statement "{\n        *ppcVar11 = (char *)piVar8;\n        ((int *)ppcVar11)[-5] = iVar4;\n        ((int *)ppcVar11)[-6] = 0xb6201;\n        FUN_00248220();\n        piVar8 = (int *)*ppcVar11;\n      }" ({ "{") (expression_statement "*ppcVar11 = (char *)piVar8;" (assignment_expression "*ppcVar11 = (char *)piVar8" (pointer_expression "*ppcVar11" (* "*") (identifier "ppcVar11")) (= "=") (cast_expression "(char *)piVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar8"))) (; ";")) (expression_statement "((int *)ppcVar11)[-5] = iVar4;" (assignment_expression "((int *)ppcVar11)[-5] = iVar4" (subscript_expression "((int *)ppcVar11)[-5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-5") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "((int *)ppcVar11)[-6] = 0xb6201;" (assignment_expression "((int *)ppcVar11)[-6] = 0xb6201" (subscript_expression "((int *)ppcVar11)[-6]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb6201")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar8 = (int *)*ppcVar11;" (assignment_expression "piVar8 = (int *)*ppcVar11" (identifier "piVar8") (= "=") (cast_expression "(int *)*ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppcVar11" (* "*") (identifier "ppcVar11")))) (; ";")) (} "}"))) (expression_statement "piVar9 = (int *)ppcVar11 + -1;" (assignment_expression "piVar9 = (int *)ppcVar11 + -1" (identifier "piVar9") (= "=") (binary_expression "(int *)ppcVar11 + -1" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "((int *)ppcVar11)[5] = (int)piVar8;" (assignment_expression "((int *)ppcVar11)[5] = (int)piVar8" (subscript_expression "((int *)ppcVar11)[5]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8"))) (; ";")) (expression_statement "*ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);" (assignment_expression "*ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" (pointer_expression "*ppcVar11" (* "*") (identifier "ppcVar11")) (= "=") (cast_expression "(char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" (* "*") (cast_expression "(undefined4 *)(((int *)ppcVar11)[0x14] + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int *)ppcVar11)[0x14] + 4)" (( "(") (binary_expression "((int *)ppcVar11)[0x14] + 4" (subscript_expression "((int *)ppcVar11)[0x14]" (parenthesized_expression "((int *)ppcVar11)" (( "(") (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) () ")")) ([ "[") (number_literal "0x14") (] "]")) (+ "+") (number_literal "4")) () ")")))))) (; ";")) (} "}")))) (expression_statement "piVar9[2] = (int)piVar8;" (assignment_expression "piVar9[2] = (int)piVar8" (subscript_expression "piVar9[2]" (identifier "piVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8"))) (; ";")) (expression_statement "piVar9[-4] = (int)__s;" (assignment_expression "piVar9[-4] = (int)__s" (subscript_expression "piVar9[-4]" (identifier "piVar9") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s"))) (; ";")) (expression_statement "piVar9[-5] = 0xb5f81;" (assignment_expression "piVar9[-5] = 0xb5f81" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xb5f81")) (; ";")) (expression_statement "sVar5 = strlen((char *)piVar9[-4]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-4])" (identifier "sVar5") (= "=") (call_expression "strlen((char *)piVar9[-4])" (identifier "strlen") (argument_list "((char *)piVar9[-4])" (( "(") (cast_expression "(char *)piVar9[-4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[-4]" (identifier "piVar9") ([ "[") (number_literal "-4") (] "]"))) () ")")))) (; ";")) (expression_statement "piVar9[-1] = 0;" (assignment_expression "piVar9[-1] = 0" (subscript_expression "piVar9[-1]" (identifier "piVar9") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar9[-2] = (int)(__s + sVar5);" (assignment_expression "piVar9[-2] = (int)(__s + sVar5)" (subscript_expression "piVar9[-2]" (identifier "piVar9") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int)(__s + sVar5)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(__s + sVar5)" (( "(") (binary_expression "__s + sVar5" (identifier "__s") (+ "+") (identifier "sVar5")) () ")")))) (; ";")) (expression_statement "piVar9[-3] = (int)__s;" (assignment_expression "piVar9[-3] = (int)__s" (subscript_expression "piVar9[-3]" (identifier "piVar9") ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s"))) (; ";")) (expression_statement "piVar9[-4] = (int)((int *)ppcVar11 + 6);" (assignment_expression "piVar9[-4] = (int)((int *)ppcVar11 + 6)" (subscript_expression "piVar9[-4]" (identifier "piVar9") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(int)((int *)ppcVar11 + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int *)ppcVar11 + 6)" (( "(") (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "piVar9[-5] = 0xb5f90;" (assignment_expression "piVar9[-5] = 0xb5f90" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xb5f90")) (; ";")) (expression_statement "FUN_000a8880();" (call_expression "FUN_000a8880()" (identifier "FUN_000a8880") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar9[-2] = (int)((int *)ppcVar11 + 6);" (assignment_expression "piVar9[-2] = (int)((int *)ppcVar11 + 6)" (subscript_expression "piVar9[-2]" (identifier "piVar9") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(int)((int *)ppcVar11 + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int *)ppcVar11 + 6)" (( "(") (binary_expression "(int *)ppcVar11 + 6" (cast_expression "(int *)ppcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "piVar9[-3] = piVar9[1] + 0x40;" (assignment_expression "piVar9[-3] = piVar9[1] + 0x40" (subscript_expression "piVar9[-3]" (identifier "piVar9") ([ "[") (number_literal "-3") (] "]")) (= "=") (binary_expression "piVar9[1] + 0x40" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "piVar9[-4] = *piVar9;" (assignment_expression "piVar9[-4] = *piVar9" (subscript_expression "piVar9[-4]" (identifier "piVar9") ([ "[") (number_literal "-4") (] "]")) (= "=") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) (; ";")) (expression_statement "piVar9[-5] = 0xb5fa5;" (assignment_expression "piVar9[-5] = 0xb5fa5" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xb5fa5")) (; ";")) (expression_statement "FUN_000b86a0();" (call_expression "FUN_000b86a0()" (identifier "FUN_000b86a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = piVar9[2];" (assignment_expression "iVar4 = piVar9[2]" (identifier "iVar4") (= "=") (subscript_expression "piVar9[2]" (identifier "piVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (piVar9[5] != piVar9[1]) {\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }" (if "if") (parenthesized_expression "(piVar9[5] != piVar9[1])" (( "(") (binary_expression "piVar9[5] != piVar9[1]" (subscript_expression "piVar9[5]" (identifier "piVar9") ([ "[") (number_literal "5") (] "]")) (!= "!=") (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]"))) () ")")) (compound_statement "{\n      piVar9[-5] = piVar9[5];\n      piVar9[-6] = 0xb5fc1;\n      FUN_00248220();\n    }" ({ "{") (expression_statement "piVar9[-5] = piVar9[5];" (assignment_expression "piVar9[-5] = piVar9[5]" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (subscript_expression "piVar9[5]" (identifier "piVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piVar9[-6] = 0xb5fc1;" (assignment_expression "piVar9[-6] = 0xb5fc1" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb5fc1")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "ppcVar11 = (char **)(piVar9 + -1);" (assignment_expression "ppcVar11 = (char **)(piVar9 + -1)" (identifier "ppcVar11") (= "=") (cast_expression "(char **)(piVar9 + -1)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar9 + -1)" (( "(") (binary_expression "piVar9 + -1" (identifier "piVar9") (+ "+") (number_literal "-1")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar9[-5] = (int)__s;\n      piVar9[-6] = 0xb6019;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5 + 100;\n      piVar9[-6] = 0xb6024;\n      uVar6 = FUN_002465f0();\n      piVar9[-5] = (int)"script or expression reference to %s";\n      piVar9[-6] = 0xb6034;\n      uVar7 = gettext();\n      piVar9[-6] = (int)__s;\n      piVar9[-7] = uVar7;\n      piVar9[-8] = sVar5 + 100;\n      piVar9[-9] = uVar6;\n      piVar9[-10] = 0xb603d;\n      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6046;\n      sVar5 = strlen((char *)piVar9[-5]);\n      piVar9[-5] = sVar5;\n      piVar9[-6] = uVar6;\n      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);\n      piVar9[-8] = 0;\n      piVar9[-9] = piVar9[0x17];\n      piVar9[-10] = 0xb605c;\n      FUN_00250e60();\n      piVar9[-5] = uVar6;\n      piVar9[-6] = 0xb6065;\n      FUN_002481c0();\n      return 1;\n    }" ({ "{") (expression_statement "piVar9[-5] = (int)__s;" (assignment_expression "piVar9[-5] = (int)__s" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s"))) (; ";")) (expression_statement "piVar9[-6] = 0xb6019;" (assignment_expression "piVar9[-6] = 0xb6019" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb6019")) (; ";")) (expression_statement "sVar5 = strlen((char *)piVar9[-5]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-5])" (identifier "sVar5") (= "=") (call_expression "strlen((char *)piVar9[-5])" (identifier "strlen") (argument_list "((char *)piVar9[-5])" (( "(") (cast_expression "(char *)piVar9[-5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]"))) () ")")))) (; ";")) (expression_statement "piVar9[-5] = sVar5 + 100;" (assignment_expression "piVar9[-5] = sVar5 + 100" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (binary_expression "sVar5 + 100" (identifier "sVar5") (+ "+") (number_literal "100"))) (; ";")) (expression_statement "piVar9[-6] = 0xb6024;" (assignment_expression "piVar9[-6] = 0xb6024" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb6024")) (; ";")) (expression_statement "uVar6 = FUN_002465f0();" (assignment_expression "uVar6 = FUN_002465f0()" (identifier "uVar6") (= "=") (call_expression "FUN_002465f0()" (identifier "FUN_002465f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar9[-5] = (int)"script or expression reference to %s";" (assignment_expression "piVar9[-5] = (int)"script or expression reference to %s"" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int)"script or expression reference to %s"" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (string_literal ""script or expression reference to %s"" (" """) (string_content "script or expression reference to %s") (" """)))) (; ";")) (expression_statement "piVar9[-6] = 0xb6034;" (assignment_expression "piVar9[-6] = 0xb6034" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb6034")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar9[-6] = (int)__s;" (assignment_expression "piVar9[-6] = (int)__s" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s"))) (; ";")) (expression_statement "piVar9[-7] = uVar7;" (assignment_expression "piVar9[-7] = uVar7" (subscript_expression "piVar9[-7]" (identifier "piVar9") ([ "[") (number_literal "-7") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "piVar9[-8] = sVar5 + 100;" (assignment_expression "piVar9[-8] = sVar5 + 100" (subscript_expression "piVar9[-8]" (identifier "piVar9") ([ "[") (number_literal "-8") (] "]")) (= "=") (binary_expression "sVar5 + 100" (identifier "sVar5") (+ "+") (number_literal "100"))) (; ";")) (expression_statement "piVar9[-9] = uVar6;" (assignment_expression "piVar9[-9] = uVar6" (subscript_expression "piVar9[-9]" (identifier "piVar9") ([ "[") (number_literal "-9") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "piVar9[-10] = 0xb603d;" (assignment_expression "piVar9[-10] = 0xb603d" (subscript_expression "piVar9[-10]" (identifier "piVar9") ([ "[") (number_literal "-10") (] "]")) (= "=") (number_literal "0xb603d")) (; ";")) (expression_statement "snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);" (call_expression "snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7])" (identifier "snprintf") (argument_list "((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7])" (( "(") (cast_expression "(char *)piVar9[-9]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[-9]" (identifier "piVar9") ([ "[") (number_literal "-9") (] "]"))) (, ",") (subscript_expression "piVar9[-8]" (identifier "piVar9") ([ "[") (number_literal "-8") (] "]")) (, ",") (cast_expression "(char *)piVar9[-7]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[-7]" (identifier "piVar9") ([ "[") (number_literal "-7") (] "]"))) () ")"))) (; ";")) (expression_statement "piVar9[-5] = uVar6;" (assignment_expression "piVar9[-5] = uVar6" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "piVar9[-6] = 0xb6046;" (assignment_expression "piVar9[-6] = 0xb6046" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb6046")) (; ";")) (expression_statement "sVar5 = strlen((char *)piVar9[-5]);" (assignment_expression "sVar5 = strlen((char *)piVar9[-5])" (identifier "sVar5") (= "=") (call_expression "strlen((char *)piVar9[-5])" (identifier "strlen") (argument_list "((char *)piVar9[-5])" (( "(") (cast_expression "(char *)piVar9[-5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]"))) () ")")))) (; ";")) (expression_statement "piVar9[-5] = sVar5;" (assignment_expression "piVar9[-5] = sVar5" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "piVar9[-6] = uVar6;" (assignment_expression "piVar9[-6] = uVar6" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);" (assignment_expression "piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4)" (subscript_expression "piVar9[-7]" (identifier "piVar9") ([ "[") (number_literal "-7") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(piVar9[0x17] + 4)" (* "*") (cast_expression "(undefined4 *)(piVar9[0x17] + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9[0x17] + 4)" (( "(") (binary_expression "piVar9[0x17] + 4" (subscript_expression "piVar9[0x17]" (identifier "piVar9") ([ "[") (number_literal "0x17") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "piVar9[-8] = 0;" (assignment_expression "piVar9[-8] = 0" (subscript_expression "piVar9[-8]" (identifier "piVar9") ([ "[") (number_literal "-8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar9[-9] = piVar9[0x17];" (assignment_expression "piVar9[-9] = piVar9[0x17]" (subscript_expression "piVar9[-9]" (identifier "piVar9") ([ "[") (number_literal "-9") (] "]")) (= "=") (subscript_expression "piVar9[0x17]" (identifier "piVar9") ([ "[") (number_literal "0x17") (] "]"))) (; ";")) (expression_statement "piVar9[-10] = 0xb605c;" (assignment_expression "piVar9[-10] = 0xb605c" (subscript_expression "piVar9[-10]" (identifier "piVar9") ([ "[") (number_literal "-10") (] "]")) (= "=") (number_literal "0xb605c")) (; ";")) (expression_statement "FUN_00250e60();" (call_expression "FUN_00250e60()" (identifier "FUN_00250e60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar9[-5] = uVar6;" (assignment_expression "piVar9[-5] = uVar6" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "piVar9[-6] = 0xb6065;" (assignment_expression "piVar9[-6] = 0xb6065" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb6065")) (; ";")) (expression_statement "FUN_002481c0();" (call_expression "FUN_002481c0()" (identifier "FUN_002481c0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (*(int *)(DAT_004144e8 + 8) != 0) {\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }" (if "if") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) != 0)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) != 0" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }\n      return 2;\n    }" ({ "{") (if_statement "if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" (* "*") (cast_expression "(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_004144e8 + 8) + 0x318d)" (( "(") (binary_expression "*(int *)(DAT_004144e8 + 8) + 0x318d" (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        psVar10 = (size_t *)(piVar9 + -5);\n        piVar9[-5] = DAT_004144e8;\n        piVar9[-6] = 0xb5fe7;\n        iVar4 = FUN_001a50c0();\n        if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }\n      }" ({ "{") (expression_statement "psVar10 = (size_t *)(piVar9 + -5);" (assignment_expression "psVar10 = (size_t *)(piVar9 + -5)" (identifier "psVar10") (= "=") (cast_expression "(size_t *)(piVar9 + -5)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9 + -5)" (( "(") (binary_expression "piVar9 + -5" (identifier "piVar9") (+ "+") (number_literal "-5")) () ")")))) (; ";")) (expression_statement "piVar9[-5] = DAT_004144e8;" (assignment_expression "piVar9[-5] = DAT_004144e8" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (identifier "DAT_004144e8")) (; ";")) (expression_statement "piVar9[-6] = 0xb5fe7;" (assignment_expression "piVar9[-6] = 0xb5fe7" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb5fe7")) (; ";")) (expression_statement "iVar4 = FUN_001a50c0();" (assignment_expression "iVar4 = FUN_001a50c0()" (identifier "iVar4") (= "=") (call_expression "FUN_001a50c0()" (identifier "FUN_001a50c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piVar9[-4] = iVar4;\n          piVar9[-5] = (int)__s;\n          piVar9[-6] = 0xb5ff8;\n          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);\n          if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }\n        }" ({ "{") (expression_statement "piVar9[-4] = iVar4;" (assignment_expression "piVar9[-4] = iVar4" (subscript_expression "piVar9[-4]" (identifier "piVar9") ([ "[") (number_literal "-4") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "piVar9[-5] = (int)__s;" (assignment_expression "piVar9[-5] = (int)__s" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (cast_expression "(int)__s" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s"))) (; ";")) (expression_statement "piVar9[-6] = 0xb5ff8;" (assignment_expression "piVar9[-6] = 0xb5ff8" (subscript_expression "piVar9[-6]" (identifier "piVar9") ([ "[") (number_literal "-6") (] "]")) (= "=") (number_literal "0xb5ff8")) (; ";")) (expression_statement "iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);" (assignment_expression "iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4])" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)piVar9[-5],(char *)piVar9[-4])" (identifier "strcmp") (argument_list "((char *)piVar9[-5],(char *)piVar9[-4])" (( "(") (cast_expression "(char *)piVar9[-5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]"))) (, ",") (cast_expression "(char *)piVar9[-4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[-4]" (identifier "piVar9") ([ "[") (number_literal "-4") (] "]"))) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar3 = "entry symbol ";\n            piVar9[-5] = 0xd;\nLAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;\n            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);\n            psVar10[-3] = 0;\n            psVar10[-4] = psVar10[0x1c];\n            psVar10[-5] = 0xb6101;\n            FUN_00250e60();\n            *psVar10 = (size_t)__s;\n            psVar10[-1] = 0xb610a;\n            sVar5 = strlen((char *)*psVar10);\n            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }\n            *psVar10 = (size_t)"basic_string::append";\n                    \n            psVar10[-1] = (size_t)&UNK_000b624c;\n            FUN_0028dc10();\n          }" ({ "{") (expression_statement "pcVar3 = "entry symbol ";" (assignment_expression "pcVar3 = "entry symbol "" (identifier "pcVar3") (= "=") (string_literal ""entry symbol "" (" """) (string_content "entry symbol ") (" """))) (; ";")) (expression_statement "piVar9[-5] = 0xd;" (assignment_expression "piVar9[-5] = 0xd" (subscript_expression "piVar9[-5]" (identifier "piVar9") ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xd")) (; ";")) (labeled_statement "LAB_000b60ee:\n            psVar10[-1] = (size_t)pcVar3;" (statement_identifier "LAB_000b60ee") (: ":") (expression_statement "psVar10[-1] = (size_t)pcVar3;" (assignment_expression "psVar10[-1] = (size_t)pcVar3" (subscript_expression "psVar10[-1]" (identifier "psVar10") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(size_t)pcVar3" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar3"))) (; ";"))) (expression_statement "psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);" (assignment_expression "psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4)" (subscript_expression "psVar10[-2]" (identifier "psVar10") ([ "[") (number_literal "-2") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(psVar10[0x1c] + 4)" (* "*") (cast_expression "(undefined4 *)(psVar10[0x1c] + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(psVar10[0x1c] + 4)" (( "(") (binary_expression "psVar10[0x1c] + 4" (subscript_expression "psVar10[0x1c]" (identifier "psVar10") ([ "[") (number_literal "0x1c") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "psVar10[-3] = 0;" (assignment_expression "psVar10[-3] = 0" (subscript_expression "psVar10[-3]" (identifier "psVar10") ([ "[") (number_literal "-3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "psVar10[-4] = psVar10[0x1c];" (assignment_expression "psVar10[-4] = psVar10[0x1c]" (subscript_expression "psVar10[-4]" (identifier "psVar10") ([ "[") (number_literal "-4") (] "]")) (= "=") (subscript_expression "psVar10[0x1c]" (identifier "psVar10") ([ "[") (number_literal "0x1c") (] "]"))) (; ";")) (expression_statement "psVar10[-5] = 0xb6101;" (assignment_expression "psVar10[-5] = 0xb6101" (subscript_expression "psVar10[-5]" (identifier "psVar10") ([ "[") (number_literal "-5") (] "]")) (= "=") (number_literal "0xb6101")) (; ";")) (expression_statement "FUN_00250e60();" (call_expression "FUN_00250e60()" (identifier "FUN_00250e60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*psVar10 = (size_t)__s;" (assignment_expression "*psVar10 = (size_t)__s" (pointer_expression "*psVar10" (* "*") (identifier "psVar10")) (= "=") (cast_expression "(size_t)__s" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "__s"))) (; ";")) (expression_statement "psVar10[-1] = 0xb610a;" (assignment_expression "psVar10[-1] = 0xb610a" (subscript_expression "psVar10[-1]" (identifier "psVar10") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0xb610a")) (; ";")) (expression_statement "sVar5 = strlen((char *)*psVar10);" (assignment_expression "sVar5 = strlen((char *)*psVar10)" (identifier "sVar5") (= "=") (call_expression "strlen((char *)*psVar10)" (identifier "strlen") (argument_list "((char *)*psVar10)" (( "(") (cast_expression "(char *)*psVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*psVar10" (* "*") (identifier "psVar10"))) () ")")))) (; ";")) (if_statement "if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }" (if "if") (parenthesized_expression "(sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4))" (( "(") (binary_expression "sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)" (identifier "sVar5") (<= "<=") (binary_expression "0x7fffffffU - *(int *)(psVar10[0x1c] + 4)" (number_literal "0x7fffffffU") (- "-") (pointer_expression "*(int *)(psVar10[0x1c] + 4)" (* "*") (cast_expression "(int *)(psVar10[0x1c] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(psVar10[0x1c] + 4)" (( "(") (binary_expression "psVar10[0x1c] + 4" (subscript_expression "psVar10[0x1c]" (identifier "psVar10") ([ "[") (number_literal "0x1c") (] "]")) (+ "+") (number_literal "4")) () ")")))))) () ")")) (compound_statement "{\n              psVar10[2] = sVar5;\n              psVar10[1] = (size_t)__s;\n              *psVar10 = psVar10[0x1c];\n              psVar10[-1] = 0xb612f;\n              FUN_00251a30();\n              return 1;\n            }" ({ "{") (expression_statement "psVar10[2] = sVar5;" (assignment_expression "psVar10[2] = sVar5" (subscript_expression "psVar10[2]" (identifier "psVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "psVar10[1] = (size_t)__s;" (assignment_expression "psVar10[1] = (size_t)__s" (subscript_expression "psVar10[1]" (identifier "psVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(size_t)__s" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "__s"))) (; ";")) (expression_statement "*psVar10 = psVar10[0x1c];" (assignment_expression "*psVar10 = psVar10[0x1c]" (pointer_expression "*psVar10" (* "*") (identifier "psVar10")) (= "=") (subscript_expression "psVar10[0x1c]" (identifier "psVar10") ([ "[") (number_literal "0x1c") (] "]"))) (; ";")) (expression_statement "psVar10[-1] = 0xb612f;" (assignment_expression "psVar10[-1] = 0xb612f" (subscript_expression "psVar10[-1]" (identifier "psVar10") ([ "[") (number_literal "-1") (] "]")) (= "=") (number_literal "0xb612f")) (; ";")) (expression_statement "FUN_00251a30();" (call_expression "FUN_00251a30()" (identifier "FUN_00251a30") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "*psVar10 = (size_t)"basic_string::append";" (assignment_expression "*psVar10 = (size_t)"basic_string::append"" (pointer_expression "*psVar10" (* "*") (identifier "psVar10")) (= "=") (cast_expression "(size_t)"basic_string::append"" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)))) (; ";")) (expression_statement "psVar10[-1] = (size_t)&UNK_000b624c;" (assignment_expression "psVar10[-1] = (size_t)&UNK_000b624c" (subscript_expression "psVar10[-1]" (identifier "psVar10") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(size_t)&UNK_000b624c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (pointer_expression "&UNK_000b624c" (& "&") (identifier "UNK_000b624c")))) (; ";")) (expression_statement "FUN_0028dc10();" (call_expression "FUN_0028dc10()" (identifier "FUN_0028dc10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000b6227:\n  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;" (statement_identifier "LAB_000b6227") (: ":") (expression_statement "*(int **)((int)ppcVar11 + -4) = &DAT_004144e8;" (assignment_expression "*(int **)((int)ppcVar11 + -4) = &DAT_004144e8" (pointer_expression "*(int **)((int)ppcVar11 + -4)" (* "*") (cast_expression "(int **)((int)ppcVar11 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -4)" (( "(") (binary_expression "(int)ppcVar11 + -4" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&DAT_004144e8" (& "&") (identifier "DAT_004144e8"))) (; ";"))) (expression_statement "*(char **)((int)ppcVar11 + -8) = "options";" (assignment_expression "*(char **)((int)ppcVar11 + -8) = "options"" (pointer_expression "*(char **)((int)ppcVar11 + -8)" (* "*") (cast_expression "(char **)((int)ppcVar11 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -8)" (( "(") (binary_expression "(int)ppcVar11 + -8" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""options"" (" """) (string_content "options") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar11 + -0xc)" (( "(") (binary_expression "(int)ppcVar11 + -0xc" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)((int)ppcVar11 + -0x10)" (* "*") (cast_expression "(char **)((int)ppcVar11 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x10)" (( "(") (binary_expression "(int)ppcVar11 + -0x10" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;" (assignment_expression "*(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d" (pointer_expression "*(undefined4 *)((int)ppcVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppcVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppcVar11 + -0x14)" (( "(") (binary_expression "(int)ppcVar11 + -0x14" (cast_expression "(int)ppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar11")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xb623d")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */

type_1
gold::Library_base::function_1
          (type_2 *symtab,type_3 *layout,char *sym_name,type_4 **symp,type_5 *why,
          char **tmpbufp,size_t *tmpbuflen)

{
}


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

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

undefined4
MASKED(undefined4 param_1,undefined4 param_2,char *param_3,int *param_4,undefined4 param_5,
            undefined4 *param_6,uint *param_7)

{
  byte bVar1;
  char cVar2;
  char *pcVar3;
  int iVar4;
  char *__s;
  size_t sVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  char *__n;
  int *piVar8;
  int *piVar9;
  size_t *psVar10;
  char **ppcVar11;
  size_t asStack_7c [8];
  int local_50;
  char *local_4c [2];
  int local_44;
  int local_40 [3];
  char *local_34;
  char local_2c [24];
  undefined4 uStack_14;
  
  uStack_14 = 0xb5d79;
  asStack_7c[7] = 0xb5d8e;
  pcVar3 = strchr(param_3,0x40);
  __s = param_3;
  if (pcVar3 == (char *)0x0) {
LAB_000b5dd5:
    asStack_7c[7] = 0xb5de3;
    iVar4 = FUN_001e9100();
    *param_4 = iVar4;
joined_r0x000b5f16:
    if (iVar4 != 0) {
      bVar1 = *(byte *)(iVar4 + 0x2a) & 7;
      if (bVar1 == 0) goto LAB_000b5e01;
LAB_000b5e80:
      if (bVar1 != 4) {
        return 0;
      }
      goto LAB_000b5e84;
    }
  }
  else {
    __n = pcVar3 + -(int)param_3;
    __s = (char *)*param_6;
    local_4c[0] = __n + 1;
    if ((char *)*param_7 < local_4c[0]) {
      asStack_7c[7] = 0xb5eca;
      local_4c[1] = __n;
      __s = (char *)FUN_002461c0();
      *param_6 = __s;
      *param_7 = (uint)local_4c[0];
      __n = local_4c[1];
    }
    asStack_7c[7] = 0xb5dbf;
    local_4c[0] = __n;
    memcpy(__s,param_3,(size_t)__n);
    __s[(int)local_4c[0]] = '\0';
    if (pcVar3[1] != '@') goto LAB_000b5dd5;
    asStack_7c[7] = 0xb5e31;
    iVar4 = FUN_001e9100();
    if (iVar4 == 0) {
LAB_000b5ef8:
      asStack_7c[7] = 0xb5f09;
      iVar4 = FUN_001e9100();
      *param_4 = iVar4;
      goto joined_r0x000b5f16;
    }
    bVar1 = *(byte *)(iVar4 + 0x2a) & 7;
    if ((*(byte *)(iVar4 + 0x2a) & 7) != 0) {
      if (bVar1 == 4) goto LAB_000b5e60;
      goto LAB_000b5ef8;
    }
    if ((*(int *)(iVar4 + 0xc) != 0) || ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0)) goto LAB_000b5ef8;
LAB_000b5e60:
    if (*(byte *)(iVar4 + 0x28) >> 4 == 2) goto LAB_000b5ef8;
    *param_4 = iVar4;
    if (bVar1 != 0) goto LAB_000b5e80;
LAB_000b5e01:
    if (*(int *)(iVar4 + 0xc) != 0) {
      return 0;
    }
    if ((*(byte *)(iVar4 + 0x2b) & 0x20) == 0) {
      return 0;
    }
LAB_000b5e84:
    asStack_7c[7] = 0xb5e94;
    cVar2 = FUN_001d93c0();
    if (cVar2 != '\0') {
      return 0;
    }
    if (*(byte *)(iVar4 + 0x28) >> 4 != 2) {
      return 1;
    }
  }
  ppcVar11 = local_4c;
  pcVar3 = *(char **)(DAT_004144e8 + 8);
  if (pcVar3 != (char *)0x0) {
    ppcVar11 = local_4c;
    if (*(int *)(pcVar3 + 0x4294) != 0) {
      local_4c[0] = local_2c;
      asStack_7c[7] = 0xb6095;
      local_4c[1] = pcVar3;
      local_34 = local_4c[0];
      strlen(__s);
      local_50 = 0;
      asStack_7c[7] = 0xb60a4;
      FUN_000a8880();
      asStack_7c[7] = 0xb60bd;
      FUN_000b86a0();
      ppcVar11 = (char **)&local_50;
      if (local_44 != 0) {
        if (local_40[2] != local_50) {
          asStack_7c[7] = local_40[2];
          FUN_00248220();
        }
        pcVar3 = "-u ";
        psVar10 = asStack_7c + 7;
        asStack_7c[7] = 3;
        goto LAB_000b60ee;
      }
      if (local_40[2] != local_50) {
        asStack_7c[7] = local_40[2];
        FUN_00248220();
        ppcVar11 = (char **)&local_50;
      }
    }
    iVar4 = *(int *)(DAT_004144e8 + 8);
    if (iVar4 == 0) goto LAB_000b6227;
    if (*(int *)(iVar4 + 0x1344) == 0) {
      piVar8 = (int *)ppcVar11 + 8;
      ((int *)ppcVar11)[6] = (int)piVar8;
      ((int *)ppcVar11)[1] = *(int *)(((int *)ppcVar11)[0x15] + 4);
      *ppcVar11 = (char *)((int *)ppcVar11 + 3);
      piVar9 = (int *)ppcVar11;
    }
    else {
      ((int *)ppcVar11)[2] = iVar4;
      ((int *)ppcVar11)[6] = (int)((int *)ppcVar11 + 8);
      ((int *)ppcVar11)[1] = (int)((int *)ppcVar11 + 8);
      ((int *)ppcVar11)[-4] = (int)__s;
      ((int *)ppcVar11)[-5] = 0xb615d;
      sVar5 = strlen((char *)((int *)ppcVar11)[-4]);
      ((int *)ppcVar11)[-1] = 0;
      ((int *)ppcVar11)[-2] = (int)(__s + sVar5);
      ((int *)ppcVar11)[-3] = (int)__s;
      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 6);
      ((int *)ppcVar11)[-5] = 0xb616c;
      FUN_000a8880();
      *ppcVar11 = (char *)((int *)ppcVar11 + 3);
      ((int *)ppcVar11)[-2] = (int)((int *)ppcVar11 + 6);
      ((int *)ppcVar11)[-3] = ((int *)ppcVar11)[2] + 0x1338;
      ((int *)ppcVar11)[-4] = (int)((int *)ppcVar11 + 3);
      ((int *)ppcVar11)[-5] = 0xb6189;
      FUN_000b86a0();
      iVar4 = ((int *)ppcVar11)[5];
      piVar8 = (int *)*ppcVar11;
      if (((int *)ppcVar11)[2] != 0) {
        if ((int *)iVar4 != piVar8) {
          ((int *)ppcVar11)[-5] = iVar4;
          ((int *)ppcVar11)[-6] = 0xb61b9;
          FUN_00248220();
        }
        pcVar3 = "--export-dynamic-symbol ";
        psVar10 = (size_t *)((int *)ppcVar11 + -5);
        ((int *)ppcVar11)[-5] = 0x18;
        goto LAB_000b60ee;
      }
      if ((int *)iVar4 != piVar8) {
        *ppcVar11 = (char *)piVar8;
        ((int *)ppcVar11)[-5] = iVar4;
        ((int *)ppcVar11)[-6] = 0xb6201;
        FUN_00248220();
        piVar8 = (int *)*ppcVar11;
      }
      piVar9 = (int *)ppcVar11 + -1;
      ((int *)ppcVar11)[5] = (int)piVar8;
      *ppcVar11 = (char *)*(undefined4 *)(((int *)ppcVar11)[0x14] + 4);
    }
    piVar9[2] = (int)piVar8;
    piVar9[-4] = (int)__s;
    piVar9[-5] = 0xb5f81;
    sVar5 = strlen((char *)piVar9[-4]);
    piVar9[-1] = 0;
    piVar9[-2] = (int)(__s + sVar5);
    piVar9[-3] = (int)__s;
    piVar9[-4] = (int)((int *)ppcVar11 + 6);
    piVar9[-5] = 0xb5f90;
    FUN_000a8880();
    piVar9[-2] = (int)((int *)ppcVar11 + 6);
    piVar9[-3] = piVar9[1] + 0x40;
    piVar9[-4] = *piVar9;
    piVar9[-5] = 0xb5fa5;
    FUN_000b86a0();
    iVar4 = piVar9[2];
    if (piVar9[5] != piVar9[1]) {
      piVar9[-5] = piVar9[5];
      piVar9[-6] = 0xb5fc1;
      FUN_00248220();
    }
    ppcVar11 = (char **)(piVar9 + -1);
    if (iVar4 != 0) {
      piVar9[-5] = (int)__s;
      piVar9[-6] = 0xb6019;
      sVar5 = strlen((char *)piVar9[-5]);
      piVar9[-5] = sVar5 + 100;
      piVar9[-6] = 0xb6024;
      uVar6 = FUN_002465f0();
      piVar9[-5] = (int)"script or expression reference to %s";
      piVar9[-6] = 0xb6034;
      uVar7 = gettext();
      piVar9[-6] = (int)__s;
      piVar9[-7] = uVar7;
      piVar9[-8] = sVar5 + 100;
      piVar9[-9] = uVar6;
      piVar9[-10] = 0xb603d;
      snprintf((char *)piVar9[-9],piVar9[-8],(char *)piVar9[-7]);
      piVar9[-5] = uVar6;
      piVar9[-6] = 0xb6046;
      sVar5 = strlen((char *)piVar9[-5]);
      piVar9[-5] = sVar5;
      piVar9[-6] = uVar6;
      piVar9[-7] = *(undefined4 *)(piVar9[0x17] + 4);
      piVar9[-8] = 0;
      piVar9[-9] = piVar9[0x17];
      piVar9[-10] = 0xb605c;
      FUN_00250e60();
      piVar9[-5] = uVar6;
      piVar9[-6] = 0xb6065;
      FUN_002481c0();
      return 1;
    }
    if (*(int *)(DAT_004144e8 + 8) != 0) {
      if (*(char *)(*(int *)(DAT_004144e8 + 8) + 0x318d) == '\0') {
        psVar10 = (size_t *)(piVar9 + -5);
        piVar9[-5] = DAT_004144e8;
        piVar9[-6] = 0xb5fe7;
        iVar4 = FUN_001a50c0();
        if (iVar4 != 0) {
          piVar9[-4] = iVar4;
          piVar9[-5] = (int)__s;
          piVar9[-6] = 0xb5ff8;
          iVar4 = strcmp((char *)piVar9[-5],(char *)piVar9[-4]);
          if (iVar4 == 0) {
            pcVar3 = "entry symbol ";
            piVar9[-5] = 0xd;
LAB_000b60ee:
            psVar10[-1] = (size_t)pcVar3;
            psVar10[-2] = *(undefined4 *)(psVar10[0x1c] + 4);
            psVar10[-3] = 0;
            psVar10[-4] = psVar10[0x1c];
            psVar10[-5] = 0xb6101;
            FUN_00250e60();
            *psVar10 = (size_t)__s;
            psVar10[-1] = 0xb610a;
            sVar5 = strlen((char *)*psVar10);
            if (sVar5 <= 0x7fffffffU - *(int *)(psVar10[0x1c] + 4)) {
              psVar10[2] = sVar5;
              psVar10[1] = (size_t)__s;
              *psVar10 = psVar10[0x1c];
              psVar10[-1] = 0xb612f;
              FUN_00251a30();
              return 1;
            }
            *psVar10 = (size_t)"basic_string::append";
                    /* WARNING: Subroutine does not return */
            psVar10[-1] = (size_t)&UNK_000b624c;
            FUN_0028dc10();
          }
        }
      }
      return 2;
    }
  }
LAB_000b6227:
  *(int **)((int)ppcVar11 + -4) = &DAT_004144e8;
  *(char **)((int)ppcVar11 + -8) = "options";
  *(undefined4 *)((int)ppcVar11 + -0xc) = 0x5c;
  *(char **)((int)ppcVar11 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppcVar11 + -0x14) = 0xb623d;
  FUN_000da200();
}

