
void hmacmd5_key(void *handle,void *keyv,int len)

{
  long lVar1;
  long lVar2;
  int iVar3;
  byte *pbVar4;
  byte *pbVar5;
  long in_FS_OFFSET;
  uchar foo [64];
  
  pbVar4 = foo;
  pbVar5 = foo;
  lVar1 = *(long *)(in_FS_OFFSET + 0x28);
  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);
  if (len < 1) {
    MD5Init((MD5Context *)handle);
    MD5Update((MD5Context *)handle,foo,0x40);
    builtin_memcpy(foo,
                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
                   ,0x40);
  }
  else {
    lVar2 = 1;
    do {
      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);
      pbVar4 = pbVar4 + 1;
      iVar3 = (int)lVar2;
      if (len <= iVar3) break;
      lVar2 = lVar2 + 1;
    } while (iVar3 < 0x40);
    MD5Init((MD5Context *)handle);
    MD5Update((MD5Context *)handle,foo,0x40);
    builtin_memcpy(foo,
                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
                   ,0x40);
    lVar2 = 1;
    do {
      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);
      pbVar5 = pbVar5 + 1;
      iVar3 = (int)lVar2;
      if (len <= iVar3) break;
      lVar2 = lVar2 + 1;
    } while (iVar3 < 0x40);
  }
  MD5Init((MD5Context *)((long)handle + 0x5c));
  MD5Update((MD5Context *)((long)handle + 0x5c),foo,0x40);
  smemclr(foo,0x40);
  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



void FUN_00143374(long param_1,long param_2,int param_3)

{
  long lVar1;
  int iVar2;
  byte *pbVar3;
  byte *pbVar4;
  long in_FS_OFFSET;
  byte local_78 [72];
  long local_30;
  
  pbVar3 = local_78;
  pbVar4 = local_78;
  local_30 = *(long *)(in_FS_OFFSET + 0x28);
  local_78[0] = 0x36;
  local_78[1] = 0x36;
  local_78[2] = 0x36;
  local_78[3] = 0x36;
  local_78[4] = 0x36;
  local_78[5] = 0x36;
  local_78[6] = 0x36;
  local_78[7] = 0x36;
  local_78[8] = 0x36;
  local_78[9] = 0x36;
  local_78[10] = 0x36;
  local_78[0xb] = 0x36;
  local_78[0xc] = 0x36;
  local_78[0xd] = 0x36;
  local_78[0xe] = 0x36;
  local_78[0xf] = 0x36;
  local_78[0x10] = 0x36;
  local_78[0x11] = 0x36;
  local_78[0x12] = 0x36;
  local_78[0x13] = 0x36;
  local_78[0x14] = 0x36;
  local_78[0x15] = 0x36;
  local_78[0x16] = 0x36;
  local_78[0x17] = 0x36;
  local_78[0x18] = 0x36;
  local_78[0x19] = 0x36;
  local_78[0x1a] = 0x36;
  local_78[0x1b] = 0x36;
  local_78[0x1c] = 0x36;
  local_78[0x1d] = 0x36;
  local_78[0x1e] = 0x36;
  local_78[0x1f] = 0x36;
  local_78[0x20] = 0x36;
  local_78[0x21] = 0x36;
  local_78[0x22] = 0x36;
  local_78[0x23] = 0x36;
  local_78[0x24] = 0x36;
  local_78[0x25] = 0x36;
  local_78[0x26] = 0x36;
  local_78[0x27] = 0x36;
  local_78[0x28] = 0x36;
  local_78[0x29] = 0x36;
  local_78[0x2a] = 0x36;
  local_78[0x2b] = 0x36;
  local_78[0x2c] = 0x36;
  local_78[0x2d] = 0x36;
  local_78[0x2e] = 0x36;
  local_78[0x2f] = 0x36;
  local_78[0x30] = 0x36;
  local_78[0x31] = 0x36;
  local_78[0x32] = 0x36;
  local_78[0x33] = 0x36;
  local_78[0x34] = 0x36;
  local_78[0x35] = 0x36;
  local_78[0x36] = 0x36;
  local_78[0x37] = 0x36;
  local_78[0x38] = 0x36;
  local_78[0x39] = 0x36;
  local_78[0x3a] = 0x36;
  local_78[0x3b] = 0x36;
  local_78[0x3c] = 0x36;
  local_78[0x3d] = 0x36;
  local_78[0x3e] = 0x36;
  local_78[0x3f] = 0x36;
  if (param_3 < 1) {
    FUN_00142645();
    FUN_00142676(param_1,local_78,0x40);
    local_78[0] = 0x5c;
    local_78[1] = 0x5c;
    local_78[2] = 0x5c;
    local_78[3] = 0x5c;
    local_78[4] = 0x5c;
    local_78[5] = 0x5c;
    local_78[6] = 0x5c;
    local_78[7] = 0x5c;
    local_78[8] = 0x5c;
    local_78[9] = 0x5c;
    local_78[10] = 0x5c;
    local_78[0xb] = 0x5c;
    local_78[0xc] = 0x5c;
    local_78[0xd] = 0x5c;
    local_78[0xe] = 0x5c;
    local_78[0xf] = 0x5c;
    local_78[0x10] = 0x5c;
    local_78[0x11] = 0x5c;
    local_78[0x12] = 0x5c;
    local_78[0x13] = 0x5c;
    local_78[0x14] = 0x5c;
    local_78[0x15] = 0x5c;
    local_78[0x16] = 0x5c;
    local_78[0x17] = 0x5c;
    local_78[0x18] = 0x5c;
    local_78[0x19] = 0x5c;
    local_78[0x1a] = 0x5c;
    local_78[0x1b] = 0x5c;
    local_78[0x1c] = 0x5c;
    local_78[0x1d] = 0x5c;
    local_78[0x1e] = 0x5c;
    local_78[0x1f] = 0x5c;
    local_78[0x20] = 0x5c;
    local_78[0x21] = 0x5c;
    local_78[0x22] = 0x5c;
    local_78[0x23] = 0x5c;
    local_78[0x24] = 0x5c;
    local_78[0x25] = 0x5c;
    local_78[0x26] = 0x5c;
    local_78[0x27] = 0x5c;
    local_78[0x28] = 0x5c;
    local_78[0x29] = 0x5c;
    local_78[0x2a] = 0x5c;
    local_78[0x2b] = 0x5c;
    local_78[0x2c] = 0x5c;
    local_78[0x2d] = 0x5c;
    local_78[0x2e] = 0x5c;
    local_78[0x2f] = 0x5c;
    local_78[0x30] = 0x5c;
    local_78[0x31] = 0x5c;
    local_78[0x32] = 0x5c;
    local_78[0x33] = 0x5c;
    local_78[0x34] = 0x5c;
    local_78[0x35] = 0x5c;
    local_78[0x36] = 0x5c;
    local_78[0x37] = 0x5c;
    local_78[0x38] = 0x5c;
    local_78[0x39] = 0x5c;
    local_78[0x3a] = 0x5c;
    local_78[0x3b] = 0x5c;
    local_78[0x3c] = 0x5c;
    local_78[0x3d] = 0x5c;
    local_78[0x3e] = 0x5c;
    local_78[0x3f] = 0x5c;
  }
  else {
    lVar1 = 1;
    do {
      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);
      pbVar3 = pbVar3 + 1;
      iVar2 = (int)lVar1;
      if (param_3 <= iVar2) break;
      lVar1 = lVar1 + 1;
    } while (iVar2 < 0x40);
    FUN_00142645(param_1);
    FUN_00142676(param_1,local_78,0x40);
    local_78[0] = 0x5c;
    local_78[1] = 0x5c;
    local_78[2] = 0x5c;
    local_78[3] = 0x5c;
    local_78[4] = 0x5c;
    local_78[5] = 0x5c;
    local_78[6] = 0x5c;
    local_78[7] = 0x5c;
    local_78[8] = 0x5c;
    local_78[9] = 0x5c;
    local_78[10] = 0x5c;
    local_78[0xb] = 0x5c;
    local_78[0xc] = 0x5c;
    local_78[0xd] = 0x5c;
    local_78[0xe] = 0x5c;
    local_78[0xf] = 0x5c;
    local_78[0x10] = 0x5c;
    local_78[0x11] = 0x5c;
    local_78[0x12] = 0x5c;
    local_78[0x13] = 0x5c;
    local_78[0x14] = 0x5c;
    local_78[0x15] = 0x5c;
    local_78[0x16] = 0x5c;
    local_78[0x17] = 0x5c;
    local_78[0x18] = 0x5c;
    local_78[0x19] = 0x5c;
    local_78[0x1a] = 0x5c;
    local_78[0x1b] = 0x5c;
    local_78[0x1c] = 0x5c;
    local_78[0x1d] = 0x5c;
    local_78[0x1e] = 0x5c;
    local_78[0x1f] = 0x5c;
    local_78[0x20] = 0x5c;
    local_78[0x21] = 0x5c;
    local_78[0x22] = 0x5c;
    local_78[0x23] = 0x5c;
    local_78[0x24] = 0x5c;
    local_78[0x25] = 0x5c;
    local_78[0x26] = 0x5c;
    local_78[0x27] = 0x5c;
    local_78[0x28] = 0x5c;
    local_78[0x29] = 0x5c;
    local_78[0x2a] = 0x5c;
    local_78[0x2b] = 0x5c;
    local_78[0x2c] = 0x5c;
    local_78[0x2d] = 0x5c;
    local_78[0x2e] = 0x5c;
    local_78[0x2f] = 0x5c;
    local_78[0x30] = 0x5c;
    local_78[0x31] = 0x5c;
    local_78[0x32] = 0x5c;
    local_78[0x33] = 0x5c;
    local_78[0x34] = 0x5c;
    local_78[0x35] = 0x5c;
    local_78[0x36] = 0x5c;
    local_78[0x37] = 0x5c;
    local_78[0x38] = 0x5c;
    local_78[0x39] = 0x5c;
    local_78[0x3a] = 0x5c;
    local_78[0x3b] = 0x5c;
    local_78[0x3c] = 0x5c;
    local_78[0x3d] = 0x5c;
    local_78[0x3e] = 0x5c;
    local_78[0x3f] = 0x5c;
    lVar1 = 1;
    do {
      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);
      pbVar4 = pbVar4 + 1;
      iVar2 = (int)lVar1;
      if (param_3 <= iVar2) break;
      lVar1 = lVar1 + 1;
    } while (iVar2 < 0x40);
  }
  FUN_00142645(param_1 + 0x5c);
  FUN_00142676(param_1 + 0x5c,local_78,0x40);
  FUN_0010dcf3(local_78,0x40);
  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x58
MOV R13,RDI
MOV EBP,EDX
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x48],RAX
XOR EAX,EAX
MOV RAX,0x3636363636363636
MOV RDX,0x3636363636363636
MOV qword ptr [RSP],RAX
MOV qword ptr [RSP + 0x8],RDX
MOV qword ptr [RSP + 0x10],RAX
MOV qword ptr [RSP + 0x18],RDX
MOV qword ptr [RSP + 0x20],RAX
MOV qword ptr [RSP + 0x28],RDX
MOV qword ptr [RSP + 0x30],RAX
MOV qword ptr [RSP + 0x38],RDX
TEST EBP,EBP
JLE 0x001434b9
MOV R12,RSI
MOV RBX,RSP
MOV RDX,RBX
MOV EAX,0x1
MOVZX ECX,byte ptr [R12 + RAX*0x1 + -0x1]
XOR byte ptr [RDX],CL
MOV ECX,EAX
ADD RAX,0x1
ADD RDX,0x1
CMP EBP,ECX
JLE 0x001433ff
CMP ECX,0x3f
JLE 0x001433e4
MOV RDI,R13
CALL 0x00142645
MOV RSI,RSP
MOV EDX,0x40
MOV RDI,R13
CALL 0x00142676
MOV RAX,0x5c5c5c5c5c5c5c5c
MOV RDX,0x5c5c5c5c5c5c5c5c
MOV qword ptr [RSP],RAX
MOV qword ptr [RSP + 0x8],RDX
MOV qword ptr [RSP + 0x10],RAX
MOV qword ptr [RSP + 0x18],RDX
MOV qword ptr [RSP + 0x20],RAX
MOV qword ptr [RSP + 0x28],RDX
MOV qword ptr [RSP + 0x30],RAX
MOV qword ptr [RSP + 0x38],RDX
MOV EAX,0x1
MOVZX EDX,byte ptr [R12 + RAX*0x1 + -0x1]
XOR byte ptr [RBX],DL
MOV EDX,EAX
ADD RAX,0x1
ADD RBX,0x1
CMP EDX,EBP
JGE 0x00143472
CMP EDX,0x3f
JLE 0x00143457
ADD R13,0x5c
MOV RDI,R13
CALL 0x00142645
MOV RBX,RSP
MOV EDX,0x40
MOV RSI,RBX
MOV RDI,R13
CALL 0x00142676
MOV ESI,0x40
MOV RDI,RBX
CALL 0x0010dcf3
MOV RAX,qword ptr [RSP + 0x48]
XOR RAX,qword ptr FS:[0x28]
JNZ 0x0014350e
ADD RSP,0x58
POP RBX
POP RBP
POP R12
POP R13
RET
CALL 0x00142645
MOV RSI,RSP
MOV EDX,0x40
MOV RDI,R13
CALL 0x00142676
MOV RAX,0x5c5c5c5c5c5c5c5c
MOV RDX,0x5c5c5c5c5c5c5c5c
MOV qword ptr [RSP],RAX
MOV qword ptr [RSP + 0x8],RDX
MOV qword ptr [RSP + 0x10],RAX
MOV qword ptr [RSP + 0x18],RDX
MOV qword ptr [RSP + 0x20],RAX
MOV qword ptr [RSP + 0x28],RDX
MOV qword ptr [RSP + 0x30],RAX
MOV qword ptr [RSP + 0x38],RDX
JMP 0x00143472
CALL 0x00107290
(translation_unit "void FUN_00143374(long param_1,long param_2,int param_3)\n\n{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_00143374(long param_1,long param_2,int param_3)\n\n{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_00143374(long param_1,long param_2,int param_3)" identifier (parameter_list "(long param_1,long param_2,int param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte local_78 [72];" type_identifier (array_declarator "local_78 [72]" identifier [ number_literal ]) ;) (declaration "long local_30;" (sized_type_specifier "long" long) identifier ;) (expression_statement "pbVar3 = local_78;" (assignment_expression "pbVar3 = local_78" identifier = identifier) ;) (expression_statement "pbVar4 = local_78;" (assignment_expression "pbVar4 = local_78" identifier = identifier) ;) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_78[0] = 0x36;" (assignment_expression "local_78[0] = 0x36" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[1] = 0x36;" (assignment_expression "local_78[1] = 0x36" (subscript_expression "local_78[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[2] = 0x36;" (assignment_expression "local_78[2] = 0x36" (subscript_expression "local_78[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[3] = 0x36;" (assignment_expression "local_78[3] = 0x36" (subscript_expression "local_78[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[4] = 0x36;" (assignment_expression "local_78[4] = 0x36" (subscript_expression "local_78[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[5] = 0x36;" (assignment_expression "local_78[5] = 0x36" (subscript_expression "local_78[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[6] = 0x36;" (assignment_expression "local_78[6] = 0x36" (subscript_expression "local_78[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[7] = 0x36;" (assignment_expression "local_78[7] = 0x36" (subscript_expression "local_78[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[8] = 0x36;" (assignment_expression "local_78[8] = 0x36" (subscript_expression "local_78[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[9] = 0x36;" (assignment_expression "local_78[9] = 0x36" (subscript_expression "local_78[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[10] = 0x36;" (assignment_expression "local_78[10] = 0x36" (subscript_expression "local_78[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xb] = 0x36;" (assignment_expression "local_78[0xb] = 0x36" (subscript_expression "local_78[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xc] = 0x36;" (assignment_expression "local_78[0xc] = 0x36" (subscript_expression "local_78[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xd] = 0x36;" (assignment_expression "local_78[0xd] = 0x36" (subscript_expression "local_78[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xe] = 0x36;" (assignment_expression "local_78[0xe] = 0x36" (subscript_expression "local_78[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xf] = 0x36;" (assignment_expression "local_78[0xf] = 0x36" (subscript_expression "local_78[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x10] = 0x36;" (assignment_expression "local_78[0x10] = 0x36" (subscript_expression "local_78[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x11] = 0x36;" (assignment_expression "local_78[0x11] = 0x36" (subscript_expression "local_78[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x12] = 0x36;" (assignment_expression "local_78[0x12] = 0x36" (subscript_expression "local_78[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x13] = 0x36;" (assignment_expression "local_78[0x13] = 0x36" (subscript_expression "local_78[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x14] = 0x36;" (assignment_expression "local_78[0x14] = 0x36" (subscript_expression "local_78[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x15] = 0x36;" (assignment_expression "local_78[0x15] = 0x36" (subscript_expression "local_78[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x16] = 0x36;" (assignment_expression "local_78[0x16] = 0x36" (subscript_expression "local_78[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x17] = 0x36;" (assignment_expression "local_78[0x17] = 0x36" (subscript_expression "local_78[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x18] = 0x36;" (assignment_expression "local_78[0x18] = 0x36" (subscript_expression "local_78[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x19] = 0x36;" (assignment_expression "local_78[0x19] = 0x36" (subscript_expression "local_78[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1a] = 0x36;" (assignment_expression "local_78[0x1a] = 0x36" (subscript_expression "local_78[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1b] = 0x36;" (assignment_expression "local_78[0x1b] = 0x36" (subscript_expression "local_78[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1c] = 0x36;" (assignment_expression "local_78[0x1c] = 0x36" (subscript_expression "local_78[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1d] = 0x36;" (assignment_expression "local_78[0x1d] = 0x36" (subscript_expression "local_78[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1e] = 0x36;" (assignment_expression "local_78[0x1e] = 0x36" (subscript_expression "local_78[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1f] = 0x36;" (assignment_expression "local_78[0x1f] = 0x36" (subscript_expression "local_78[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x20] = 0x36;" (assignment_expression "local_78[0x20] = 0x36" (subscript_expression "local_78[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x21] = 0x36;" (assignment_expression "local_78[0x21] = 0x36" (subscript_expression "local_78[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x22] = 0x36;" (assignment_expression "local_78[0x22] = 0x36" (subscript_expression "local_78[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x23] = 0x36;" (assignment_expression "local_78[0x23] = 0x36" (subscript_expression "local_78[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x24] = 0x36;" (assignment_expression "local_78[0x24] = 0x36" (subscript_expression "local_78[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x25] = 0x36;" (assignment_expression "local_78[0x25] = 0x36" (subscript_expression "local_78[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x26] = 0x36;" (assignment_expression "local_78[0x26] = 0x36" (subscript_expression "local_78[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x27] = 0x36;" (assignment_expression "local_78[0x27] = 0x36" (subscript_expression "local_78[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x28] = 0x36;" (assignment_expression "local_78[0x28] = 0x36" (subscript_expression "local_78[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x29] = 0x36;" (assignment_expression "local_78[0x29] = 0x36" (subscript_expression "local_78[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2a] = 0x36;" (assignment_expression "local_78[0x2a] = 0x36" (subscript_expression "local_78[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2b] = 0x36;" (assignment_expression "local_78[0x2b] = 0x36" (subscript_expression "local_78[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2c] = 0x36;" (assignment_expression "local_78[0x2c] = 0x36" (subscript_expression "local_78[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2d] = 0x36;" (assignment_expression "local_78[0x2d] = 0x36" (subscript_expression "local_78[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2e] = 0x36;" (assignment_expression "local_78[0x2e] = 0x36" (subscript_expression "local_78[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2f] = 0x36;" (assignment_expression "local_78[0x2f] = 0x36" (subscript_expression "local_78[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x30] = 0x36;" (assignment_expression "local_78[0x30] = 0x36" (subscript_expression "local_78[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x31] = 0x36;" (assignment_expression "local_78[0x31] = 0x36" (subscript_expression "local_78[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x32] = 0x36;" (assignment_expression "local_78[0x32] = 0x36" (subscript_expression "local_78[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x33] = 0x36;" (assignment_expression "local_78[0x33] = 0x36" (subscript_expression "local_78[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x34] = 0x36;" (assignment_expression "local_78[0x34] = 0x36" (subscript_expression "local_78[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x35] = 0x36;" (assignment_expression "local_78[0x35] = 0x36" (subscript_expression "local_78[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x36] = 0x36;" (assignment_expression "local_78[0x36] = 0x36" (subscript_expression "local_78[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x37] = 0x36;" (assignment_expression "local_78[0x37] = 0x36" (subscript_expression "local_78[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x38] = 0x36;" (assignment_expression "local_78[0x38] = 0x36" (subscript_expression "local_78[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x39] = 0x36;" (assignment_expression "local_78[0x39] = 0x36" (subscript_expression "local_78[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3a] = 0x36;" (assignment_expression "local_78[0x3a] = 0x36" (subscript_expression "local_78[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3b] = 0x36;" (assignment_expression "local_78[0x3b] = 0x36" (subscript_expression "local_78[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3c] = 0x36;" (assignment_expression "local_78[0x3c] = 0x36" (subscript_expression "local_78[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3d] = 0x36;" (assignment_expression "local_78[0x3d] = 0x36" (subscript_expression "local_78[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3e] = 0x36;" (assignment_expression "local_78[0x3e] = 0x36" (subscript_expression "local_78[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3f] = 0x36;" (assignment_expression "local_78[0x3f] = 0x36" (subscript_expression "local_78[0x3f]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" if (parenthesized_expression "(param_3 < 1)" ( (binary_expression "param_3 < 1" identifier < number_literal) )) (compound_statement "{\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }" { (expression_statement "FUN_00142645();" (call_expression "FUN_00142645()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00142676(param_1,local_78,0x40);" (call_expression "FUN_00142676(param_1,local_78,0x40)" identifier (argument_list "(param_1,local_78,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_78[0] = 0x5c;" (assignment_expression "local_78[0] = 0x5c" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[1] = 0x5c;" (assignment_expression "local_78[1] = 0x5c" (subscript_expression "local_78[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[2] = 0x5c;" (assignment_expression "local_78[2] = 0x5c" (subscript_expression "local_78[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[3] = 0x5c;" (assignment_expression "local_78[3] = 0x5c" (subscript_expression "local_78[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[4] = 0x5c;" (assignment_expression "local_78[4] = 0x5c" (subscript_expression "local_78[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[5] = 0x5c;" (assignment_expression "local_78[5] = 0x5c" (subscript_expression "local_78[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[6] = 0x5c;" (assignment_expression "local_78[6] = 0x5c" (subscript_expression "local_78[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[7] = 0x5c;" (assignment_expression "local_78[7] = 0x5c" (subscript_expression "local_78[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[8] = 0x5c;" (assignment_expression "local_78[8] = 0x5c" (subscript_expression "local_78[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[9] = 0x5c;" (assignment_expression "local_78[9] = 0x5c" (subscript_expression "local_78[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[10] = 0x5c;" (assignment_expression "local_78[10] = 0x5c" (subscript_expression "local_78[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xb] = 0x5c;" (assignment_expression "local_78[0xb] = 0x5c" (subscript_expression "local_78[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xc] = 0x5c;" (assignment_expression "local_78[0xc] = 0x5c" (subscript_expression "local_78[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xd] = 0x5c;" (assignment_expression "local_78[0xd] = 0x5c" (subscript_expression "local_78[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xe] = 0x5c;" (assignment_expression "local_78[0xe] = 0x5c" (subscript_expression "local_78[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xf] = 0x5c;" (assignment_expression "local_78[0xf] = 0x5c" (subscript_expression "local_78[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x10] = 0x5c;" (assignment_expression "local_78[0x10] = 0x5c" (subscript_expression "local_78[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x11] = 0x5c;" (assignment_expression "local_78[0x11] = 0x5c" (subscript_expression "local_78[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x12] = 0x5c;" (assignment_expression "local_78[0x12] = 0x5c" (subscript_expression "local_78[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x13] = 0x5c;" (assignment_expression "local_78[0x13] = 0x5c" (subscript_expression "local_78[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x14] = 0x5c;" (assignment_expression "local_78[0x14] = 0x5c" (subscript_expression "local_78[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x15] = 0x5c;" (assignment_expression "local_78[0x15] = 0x5c" (subscript_expression "local_78[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x16] = 0x5c;" (assignment_expression "local_78[0x16] = 0x5c" (subscript_expression "local_78[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x17] = 0x5c;" (assignment_expression "local_78[0x17] = 0x5c" (subscript_expression "local_78[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x18] = 0x5c;" (assignment_expression "local_78[0x18] = 0x5c" (subscript_expression "local_78[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x19] = 0x5c;" (assignment_expression "local_78[0x19] = 0x5c" (subscript_expression "local_78[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1a] = 0x5c;" (assignment_expression "local_78[0x1a] = 0x5c" (subscript_expression "local_78[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1b] = 0x5c;" (assignment_expression "local_78[0x1b] = 0x5c" (subscript_expression "local_78[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1c] = 0x5c;" (assignment_expression "local_78[0x1c] = 0x5c" (subscript_expression "local_78[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1d] = 0x5c;" (assignment_expression "local_78[0x1d] = 0x5c" (subscript_expression "local_78[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1e] = 0x5c;" (assignment_expression "local_78[0x1e] = 0x5c" (subscript_expression "local_78[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1f] = 0x5c;" (assignment_expression "local_78[0x1f] = 0x5c" (subscript_expression "local_78[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x20] = 0x5c;" (assignment_expression "local_78[0x20] = 0x5c" (subscript_expression "local_78[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x21] = 0x5c;" (assignment_expression "local_78[0x21] = 0x5c" (subscript_expression "local_78[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x22] = 0x5c;" (assignment_expression "local_78[0x22] = 0x5c" (subscript_expression "local_78[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x23] = 0x5c;" (assignment_expression "local_78[0x23] = 0x5c" (subscript_expression "local_78[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x24] = 0x5c;" (assignment_expression "local_78[0x24] = 0x5c" (subscript_expression "local_78[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x25] = 0x5c;" (assignment_expression "local_78[0x25] = 0x5c" (subscript_expression "local_78[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x26] = 0x5c;" (assignment_expression "local_78[0x26] = 0x5c" (subscript_expression "local_78[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x27] = 0x5c;" (assignment_expression "local_78[0x27] = 0x5c" (subscript_expression "local_78[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x28] = 0x5c;" (assignment_expression "local_78[0x28] = 0x5c" (subscript_expression "local_78[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x29] = 0x5c;" (assignment_expression "local_78[0x29] = 0x5c" (subscript_expression "local_78[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2a] = 0x5c;" (assignment_expression "local_78[0x2a] = 0x5c" (subscript_expression "local_78[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2b] = 0x5c;" (assignment_expression "local_78[0x2b] = 0x5c" (subscript_expression "local_78[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2c] = 0x5c;" (assignment_expression "local_78[0x2c] = 0x5c" (subscript_expression "local_78[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2d] = 0x5c;" (assignment_expression "local_78[0x2d] = 0x5c" (subscript_expression "local_78[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2e] = 0x5c;" (assignment_expression "local_78[0x2e] = 0x5c" (subscript_expression "local_78[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2f] = 0x5c;" (assignment_expression "local_78[0x2f] = 0x5c" (subscript_expression "local_78[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x30] = 0x5c;" (assignment_expression "local_78[0x30] = 0x5c" (subscript_expression "local_78[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x31] = 0x5c;" (assignment_expression "local_78[0x31] = 0x5c" (subscript_expression "local_78[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x32] = 0x5c;" (assignment_expression "local_78[0x32] = 0x5c" (subscript_expression "local_78[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x33] = 0x5c;" (assignment_expression "local_78[0x33] = 0x5c" (subscript_expression "local_78[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x34] = 0x5c;" (assignment_expression "local_78[0x34] = 0x5c" (subscript_expression "local_78[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x35] = 0x5c;" (assignment_expression "local_78[0x35] = 0x5c" (subscript_expression "local_78[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x36] = 0x5c;" (assignment_expression "local_78[0x36] = 0x5c" (subscript_expression "local_78[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x37] = 0x5c;" (assignment_expression "local_78[0x37] = 0x5c" (subscript_expression "local_78[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x38] = 0x5c;" (assignment_expression "local_78[0x38] = 0x5c" (subscript_expression "local_78[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x39] = 0x5c;" (assignment_expression "local_78[0x39] = 0x5c" (subscript_expression "local_78[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3a] = 0x5c;" (assignment_expression "local_78[0x3a] = 0x5c" (subscript_expression "local_78[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3b] = 0x5c;" (assignment_expression "local_78[0x3b] = 0x5c" (subscript_expression "local_78[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3c] = 0x5c;" (assignment_expression "local_78[0x3c] = 0x5c" (subscript_expression "local_78[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3d] = 0x5c;" (assignment_expression "local_78[0x3d] = 0x5c" (subscript_expression "local_78[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3e] = 0x5c;" (assignment_expression "local_78[0x3e] = 0x5c" (subscript_expression "local_78[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3f] = 0x5c;" (assignment_expression "local_78[0x3f] = 0x5c" (subscript_expression "local_78[0x3f]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" else (compound_statement "{\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" { (expression_statement "lVar1 = 1;" (assignment_expression "lVar1 = 1" identifier = number_literal) ;) (do_statement "do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);" do (compound_statement "{\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    }" { (expression_statement "*pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);" (assignment_expression "*pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar3" * identifier) = (binary_expression "*pbVar3 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar3" * identifier) ^ (pointer_expression "*(byte *)(param_2 + -1 + lVar1)" * (cast_expression "(byte *)(param_2 + -1 + lVar1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + -1 + lVar1)" ( (binary_expression "param_2 + -1 + lVar1" (binary_expression "param_2 + -1" identifier + number_literal) + identifier) )))))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar2 = (int)lVar1;" (assignment_expression "iVar2 = (int)lVar1" identifier = (cast_expression "(int)lVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (param_3 <= iVar2) break;" if (parenthesized_expression "(param_3 <= iVar2)" ( (binary_expression "param_3 <= iVar2" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "lVar1 = lVar1 + 1;" (assignment_expression "lVar1 = lVar1 + 1" identifier = (binary_expression "lVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 < 0x40)" ( (binary_expression "iVar2 < 0x40" identifier < number_literal) )) ;) (expression_statement "FUN_00142645(param_1);" (call_expression "FUN_00142645(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "FUN_00142676(param_1,local_78,0x40);" (call_expression "FUN_00142676(param_1,local_78,0x40)" identifier (argument_list "(param_1,local_78,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_78[0] = 0x5c;" (assignment_expression "local_78[0] = 0x5c" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[1] = 0x5c;" (assignment_expression "local_78[1] = 0x5c" (subscript_expression "local_78[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[2] = 0x5c;" (assignment_expression "local_78[2] = 0x5c" (subscript_expression "local_78[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[3] = 0x5c;" (assignment_expression "local_78[3] = 0x5c" (subscript_expression "local_78[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[4] = 0x5c;" (assignment_expression "local_78[4] = 0x5c" (subscript_expression "local_78[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[5] = 0x5c;" (assignment_expression "local_78[5] = 0x5c" (subscript_expression "local_78[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[6] = 0x5c;" (assignment_expression "local_78[6] = 0x5c" (subscript_expression "local_78[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[7] = 0x5c;" (assignment_expression "local_78[7] = 0x5c" (subscript_expression "local_78[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[8] = 0x5c;" (assignment_expression "local_78[8] = 0x5c" (subscript_expression "local_78[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[9] = 0x5c;" (assignment_expression "local_78[9] = 0x5c" (subscript_expression "local_78[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[10] = 0x5c;" (assignment_expression "local_78[10] = 0x5c" (subscript_expression "local_78[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xb] = 0x5c;" (assignment_expression "local_78[0xb] = 0x5c" (subscript_expression "local_78[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xc] = 0x5c;" (assignment_expression "local_78[0xc] = 0x5c" (subscript_expression "local_78[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xd] = 0x5c;" (assignment_expression "local_78[0xd] = 0x5c" (subscript_expression "local_78[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xe] = 0x5c;" (assignment_expression "local_78[0xe] = 0x5c" (subscript_expression "local_78[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xf] = 0x5c;" (assignment_expression "local_78[0xf] = 0x5c" (subscript_expression "local_78[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x10] = 0x5c;" (assignment_expression "local_78[0x10] = 0x5c" (subscript_expression "local_78[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x11] = 0x5c;" (assignment_expression "local_78[0x11] = 0x5c" (subscript_expression "local_78[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x12] = 0x5c;" (assignment_expression "local_78[0x12] = 0x5c" (subscript_expression "local_78[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x13] = 0x5c;" (assignment_expression "local_78[0x13] = 0x5c" (subscript_expression "local_78[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x14] = 0x5c;" (assignment_expression "local_78[0x14] = 0x5c" (subscript_expression "local_78[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x15] = 0x5c;" (assignment_expression "local_78[0x15] = 0x5c" (subscript_expression "local_78[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x16] = 0x5c;" (assignment_expression "local_78[0x16] = 0x5c" (subscript_expression "local_78[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x17] = 0x5c;" (assignment_expression "local_78[0x17] = 0x5c" (subscript_expression "local_78[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x18] = 0x5c;" (assignment_expression "local_78[0x18] = 0x5c" (subscript_expression "local_78[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x19] = 0x5c;" (assignment_expression "local_78[0x19] = 0x5c" (subscript_expression "local_78[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1a] = 0x5c;" (assignment_expression "local_78[0x1a] = 0x5c" (subscript_expression "local_78[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1b] = 0x5c;" (assignment_expression "local_78[0x1b] = 0x5c" (subscript_expression "local_78[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1c] = 0x5c;" (assignment_expression "local_78[0x1c] = 0x5c" (subscript_expression "local_78[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1d] = 0x5c;" (assignment_expression "local_78[0x1d] = 0x5c" (subscript_expression "local_78[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1e] = 0x5c;" (assignment_expression "local_78[0x1e] = 0x5c" (subscript_expression "local_78[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1f] = 0x5c;" (assignment_expression "local_78[0x1f] = 0x5c" (subscript_expression "local_78[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x20] = 0x5c;" (assignment_expression "local_78[0x20] = 0x5c" (subscript_expression "local_78[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x21] = 0x5c;" (assignment_expression "local_78[0x21] = 0x5c" (subscript_expression "local_78[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x22] = 0x5c;" (assignment_expression "local_78[0x22] = 0x5c" (subscript_expression "local_78[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x23] = 0x5c;" (assignment_expression "local_78[0x23] = 0x5c" (subscript_expression "local_78[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x24] = 0x5c;" (assignment_expression "local_78[0x24] = 0x5c" (subscript_expression "local_78[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x25] = 0x5c;" (assignment_expression "local_78[0x25] = 0x5c" (subscript_expression "local_78[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x26] = 0x5c;" (assignment_expression "local_78[0x26] = 0x5c" (subscript_expression "local_78[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x27] = 0x5c;" (assignment_expression "local_78[0x27] = 0x5c" (subscript_expression "local_78[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x28] = 0x5c;" (assignment_expression "local_78[0x28] = 0x5c" (subscript_expression "local_78[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x29] = 0x5c;" (assignment_expression "local_78[0x29] = 0x5c" (subscript_expression "local_78[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2a] = 0x5c;" (assignment_expression "local_78[0x2a] = 0x5c" (subscript_expression "local_78[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2b] = 0x5c;" (assignment_expression "local_78[0x2b] = 0x5c" (subscript_expression "local_78[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2c] = 0x5c;" (assignment_expression "local_78[0x2c] = 0x5c" (subscript_expression "local_78[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2d] = 0x5c;" (assignment_expression "local_78[0x2d] = 0x5c" (subscript_expression "local_78[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2e] = 0x5c;" (assignment_expression "local_78[0x2e] = 0x5c" (subscript_expression "local_78[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2f] = 0x5c;" (assignment_expression "local_78[0x2f] = 0x5c" (subscript_expression "local_78[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x30] = 0x5c;" (assignment_expression "local_78[0x30] = 0x5c" (subscript_expression "local_78[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x31] = 0x5c;" (assignment_expression "local_78[0x31] = 0x5c" (subscript_expression "local_78[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x32] = 0x5c;" (assignment_expression "local_78[0x32] = 0x5c" (subscript_expression "local_78[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x33] = 0x5c;" (assignment_expression "local_78[0x33] = 0x5c" (subscript_expression "local_78[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x34] = 0x5c;" (assignment_expression "local_78[0x34] = 0x5c" (subscript_expression "local_78[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x35] = 0x5c;" (assignment_expression "local_78[0x35] = 0x5c" (subscript_expression "local_78[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x36] = 0x5c;" (assignment_expression "local_78[0x36] = 0x5c" (subscript_expression "local_78[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x37] = 0x5c;" (assignment_expression "local_78[0x37] = 0x5c" (subscript_expression "local_78[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x38] = 0x5c;" (assignment_expression "local_78[0x38] = 0x5c" (subscript_expression "local_78[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x39] = 0x5c;" (assignment_expression "local_78[0x39] = 0x5c" (subscript_expression "local_78[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3a] = 0x5c;" (assignment_expression "local_78[0x3a] = 0x5c" (subscript_expression "local_78[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3b] = 0x5c;" (assignment_expression "local_78[0x3b] = 0x5c" (subscript_expression "local_78[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3c] = 0x5c;" (assignment_expression "local_78[0x3c] = 0x5c" (subscript_expression "local_78[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3d] = 0x5c;" (assignment_expression "local_78[0x3d] = 0x5c" (subscript_expression "local_78[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3e] = 0x5c;" (assignment_expression "local_78[0x3e] = 0x5c" (subscript_expression "local_78[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3f] = 0x5c;" (assignment_expression "local_78[0x3f] = 0x5c" (subscript_expression "local_78[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar1 = 1;" (assignment_expression "lVar1 = 1" identifier = number_literal) ;) (do_statement "do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);" do (compound_statement "{\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    }" { (expression_statement "*pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);" (assignment_expression "*pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar4" * identifier) = (binary_expression "*pbVar4 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar4" * identifier) ^ (pointer_expression "*(byte *)(param_2 + -1 + lVar1)" * (cast_expression "(byte *)(param_2 + -1 + lVar1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + -1 + lVar1)" ( (binary_expression "param_2 + -1 + lVar1" (binary_expression "param_2 + -1" identifier + number_literal) + identifier) )))))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar2 = (int)lVar1;" (assignment_expression "iVar2 = (int)lVar1" identifier = (cast_expression "(int)lVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (param_3 <= iVar2) break;" if (parenthesized_expression "(param_3 <= iVar2)" ( (binary_expression "param_3 <= iVar2" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "lVar1 = lVar1 + 1;" (assignment_expression "lVar1 = lVar1 + 1" identifier = (binary_expression "lVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 < 0x40)" ( (binary_expression "iVar2 < 0x40" identifier < number_literal) )) ;) }))) (expression_statement "FUN_00142645(param_1 + 0x5c);" (call_expression "FUN_00142645(param_1 + 0x5c)" identifier (argument_list "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))) ;) (expression_statement "FUN_00142676(param_1 + 0x5c,local_78,0x40);" (call_expression "FUN_00142676(param_1 + 0x5c,local_78,0x40)" identifier (argument_list "(param_1 + 0x5c,local_78,0x40)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "FUN_0010dcf3(local_78,0x40);" (call_expression "FUN_0010dcf3(local_78,0x40)" identifier (argument_list "(local_78,0x40)" ( identifier , number_literal ))) ;) (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void hmacmd5_key(void *handle,void *keyv,int len)\n\n{\n  long lVar1;\n  long lVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  long in_FS_OFFSET;\n  uchar foo [64];\n  \n  pbVar4 = foo;\n  pbVar5 = foo;\n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);\n  if (len < 1) {\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n  }\n  else {\n    lVar2 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n    lVar2 = 1;\n    do {\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n  }\n  MD5Init((MD5Context *)((long)handle + 0x5c));\n  MD5Update((MD5Context *)((long)handle + 0x5c),foo,0x40);\n  smemclr(foo,0x40);\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "void hmacmd5_key(void *handle,void *keyv,int len)\n\n{\n  long lVar1;\n  long lVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  long in_FS_OFFSET;\n  uchar foo [64];\n  \n  pbVar4 = foo;\n  pbVar5 = foo;\n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);\n  if (len < 1) {\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n  }\n  else {\n    lVar2 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n    lVar2 = 1;\n    do {\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n  }\n  MD5Init((MD5Context *)((long)handle + 0x5c));\n  MD5Update((MD5Context *)((long)handle + 0x5c),foo,0x40);\n  smemclr(foo,0x40);\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "hmacmd5_key(void *handle,void *keyv,int len)" identifier (parameter_list "(void *handle,void *keyv,int len)" ( (parameter_declaration "void *handle" primitive_type (pointer_declarator "*handle" * identifier)) , (parameter_declaration "void *keyv" primitive_type (pointer_declarator "*keyv" * identifier)) , (parameter_declaration "int len" primitive_type identifier) ))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  int iVar3;\n  byte *pbVar4;\n  byte *pbVar5;\n  long in_FS_OFFSET;\n  uchar foo [64];\n  \n  pbVar4 = foo;\n  pbVar5 = foo;\n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);\n  if (len < 1) {\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n  }\n  else {\n    lVar2 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n    lVar2 = 1;\n    do {\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n  }\n  MD5Init((MD5Context *)((long)handle + 0x5c));\n  MD5Update((MD5Context *)((long)handle + 0x5c),foo,0x40);\n  smemclr(foo,0x40);\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "uchar foo [64];" type_identifier (array_declarator "foo [64]" identifier [ number_literal ]) ;) (expression_statement "pbVar4 = foo;" (assignment_expression "pbVar4 = foo" identifier = identifier) ;) (expression_statement "pbVar5 = foo;" (assignment_expression "pbVar5 = foo" identifier = identifier) ;) (expression_statement "lVar1 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar1 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);" (call_expression "builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40)" identifier (argument_list "(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40)" ( identifier , (string_literal ""6666666666666666666666666666666666666666666666666666666666666666"" " string_content ") , number_literal ))) ;) (if_statement "if (len < 1) {\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n  }\n  else {\n    lVar2 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n    lVar2 = 1;\n    do {\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n  }" if (parenthesized_expression "(len < 1)" ( (binary_expression "len < 1" identifier < number_literal) )) (compound_statement "{\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n  }" { (expression_statement "MD5Init((MD5Context *)handle);" (call_expression "MD5Init((MD5Context *)handle)" identifier (argument_list "((MD5Context *)handle)" ( (cast_expression "(MD5Context *)handle" ( (type_descriptor "MD5Context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "MD5Update((MD5Context *)handle,foo,0x40);" (call_expression "MD5Update((MD5Context *)handle,foo,0x40)" identifier (argument_list "((MD5Context *)handle,foo,0x40)" ( (cast_expression "(MD5Context *)handle" ( (type_descriptor "MD5Context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))) ;) (expression_statement "builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);" (call_expression "builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40)" identifier (argument_list "(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40)" ( identifier , (string_literal ""\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) }) (else_clause "else {\n    lVar2 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n    lVar2 = 1;\n    do {\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n  }" else (compound_statement "{\n    lVar2 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n    MD5Init((MD5Context *)handle);\n    MD5Update((MD5Context *)handle,foo,0x40);\n    builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);\n    lVar2 = 1;\n    do {\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);\n  }" { (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" identifier = number_literal) ;) (do_statement "do {\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);" do (compound_statement "{\n      *pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar4 = pbVar4 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    }" { (expression_statement "*pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1);" (assignment_expression "*pbVar4 = *pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1)" (pointer_expression "*pbVar4" * identifier) = (binary_expression "*pbVar4 ^ *(byte *)((long)keyv + lVar2 + -1)" (pointer_expression "*pbVar4" * identifier) ^ (pointer_expression "*(byte *)((long)keyv + lVar2 + -1)" * (cast_expression "(byte *)((long)keyv + lVar2 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)keyv + lVar2 + -1)" ( (binary_expression "(long)keyv + lVar2 + -1" (binary_expression "(long)keyv + lVar2" (cast_expression "(long)keyv" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = (int)lVar2;" (assignment_expression "iVar3 = (int)lVar2" identifier = (cast_expression "(int)lVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (len <= iVar3) break;" if (parenthesized_expression "(len <= iVar3)" ( (binary_expression "len <= iVar3" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + 1;" (assignment_expression "lVar2 = lVar2 + 1" identifier = (binary_expression "lVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 < 0x40)" ( (binary_expression "iVar3 < 0x40" identifier < number_literal) )) ;) (expression_statement "MD5Init((MD5Context *)handle);" (call_expression "MD5Init((MD5Context *)handle)" identifier (argument_list "((MD5Context *)handle)" ( (cast_expression "(MD5Context *)handle" ( (type_descriptor "MD5Context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "MD5Update((MD5Context *)handle,foo,0x40);" (call_expression "MD5Update((MD5Context *)handle,foo,0x40)" identifier (argument_list "((MD5Context *)handle,foo,0x40)" ( (cast_expression "(MD5Context *)handle" ( (type_descriptor "MD5Context *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))) ;) (expression_statement "builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40);" (call_expression "builtin_memcpy(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40)" identifier (argument_list "(foo,\n                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                   ,0x40)" ( identifier , (string_literal ""\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "lVar2 = 1;" (assignment_expression "lVar2 = 1" identifier = number_literal) ;) (do_statement "do {\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    } while (iVar3 < 0x40);" do (compound_statement "{\n      *pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);\n      pbVar5 = pbVar5 + 1;\n      iVar3 = (int)lVar2;\n      if (len <= iVar3) break;\n      lVar2 = lVar2 + 1;\n    }" { (expression_statement "*pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1);" (assignment_expression "*pbVar5 = *pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1)" (pointer_expression "*pbVar5" * identifier) = (binary_expression "*pbVar5 ^ *(byte *)((long)keyv + lVar2 + -1)" (pointer_expression "*pbVar5" * identifier) ^ (pointer_expression "*(byte *)((long)keyv + lVar2 + -1)" * (cast_expression "(byte *)((long)keyv + lVar2 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)keyv + lVar2 + -1)" ( (binary_expression "(long)keyv + lVar2 + -1" (binary_expression "(long)keyv + lVar2" (cast_expression "(long)keyv" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))))) ;) (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = (int)lVar2;" (assignment_expression "iVar3 = (int)lVar2" identifier = (cast_expression "(int)lVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (len <= iVar3) break;" if (parenthesized_expression "(len <= iVar3)" ( (binary_expression "len <= iVar3" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + 1;" (assignment_expression "lVar2 = lVar2 + 1" identifier = (binary_expression "lVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 < 0x40)" ( (binary_expression "iVar3 < 0x40" identifier < number_literal) )) ;) }))) (expression_statement "MD5Init((MD5Context *)((long)handle + 0x5c));" (call_expression "MD5Init((MD5Context *)((long)handle + 0x5c))" identifier (argument_list "((MD5Context *)((long)handle + 0x5c))" ( (cast_expression "(MD5Context *)((long)handle + 0x5c)" ( (type_descriptor "MD5Context *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)handle + 0x5c)" ( (binary_expression "(long)handle + 0x5c" (cast_expression "(long)handle" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))) ))) ;) (expression_statement "MD5Update((MD5Context *)((long)handle + 0x5c),foo,0x40);" (call_expression "MD5Update((MD5Context *)((long)handle + 0x5c),foo,0x40)" identifier (argument_list "((MD5Context *)((long)handle + 0x5c),foo,0x40)" ( (cast_expression "(MD5Context *)((long)handle + 0x5c)" ( (type_descriptor "MD5Context *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)handle + 0x5c)" ( (binary_expression "(long)handle + 0x5c" (cast_expression "(long)handle" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))) , identifier , number_literal ))) ;) (expression_statement "smemclr(foo,0x40);" (call_expression "smemclr(foo,0x40)" identifier (argument_list "(foo,0x40)" ( identifier , number_literal ))) ;) (if_statement "if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(lVar1 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar1 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_00143374(long param_1,long param_2,int param_3)\n\n{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "void FUN_00143374(long param_1,long param_2,int param_3)\n\n{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" primitive_type (function_declarator "FUN_00143374(long param_1,long param_2,int param_3)" identifier (parameter_list "(long param_1,long param_2,int param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "byte local_78 [72];" type_identifier (array_declarator "local_78 [72]" identifier [ number_literal ]) ;) (declaration "long local_30;" (sized_type_specifier "long" long) identifier ;) (expression_statement "pbVar3 = local_78;" (assignment_expression "pbVar3 = local_78" identifier = identifier) ;) (expression_statement "pbVar4 = local_78;" (assignment_expression "pbVar4 = local_78" identifier = identifier) ;) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_78[0] = 0x36;" (assignment_expression "local_78[0] = 0x36" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[1] = 0x36;" (assignment_expression "local_78[1] = 0x36" (subscript_expression "local_78[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[2] = 0x36;" (assignment_expression "local_78[2] = 0x36" (subscript_expression "local_78[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[3] = 0x36;" (assignment_expression "local_78[3] = 0x36" (subscript_expression "local_78[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[4] = 0x36;" (assignment_expression "local_78[4] = 0x36" (subscript_expression "local_78[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[5] = 0x36;" (assignment_expression "local_78[5] = 0x36" (subscript_expression "local_78[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[6] = 0x36;" (assignment_expression "local_78[6] = 0x36" (subscript_expression "local_78[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[7] = 0x36;" (assignment_expression "local_78[7] = 0x36" (subscript_expression "local_78[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[8] = 0x36;" (assignment_expression "local_78[8] = 0x36" (subscript_expression "local_78[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[9] = 0x36;" (assignment_expression "local_78[9] = 0x36" (subscript_expression "local_78[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[10] = 0x36;" (assignment_expression "local_78[10] = 0x36" (subscript_expression "local_78[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xb] = 0x36;" (assignment_expression "local_78[0xb] = 0x36" (subscript_expression "local_78[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xc] = 0x36;" (assignment_expression "local_78[0xc] = 0x36" (subscript_expression "local_78[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xd] = 0x36;" (assignment_expression "local_78[0xd] = 0x36" (subscript_expression "local_78[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xe] = 0x36;" (assignment_expression "local_78[0xe] = 0x36" (subscript_expression "local_78[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xf] = 0x36;" (assignment_expression "local_78[0xf] = 0x36" (subscript_expression "local_78[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x10] = 0x36;" (assignment_expression "local_78[0x10] = 0x36" (subscript_expression "local_78[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x11] = 0x36;" (assignment_expression "local_78[0x11] = 0x36" (subscript_expression "local_78[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x12] = 0x36;" (assignment_expression "local_78[0x12] = 0x36" (subscript_expression "local_78[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x13] = 0x36;" (assignment_expression "local_78[0x13] = 0x36" (subscript_expression "local_78[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x14] = 0x36;" (assignment_expression "local_78[0x14] = 0x36" (subscript_expression "local_78[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x15] = 0x36;" (assignment_expression "local_78[0x15] = 0x36" (subscript_expression "local_78[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x16] = 0x36;" (assignment_expression "local_78[0x16] = 0x36" (subscript_expression "local_78[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x17] = 0x36;" (assignment_expression "local_78[0x17] = 0x36" (subscript_expression "local_78[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x18] = 0x36;" (assignment_expression "local_78[0x18] = 0x36" (subscript_expression "local_78[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x19] = 0x36;" (assignment_expression "local_78[0x19] = 0x36" (subscript_expression "local_78[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1a] = 0x36;" (assignment_expression "local_78[0x1a] = 0x36" (subscript_expression "local_78[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1b] = 0x36;" (assignment_expression "local_78[0x1b] = 0x36" (subscript_expression "local_78[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1c] = 0x36;" (assignment_expression "local_78[0x1c] = 0x36" (subscript_expression "local_78[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1d] = 0x36;" (assignment_expression "local_78[0x1d] = 0x36" (subscript_expression "local_78[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1e] = 0x36;" (assignment_expression "local_78[0x1e] = 0x36" (subscript_expression "local_78[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1f] = 0x36;" (assignment_expression "local_78[0x1f] = 0x36" (subscript_expression "local_78[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x20] = 0x36;" (assignment_expression "local_78[0x20] = 0x36" (subscript_expression "local_78[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x21] = 0x36;" (assignment_expression "local_78[0x21] = 0x36" (subscript_expression "local_78[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x22] = 0x36;" (assignment_expression "local_78[0x22] = 0x36" (subscript_expression "local_78[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x23] = 0x36;" (assignment_expression "local_78[0x23] = 0x36" (subscript_expression "local_78[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x24] = 0x36;" (assignment_expression "local_78[0x24] = 0x36" (subscript_expression "local_78[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x25] = 0x36;" (assignment_expression "local_78[0x25] = 0x36" (subscript_expression "local_78[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x26] = 0x36;" (assignment_expression "local_78[0x26] = 0x36" (subscript_expression "local_78[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x27] = 0x36;" (assignment_expression "local_78[0x27] = 0x36" (subscript_expression "local_78[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x28] = 0x36;" (assignment_expression "local_78[0x28] = 0x36" (subscript_expression "local_78[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x29] = 0x36;" (assignment_expression "local_78[0x29] = 0x36" (subscript_expression "local_78[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2a] = 0x36;" (assignment_expression "local_78[0x2a] = 0x36" (subscript_expression "local_78[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2b] = 0x36;" (assignment_expression "local_78[0x2b] = 0x36" (subscript_expression "local_78[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2c] = 0x36;" (assignment_expression "local_78[0x2c] = 0x36" (subscript_expression "local_78[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2d] = 0x36;" (assignment_expression "local_78[0x2d] = 0x36" (subscript_expression "local_78[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2e] = 0x36;" (assignment_expression "local_78[0x2e] = 0x36" (subscript_expression "local_78[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2f] = 0x36;" (assignment_expression "local_78[0x2f] = 0x36" (subscript_expression "local_78[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x30] = 0x36;" (assignment_expression "local_78[0x30] = 0x36" (subscript_expression "local_78[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x31] = 0x36;" (assignment_expression "local_78[0x31] = 0x36" (subscript_expression "local_78[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x32] = 0x36;" (assignment_expression "local_78[0x32] = 0x36" (subscript_expression "local_78[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x33] = 0x36;" (assignment_expression "local_78[0x33] = 0x36" (subscript_expression "local_78[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x34] = 0x36;" (assignment_expression "local_78[0x34] = 0x36" (subscript_expression "local_78[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x35] = 0x36;" (assignment_expression "local_78[0x35] = 0x36" (subscript_expression "local_78[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x36] = 0x36;" (assignment_expression "local_78[0x36] = 0x36" (subscript_expression "local_78[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x37] = 0x36;" (assignment_expression "local_78[0x37] = 0x36" (subscript_expression "local_78[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x38] = 0x36;" (assignment_expression "local_78[0x38] = 0x36" (subscript_expression "local_78[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x39] = 0x36;" (assignment_expression "local_78[0x39] = 0x36" (subscript_expression "local_78[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3a] = 0x36;" (assignment_expression "local_78[0x3a] = 0x36" (subscript_expression "local_78[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3b] = 0x36;" (assignment_expression "local_78[0x3b] = 0x36" (subscript_expression "local_78[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3c] = 0x36;" (assignment_expression "local_78[0x3c] = 0x36" (subscript_expression "local_78[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3d] = 0x36;" (assignment_expression "local_78[0x3d] = 0x36" (subscript_expression "local_78[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3e] = 0x36;" (assignment_expression "local_78[0x3e] = 0x36" (subscript_expression "local_78[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3f] = 0x36;" (assignment_expression "local_78[0x3f] = 0x36" (subscript_expression "local_78[0x3f]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" if (parenthesized_expression "(param_3 < 1)" ( (binary_expression "param_3 < 1" identifier < number_literal) )) (compound_statement "{\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }" { (expression_statement "FUN_00142645();" (call_expression "FUN_00142645()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00142676(param_1,local_78,0x40);" (call_expression "FUN_00142676(param_1,local_78,0x40)" identifier (argument_list "(param_1,local_78,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_78[0] = 0x5c;" (assignment_expression "local_78[0] = 0x5c" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[1] = 0x5c;" (assignment_expression "local_78[1] = 0x5c" (subscript_expression "local_78[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[2] = 0x5c;" (assignment_expression "local_78[2] = 0x5c" (subscript_expression "local_78[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[3] = 0x5c;" (assignment_expression "local_78[3] = 0x5c" (subscript_expression "local_78[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[4] = 0x5c;" (assignment_expression "local_78[4] = 0x5c" (subscript_expression "local_78[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[5] = 0x5c;" (assignment_expression "local_78[5] = 0x5c" (subscript_expression "local_78[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[6] = 0x5c;" (assignment_expression "local_78[6] = 0x5c" (subscript_expression "local_78[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[7] = 0x5c;" (assignment_expression "local_78[7] = 0x5c" (subscript_expression "local_78[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[8] = 0x5c;" (assignment_expression "local_78[8] = 0x5c" (subscript_expression "local_78[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[9] = 0x5c;" (assignment_expression "local_78[9] = 0x5c" (subscript_expression "local_78[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[10] = 0x5c;" (assignment_expression "local_78[10] = 0x5c" (subscript_expression "local_78[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xb] = 0x5c;" (assignment_expression "local_78[0xb] = 0x5c" (subscript_expression "local_78[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xc] = 0x5c;" (assignment_expression "local_78[0xc] = 0x5c" (subscript_expression "local_78[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xd] = 0x5c;" (assignment_expression "local_78[0xd] = 0x5c" (subscript_expression "local_78[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xe] = 0x5c;" (assignment_expression "local_78[0xe] = 0x5c" (subscript_expression "local_78[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xf] = 0x5c;" (assignment_expression "local_78[0xf] = 0x5c" (subscript_expression "local_78[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x10] = 0x5c;" (assignment_expression "local_78[0x10] = 0x5c" (subscript_expression "local_78[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x11] = 0x5c;" (assignment_expression "local_78[0x11] = 0x5c" (subscript_expression "local_78[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x12] = 0x5c;" (assignment_expression "local_78[0x12] = 0x5c" (subscript_expression "local_78[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x13] = 0x5c;" (assignment_expression "local_78[0x13] = 0x5c" (subscript_expression "local_78[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x14] = 0x5c;" (assignment_expression "local_78[0x14] = 0x5c" (subscript_expression "local_78[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x15] = 0x5c;" (assignment_expression "local_78[0x15] = 0x5c" (subscript_expression "local_78[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x16] = 0x5c;" (assignment_expression "local_78[0x16] = 0x5c" (subscript_expression "local_78[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x17] = 0x5c;" (assignment_expression "local_78[0x17] = 0x5c" (subscript_expression "local_78[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x18] = 0x5c;" (assignment_expression "local_78[0x18] = 0x5c" (subscript_expression "local_78[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x19] = 0x5c;" (assignment_expression "local_78[0x19] = 0x5c" (subscript_expression "local_78[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1a] = 0x5c;" (assignment_expression "local_78[0x1a] = 0x5c" (subscript_expression "local_78[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1b] = 0x5c;" (assignment_expression "local_78[0x1b] = 0x5c" (subscript_expression "local_78[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1c] = 0x5c;" (assignment_expression "local_78[0x1c] = 0x5c" (subscript_expression "local_78[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1d] = 0x5c;" (assignment_expression "local_78[0x1d] = 0x5c" (subscript_expression "local_78[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1e] = 0x5c;" (assignment_expression "local_78[0x1e] = 0x5c" (subscript_expression "local_78[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1f] = 0x5c;" (assignment_expression "local_78[0x1f] = 0x5c" (subscript_expression "local_78[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x20] = 0x5c;" (assignment_expression "local_78[0x20] = 0x5c" (subscript_expression "local_78[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x21] = 0x5c;" (assignment_expression "local_78[0x21] = 0x5c" (subscript_expression "local_78[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x22] = 0x5c;" (assignment_expression "local_78[0x22] = 0x5c" (subscript_expression "local_78[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x23] = 0x5c;" (assignment_expression "local_78[0x23] = 0x5c" (subscript_expression "local_78[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x24] = 0x5c;" (assignment_expression "local_78[0x24] = 0x5c" (subscript_expression "local_78[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x25] = 0x5c;" (assignment_expression "local_78[0x25] = 0x5c" (subscript_expression "local_78[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x26] = 0x5c;" (assignment_expression "local_78[0x26] = 0x5c" (subscript_expression "local_78[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x27] = 0x5c;" (assignment_expression "local_78[0x27] = 0x5c" (subscript_expression "local_78[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x28] = 0x5c;" (assignment_expression "local_78[0x28] = 0x5c" (subscript_expression "local_78[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x29] = 0x5c;" (assignment_expression "local_78[0x29] = 0x5c" (subscript_expression "local_78[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2a] = 0x5c;" (assignment_expression "local_78[0x2a] = 0x5c" (subscript_expression "local_78[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2b] = 0x5c;" (assignment_expression "local_78[0x2b] = 0x5c" (subscript_expression "local_78[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2c] = 0x5c;" (assignment_expression "local_78[0x2c] = 0x5c" (subscript_expression "local_78[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2d] = 0x5c;" (assignment_expression "local_78[0x2d] = 0x5c" (subscript_expression "local_78[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2e] = 0x5c;" (assignment_expression "local_78[0x2e] = 0x5c" (subscript_expression "local_78[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2f] = 0x5c;" (assignment_expression "local_78[0x2f] = 0x5c" (subscript_expression "local_78[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x30] = 0x5c;" (assignment_expression "local_78[0x30] = 0x5c" (subscript_expression "local_78[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x31] = 0x5c;" (assignment_expression "local_78[0x31] = 0x5c" (subscript_expression "local_78[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x32] = 0x5c;" (assignment_expression "local_78[0x32] = 0x5c" (subscript_expression "local_78[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x33] = 0x5c;" (assignment_expression "local_78[0x33] = 0x5c" (subscript_expression "local_78[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x34] = 0x5c;" (assignment_expression "local_78[0x34] = 0x5c" (subscript_expression "local_78[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x35] = 0x5c;" (assignment_expression "local_78[0x35] = 0x5c" (subscript_expression "local_78[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x36] = 0x5c;" (assignment_expression "local_78[0x36] = 0x5c" (subscript_expression "local_78[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x37] = 0x5c;" (assignment_expression "local_78[0x37] = 0x5c" (subscript_expression "local_78[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x38] = 0x5c;" (assignment_expression "local_78[0x38] = 0x5c" (subscript_expression "local_78[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x39] = 0x5c;" (assignment_expression "local_78[0x39] = 0x5c" (subscript_expression "local_78[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3a] = 0x5c;" (assignment_expression "local_78[0x3a] = 0x5c" (subscript_expression "local_78[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3b] = 0x5c;" (assignment_expression "local_78[0x3b] = 0x5c" (subscript_expression "local_78[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3c] = 0x5c;" (assignment_expression "local_78[0x3c] = 0x5c" (subscript_expression "local_78[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3d] = 0x5c;" (assignment_expression "local_78[0x3d] = 0x5c" (subscript_expression "local_78[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3e] = 0x5c;" (assignment_expression "local_78[0x3e] = 0x5c" (subscript_expression "local_78[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3f] = 0x5c;" (assignment_expression "local_78[0x3f] = 0x5c" (subscript_expression "local_78[0x3f]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" else (compound_statement "{\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" { (expression_statement "lVar1 = 1;" (assignment_expression "lVar1 = 1" identifier = number_literal) ;) (do_statement "do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);" do (compound_statement "{\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    }" { (expression_statement "*pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);" (assignment_expression "*pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar3" * identifier) = (binary_expression "*pbVar3 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar3" * identifier) ^ (pointer_expression "*(byte *)(param_2 + -1 + lVar1)" * (cast_expression "(byte *)(param_2 + -1 + lVar1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + -1 + lVar1)" ( (binary_expression "param_2 + -1 + lVar1" (binary_expression "param_2 + -1" identifier + number_literal) + identifier) )))))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar2 = (int)lVar1;" (assignment_expression "iVar2 = (int)lVar1" identifier = (cast_expression "(int)lVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (param_3 <= iVar2) break;" if (parenthesized_expression "(param_3 <= iVar2)" ( (binary_expression "param_3 <= iVar2" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "lVar1 = lVar1 + 1;" (assignment_expression "lVar1 = lVar1 + 1" identifier = (binary_expression "lVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 < 0x40)" ( (binary_expression "iVar2 < 0x40" identifier < number_literal) )) ;) (expression_statement "FUN_00142645(param_1);" (call_expression "FUN_00142645(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "FUN_00142676(param_1,local_78,0x40);" (call_expression "FUN_00142676(param_1,local_78,0x40)" identifier (argument_list "(param_1,local_78,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_78[0] = 0x5c;" (assignment_expression "local_78[0] = 0x5c" (subscript_expression "local_78[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[1] = 0x5c;" (assignment_expression "local_78[1] = 0x5c" (subscript_expression "local_78[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[2] = 0x5c;" (assignment_expression "local_78[2] = 0x5c" (subscript_expression "local_78[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[3] = 0x5c;" (assignment_expression "local_78[3] = 0x5c" (subscript_expression "local_78[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[4] = 0x5c;" (assignment_expression "local_78[4] = 0x5c" (subscript_expression "local_78[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[5] = 0x5c;" (assignment_expression "local_78[5] = 0x5c" (subscript_expression "local_78[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[6] = 0x5c;" (assignment_expression "local_78[6] = 0x5c" (subscript_expression "local_78[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[7] = 0x5c;" (assignment_expression "local_78[7] = 0x5c" (subscript_expression "local_78[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[8] = 0x5c;" (assignment_expression "local_78[8] = 0x5c" (subscript_expression "local_78[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[9] = 0x5c;" (assignment_expression "local_78[9] = 0x5c" (subscript_expression "local_78[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[10] = 0x5c;" (assignment_expression "local_78[10] = 0x5c" (subscript_expression "local_78[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xb] = 0x5c;" (assignment_expression "local_78[0xb] = 0x5c" (subscript_expression "local_78[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xc] = 0x5c;" (assignment_expression "local_78[0xc] = 0x5c" (subscript_expression "local_78[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xd] = 0x5c;" (assignment_expression "local_78[0xd] = 0x5c" (subscript_expression "local_78[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xe] = 0x5c;" (assignment_expression "local_78[0xe] = 0x5c" (subscript_expression "local_78[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0xf] = 0x5c;" (assignment_expression "local_78[0xf] = 0x5c" (subscript_expression "local_78[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x10] = 0x5c;" (assignment_expression "local_78[0x10] = 0x5c" (subscript_expression "local_78[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x11] = 0x5c;" (assignment_expression "local_78[0x11] = 0x5c" (subscript_expression "local_78[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x12] = 0x5c;" (assignment_expression "local_78[0x12] = 0x5c" (subscript_expression "local_78[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x13] = 0x5c;" (assignment_expression "local_78[0x13] = 0x5c" (subscript_expression "local_78[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x14] = 0x5c;" (assignment_expression "local_78[0x14] = 0x5c" (subscript_expression "local_78[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x15] = 0x5c;" (assignment_expression "local_78[0x15] = 0x5c" (subscript_expression "local_78[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x16] = 0x5c;" (assignment_expression "local_78[0x16] = 0x5c" (subscript_expression "local_78[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x17] = 0x5c;" (assignment_expression "local_78[0x17] = 0x5c" (subscript_expression "local_78[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x18] = 0x5c;" (assignment_expression "local_78[0x18] = 0x5c" (subscript_expression "local_78[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x19] = 0x5c;" (assignment_expression "local_78[0x19] = 0x5c" (subscript_expression "local_78[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1a] = 0x5c;" (assignment_expression "local_78[0x1a] = 0x5c" (subscript_expression "local_78[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1b] = 0x5c;" (assignment_expression "local_78[0x1b] = 0x5c" (subscript_expression "local_78[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1c] = 0x5c;" (assignment_expression "local_78[0x1c] = 0x5c" (subscript_expression "local_78[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1d] = 0x5c;" (assignment_expression "local_78[0x1d] = 0x5c" (subscript_expression "local_78[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1e] = 0x5c;" (assignment_expression "local_78[0x1e] = 0x5c" (subscript_expression "local_78[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x1f] = 0x5c;" (assignment_expression "local_78[0x1f] = 0x5c" (subscript_expression "local_78[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x20] = 0x5c;" (assignment_expression "local_78[0x20] = 0x5c" (subscript_expression "local_78[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x21] = 0x5c;" (assignment_expression "local_78[0x21] = 0x5c" (subscript_expression "local_78[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x22] = 0x5c;" (assignment_expression "local_78[0x22] = 0x5c" (subscript_expression "local_78[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x23] = 0x5c;" (assignment_expression "local_78[0x23] = 0x5c" (subscript_expression "local_78[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x24] = 0x5c;" (assignment_expression "local_78[0x24] = 0x5c" (subscript_expression "local_78[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x25] = 0x5c;" (assignment_expression "local_78[0x25] = 0x5c" (subscript_expression "local_78[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x26] = 0x5c;" (assignment_expression "local_78[0x26] = 0x5c" (subscript_expression "local_78[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x27] = 0x5c;" (assignment_expression "local_78[0x27] = 0x5c" (subscript_expression "local_78[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x28] = 0x5c;" (assignment_expression "local_78[0x28] = 0x5c" (subscript_expression "local_78[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x29] = 0x5c;" (assignment_expression "local_78[0x29] = 0x5c" (subscript_expression "local_78[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2a] = 0x5c;" (assignment_expression "local_78[0x2a] = 0x5c" (subscript_expression "local_78[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2b] = 0x5c;" (assignment_expression "local_78[0x2b] = 0x5c" (subscript_expression "local_78[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2c] = 0x5c;" (assignment_expression "local_78[0x2c] = 0x5c" (subscript_expression "local_78[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2d] = 0x5c;" (assignment_expression "local_78[0x2d] = 0x5c" (subscript_expression "local_78[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2e] = 0x5c;" (assignment_expression "local_78[0x2e] = 0x5c" (subscript_expression "local_78[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x2f] = 0x5c;" (assignment_expression "local_78[0x2f] = 0x5c" (subscript_expression "local_78[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x30] = 0x5c;" (assignment_expression "local_78[0x30] = 0x5c" (subscript_expression "local_78[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x31] = 0x5c;" (assignment_expression "local_78[0x31] = 0x5c" (subscript_expression "local_78[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x32] = 0x5c;" (assignment_expression "local_78[0x32] = 0x5c" (subscript_expression "local_78[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x33] = 0x5c;" (assignment_expression "local_78[0x33] = 0x5c" (subscript_expression "local_78[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x34] = 0x5c;" (assignment_expression "local_78[0x34] = 0x5c" (subscript_expression "local_78[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x35] = 0x5c;" (assignment_expression "local_78[0x35] = 0x5c" (subscript_expression "local_78[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x36] = 0x5c;" (assignment_expression "local_78[0x36] = 0x5c" (subscript_expression "local_78[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x37] = 0x5c;" (assignment_expression "local_78[0x37] = 0x5c" (subscript_expression "local_78[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x38] = 0x5c;" (assignment_expression "local_78[0x38] = 0x5c" (subscript_expression "local_78[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x39] = 0x5c;" (assignment_expression "local_78[0x39] = 0x5c" (subscript_expression "local_78[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3a] = 0x5c;" (assignment_expression "local_78[0x3a] = 0x5c" (subscript_expression "local_78[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3b] = 0x5c;" (assignment_expression "local_78[0x3b] = 0x5c" (subscript_expression "local_78[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3c] = 0x5c;" (assignment_expression "local_78[0x3c] = 0x5c" (subscript_expression "local_78[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3d] = 0x5c;" (assignment_expression "local_78[0x3d] = 0x5c" (subscript_expression "local_78[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3e] = 0x5c;" (assignment_expression "local_78[0x3e] = 0x5c" (subscript_expression "local_78[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_78[0x3f] = 0x5c;" (assignment_expression "local_78[0x3f] = 0x5c" (subscript_expression "local_78[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar1 = 1;" (assignment_expression "lVar1 = 1" identifier = number_literal) ;) (do_statement "do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);" do (compound_statement "{\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    }" { (expression_statement "*pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);" (assignment_expression "*pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar4" * identifier) = (binary_expression "*pbVar4 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar4" * identifier) ^ (pointer_expression "*(byte *)(param_2 + -1 + lVar1)" * (cast_expression "(byte *)(param_2 + -1 + lVar1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + -1 + lVar1)" ( (binary_expression "param_2 + -1 + lVar1" (binary_expression "param_2 + -1" identifier + number_literal) + identifier) )))))) ;) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar2 = (int)lVar1;" (assignment_expression "iVar2 = (int)lVar1" identifier = (cast_expression "(int)lVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (param_3 <= iVar2) break;" if (parenthesized_expression "(param_3 <= iVar2)" ( (binary_expression "param_3 <= iVar2" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "lVar1 = lVar1 + 1;" (assignment_expression "lVar1 = lVar1 + 1" identifier = (binary_expression "lVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 < 0x40)" ( (binary_expression "iVar2 < 0x40" identifier < number_literal) )) ;) }))) (expression_statement "FUN_00142645(param_1 + 0x5c);" (call_expression "FUN_00142645(param_1 + 0x5c)" identifier (argument_list "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))) ;) (expression_statement "FUN_00142676(param_1 + 0x5c,local_78,0x40);" (call_expression "FUN_00142676(param_1 + 0x5c,local_78,0x40)" identifier (argument_list "(param_1 + 0x5c,local_78,0x40)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "FUN_0010dcf3(local_78,0x40);" (call_expression "FUN_0010dcf3(local_78,0x40)" identifier (argument_list "(local_78,0x40)" ( identifier , number_literal ))) ;) (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" if (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) ^ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00143374(long param_1,long param_2,int param_3)\n\n{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" (primitive_type "void") (function_declarator "FUN_00143374(long param_1,long param_2,int param_3)" (identifier "FUN_00143374") (parameter_list "(long param_1,long param_2,int param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  byte *pbVar3;\n  byte *pbVar4;\n  long in_FS_OFFSET;\n  byte local_78 [72];\n  long local_30;\n  \n  pbVar3 = local_78;\n  pbVar4 = local_78;\n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  local_78[0] = 0x36;\n  local_78[1] = 0x36;\n  local_78[2] = 0x36;\n  local_78[3] = 0x36;\n  local_78[4] = 0x36;\n  local_78[5] = 0x36;\n  local_78[6] = 0x36;\n  local_78[7] = 0x36;\n  local_78[8] = 0x36;\n  local_78[9] = 0x36;\n  local_78[10] = 0x36;\n  local_78[0xb] = 0x36;\n  local_78[0xc] = 0x36;\n  local_78[0xd] = 0x36;\n  local_78[0xe] = 0x36;\n  local_78[0xf] = 0x36;\n  local_78[0x10] = 0x36;\n  local_78[0x11] = 0x36;\n  local_78[0x12] = 0x36;\n  local_78[0x13] = 0x36;\n  local_78[0x14] = 0x36;\n  local_78[0x15] = 0x36;\n  local_78[0x16] = 0x36;\n  local_78[0x17] = 0x36;\n  local_78[0x18] = 0x36;\n  local_78[0x19] = 0x36;\n  local_78[0x1a] = 0x36;\n  local_78[0x1b] = 0x36;\n  local_78[0x1c] = 0x36;\n  local_78[0x1d] = 0x36;\n  local_78[0x1e] = 0x36;\n  local_78[0x1f] = 0x36;\n  local_78[0x20] = 0x36;\n  local_78[0x21] = 0x36;\n  local_78[0x22] = 0x36;\n  local_78[0x23] = 0x36;\n  local_78[0x24] = 0x36;\n  local_78[0x25] = 0x36;\n  local_78[0x26] = 0x36;\n  local_78[0x27] = 0x36;\n  local_78[0x28] = 0x36;\n  local_78[0x29] = 0x36;\n  local_78[0x2a] = 0x36;\n  local_78[0x2b] = 0x36;\n  local_78[0x2c] = 0x36;\n  local_78[0x2d] = 0x36;\n  local_78[0x2e] = 0x36;\n  local_78[0x2f] = 0x36;\n  local_78[0x30] = 0x36;\n  local_78[0x31] = 0x36;\n  local_78[0x32] = 0x36;\n  local_78[0x33] = 0x36;\n  local_78[0x34] = 0x36;\n  local_78[0x35] = 0x36;\n  local_78[0x36] = 0x36;\n  local_78[0x37] = 0x36;\n  local_78[0x38] = 0x36;\n  local_78[0x39] = 0x36;\n  local_78[0x3a] = 0x36;\n  local_78[0x3b] = 0x36;\n  local_78[0x3c] = 0x36;\n  local_78[0x3d] = 0x36;\n  local_78[0x3e] = 0x36;\n  local_78[0x3f] = 0x36;\n  if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }\n  FUN_00142645(param_1 + 0x5c);\n  FUN_00142676(param_1 + 0x5c,local_78,0x40);\n  FUN_0010dcf3(local_78,0x40);\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "byte local_78 [72];" (type_identifier "byte") (array_declarator "local_78 [72]" (identifier "local_78") ([ "[") (number_literal "72") (] "]")) (; ";")) (declaration "long local_30;" (sized_type_specifier "long" (long "long")) (identifier "local_30") (; ";")) (expression_statement "pbVar3 = local_78;" (assignment_expression "pbVar3 = local_78" (identifier "pbVar3") (= "=") (identifier "local_78")) (; ";")) (expression_statement "pbVar4 = local_78;" (assignment_expression "pbVar4 = local_78" (identifier "pbVar4") (= "=") (identifier "local_78")) (; ";")) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_30") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "local_78[0] = 0x36;" (assignment_expression "local_78[0] = 0x36" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[1] = 0x36;" (assignment_expression "local_78[1] = 0x36" (subscript_expression "local_78[1]" (identifier "local_78") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[2] = 0x36;" (assignment_expression "local_78[2] = 0x36" (subscript_expression "local_78[2]" (identifier "local_78") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[3] = 0x36;" (assignment_expression "local_78[3] = 0x36" (subscript_expression "local_78[3]" (identifier "local_78") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[4] = 0x36;" (assignment_expression "local_78[4] = 0x36" (subscript_expression "local_78[4]" (identifier "local_78") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[5] = 0x36;" (assignment_expression "local_78[5] = 0x36" (subscript_expression "local_78[5]" (identifier "local_78") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[6] = 0x36;" (assignment_expression "local_78[6] = 0x36" (subscript_expression "local_78[6]" (identifier "local_78") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[7] = 0x36;" (assignment_expression "local_78[7] = 0x36" (subscript_expression "local_78[7]" (identifier "local_78") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[8] = 0x36;" (assignment_expression "local_78[8] = 0x36" (subscript_expression "local_78[8]" (identifier "local_78") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[9] = 0x36;" (assignment_expression "local_78[9] = 0x36" (subscript_expression "local_78[9]" (identifier "local_78") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[10] = 0x36;" (assignment_expression "local_78[10] = 0x36" (subscript_expression "local_78[10]" (identifier "local_78") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0xb] = 0x36;" (assignment_expression "local_78[0xb] = 0x36" (subscript_expression "local_78[0xb]" (identifier "local_78") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0xc] = 0x36;" (assignment_expression "local_78[0xc] = 0x36" (subscript_expression "local_78[0xc]" (identifier "local_78") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0xd] = 0x36;" (assignment_expression "local_78[0xd] = 0x36" (subscript_expression "local_78[0xd]" (identifier "local_78") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0xe] = 0x36;" (assignment_expression "local_78[0xe] = 0x36" (subscript_expression "local_78[0xe]" (identifier "local_78") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0xf] = 0x36;" (assignment_expression "local_78[0xf] = 0x36" (subscript_expression "local_78[0xf]" (identifier "local_78") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x10] = 0x36;" (assignment_expression "local_78[0x10] = 0x36" (subscript_expression "local_78[0x10]" (identifier "local_78") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x11] = 0x36;" (assignment_expression "local_78[0x11] = 0x36" (subscript_expression "local_78[0x11]" (identifier "local_78") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x12] = 0x36;" (assignment_expression "local_78[0x12] = 0x36" (subscript_expression "local_78[0x12]" (identifier "local_78") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x13] = 0x36;" (assignment_expression "local_78[0x13] = 0x36" (subscript_expression "local_78[0x13]" (identifier "local_78") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x14] = 0x36;" (assignment_expression "local_78[0x14] = 0x36" (subscript_expression "local_78[0x14]" (identifier "local_78") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x15] = 0x36;" (assignment_expression "local_78[0x15] = 0x36" (subscript_expression "local_78[0x15]" (identifier "local_78") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x16] = 0x36;" (assignment_expression "local_78[0x16] = 0x36" (subscript_expression "local_78[0x16]" (identifier "local_78") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x17] = 0x36;" (assignment_expression "local_78[0x17] = 0x36" (subscript_expression "local_78[0x17]" (identifier "local_78") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x18] = 0x36;" (assignment_expression "local_78[0x18] = 0x36" (subscript_expression "local_78[0x18]" (identifier "local_78") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x19] = 0x36;" (assignment_expression "local_78[0x19] = 0x36" (subscript_expression "local_78[0x19]" (identifier "local_78") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x1a] = 0x36;" (assignment_expression "local_78[0x1a] = 0x36" (subscript_expression "local_78[0x1a]" (identifier "local_78") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x1b] = 0x36;" (assignment_expression "local_78[0x1b] = 0x36" (subscript_expression "local_78[0x1b]" (identifier "local_78") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x1c] = 0x36;" (assignment_expression "local_78[0x1c] = 0x36" (subscript_expression "local_78[0x1c]" (identifier "local_78") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x1d] = 0x36;" (assignment_expression "local_78[0x1d] = 0x36" (subscript_expression "local_78[0x1d]" (identifier "local_78") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x1e] = 0x36;" (assignment_expression "local_78[0x1e] = 0x36" (subscript_expression "local_78[0x1e]" (identifier "local_78") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x1f] = 0x36;" (assignment_expression "local_78[0x1f] = 0x36" (subscript_expression "local_78[0x1f]" (identifier "local_78") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x20] = 0x36;" (assignment_expression "local_78[0x20] = 0x36" (subscript_expression "local_78[0x20]" (identifier "local_78") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x21] = 0x36;" (assignment_expression "local_78[0x21] = 0x36" (subscript_expression "local_78[0x21]" (identifier "local_78") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x22] = 0x36;" (assignment_expression "local_78[0x22] = 0x36" (subscript_expression "local_78[0x22]" (identifier "local_78") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x23] = 0x36;" (assignment_expression "local_78[0x23] = 0x36" (subscript_expression "local_78[0x23]" (identifier "local_78") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x24] = 0x36;" (assignment_expression "local_78[0x24] = 0x36" (subscript_expression "local_78[0x24]" (identifier "local_78") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x25] = 0x36;" (assignment_expression "local_78[0x25] = 0x36" (subscript_expression "local_78[0x25]" (identifier "local_78") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x26] = 0x36;" (assignment_expression "local_78[0x26] = 0x36" (subscript_expression "local_78[0x26]" (identifier "local_78") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x27] = 0x36;" (assignment_expression "local_78[0x27] = 0x36" (subscript_expression "local_78[0x27]" (identifier "local_78") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x28] = 0x36;" (assignment_expression "local_78[0x28] = 0x36" (subscript_expression "local_78[0x28]" (identifier "local_78") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x29] = 0x36;" (assignment_expression "local_78[0x29] = 0x36" (subscript_expression "local_78[0x29]" (identifier "local_78") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x2a] = 0x36;" (assignment_expression "local_78[0x2a] = 0x36" (subscript_expression "local_78[0x2a]" (identifier "local_78") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x2b] = 0x36;" (assignment_expression "local_78[0x2b] = 0x36" (subscript_expression "local_78[0x2b]" (identifier "local_78") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x2c] = 0x36;" (assignment_expression "local_78[0x2c] = 0x36" (subscript_expression "local_78[0x2c]" (identifier "local_78") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x2d] = 0x36;" (assignment_expression "local_78[0x2d] = 0x36" (subscript_expression "local_78[0x2d]" (identifier "local_78") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x2e] = 0x36;" (assignment_expression "local_78[0x2e] = 0x36" (subscript_expression "local_78[0x2e]" (identifier "local_78") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x2f] = 0x36;" (assignment_expression "local_78[0x2f] = 0x36" (subscript_expression "local_78[0x2f]" (identifier "local_78") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x30] = 0x36;" (assignment_expression "local_78[0x30] = 0x36" (subscript_expression "local_78[0x30]" (identifier "local_78") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x31] = 0x36;" (assignment_expression "local_78[0x31] = 0x36" (subscript_expression "local_78[0x31]" (identifier "local_78") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x32] = 0x36;" (assignment_expression "local_78[0x32] = 0x36" (subscript_expression "local_78[0x32]" (identifier "local_78") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x33] = 0x36;" (assignment_expression "local_78[0x33] = 0x36" (subscript_expression "local_78[0x33]" (identifier "local_78") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x34] = 0x36;" (assignment_expression "local_78[0x34] = 0x36" (subscript_expression "local_78[0x34]" (identifier "local_78") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x35] = 0x36;" (assignment_expression "local_78[0x35] = 0x36" (subscript_expression "local_78[0x35]" (identifier "local_78") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x36] = 0x36;" (assignment_expression "local_78[0x36] = 0x36" (subscript_expression "local_78[0x36]" (identifier "local_78") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x37] = 0x36;" (assignment_expression "local_78[0x37] = 0x36" (subscript_expression "local_78[0x37]" (identifier "local_78") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x38] = 0x36;" (assignment_expression "local_78[0x38] = 0x36" (subscript_expression "local_78[0x38]" (identifier "local_78") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x39] = 0x36;" (assignment_expression "local_78[0x39] = 0x36" (subscript_expression "local_78[0x39]" (identifier "local_78") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x3a] = 0x36;" (assignment_expression "local_78[0x3a] = 0x36" (subscript_expression "local_78[0x3a]" (identifier "local_78") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x3b] = 0x36;" (assignment_expression "local_78[0x3b] = 0x36" (subscript_expression "local_78[0x3b]" (identifier "local_78") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x3c] = 0x36;" (assignment_expression "local_78[0x3c] = 0x36" (subscript_expression "local_78[0x3c]" (identifier "local_78") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x3d] = 0x36;" (assignment_expression "local_78[0x3d] = 0x36" (subscript_expression "local_78[0x3d]" (identifier "local_78") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x3e] = 0x36;" (assignment_expression "local_78[0x3e] = 0x36" (subscript_expression "local_78[0x3e]" (identifier "local_78") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_78[0x3f] = 0x36;" (assignment_expression "local_78[0x3f] = 0x36" (subscript_expression "local_78[0x3f]" (identifier "local_78") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (if_statement "if (param_3 < 1) {\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }\n  else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" (if "if") (parenthesized_expression "(param_3 < 1)" (( "(") (binary_expression "param_3 < 1" (identifier "param_3") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    FUN_00142645();\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n  }" ({ "{") (expression_statement "FUN_00142645();" (call_expression "FUN_00142645()" (identifier "FUN_00142645") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00142676(param_1,local_78,0x40);" (call_expression "FUN_00142676(param_1,local_78,0x40)" (identifier "FUN_00142676") (argument_list "(param_1,local_78,0x40)" (( "(") (identifier "param_1") (, ",") (identifier "local_78") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "local_78[0] = 0x5c;" (assignment_expression "local_78[0] = 0x5c" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[1] = 0x5c;" (assignment_expression "local_78[1] = 0x5c" (subscript_expression "local_78[1]" (identifier "local_78") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[2] = 0x5c;" (assignment_expression "local_78[2] = 0x5c" (subscript_expression "local_78[2]" (identifier "local_78") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[3] = 0x5c;" (assignment_expression "local_78[3] = 0x5c" (subscript_expression "local_78[3]" (identifier "local_78") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[4] = 0x5c;" (assignment_expression "local_78[4] = 0x5c" (subscript_expression "local_78[4]" (identifier "local_78") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[5] = 0x5c;" (assignment_expression "local_78[5] = 0x5c" (subscript_expression "local_78[5]" (identifier "local_78") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[6] = 0x5c;" (assignment_expression "local_78[6] = 0x5c" (subscript_expression "local_78[6]" (identifier "local_78") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[7] = 0x5c;" (assignment_expression "local_78[7] = 0x5c" (subscript_expression "local_78[7]" (identifier "local_78") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[8] = 0x5c;" (assignment_expression "local_78[8] = 0x5c" (subscript_expression "local_78[8]" (identifier "local_78") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[9] = 0x5c;" (assignment_expression "local_78[9] = 0x5c" (subscript_expression "local_78[9]" (identifier "local_78") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[10] = 0x5c;" (assignment_expression "local_78[10] = 0x5c" (subscript_expression "local_78[10]" (identifier "local_78") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xb] = 0x5c;" (assignment_expression "local_78[0xb] = 0x5c" (subscript_expression "local_78[0xb]" (identifier "local_78") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xc] = 0x5c;" (assignment_expression "local_78[0xc] = 0x5c" (subscript_expression "local_78[0xc]" (identifier "local_78") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xd] = 0x5c;" (assignment_expression "local_78[0xd] = 0x5c" (subscript_expression "local_78[0xd]" (identifier "local_78") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xe] = 0x5c;" (assignment_expression "local_78[0xe] = 0x5c" (subscript_expression "local_78[0xe]" (identifier "local_78") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xf] = 0x5c;" (assignment_expression "local_78[0xf] = 0x5c" (subscript_expression "local_78[0xf]" (identifier "local_78") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x10] = 0x5c;" (assignment_expression "local_78[0x10] = 0x5c" (subscript_expression "local_78[0x10]" (identifier "local_78") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x11] = 0x5c;" (assignment_expression "local_78[0x11] = 0x5c" (subscript_expression "local_78[0x11]" (identifier "local_78") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x12] = 0x5c;" (assignment_expression "local_78[0x12] = 0x5c" (subscript_expression "local_78[0x12]" (identifier "local_78") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x13] = 0x5c;" (assignment_expression "local_78[0x13] = 0x5c" (subscript_expression "local_78[0x13]" (identifier "local_78") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x14] = 0x5c;" (assignment_expression "local_78[0x14] = 0x5c" (subscript_expression "local_78[0x14]" (identifier "local_78") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x15] = 0x5c;" (assignment_expression "local_78[0x15] = 0x5c" (subscript_expression "local_78[0x15]" (identifier "local_78") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x16] = 0x5c;" (assignment_expression "local_78[0x16] = 0x5c" (subscript_expression "local_78[0x16]" (identifier "local_78") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x17] = 0x5c;" (assignment_expression "local_78[0x17] = 0x5c" (subscript_expression "local_78[0x17]" (identifier "local_78") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x18] = 0x5c;" (assignment_expression "local_78[0x18] = 0x5c" (subscript_expression "local_78[0x18]" (identifier "local_78") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x19] = 0x5c;" (assignment_expression "local_78[0x19] = 0x5c" (subscript_expression "local_78[0x19]" (identifier "local_78") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1a] = 0x5c;" (assignment_expression "local_78[0x1a] = 0x5c" (subscript_expression "local_78[0x1a]" (identifier "local_78") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1b] = 0x5c;" (assignment_expression "local_78[0x1b] = 0x5c" (subscript_expression "local_78[0x1b]" (identifier "local_78") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1c] = 0x5c;" (assignment_expression "local_78[0x1c] = 0x5c" (subscript_expression "local_78[0x1c]" (identifier "local_78") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1d] = 0x5c;" (assignment_expression "local_78[0x1d] = 0x5c" (subscript_expression "local_78[0x1d]" (identifier "local_78") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1e] = 0x5c;" (assignment_expression "local_78[0x1e] = 0x5c" (subscript_expression "local_78[0x1e]" (identifier "local_78") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1f] = 0x5c;" (assignment_expression "local_78[0x1f] = 0x5c" (subscript_expression "local_78[0x1f]" (identifier "local_78") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x20] = 0x5c;" (assignment_expression "local_78[0x20] = 0x5c" (subscript_expression "local_78[0x20]" (identifier "local_78") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x21] = 0x5c;" (assignment_expression "local_78[0x21] = 0x5c" (subscript_expression "local_78[0x21]" (identifier "local_78") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x22] = 0x5c;" (assignment_expression "local_78[0x22] = 0x5c" (subscript_expression "local_78[0x22]" (identifier "local_78") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x23] = 0x5c;" (assignment_expression "local_78[0x23] = 0x5c" (subscript_expression "local_78[0x23]" (identifier "local_78") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x24] = 0x5c;" (assignment_expression "local_78[0x24] = 0x5c" (subscript_expression "local_78[0x24]" (identifier "local_78") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x25] = 0x5c;" (assignment_expression "local_78[0x25] = 0x5c" (subscript_expression "local_78[0x25]" (identifier "local_78") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x26] = 0x5c;" (assignment_expression "local_78[0x26] = 0x5c" (subscript_expression "local_78[0x26]" (identifier "local_78") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x27] = 0x5c;" (assignment_expression "local_78[0x27] = 0x5c" (subscript_expression "local_78[0x27]" (identifier "local_78") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x28] = 0x5c;" (assignment_expression "local_78[0x28] = 0x5c" (subscript_expression "local_78[0x28]" (identifier "local_78") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x29] = 0x5c;" (assignment_expression "local_78[0x29] = 0x5c" (subscript_expression "local_78[0x29]" (identifier "local_78") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2a] = 0x5c;" (assignment_expression "local_78[0x2a] = 0x5c" (subscript_expression "local_78[0x2a]" (identifier "local_78") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2b] = 0x5c;" (assignment_expression "local_78[0x2b] = 0x5c" (subscript_expression "local_78[0x2b]" (identifier "local_78") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2c] = 0x5c;" (assignment_expression "local_78[0x2c] = 0x5c" (subscript_expression "local_78[0x2c]" (identifier "local_78") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2d] = 0x5c;" (assignment_expression "local_78[0x2d] = 0x5c" (subscript_expression "local_78[0x2d]" (identifier "local_78") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2e] = 0x5c;" (assignment_expression "local_78[0x2e] = 0x5c" (subscript_expression "local_78[0x2e]" (identifier "local_78") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2f] = 0x5c;" (assignment_expression "local_78[0x2f] = 0x5c" (subscript_expression "local_78[0x2f]" (identifier "local_78") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x30] = 0x5c;" (assignment_expression "local_78[0x30] = 0x5c" (subscript_expression "local_78[0x30]" (identifier "local_78") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x31] = 0x5c;" (assignment_expression "local_78[0x31] = 0x5c" (subscript_expression "local_78[0x31]" (identifier "local_78") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x32] = 0x5c;" (assignment_expression "local_78[0x32] = 0x5c" (subscript_expression "local_78[0x32]" (identifier "local_78") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x33] = 0x5c;" (assignment_expression "local_78[0x33] = 0x5c" (subscript_expression "local_78[0x33]" (identifier "local_78") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x34] = 0x5c;" (assignment_expression "local_78[0x34] = 0x5c" (subscript_expression "local_78[0x34]" (identifier "local_78") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x35] = 0x5c;" (assignment_expression "local_78[0x35] = 0x5c" (subscript_expression "local_78[0x35]" (identifier "local_78") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x36] = 0x5c;" (assignment_expression "local_78[0x36] = 0x5c" (subscript_expression "local_78[0x36]" (identifier "local_78") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x37] = 0x5c;" (assignment_expression "local_78[0x37] = 0x5c" (subscript_expression "local_78[0x37]" (identifier "local_78") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x38] = 0x5c;" (assignment_expression "local_78[0x38] = 0x5c" (subscript_expression "local_78[0x38]" (identifier "local_78") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x39] = 0x5c;" (assignment_expression "local_78[0x39] = 0x5c" (subscript_expression "local_78[0x39]" (identifier "local_78") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3a] = 0x5c;" (assignment_expression "local_78[0x3a] = 0x5c" (subscript_expression "local_78[0x3a]" (identifier "local_78") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3b] = 0x5c;" (assignment_expression "local_78[0x3b] = 0x5c" (subscript_expression "local_78[0x3b]" (identifier "local_78") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3c] = 0x5c;" (assignment_expression "local_78[0x3c] = 0x5c" (subscript_expression "local_78[0x3c]" (identifier "local_78") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3d] = 0x5c;" (assignment_expression "local_78[0x3d] = 0x5c" (subscript_expression "local_78[0x3d]" (identifier "local_78") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3e] = 0x5c;" (assignment_expression "local_78[0x3e] = 0x5c" (subscript_expression "local_78[0x3e]" (identifier "local_78") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3f] = 0x5c;" (assignment_expression "local_78[0x3f] = 0x5c" (subscript_expression "local_78[0x3f]" (identifier "local_78") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (} "}")) (else_clause "else {\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" (else "else") (compound_statement "{\n    lVar1 = 1;\n    do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n    FUN_00142645(param_1);\n    FUN_00142676(param_1,local_78,0x40);\n    local_78[0] = 0x5c;\n    local_78[1] = 0x5c;\n    local_78[2] = 0x5c;\n    local_78[3] = 0x5c;\n    local_78[4] = 0x5c;\n    local_78[5] = 0x5c;\n    local_78[6] = 0x5c;\n    local_78[7] = 0x5c;\n    local_78[8] = 0x5c;\n    local_78[9] = 0x5c;\n    local_78[10] = 0x5c;\n    local_78[0xb] = 0x5c;\n    local_78[0xc] = 0x5c;\n    local_78[0xd] = 0x5c;\n    local_78[0xe] = 0x5c;\n    local_78[0xf] = 0x5c;\n    local_78[0x10] = 0x5c;\n    local_78[0x11] = 0x5c;\n    local_78[0x12] = 0x5c;\n    local_78[0x13] = 0x5c;\n    local_78[0x14] = 0x5c;\n    local_78[0x15] = 0x5c;\n    local_78[0x16] = 0x5c;\n    local_78[0x17] = 0x5c;\n    local_78[0x18] = 0x5c;\n    local_78[0x19] = 0x5c;\n    local_78[0x1a] = 0x5c;\n    local_78[0x1b] = 0x5c;\n    local_78[0x1c] = 0x5c;\n    local_78[0x1d] = 0x5c;\n    local_78[0x1e] = 0x5c;\n    local_78[0x1f] = 0x5c;\n    local_78[0x20] = 0x5c;\n    local_78[0x21] = 0x5c;\n    local_78[0x22] = 0x5c;\n    local_78[0x23] = 0x5c;\n    local_78[0x24] = 0x5c;\n    local_78[0x25] = 0x5c;\n    local_78[0x26] = 0x5c;\n    local_78[0x27] = 0x5c;\n    local_78[0x28] = 0x5c;\n    local_78[0x29] = 0x5c;\n    local_78[0x2a] = 0x5c;\n    local_78[0x2b] = 0x5c;\n    local_78[0x2c] = 0x5c;\n    local_78[0x2d] = 0x5c;\n    local_78[0x2e] = 0x5c;\n    local_78[0x2f] = 0x5c;\n    local_78[0x30] = 0x5c;\n    local_78[0x31] = 0x5c;\n    local_78[0x32] = 0x5c;\n    local_78[0x33] = 0x5c;\n    local_78[0x34] = 0x5c;\n    local_78[0x35] = 0x5c;\n    local_78[0x36] = 0x5c;\n    local_78[0x37] = 0x5c;\n    local_78[0x38] = 0x5c;\n    local_78[0x39] = 0x5c;\n    local_78[0x3a] = 0x5c;\n    local_78[0x3b] = 0x5c;\n    local_78[0x3c] = 0x5c;\n    local_78[0x3d] = 0x5c;\n    local_78[0x3e] = 0x5c;\n    local_78[0x3f] = 0x5c;\n    lVar1 = 1;\n    do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);\n  }" ({ "{") (expression_statement "lVar1 = 1;" (assignment_expression "lVar1 = 1" (identifier "lVar1") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);" (do "do") (compound_statement "{\n      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar3 = pbVar3 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    }" ({ "{") (expression_statement "*pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);" (assignment_expression "*pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (= "=") (binary_expression "*pbVar3 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (^ "^") (pointer_expression "*(byte *)(param_2 + -1 + lVar1)" (* "*") (cast_expression "(byte *)(param_2 + -1 + lVar1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + -1 + lVar1)" (( "(") (binary_expression "param_2 + -1 + lVar1" (binary_expression "param_2 + -1" (identifier "param_2") (+ "+") (number_literal "-1")) (+ "+") (identifier "lVar1")) () ")")))))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar2 = (int)lVar1;" (assignment_expression "iVar2 = (int)lVar1" (identifier "iVar2") (= "=") (cast_expression "(int)lVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar1"))) (; ";")) (if_statement "if (param_3 <= iVar2) break;" (if "if") (parenthesized_expression "(param_3 <= iVar2)" (( "(") (binary_expression "param_3 <= iVar2" (identifier "param_3") (<= "<=") (identifier "iVar2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar1 = lVar1 + 1;" (assignment_expression "lVar1 = lVar1 + 1" (identifier "lVar1") (= "=") (binary_expression "lVar1 + 1" (identifier "lVar1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 < 0x40)" (( "(") (binary_expression "iVar2 < 0x40" (identifier "iVar2") (< "<") (number_literal "0x40")) () ")")) (; ";")) (expression_statement "FUN_00142645(param_1);" (call_expression "FUN_00142645(param_1)" (identifier "FUN_00142645") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "FUN_00142676(param_1,local_78,0x40);" (call_expression "FUN_00142676(param_1,local_78,0x40)" (identifier "FUN_00142676") (argument_list "(param_1,local_78,0x40)" (( "(") (identifier "param_1") (, ",") (identifier "local_78") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "local_78[0] = 0x5c;" (assignment_expression "local_78[0] = 0x5c" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[1] = 0x5c;" (assignment_expression "local_78[1] = 0x5c" (subscript_expression "local_78[1]" (identifier "local_78") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[2] = 0x5c;" (assignment_expression "local_78[2] = 0x5c" (subscript_expression "local_78[2]" (identifier "local_78") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[3] = 0x5c;" (assignment_expression "local_78[3] = 0x5c" (subscript_expression "local_78[3]" (identifier "local_78") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[4] = 0x5c;" (assignment_expression "local_78[4] = 0x5c" (subscript_expression "local_78[4]" (identifier "local_78") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[5] = 0x5c;" (assignment_expression "local_78[5] = 0x5c" (subscript_expression "local_78[5]" (identifier "local_78") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[6] = 0x5c;" (assignment_expression "local_78[6] = 0x5c" (subscript_expression "local_78[6]" (identifier "local_78") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[7] = 0x5c;" (assignment_expression "local_78[7] = 0x5c" (subscript_expression "local_78[7]" (identifier "local_78") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[8] = 0x5c;" (assignment_expression "local_78[8] = 0x5c" (subscript_expression "local_78[8]" (identifier "local_78") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[9] = 0x5c;" (assignment_expression "local_78[9] = 0x5c" (subscript_expression "local_78[9]" (identifier "local_78") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[10] = 0x5c;" (assignment_expression "local_78[10] = 0x5c" (subscript_expression "local_78[10]" (identifier "local_78") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xb] = 0x5c;" (assignment_expression "local_78[0xb] = 0x5c" (subscript_expression "local_78[0xb]" (identifier "local_78") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xc] = 0x5c;" (assignment_expression "local_78[0xc] = 0x5c" (subscript_expression "local_78[0xc]" (identifier "local_78") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xd] = 0x5c;" (assignment_expression "local_78[0xd] = 0x5c" (subscript_expression "local_78[0xd]" (identifier "local_78") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xe] = 0x5c;" (assignment_expression "local_78[0xe] = 0x5c" (subscript_expression "local_78[0xe]" (identifier "local_78") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0xf] = 0x5c;" (assignment_expression "local_78[0xf] = 0x5c" (subscript_expression "local_78[0xf]" (identifier "local_78") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x10] = 0x5c;" (assignment_expression "local_78[0x10] = 0x5c" (subscript_expression "local_78[0x10]" (identifier "local_78") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x11] = 0x5c;" (assignment_expression "local_78[0x11] = 0x5c" (subscript_expression "local_78[0x11]" (identifier "local_78") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x12] = 0x5c;" (assignment_expression "local_78[0x12] = 0x5c" (subscript_expression "local_78[0x12]" (identifier "local_78") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x13] = 0x5c;" (assignment_expression "local_78[0x13] = 0x5c" (subscript_expression "local_78[0x13]" (identifier "local_78") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x14] = 0x5c;" (assignment_expression "local_78[0x14] = 0x5c" (subscript_expression "local_78[0x14]" (identifier "local_78") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x15] = 0x5c;" (assignment_expression "local_78[0x15] = 0x5c" (subscript_expression "local_78[0x15]" (identifier "local_78") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x16] = 0x5c;" (assignment_expression "local_78[0x16] = 0x5c" (subscript_expression "local_78[0x16]" (identifier "local_78") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x17] = 0x5c;" (assignment_expression "local_78[0x17] = 0x5c" (subscript_expression "local_78[0x17]" (identifier "local_78") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x18] = 0x5c;" (assignment_expression "local_78[0x18] = 0x5c" (subscript_expression "local_78[0x18]" (identifier "local_78") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x19] = 0x5c;" (assignment_expression "local_78[0x19] = 0x5c" (subscript_expression "local_78[0x19]" (identifier "local_78") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1a] = 0x5c;" (assignment_expression "local_78[0x1a] = 0x5c" (subscript_expression "local_78[0x1a]" (identifier "local_78") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1b] = 0x5c;" (assignment_expression "local_78[0x1b] = 0x5c" (subscript_expression "local_78[0x1b]" (identifier "local_78") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1c] = 0x5c;" (assignment_expression "local_78[0x1c] = 0x5c" (subscript_expression "local_78[0x1c]" (identifier "local_78") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1d] = 0x5c;" (assignment_expression "local_78[0x1d] = 0x5c" (subscript_expression "local_78[0x1d]" (identifier "local_78") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1e] = 0x5c;" (assignment_expression "local_78[0x1e] = 0x5c" (subscript_expression "local_78[0x1e]" (identifier "local_78") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x1f] = 0x5c;" (assignment_expression "local_78[0x1f] = 0x5c" (subscript_expression "local_78[0x1f]" (identifier "local_78") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x20] = 0x5c;" (assignment_expression "local_78[0x20] = 0x5c" (subscript_expression "local_78[0x20]" (identifier "local_78") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x21] = 0x5c;" (assignment_expression "local_78[0x21] = 0x5c" (subscript_expression "local_78[0x21]" (identifier "local_78") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x22] = 0x5c;" (assignment_expression "local_78[0x22] = 0x5c" (subscript_expression "local_78[0x22]" (identifier "local_78") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x23] = 0x5c;" (assignment_expression "local_78[0x23] = 0x5c" (subscript_expression "local_78[0x23]" (identifier "local_78") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x24] = 0x5c;" (assignment_expression "local_78[0x24] = 0x5c" (subscript_expression "local_78[0x24]" (identifier "local_78") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x25] = 0x5c;" (assignment_expression "local_78[0x25] = 0x5c" (subscript_expression "local_78[0x25]" (identifier "local_78") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x26] = 0x5c;" (assignment_expression "local_78[0x26] = 0x5c" (subscript_expression "local_78[0x26]" (identifier "local_78") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x27] = 0x5c;" (assignment_expression "local_78[0x27] = 0x5c" (subscript_expression "local_78[0x27]" (identifier "local_78") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x28] = 0x5c;" (assignment_expression "local_78[0x28] = 0x5c" (subscript_expression "local_78[0x28]" (identifier "local_78") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x29] = 0x5c;" (assignment_expression "local_78[0x29] = 0x5c" (subscript_expression "local_78[0x29]" (identifier "local_78") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2a] = 0x5c;" (assignment_expression "local_78[0x2a] = 0x5c" (subscript_expression "local_78[0x2a]" (identifier "local_78") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2b] = 0x5c;" (assignment_expression "local_78[0x2b] = 0x5c" (subscript_expression "local_78[0x2b]" (identifier "local_78") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2c] = 0x5c;" (assignment_expression "local_78[0x2c] = 0x5c" (subscript_expression "local_78[0x2c]" (identifier "local_78") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2d] = 0x5c;" (assignment_expression "local_78[0x2d] = 0x5c" (subscript_expression "local_78[0x2d]" (identifier "local_78") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2e] = 0x5c;" (assignment_expression "local_78[0x2e] = 0x5c" (subscript_expression "local_78[0x2e]" (identifier "local_78") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x2f] = 0x5c;" (assignment_expression "local_78[0x2f] = 0x5c" (subscript_expression "local_78[0x2f]" (identifier "local_78") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x30] = 0x5c;" (assignment_expression "local_78[0x30] = 0x5c" (subscript_expression "local_78[0x30]" (identifier "local_78") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x31] = 0x5c;" (assignment_expression "local_78[0x31] = 0x5c" (subscript_expression "local_78[0x31]" (identifier "local_78") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x32] = 0x5c;" (assignment_expression "local_78[0x32] = 0x5c" (subscript_expression "local_78[0x32]" (identifier "local_78") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x33] = 0x5c;" (assignment_expression "local_78[0x33] = 0x5c" (subscript_expression "local_78[0x33]" (identifier "local_78") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x34] = 0x5c;" (assignment_expression "local_78[0x34] = 0x5c" (subscript_expression "local_78[0x34]" (identifier "local_78") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x35] = 0x5c;" (assignment_expression "local_78[0x35] = 0x5c" (subscript_expression "local_78[0x35]" (identifier "local_78") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x36] = 0x5c;" (assignment_expression "local_78[0x36] = 0x5c" (subscript_expression "local_78[0x36]" (identifier "local_78") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x37] = 0x5c;" (assignment_expression "local_78[0x37] = 0x5c" (subscript_expression "local_78[0x37]" (identifier "local_78") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x38] = 0x5c;" (assignment_expression "local_78[0x38] = 0x5c" (subscript_expression "local_78[0x38]" (identifier "local_78") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x39] = 0x5c;" (assignment_expression "local_78[0x39] = 0x5c" (subscript_expression "local_78[0x39]" (identifier "local_78") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3a] = 0x5c;" (assignment_expression "local_78[0x3a] = 0x5c" (subscript_expression "local_78[0x3a]" (identifier "local_78") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3b] = 0x5c;" (assignment_expression "local_78[0x3b] = 0x5c" (subscript_expression "local_78[0x3b]" (identifier "local_78") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3c] = 0x5c;" (assignment_expression "local_78[0x3c] = 0x5c" (subscript_expression "local_78[0x3c]" (identifier "local_78") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3d] = 0x5c;" (assignment_expression "local_78[0x3d] = 0x5c" (subscript_expression "local_78[0x3d]" (identifier "local_78") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3e] = 0x5c;" (assignment_expression "local_78[0x3e] = 0x5c" (subscript_expression "local_78[0x3e]" (identifier "local_78") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_78[0x3f] = 0x5c;" (assignment_expression "local_78[0x3f] = 0x5c" (subscript_expression "local_78[0x3f]" (identifier "local_78") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "lVar1 = 1;" (assignment_expression "lVar1 = 1" (identifier "lVar1") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    } while (iVar2 < 0x40);" (do "do") (compound_statement "{\n      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);\n      pbVar4 = pbVar4 + 1;\n      iVar2 = (int)lVar1;\n      if (param_3 <= iVar2) break;\n      lVar1 = lVar1 + 1;\n    }" ({ "{") (expression_statement "*pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);" (assignment_expression "*pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (= "=") (binary_expression "*pbVar4 ^ *(byte *)(param_2 + -1 + lVar1)" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (^ "^") (pointer_expression "*(byte *)(param_2 + -1 + lVar1)" (* "*") (cast_expression "(byte *)(param_2 + -1 + lVar1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + -1 + lVar1)" (( "(") (binary_expression "param_2 + -1 + lVar1" (binary_expression "param_2 + -1" (identifier "param_2") (+ "+") (number_literal "-1")) (+ "+") (identifier "lVar1")) () ")")))))) (; ";")) (expression_statement "pbVar4 = pbVar4 + 1;" (assignment_expression "pbVar4 = pbVar4 + 1" (identifier "pbVar4") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar2 = (int)lVar1;" (assignment_expression "iVar2 = (int)lVar1" (identifier "iVar2") (= "=") (cast_expression "(int)lVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar1"))) (; ";")) (if_statement "if (param_3 <= iVar2) break;" (if "if") (parenthesized_expression "(param_3 <= iVar2)" (( "(") (binary_expression "param_3 <= iVar2" (identifier "param_3") (<= "<=") (identifier "iVar2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar1 = lVar1 + 1;" (assignment_expression "lVar1 = lVar1 + 1" (identifier "lVar1") (= "=") (binary_expression "lVar1 + 1" (identifier "lVar1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 < 0x40)" (( "(") (binary_expression "iVar2 < 0x40" (identifier "iVar2") (< "<") (number_literal "0x40")) () ")")) (; ";")) (} "}")))) (expression_statement "FUN_00142645(param_1 + 0x5c);" (call_expression "FUN_00142645(param_1 + 0x5c)" (identifier "FUN_00142645") (argument_list "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))) (; ";")) (expression_statement "FUN_00142676(param_1 + 0x5c,local_78,0x40);" (call_expression "FUN_00142676(param_1 + 0x5c,local_78,0x40)" (identifier "FUN_00142676") (argument_list "(param_1 + 0x5c,local_78,0x40)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) (, ",") (identifier "local_78") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "FUN_0010dcf3(local_78,0x40);" (call_expression "FUN_0010dcf3(local_78,0x40)" (identifier "FUN_0010dcf3") (argument_list "(local_78,0x40)" (( "(") (identifier "local_78") (, ",") (number_literal "0x40") () ")"))) (; ";")) (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_30") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

void function_1(void *handle,void *keyv,int var_3)

{
  long var_11;
  long var_6;
  int var_8;
  type_1 *var_7;
  type_1 *var_9;
  long var_1;
  type_2 foo [64];
  
  var_7 = foo;
  var_9 = foo;
  var_11 = *(long *)(var_1 + 0x28);
  var_2(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);
  if (var_3 < 1) {
    var_4((type_3 *)handle);
    var_5((type_3 *)handle,foo,0x40);
    var_2(foo,
                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
                   ,0x40);
  }
  else {
    var_6 = 1;
    do {
      *var_7 = *var_7 ^ *(type_1 *)((long)keyv + var_6 + -1);
      var_7 = var_7 + 1;
      var_8 = (int)var_6;
      if (var_3 <= var_8) break;
      var_6 = var_6 + 1;
    } while (var_8 < 0x40);
    var_4((type_3 *)handle);
    var_5((type_3 *)handle,foo,0x40);
    var_2(foo,
                   "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
                   ,0x40);
    var_6 = 1;
    do {
      *var_9 = *var_9 ^ *(type_1 *)((long)keyv + var_6 + -1);
      var_9 = var_9 + 1;
      var_8 = (int)var_6;
      if (var_3 <= var_8) break;
      var_6 = var_6 + 1;
    } while (var_8 < 0x40);
  }
  var_4((type_3 *)((long)handle + 0x5c));
  var_5((type_3 *)((long)handle + 0x5c),foo,0x40);
  var_10(foo,0x40);
  if (var_11 == *(long *)(var_1 + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_12();
}


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

void MASKED(long param_1,long param_2,int param_3)

{
  long lVar1;
  int iVar2;
  byte *pbVar3;
  byte *pbVar4;
  long in_FS_OFFSET;
  byte local_78 [72];
  long local_30;
  
  pbVar3 = local_78;
  pbVar4 = local_78;
  local_30 = *(long *)(in_FS_OFFSET + 0x28);
  local_78[0] = 0x36;
  local_78[1] = 0x36;
  local_78[2] = 0x36;
  local_78[3] = 0x36;
  local_78[4] = 0x36;
  local_78[5] = 0x36;
  local_78[6] = 0x36;
  local_78[7] = 0x36;
  local_78[8] = 0x36;
  local_78[9] = 0x36;
  local_78[10] = 0x36;
  local_78[0xb] = 0x36;
  local_78[0xc] = 0x36;
  local_78[0xd] = 0x36;
  local_78[0xe] = 0x36;
  local_78[0xf] = 0x36;
  local_78[0x10] = 0x36;
  local_78[0x11] = 0x36;
  local_78[0x12] = 0x36;
  local_78[0x13] = 0x36;
  local_78[0x14] = 0x36;
  local_78[0x15] = 0x36;
  local_78[0x16] = 0x36;
  local_78[0x17] = 0x36;
  local_78[0x18] = 0x36;
  local_78[0x19] = 0x36;
  local_78[0x1a] = 0x36;
  local_78[0x1b] = 0x36;
  local_78[0x1c] = 0x36;
  local_78[0x1d] = 0x36;
  local_78[0x1e] = 0x36;
  local_78[0x1f] = 0x36;
  local_78[0x20] = 0x36;
  local_78[0x21] = 0x36;
  local_78[0x22] = 0x36;
  local_78[0x23] = 0x36;
  local_78[0x24] = 0x36;
  local_78[0x25] = 0x36;
  local_78[0x26] = 0x36;
  local_78[0x27] = 0x36;
  local_78[0x28] = 0x36;
  local_78[0x29] = 0x36;
  local_78[0x2a] = 0x36;
  local_78[0x2b] = 0x36;
  local_78[0x2c] = 0x36;
  local_78[0x2d] = 0x36;
  local_78[0x2e] = 0x36;
  local_78[0x2f] = 0x36;
  local_78[0x30] = 0x36;
  local_78[0x31] = 0x36;
  local_78[0x32] = 0x36;
  local_78[0x33] = 0x36;
  local_78[0x34] = 0x36;
  local_78[0x35] = 0x36;
  local_78[0x36] = 0x36;
  local_78[0x37] = 0x36;
  local_78[0x38] = 0x36;
  local_78[0x39] = 0x36;
  local_78[0x3a] = 0x36;
  local_78[0x3b] = 0x36;
  local_78[0x3c] = 0x36;
  local_78[0x3d] = 0x36;
  local_78[0x3e] = 0x36;
  local_78[0x3f] = 0x36;
  if (param_3 < 1) {
    FUN_00142645();
    FUN_00142676(param_1,local_78,0x40);
    local_78[0] = 0x5c;
    local_78[1] = 0x5c;
    local_78[2] = 0x5c;
    local_78[3] = 0x5c;
    local_78[4] = 0x5c;
    local_78[5] = 0x5c;
    local_78[6] = 0x5c;
    local_78[7] = 0x5c;
    local_78[8] = 0x5c;
    local_78[9] = 0x5c;
    local_78[10] = 0x5c;
    local_78[0xb] = 0x5c;
    local_78[0xc] = 0x5c;
    local_78[0xd] = 0x5c;
    local_78[0xe] = 0x5c;
    local_78[0xf] = 0x5c;
    local_78[0x10] = 0x5c;
    local_78[0x11] = 0x5c;
    local_78[0x12] = 0x5c;
    local_78[0x13] = 0x5c;
    local_78[0x14] = 0x5c;
    local_78[0x15] = 0x5c;
    local_78[0x16] = 0x5c;
    local_78[0x17] = 0x5c;
    local_78[0x18] = 0x5c;
    local_78[0x19] = 0x5c;
    local_78[0x1a] = 0x5c;
    local_78[0x1b] = 0x5c;
    local_78[0x1c] = 0x5c;
    local_78[0x1d] = 0x5c;
    local_78[0x1e] = 0x5c;
    local_78[0x1f] = 0x5c;
    local_78[0x20] = 0x5c;
    local_78[0x21] = 0x5c;
    local_78[0x22] = 0x5c;
    local_78[0x23] = 0x5c;
    local_78[0x24] = 0x5c;
    local_78[0x25] = 0x5c;
    local_78[0x26] = 0x5c;
    local_78[0x27] = 0x5c;
    local_78[0x28] = 0x5c;
    local_78[0x29] = 0x5c;
    local_78[0x2a] = 0x5c;
    local_78[0x2b] = 0x5c;
    local_78[0x2c] = 0x5c;
    local_78[0x2d] = 0x5c;
    local_78[0x2e] = 0x5c;
    local_78[0x2f] = 0x5c;
    local_78[0x30] = 0x5c;
    local_78[0x31] = 0x5c;
    local_78[0x32] = 0x5c;
    local_78[0x33] = 0x5c;
    local_78[0x34] = 0x5c;
    local_78[0x35] = 0x5c;
    local_78[0x36] = 0x5c;
    local_78[0x37] = 0x5c;
    local_78[0x38] = 0x5c;
    local_78[0x39] = 0x5c;
    local_78[0x3a] = 0x5c;
    local_78[0x3b] = 0x5c;
    local_78[0x3c] = 0x5c;
    local_78[0x3d] = 0x5c;
    local_78[0x3e] = 0x5c;
    local_78[0x3f] = 0x5c;
  }
  else {
    lVar1 = 1;
    do {
      *pbVar3 = *pbVar3 ^ *(byte *)(param_2 + -1 + lVar1);
      pbVar3 = pbVar3 + 1;
      iVar2 = (int)lVar1;
      if (param_3 <= iVar2) break;
      lVar1 = lVar1 + 1;
    } while (iVar2 < 0x40);
    FUN_00142645(param_1);
    FUN_00142676(param_1,local_78,0x40);
    local_78[0] = 0x5c;
    local_78[1] = 0x5c;
    local_78[2] = 0x5c;
    local_78[3] = 0x5c;
    local_78[4] = 0x5c;
    local_78[5] = 0x5c;
    local_78[6] = 0x5c;
    local_78[7] = 0x5c;
    local_78[8] = 0x5c;
    local_78[9] = 0x5c;
    local_78[10] = 0x5c;
    local_78[0xb] = 0x5c;
    local_78[0xc] = 0x5c;
    local_78[0xd] = 0x5c;
    local_78[0xe] = 0x5c;
    local_78[0xf] = 0x5c;
    local_78[0x10] = 0x5c;
    local_78[0x11] = 0x5c;
    local_78[0x12] = 0x5c;
    local_78[0x13] = 0x5c;
    local_78[0x14] = 0x5c;
    local_78[0x15] = 0x5c;
    local_78[0x16] = 0x5c;
    local_78[0x17] = 0x5c;
    local_78[0x18] = 0x5c;
    local_78[0x19] = 0x5c;
    local_78[0x1a] = 0x5c;
    local_78[0x1b] = 0x5c;
    local_78[0x1c] = 0x5c;
    local_78[0x1d] = 0x5c;
    local_78[0x1e] = 0x5c;
    local_78[0x1f] = 0x5c;
    local_78[0x20] = 0x5c;
    local_78[0x21] = 0x5c;
    local_78[0x22] = 0x5c;
    local_78[0x23] = 0x5c;
    local_78[0x24] = 0x5c;
    local_78[0x25] = 0x5c;
    local_78[0x26] = 0x5c;
    local_78[0x27] = 0x5c;
    local_78[0x28] = 0x5c;
    local_78[0x29] = 0x5c;
    local_78[0x2a] = 0x5c;
    local_78[0x2b] = 0x5c;
    local_78[0x2c] = 0x5c;
    local_78[0x2d] = 0x5c;
    local_78[0x2e] = 0x5c;
    local_78[0x2f] = 0x5c;
    local_78[0x30] = 0x5c;
    local_78[0x31] = 0x5c;
    local_78[0x32] = 0x5c;
    local_78[0x33] = 0x5c;
    local_78[0x34] = 0x5c;
    local_78[0x35] = 0x5c;
    local_78[0x36] = 0x5c;
    local_78[0x37] = 0x5c;
    local_78[0x38] = 0x5c;
    local_78[0x39] = 0x5c;
    local_78[0x3a] = 0x5c;
    local_78[0x3b] = 0x5c;
    local_78[0x3c] = 0x5c;
    local_78[0x3d] = 0x5c;
    local_78[0x3e] = 0x5c;
    local_78[0x3f] = 0x5c;
    lVar1 = 1;
    do {
      *pbVar4 = *pbVar4 ^ *(byte *)(param_2 + -1 + lVar1);
      pbVar4 = pbVar4 + 1;
      iVar2 = (int)lVar1;
      if (param_3 <= iVar2) break;
      lVar1 = lVar1 + 1;
    } while (iVar2 < 0x40);
  }
  FUN_00142645(param_1 + 0x5c);
  FUN_00142676(param_1 + 0x5c,local_78,0x40);
  FUN_0010dcf3(local_78,0x40);
  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

