
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

void sha256_key(void *handle,uchar *key)

{
  int iVar1;
  byte *pbVar2;
  byte *pbVar3;
  int in_GS_OFFSET;
  uchar foo [64];
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);
  pbVar2 = foo;
  pbVar3 = key;
  do {
    *pbVar2 = *pbVar2 ^ *pbVar3;
    pbVar2 = pbVar2 + 1;
    pbVar3 = pbVar3 + 1;
  } while (pbVar2 != foo + 0x20);
  *(undefined4 *)handle = 0x6a09e667;
  *(undefined4 *)((int)handle + 4) = 0xbb67ae85;
  *(undefined4 *)((int)handle + 8) = 0x3c6ef372;
  *(undefined4 *)((int)handle + 0xc) = 0xa54ff53a;
  *(undefined4 *)((int)handle + 0x10) = 0x510e527f;
  *(undefined4 *)((int)handle + 0x14) = 0x9b05688c;
  *(undefined4 *)((int)handle + 0x18) = 0x1f83d9ab;
  *(undefined4 *)((int)handle + 0x1c) = 0x5be0cd19;
  *(undefined4 *)((int)handle + 0x60) = 0;
  *(undefined4 *)((int)handle + 0x68) = 0;
  *(undefined4 *)((int)handle + 100) = 0;
  SHA256_Bytes((SHA256_State *)handle,foo,0x40);
  builtin_memcpy(foo,
                 "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
                 ,0x40);
  pbVar2 = foo;
  do {
    *pbVar2 = *pbVar2 ^ *key;
    pbVar2 = pbVar2 + 1;
    key = key + 1;
  } while (pbVar2 != foo + 0x20);
  *(undefined4 *)((int)handle + 0x6c) = 0x6a09e667;
  *(undefined4 *)((int)handle + 0x70) = 0xbb67ae85;
  *(undefined4 *)((int)handle + 0x74) = 0x3c6ef372;
  *(undefined4 *)((int)handle + 0x78) = 0xa54ff53a;
  *(undefined4 *)((int)handle + 0x7c) = 0x510e527f;
  *(undefined4 *)((int)handle + 0x80) = 0x9b05688c;
  *(undefined4 *)((int)handle + 0x84) = 0x1f83d9ab;
  *(undefined4 *)((int)handle + 0x88) = 0x5be0cd19;
  *(undefined4 *)((int)handle + 0xcc) = 0;
  *(undefined4 *)((int)handle + 0xd4) = 0;
  *(undefined4 *)((int)handle + 0xd0) = 0;
  SHA256_Bytes((SHA256_State *)((int)handle + 0x6c),foo,0x40);
  smemclr(foo,0x40);
  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_00035a10(undefined4 *param_1,byte *param_2)

{
  byte *pbVar1;
  byte *pbVar2;
  int in_GS_OFFSET;
  byte local_60 [64];
  int local_20;
  
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_60[0] = 0x36;
  local_60[1] = 0x36;
  local_60[2] = 0x36;
  local_60[3] = 0x36;
  local_60[4] = 0x36;
  local_60[5] = 0x36;
  local_60[6] = 0x36;
  local_60[7] = 0x36;
  local_60[8] = 0x36;
  local_60[9] = 0x36;
  local_60[10] = 0x36;
  local_60[0xb] = 0x36;
  local_60[0xc] = 0x36;
  local_60[0xd] = 0x36;
  local_60[0xe] = 0x36;
  local_60[0xf] = 0x36;
  local_60[0x10] = 0x36;
  local_60[0x11] = 0x36;
  local_60[0x12] = 0x36;
  local_60[0x13] = 0x36;
  local_60[0x14] = 0x36;
  local_60[0x15] = 0x36;
  local_60[0x16] = 0x36;
  local_60[0x17] = 0x36;
  local_60[0x18] = 0x36;
  local_60[0x19] = 0x36;
  local_60[0x1a] = 0x36;
  local_60[0x1b] = 0x36;
  local_60[0x1c] = 0x36;
  local_60[0x1d] = 0x36;
  local_60[0x1e] = 0x36;
  local_60[0x1f] = 0x36;
  local_60[0x20] = 0x36;
  local_60[0x21] = 0x36;
  local_60[0x22] = 0x36;
  local_60[0x23] = 0x36;
  local_60[0x24] = 0x36;
  local_60[0x25] = 0x36;
  local_60[0x26] = 0x36;
  local_60[0x27] = 0x36;
  local_60[0x28] = 0x36;
  local_60[0x29] = 0x36;
  local_60[0x2a] = 0x36;
  local_60[0x2b] = 0x36;
  local_60[0x2c] = 0x36;
  local_60[0x2d] = 0x36;
  local_60[0x2e] = 0x36;
  local_60[0x2f] = 0x36;
  local_60[0x30] = 0x36;
  local_60[0x31] = 0x36;
  local_60[0x32] = 0x36;
  local_60[0x33] = 0x36;
  local_60[0x34] = 0x36;
  local_60[0x35] = 0x36;
  local_60[0x36] = 0x36;
  local_60[0x37] = 0x36;
  local_60[0x38] = 0x36;
  local_60[0x39] = 0x36;
  local_60[0x3a] = 0x36;
  local_60[0x3b] = 0x36;
  local_60[0x3c] = 0x36;
  local_60[0x3d] = 0x36;
  local_60[0x3e] = 0x36;
  local_60[0x3f] = 0x36;
  pbVar1 = local_60;
  pbVar2 = param_2;
  do {
    *pbVar1 = *pbVar1 ^ *pbVar2;
    pbVar1 = pbVar1 + 1;
    pbVar2 = pbVar2 + 1;
  } while (pbVar1 != local_60 + 0x20);
  *param_1 = 0x6a09e667;
  param_1[1] = 0xbb67ae85;
  param_1[2] = 0x3c6ef372;
  param_1[3] = 0xa54ff53a;
  param_1[4] = 0x510e527f;
  param_1[5] = 0x9b05688c;
  param_1[6] = 0x1f83d9ab;
  param_1[7] = 0x5be0cd19;
  param_1[0x18] = 0;
  param_1[0x1a] = 0;
  param_1[0x19] = 0;
  FUN_00035880(param_1,local_60,0x40);
  local_60[0] = 0x5c;
  local_60[1] = 0x5c;
  local_60[2] = 0x5c;
  local_60[3] = 0x5c;
  local_60[4] = 0x5c;
  local_60[5] = 0x5c;
  local_60[6] = 0x5c;
  local_60[7] = 0x5c;
  local_60[8] = 0x5c;
  local_60[9] = 0x5c;
  local_60[10] = 0x5c;
  local_60[0xb] = 0x5c;
  local_60[0xc] = 0x5c;
  local_60[0xd] = 0x5c;
  local_60[0xe] = 0x5c;
  local_60[0xf] = 0x5c;
  local_60[0x10] = 0x5c;
  local_60[0x11] = 0x5c;
  local_60[0x12] = 0x5c;
  local_60[0x13] = 0x5c;
  local_60[0x14] = 0x5c;
  local_60[0x15] = 0x5c;
  local_60[0x16] = 0x5c;
  local_60[0x17] = 0x5c;
  local_60[0x18] = 0x5c;
  local_60[0x19] = 0x5c;
  local_60[0x1a] = 0x5c;
  local_60[0x1b] = 0x5c;
  local_60[0x1c] = 0x5c;
  local_60[0x1d] = 0x5c;
  local_60[0x1e] = 0x5c;
  local_60[0x1f] = 0x5c;
  local_60[0x20] = 0x5c;
  local_60[0x21] = 0x5c;
  local_60[0x22] = 0x5c;
  local_60[0x23] = 0x5c;
  local_60[0x24] = 0x5c;
  local_60[0x25] = 0x5c;
  local_60[0x26] = 0x5c;
  local_60[0x27] = 0x5c;
  local_60[0x28] = 0x5c;
  local_60[0x29] = 0x5c;
  local_60[0x2a] = 0x5c;
  local_60[0x2b] = 0x5c;
  local_60[0x2c] = 0x5c;
  local_60[0x2d] = 0x5c;
  local_60[0x2e] = 0x5c;
  local_60[0x2f] = 0x5c;
  local_60[0x30] = 0x5c;
  local_60[0x31] = 0x5c;
  local_60[0x32] = 0x5c;
  local_60[0x33] = 0x5c;
  local_60[0x34] = 0x5c;
  local_60[0x35] = 0x5c;
  local_60[0x36] = 0x5c;
  local_60[0x37] = 0x5c;
  local_60[0x38] = 0x5c;
  local_60[0x39] = 0x5c;
  local_60[0x3a] = 0x5c;
  local_60[0x3b] = 0x5c;
  local_60[0x3c] = 0x5c;
  local_60[0x3d] = 0x5c;
  local_60[0x3e] = 0x5c;
  local_60[0x3f] = 0x5c;
  pbVar1 = local_60;
  do {
    *pbVar1 = *pbVar1 ^ *param_2;
    pbVar1 = pbVar1 + 1;
    param_2 = param_2 + 1;
  } while (pbVar1 != local_60 + 0x20);
  param_1[0x1b] = 0x6a09e667;
  param_1[0x1c] = 0xbb67ae85;
  param_1[0x1d] = 0x3c6ef372;
  param_1[0x1e] = 0xa54ff53a;
  param_1[0x1f] = 0x510e527f;
  param_1[0x20] = 0x9b05688c;
  param_1[0x21] = 0x1f83d9ab;
  param_1[0x22] = 0x5be0cd19;
  param_1[0x33] = 0;
  param_1[0x35] = 0;
  param_1[0x34] = 0;
  FUN_00035880(param_1 + 0x1b,local_60,0x40);
  FUN_0001c6d0(local_60,0x40);
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0003dc30();
}


CALL 0x0001f2b7
ADD EAX,0x2744f
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x6c
MOV dword ptr [ESP + 0x4],EAX
MOV EBX,dword ptr [ESP + 0x80]
LEA ESI,[ESP + 0x1c]
LEA ECX,[ESP + 0x3c]
MOV EBP,dword ptr [ESP + 0x84]
MOV EDI,ESI
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x5c],EAX
XOR EAX,EAX
MOV dword ptr [ESP + 0x1c],0x36363636
MOV EDX,EBP
MOV EAX,ESI
MOV dword ptr [ESP + 0x20],0x36363636
MOV dword ptr [ESP + 0x24],0x36363636
MOV dword ptr [ESP + 0x28],0x36363636
MOV dword ptr [ESP + 0x2c],0x36363636
MOV dword ptr [ESP + 0x30],0x36363636
MOV dword ptr [ESP + 0x34],0x36363636
MOV dword ptr [ESP + 0x38],0x36363636
MOV dword ptr [ESP + 0x3c],0x36363636
MOV dword ptr [ESP + 0x40],0x36363636
MOV dword ptr [ESP + 0x44],0x36363636
MOV dword ptr [ESP + 0x48],0x36363636
MOV dword ptr [ESP + 0x4c],0x36363636
MOV dword ptr [ESP + 0x50],0x36363636
MOV dword ptr [ESP + 0x54],0x36363636
MOV dword ptr [ESP + 0x58],0x36363636
MOV dword ptr [ESP + 0x8],EBX
LEA ESI,[ESI]
MOVZX EBX,byte ptr [EDX]
XOR byte ptr [EAX],BL
ADD EAX,0x1
ADD EDX,0x1
CMP EAX,ECX
JNZ 0x00035ad8
MOV EBX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0xc],ECX
SUB ESP,0x4
MOV dword ptr [EBX],0x6a09e667
MOV dword ptr [EBX + 0x4],0xbb67ae85
MOV dword ptr [EBX + 0x8],0x3c6ef372
MOV dword ptr [EBX + 0xc],0xa54ff53a
MOV dword ptr [EBX + 0x10],0x510e527f
MOV dword ptr [EBX + 0x14],0x9b05688c
MOV dword ptr [EBX + 0x18],0x1f83d9ab
MOV dword ptr [EBX + 0x1c],0x5be0cd19
MOV dword ptr [EBX + 0x60],0x0
MOV dword ptr [EBX + 0x68],0x0
MOV dword ptr [EBX + 0x64],0x0
PUSH 0x40
PUSH ESI
PUSH EBX
CALL 0x00035880
MOV dword ptr [ESP + 0x2c],0x5c5c5c5c
MOV dword ptr [ESP + 0x30],0x5c5c5c5c
MOV dword ptr [ESP + 0x34],0x5c5c5c5c
MOV dword ptr [ESP + 0x38],0x5c5c5c5c
MOV dword ptr [ESP + 0x3c],0x5c5c5c5c
MOV dword ptr [ESP + 0x40],0x5c5c5c5c
MOV dword ptr [ESP + 0x44],0x5c5c5c5c
MOV dword ptr [ESP + 0x48],0x5c5c5c5c
MOV dword ptr [ESP + 0x4c],0x5c5c5c5c
MOV dword ptr [ESP + 0x50],0x5c5c5c5c
MOV dword ptr [ESP + 0x54],0x5c5c5c5c
MOV dword ptr [ESP + 0x58],0x5c5c5c5c
MOV dword ptr [ESP + 0x5c],0x5c5c5c5c
MOV dword ptr [ESP + 0x60],0x5c5c5c5c
MOV dword ptr [ESP + 0x64],0x5c5c5c5c
MOV dword ptr [ESP + 0x68],0x5c5c5c5c
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0xc]
NOP
MOVZX EAX,byte ptr [EBP]
XOR byte ptr [EDI],AL
ADD EDI,0x1
ADD EBP,0x1
CMP EDI,ECX
JNZ 0x00035bd0
SUB ESP,0x4
MOV dword ptr [EBX + 0x6c],0x6a09e667
ADD EBX,0x6c
MOV dword ptr [EBX + 0x4],0xbb67ae85
MOV dword ptr [EBX + 0x8],0x3c6ef372
MOV dword ptr [EBX + 0xc],0xa54ff53a
MOV dword ptr [EBX + 0x10],0x510e527f
MOV dword ptr [EBX + 0x14],0x9b05688c
MOV dword ptr [EBX + 0x18],0x1f83d9ab
MOV dword ptr [EBX + 0x1c],0x5be0cd19
MOV dword ptr [EBX + 0x60],0x0
MOV dword ptr [EBX + 0x68],0x0
MOV dword ptr [EBX + 0x64],0x0
PUSH 0x40
PUSH ESI
PUSH EBX
CALL 0x00035880
POP EAX
POP EDX
PUSH 0x40
PUSH ESI
MOV EBX,dword ptr [ESP + 0x14]
CALL 0x0001c6d0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x5c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x00035c62
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CALL 0x0003dc30
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00035a10(undefined4 *param_1,byte *param_2)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0003dc30();\n}\n\n" comment (function_definition "void FUN_00035a10(undefined4 *param_1,byte *param_2)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0003dc30();\n}" primitive_type (function_declarator "FUN_00035a10(undefined4 *param_1,byte *param_2)" identifier (parameter_list "(undefined4 *param_1,byte *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0003dc30();\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte local_60 [64];" type_identifier (array_declarator "local_60 [64]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_60[0] = 0x36;" (assignment_expression "local_60[0] = 0x36" (subscript_expression "local_60[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[1] = 0x36;" (assignment_expression "local_60[1] = 0x36" (subscript_expression "local_60[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[2] = 0x36;" (assignment_expression "local_60[2] = 0x36" (subscript_expression "local_60[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[3] = 0x36;" (assignment_expression "local_60[3] = 0x36" (subscript_expression "local_60[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[4] = 0x36;" (assignment_expression "local_60[4] = 0x36" (subscript_expression "local_60[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[5] = 0x36;" (assignment_expression "local_60[5] = 0x36" (subscript_expression "local_60[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[6] = 0x36;" (assignment_expression "local_60[6] = 0x36" (subscript_expression "local_60[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[7] = 0x36;" (assignment_expression "local_60[7] = 0x36" (subscript_expression "local_60[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[8] = 0x36;" (assignment_expression "local_60[8] = 0x36" (subscript_expression "local_60[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[9] = 0x36;" (assignment_expression "local_60[9] = 0x36" (subscript_expression "local_60[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[10] = 0x36;" (assignment_expression "local_60[10] = 0x36" (subscript_expression "local_60[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xb] = 0x36;" (assignment_expression "local_60[0xb] = 0x36" (subscript_expression "local_60[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xc] = 0x36;" (assignment_expression "local_60[0xc] = 0x36" (subscript_expression "local_60[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xd] = 0x36;" (assignment_expression "local_60[0xd] = 0x36" (subscript_expression "local_60[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xe] = 0x36;" (assignment_expression "local_60[0xe] = 0x36" (subscript_expression "local_60[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xf] = 0x36;" (assignment_expression "local_60[0xf] = 0x36" (subscript_expression "local_60[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x10] = 0x36;" (assignment_expression "local_60[0x10] = 0x36" (subscript_expression "local_60[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x11] = 0x36;" (assignment_expression "local_60[0x11] = 0x36" (subscript_expression "local_60[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x12] = 0x36;" (assignment_expression "local_60[0x12] = 0x36" (subscript_expression "local_60[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x13] = 0x36;" (assignment_expression "local_60[0x13] = 0x36" (subscript_expression "local_60[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x14] = 0x36;" (assignment_expression "local_60[0x14] = 0x36" (subscript_expression "local_60[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x15] = 0x36;" (assignment_expression "local_60[0x15] = 0x36" (subscript_expression "local_60[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x16] = 0x36;" (assignment_expression "local_60[0x16] = 0x36" (subscript_expression "local_60[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x17] = 0x36;" (assignment_expression "local_60[0x17] = 0x36" (subscript_expression "local_60[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x18] = 0x36;" (assignment_expression "local_60[0x18] = 0x36" (subscript_expression "local_60[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x19] = 0x36;" (assignment_expression "local_60[0x19] = 0x36" (subscript_expression "local_60[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1a] = 0x36;" (assignment_expression "local_60[0x1a] = 0x36" (subscript_expression "local_60[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1b] = 0x36;" (assignment_expression "local_60[0x1b] = 0x36" (subscript_expression "local_60[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1c] = 0x36;" (assignment_expression "local_60[0x1c] = 0x36" (subscript_expression "local_60[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1d] = 0x36;" (assignment_expression "local_60[0x1d] = 0x36" (subscript_expression "local_60[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1e] = 0x36;" (assignment_expression "local_60[0x1e] = 0x36" (subscript_expression "local_60[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1f] = 0x36;" (assignment_expression "local_60[0x1f] = 0x36" (subscript_expression "local_60[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x20] = 0x36;" (assignment_expression "local_60[0x20] = 0x36" (subscript_expression "local_60[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x21] = 0x36;" (assignment_expression "local_60[0x21] = 0x36" (subscript_expression "local_60[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x22] = 0x36;" (assignment_expression "local_60[0x22] = 0x36" (subscript_expression "local_60[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x23] = 0x36;" (assignment_expression "local_60[0x23] = 0x36" (subscript_expression "local_60[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x24] = 0x36;" (assignment_expression "local_60[0x24] = 0x36" (subscript_expression "local_60[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x25] = 0x36;" (assignment_expression "local_60[0x25] = 0x36" (subscript_expression "local_60[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x26] = 0x36;" (assignment_expression "local_60[0x26] = 0x36" (subscript_expression "local_60[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x27] = 0x36;" (assignment_expression "local_60[0x27] = 0x36" (subscript_expression "local_60[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x28] = 0x36;" (assignment_expression "local_60[0x28] = 0x36" (subscript_expression "local_60[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x29] = 0x36;" (assignment_expression "local_60[0x29] = 0x36" (subscript_expression "local_60[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2a] = 0x36;" (assignment_expression "local_60[0x2a] = 0x36" (subscript_expression "local_60[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2b] = 0x36;" (assignment_expression "local_60[0x2b] = 0x36" (subscript_expression "local_60[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2c] = 0x36;" (assignment_expression "local_60[0x2c] = 0x36" (subscript_expression "local_60[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2d] = 0x36;" (assignment_expression "local_60[0x2d] = 0x36" (subscript_expression "local_60[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2e] = 0x36;" (assignment_expression "local_60[0x2e] = 0x36" (subscript_expression "local_60[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2f] = 0x36;" (assignment_expression "local_60[0x2f] = 0x36" (subscript_expression "local_60[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x30] = 0x36;" (assignment_expression "local_60[0x30] = 0x36" (subscript_expression "local_60[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x31] = 0x36;" (assignment_expression "local_60[0x31] = 0x36" (subscript_expression "local_60[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x32] = 0x36;" (assignment_expression "local_60[0x32] = 0x36" (subscript_expression "local_60[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x33] = 0x36;" (assignment_expression "local_60[0x33] = 0x36" (subscript_expression "local_60[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x34] = 0x36;" (assignment_expression "local_60[0x34] = 0x36" (subscript_expression "local_60[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x35] = 0x36;" (assignment_expression "local_60[0x35] = 0x36" (subscript_expression "local_60[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x36] = 0x36;" (assignment_expression "local_60[0x36] = 0x36" (subscript_expression "local_60[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x37] = 0x36;" (assignment_expression "local_60[0x37] = 0x36" (subscript_expression "local_60[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x38] = 0x36;" (assignment_expression "local_60[0x38] = 0x36" (subscript_expression "local_60[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x39] = 0x36;" (assignment_expression "local_60[0x39] = 0x36" (subscript_expression "local_60[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3a] = 0x36;" (assignment_expression "local_60[0x3a] = 0x36" (subscript_expression "local_60[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3b] = 0x36;" (assignment_expression "local_60[0x3b] = 0x36" (subscript_expression "local_60[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3c] = 0x36;" (assignment_expression "local_60[0x3c] = 0x36" (subscript_expression "local_60[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3d] = 0x36;" (assignment_expression "local_60[0x3d] = 0x36" (subscript_expression "local_60[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3e] = 0x36;" (assignment_expression "local_60[0x3e] = 0x36" (subscript_expression "local_60[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3f] = 0x36;" (assignment_expression "local_60[0x3f] = 0x36" (subscript_expression "local_60[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar1 = local_60;" (assignment_expression "pbVar1 = local_60" identifier = identifier) ;) (expression_statement "pbVar2 = param_2;" (assignment_expression "pbVar2 = param_2" identifier = identifier) ;) (do_statement "do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);" do (compound_statement "{\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  }" { (expression_statement "*pbVar1 = *pbVar1 ^ *pbVar2;" (assignment_expression "*pbVar1 = *pbVar1 ^ *pbVar2" (pointer_expression "*pbVar1" * identifier) = (binary_expression "*pbVar1 ^ *pbVar2" (pointer_expression "*pbVar1" * identifier) ^ (pointer_expression "*pbVar2" * identifier))) ;) (expression_statement "pbVar1 = pbVar1 + 1;" (assignment_expression "pbVar1 = pbVar1 + 1" identifier = (binary_expression "pbVar1 + 1" identifier + number_literal)) ;) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar1 != local_60 + 0x20)" ( (binary_expression "pbVar1 != local_60 + 0x20" identifier != (binary_expression "local_60 + 0x20" identifier + number_literal)) )) ;) (expression_statement "*param_1 = 0x6a09e667;" (assignment_expression "*param_1 = 0x6a09e667" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0xbb67ae85;" (assignment_expression "param_1[1] = 0xbb67ae85" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0x3c6ef372;" (assignment_expression "param_1[2] = 0x3c6ef372" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0xa54ff53a;" (assignment_expression "param_1[3] = 0xa54ff53a" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0x510e527f;" (assignment_expression "param_1[4] = 0x510e527f" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0x9b05688c;" (assignment_expression "param_1[5] = 0x9b05688c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0x1f83d9ab;" (assignment_expression "param_1[6] = 0x1f83d9ab" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0x5be0cd19;" (assignment_expression "param_1[7] = 0x5be0cd19" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00035880(param_1,local_60,0x40);" (call_expression "FUN_00035880(param_1,local_60,0x40)" identifier (argument_list "(param_1,local_60,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_60[0] = 0x5c;" (assignment_expression "local_60[0] = 0x5c" (subscript_expression "local_60[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[1] = 0x5c;" (assignment_expression "local_60[1] = 0x5c" (subscript_expression "local_60[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[2] = 0x5c;" (assignment_expression "local_60[2] = 0x5c" (subscript_expression "local_60[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[3] = 0x5c;" (assignment_expression "local_60[3] = 0x5c" (subscript_expression "local_60[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[4] = 0x5c;" (assignment_expression "local_60[4] = 0x5c" (subscript_expression "local_60[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[5] = 0x5c;" (assignment_expression "local_60[5] = 0x5c" (subscript_expression "local_60[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[6] = 0x5c;" (assignment_expression "local_60[6] = 0x5c" (subscript_expression "local_60[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[7] = 0x5c;" (assignment_expression "local_60[7] = 0x5c" (subscript_expression "local_60[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[8] = 0x5c;" (assignment_expression "local_60[8] = 0x5c" (subscript_expression "local_60[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[9] = 0x5c;" (assignment_expression "local_60[9] = 0x5c" (subscript_expression "local_60[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[10] = 0x5c;" (assignment_expression "local_60[10] = 0x5c" (subscript_expression "local_60[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xb] = 0x5c;" (assignment_expression "local_60[0xb] = 0x5c" (subscript_expression "local_60[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xc] = 0x5c;" (assignment_expression "local_60[0xc] = 0x5c" (subscript_expression "local_60[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xd] = 0x5c;" (assignment_expression "local_60[0xd] = 0x5c" (subscript_expression "local_60[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xe] = 0x5c;" (assignment_expression "local_60[0xe] = 0x5c" (subscript_expression "local_60[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xf] = 0x5c;" (assignment_expression "local_60[0xf] = 0x5c" (subscript_expression "local_60[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x10] = 0x5c;" (assignment_expression "local_60[0x10] = 0x5c" (subscript_expression "local_60[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x11] = 0x5c;" (assignment_expression "local_60[0x11] = 0x5c" (subscript_expression "local_60[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x12] = 0x5c;" (assignment_expression "local_60[0x12] = 0x5c" (subscript_expression "local_60[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x13] = 0x5c;" (assignment_expression "local_60[0x13] = 0x5c" (subscript_expression "local_60[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x14] = 0x5c;" (assignment_expression "local_60[0x14] = 0x5c" (subscript_expression "local_60[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x15] = 0x5c;" (assignment_expression "local_60[0x15] = 0x5c" (subscript_expression "local_60[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x16] = 0x5c;" (assignment_expression "local_60[0x16] = 0x5c" (subscript_expression "local_60[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x17] = 0x5c;" (assignment_expression "local_60[0x17] = 0x5c" (subscript_expression "local_60[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x18] = 0x5c;" (assignment_expression "local_60[0x18] = 0x5c" (subscript_expression "local_60[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x19] = 0x5c;" (assignment_expression "local_60[0x19] = 0x5c" (subscript_expression "local_60[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1a] = 0x5c;" (assignment_expression "local_60[0x1a] = 0x5c" (subscript_expression "local_60[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1b] = 0x5c;" (assignment_expression "local_60[0x1b] = 0x5c" (subscript_expression "local_60[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1c] = 0x5c;" (assignment_expression "local_60[0x1c] = 0x5c" (subscript_expression "local_60[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1d] = 0x5c;" (assignment_expression "local_60[0x1d] = 0x5c" (subscript_expression "local_60[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1e] = 0x5c;" (assignment_expression "local_60[0x1e] = 0x5c" (subscript_expression "local_60[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1f] = 0x5c;" (assignment_expression "local_60[0x1f] = 0x5c" (subscript_expression "local_60[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x20] = 0x5c;" (assignment_expression "local_60[0x20] = 0x5c" (subscript_expression "local_60[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x21] = 0x5c;" (assignment_expression "local_60[0x21] = 0x5c" (subscript_expression "local_60[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x22] = 0x5c;" (assignment_expression "local_60[0x22] = 0x5c" (subscript_expression "local_60[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x23] = 0x5c;" (assignment_expression "local_60[0x23] = 0x5c" (subscript_expression "local_60[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x24] = 0x5c;" (assignment_expression "local_60[0x24] = 0x5c" (subscript_expression "local_60[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x25] = 0x5c;" (assignment_expression "local_60[0x25] = 0x5c" (subscript_expression "local_60[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x26] = 0x5c;" (assignment_expression "local_60[0x26] = 0x5c" (subscript_expression "local_60[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x27] = 0x5c;" (assignment_expression "local_60[0x27] = 0x5c" (subscript_expression "local_60[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x28] = 0x5c;" (assignment_expression "local_60[0x28] = 0x5c" (subscript_expression "local_60[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x29] = 0x5c;" (assignment_expression "local_60[0x29] = 0x5c" (subscript_expression "local_60[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2a] = 0x5c;" (assignment_expression "local_60[0x2a] = 0x5c" (subscript_expression "local_60[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2b] = 0x5c;" (assignment_expression "local_60[0x2b] = 0x5c" (subscript_expression "local_60[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2c] = 0x5c;" (assignment_expression "local_60[0x2c] = 0x5c" (subscript_expression "local_60[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2d] = 0x5c;" (assignment_expression "local_60[0x2d] = 0x5c" (subscript_expression "local_60[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2e] = 0x5c;" (assignment_expression "local_60[0x2e] = 0x5c" (subscript_expression "local_60[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2f] = 0x5c;" (assignment_expression "local_60[0x2f] = 0x5c" (subscript_expression "local_60[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x30] = 0x5c;" (assignment_expression "local_60[0x30] = 0x5c" (subscript_expression "local_60[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x31] = 0x5c;" (assignment_expression "local_60[0x31] = 0x5c" (subscript_expression "local_60[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x32] = 0x5c;" (assignment_expression "local_60[0x32] = 0x5c" (subscript_expression "local_60[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x33] = 0x5c;" (assignment_expression "local_60[0x33] = 0x5c" (subscript_expression "local_60[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x34] = 0x5c;" (assignment_expression "local_60[0x34] = 0x5c" (subscript_expression "local_60[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x35] = 0x5c;" (assignment_expression "local_60[0x35] = 0x5c" (subscript_expression "local_60[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x36] = 0x5c;" (assignment_expression "local_60[0x36] = 0x5c" (subscript_expression "local_60[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x37] = 0x5c;" (assignment_expression "local_60[0x37] = 0x5c" (subscript_expression "local_60[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x38] = 0x5c;" (assignment_expression "local_60[0x38] = 0x5c" (subscript_expression "local_60[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x39] = 0x5c;" (assignment_expression "local_60[0x39] = 0x5c" (subscript_expression "local_60[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3a] = 0x5c;" (assignment_expression "local_60[0x3a] = 0x5c" (subscript_expression "local_60[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3b] = 0x5c;" (assignment_expression "local_60[0x3b] = 0x5c" (subscript_expression "local_60[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3c] = 0x5c;" (assignment_expression "local_60[0x3c] = 0x5c" (subscript_expression "local_60[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3d] = 0x5c;" (assignment_expression "local_60[0x3d] = 0x5c" (subscript_expression "local_60[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3e] = 0x5c;" (assignment_expression "local_60[0x3e] = 0x5c" (subscript_expression "local_60[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3f] = 0x5c;" (assignment_expression "local_60[0x3f] = 0x5c" (subscript_expression "local_60[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar1 = local_60;" (assignment_expression "pbVar1 = local_60" identifier = identifier) ;) (do_statement "do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);" do (compound_statement "{\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  }" { (expression_statement "*pbVar1 = *pbVar1 ^ *param_2;" (assignment_expression "*pbVar1 = *pbVar1 ^ *param_2" (pointer_expression "*pbVar1" * identifier) = (binary_expression "*pbVar1 ^ *param_2" (pointer_expression "*pbVar1" * identifier) ^ (pointer_expression "*param_2" * identifier))) ;) (expression_statement "pbVar1 = pbVar1 + 1;" (assignment_expression "pbVar1 = pbVar1 + 1" identifier = (binary_expression "pbVar1 + 1" identifier + number_literal)) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar1 != local_60 + 0x20)" ( (binary_expression "pbVar1 != local_60 + 0x20" identifier != (binary_expression "local_60 + 0x20" identifier + number_literal)) )) ;) (expression_statement "param_1[0x1b] = 0x6a09e667;" (assignment_expression "param_1[0x1b] = 0x6a09e667" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0xbb67ae85;" (assignment_expression "param_1[0x1c] = 0xbb67ae85" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0x3c6ef372;" (assignment_expression "param_1[0x1d] = 0x3c6ef372" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0xa54ff53a;" (assignment_expression "param_1[0x1e] = 0xa54ff53a" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0x510e527f;" (assignment_expression "param_1[0x1f] = 0x510e527f" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0x9b05688c;" (assignment_expression "param_1[0x20] = 0x9b05688c" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = 0x1f83d9ab;" (assignment_expression "param_1[0x21] = 0x1f83d9ab" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0x5be0cd19;" (assignment_expression "param_1[0x22] = 0x5be0cd19" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x33] = 0;" (assignment_expression "param_1[0x33] = 0" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x34] = 0;" (assignment_expression "param_1[0x34] = 0" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00035880(param_1 + 0x1b,local_60,0x40);" (call_expression "FUN_00035880(param_1 + 0x1b,local_60,0x40)" identifier (argument_list "(param_1 + 0x1b,local_60,0x40)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "FUN_0001c6d0(local_60,0x40);" (call_expression "FUN_0001c6d0(local_60,0x40)" identifier (argument_list "(local_60,0x40)" ( identifier , number_literal ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_0003dc30();" (call_expression "FUN_0003dc30()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n\nvoid sha256_key(void *handle,uchar *key)\n\n{\n  int iVar1;\n  byte *pbVar2;\n  byte *pbVar3;\n  int in_GS_OFFSET;\n  uchar foo [64];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);\n  pbVar2 = foo;\n  pbVar3 = key;\n  do {\n    *pbVar2 = *pbVar2 ^ *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (pbVar2 != foo + 0x20);\n  *(undefined4 *)handle = 0x6a09e667;\n  *(undefined4 *)((int)handle + 4) = 0xbb67ae85;\n  *(undefined4 *)((int)handle + 8) = 0x3c6ef372;\n  *(undefined4 *)((int)handle + 0xc) = 0xa54ff53a;\n  *(undefined4 *)((int)handle + 0x10) = 0x510e527f;\n  *(undefined4 *)((int)handle + 0x14) = 0x9b05688c;\n  *(undefined4 *)((int)handle + 0x18) = 0x1f83d9ab;\n  *(undefined4 *)((int)handle + 0x1c) = 0x5be0cd19;\n  *(undefined4 *)((int)handle + 0x60) = 0;\n  *(undefined4 *)((int)handle + 0x68) = 0;\n  *(undefined4 *)((int)handle + 100) = 0;\n  SHA256_Bytes((SHA256_State *)handle,foo,0x40);\n  builtin_memcpy(foo,\n                 "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                 ,0x40);\n  pbVar2 = foo;\n  do {\n    *pbVar2 = *pbVar2 ^ *key;\n    pbVar2 = pbVar2 + 1;\n    key = key + 1;\n  } while (pbVar2 != foo + 0x20);\n  *(undefined4 *)((int)handle + 0x6c) = 0x6a09e667;\n  *(undefined4 *)((int)handle + 0x70) = 0xbb67ae85;\n  *(undefined4 *)((int)handle + 0x74) = 0x3c6ef372;\n  *(undefined4 *)((int)handle + 0x78) = 0xa54ff53a;\n  *(undefined4 *)((int)handle + 0x7c) = 0x510e527f;\n  *(undefined4 *)((int)handle + 0x80) = 0x9b05688c;\n  *(undefined4 *)((int)handle + 0x84) = 0x1f83d9ab;\n  *(undefined4 *)((int)handle + 0x88) = 0x5be0cd19;\n  *(undefined4 *)((int)handle + 0xcc) = 0;\n  *(undefined4 *)((int)handle + 0xd4) = 0;\n  *(undefined4 *)((int)handle + 0xd0) = 0;\n  SHA256_Bytes((SHA256_State *)((int)handle + 0x6c),foo,0x40);\n  smemclr(foo,0x40);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment comment (function_definition "void sha256_key(void *handle,uchar *key)\n\n{\n  int iVar1;\n  byte *pbVar2;\n  byte *pbVar3;\n  int in_GS_OFFSET;\n  uchar foo [64];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);\n  pbVar2 = foo;\n  pbVar3 = key;\n  do {\n    *pbVar2 = *pbVar2 ^ *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (pbVar2 != foo + 0x20);\n  *(undefined4 *)handle = 0x6a09e667;\n  *(undefined4 *)((int)handle + 4) = 0xbb67ae85;\n  *(undefined4 *)((int)handle + 8) = 0x3c6ef372;\n  *(undefined4 *)((int)handle + 0xc) = 0xa54ff53a;\n  *(undefined4 *)((int)handle + 0x10) = 0x510e527f;\n  *(undefined4 *)((int)handle + 0x14) = 0x9b05688c;\n  *(undefined4 *)((int)handle + 0x18) = 0x1f83d9ab;\n  *(undefined4 *)((int)handle + 0x1c) = 0x5be0cd19;\n  *(undefined4 *)((int)handle + 0x60) = 0;\n  *(undefined4 *)((int)handle + 0x68) = 0;\n  *(undefined4 *)((int)handle + 100) = 0;\n  SHA256_Bytes((SHA256_State *)handle,foo,0x40);\n  builtin_memcpy(foo,\n                 "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                 ,0x40);\n  pbVar2 = foo;\n  do {\n    *pbVar2 = *pbVar2 ^ *key;\n    pbVar2 = pbVar2 + 1;\n    key = key + 1;\n  } while (pbVar2 != foo + 0x20);\n  *(undefined4 *)((int)handle + 0x6c) = 0x6a09e667;\n  *(undefined4 *)((int)handle + 0x70) = 0xbb67ae85;\n  *(undefined4 *)((int)handle + 0x74) = 0x3c6ef372;\n  *(undefined4 *)((int)handle + 0x78) = 0xa54ff53a;\n  *(undefined4 *)((int)handle + 0x7c) = 0x510e527f;\n  *(undefined4 *)((int)handle + 0x80) = 0x9b05688c;\n  *(undefined4 *)((int)handle + 0x84) = 0x1f83d9ab;\n  *(undefined4 *)((int)handle + 0x88) = 0x5be0cd19;\n  *(undefined4 *)((int)handle + 0xcc) = 0;\n  *(undefined4 *)((int)handle + 0xd4) = 0;\n  *(undefined4 *)((int)handle + 0xd0) = 0;\n  SHA256_Bytes((SHA256_State *)((int)handle + 0x6c),foo,0x40);\n  smemclr(foo,0x40);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" primitive_type (function_declarator "sha256_key(void *handle,uchar *key)" identifier (parameter_list "(void *handle,uchar *key)" ( (parameter_declaration "void *handle" primitive_type (pointer_declarator "*handle" * identifier)) , (parameter_declaration "uchar *key" type_identifier (pointer_declarator "*key" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  byte *pbVar2;\n  byte *pbVar3;\n  int in_GS_OFFSET;\n  uchar foo [64];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  builtin_memcpy(foo,"6666666666666666666666666666666666666666666666666666666666666666",0x40);\n  pbVar2 = foo;\n  pbVar3 = key;\n  do {\n    *pbVar2 = *pbVar2 ^ *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (pbVar2 != foo + 0x20);\n  *(undefined4 *)handle = 0x6a09e667;\n  *(undefined4 *)((int)handle + 4) = 0xbb67ae85;\n  *(undefined4 *)((int)handle + 8) = 0x3c6ef372;\n  *(undefined4 *)((int)handle + 0xc) = 0xa54ff53a;\n  *(undefined4 *)((int)handle + 0x10) = 0x510e527f;\n  *(undefined4 *)((int)handle + 0x14) = 0x9b05688c;\n  *(undefined4 *)((int)handle + 0x18) = 0x1f83d9ab;\n  *(undefined4 *)((int)handle + 0x1c) = 0x5be0cd19;\n  *(undefined4 *)((int)handle + 0x60) = 0;\n  *(undefined4 *)((int)handle + 0x68) = 0;\n  *(undefined4 *)((int)handle + 100) = 0;\n  SHA256_Bytes((SHA256_State *)handle,foo,0x40);\n  builtin_memcpy(foo,\n                 "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\n                 ,0x40);\n  pbVar2 = foo;\n  do {\n    *pbVar2 = *pbVar2 ^ *key;\n    pbVar2 = pbVar2 + 1;\n    key = key + 1;\n  } while (pbVar2 != foo + 0x20);\n  *(undefined4 *)((int)handle + 0x6c) = 0x6a09e667;\n  *(undefined4 *)((int)handle + 0x70) = 0xbb67ae85;\n  *(undefined4 *)((int)handle + 0x74) = 0x3c6ef372;\n  *(undefined4 *)((int)handle + 0x78) = 0xa54ff53a;\n  *(undefined4 *)((int)handle + 0x7c) = 0x510e527f;\n  *(undefined4 *)((int)handle + 0x80) = 0x9b05688c;\n  *(undefined4 *)((int)handle + 0x84) = 0x1f83d9ab;\n  *(undefined4 *)((int)handle + 0x88) = 0x5be0cd19;\n  *(undefined4 *)((int)handle + 0xcc) = 0;\n  *(undefined4 *)((int)handle + 0xd4) = 0;\n  *(undefined4 *)((int)handle + 0xd0) = 0;\n  SHA256_Bytes((SHA256_State *)((int)handle + 0x6c),foo,0x40);\n  smemclr(foo,0x40);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "uchar foo [64];" type_identifier (array_declarator "foo [64]" identifier [ number_literal ]) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" 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 ))) ;) (expression_statement "pbVar2 = foo;" (assignment_expression "pbVar2 = foo" identifier = identifier) ;) (expression_statement "pbVar3 = key;" (assignment_expression "pbVar3 = key" identifier = identifier) ;) (do_statement "do {\n    *pbVar2 = *pbVar2 ^ *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  } while (pbVar2 != foo + 0x20);" do (compound_statement "{\n    *pbVar2 = *pbVar2 ^ *pbVar3;\n    pbVar2 = pbVar2 + 1;\n    pbVar3 = pbVar3 + 1;\n  }" { (expression_statement "*pbVar2 = *pbVar2 ^ *pbVar3;" (assignment_expression "*pbVar2 = *pbVar2 ^ *pbVar3" (pointer_expression "*pbVar2" * identifier) = (binary_expression "*pbVar2 ^ *pbVar3" (pointer_expression "*pbVar2" * identifier) ^ (pointer_expression "*pbVar3" * identifier))) ;) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar2 != foo + 0x20)" ( (binary_expression "pbVar2 != foo + 0x20" identifier != (binary_expression "foo + 0x20" identifier + number_literal)) )) ;) (expression_statement "*(undefined4 *)handle = 0x6a09e667;" (assignment_expression "*(undefined4 *)handle = 0x6a09e667" (pointer_expression "*(undefined4 *)handle" * (cast_expression "(undefined4 *)handle" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 4) = 0xbb67ae85;" (assignment_expression "*(undefined4 *)((int)handle + 4) = 0xbb67ae85" (pointer_expression "*(undefined4 *)((int)handle + 4)" * (cast_expression "(undefined4 *)((int)handle + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 4)" ( (binary_expression "(int)handle + 4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 8) = 0x3c6ef372;" (assignment_expression "*(undefined4 *)((int)handle + 8) = 0x3c6ef372" (pointer_expression "*(undefined4 *)((int)handle + 8)" * (cast_expression "(undefined4 *)((int)handle + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 8)" ( (binary_expression "(int)handle + 8" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0xc) = 0xa54ff53a;" (assignment_expression "*(undefined4 *)((int)handle + 0xc) = 0xa54ff53a" (pointer_expression "*(undefined4 *)((int)handle + 0xc)" * (cast_expression "(undefined4 *)((int)handle + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0xc)" ( (binary_expression "(int)handle + 0xc" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x10) = 0x510e527f;" (assignment_expression "*(undefined4 *)((int)handle + 0x10) = 0x510e527f" (pointer_expression "*(undefined4 *)((int)handle + 0x10)" * (cast_expression "(undefined4 *)((int)handle + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x10)" ( (binary_expression "(int)handle + 0x10" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x14) = 0x9b05688c;" (assignment_expression "*(undefined4 *)((int)handle + 0x14) = 0x9b05688c" (pointer_expression "*(undefined4 *)((int)handle + 0x14)" * (cast_expression "(undefined4 *)((int)handle + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x14)" ( (binary_expression "(int)handle + 0x14" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x18) = 0x1f83d9ab;" (assignment_expression "*(undefined4 *)((int)handle + 0x18) = 0x1f83d9ab" (pointer_expression "*(undefined4 *)((int)handle + 0x18)" * (cast_expression "(undefined4 *)((int)handle + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x18)" ( (binary_expression "(int)handle + 0x18" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x1c) = 0x5be0cd19;" (assignment_expression "*(undefined4 *)((int)handle + 0x1c) = 0x5be0cd19" (pointer_expression "*(undefined4 *)((int)handle + 0x1c)" * (cast_expression "(undefined4 *)((int)handle + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x1c)" ( (binary_expression "(int)handle + 0x1c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x60) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0x60) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0x60)" * (cast_expression "(undefined4 *)((int)handle + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x60)" ( (binary_expression "(int)handle + 0x60" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x68) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0x68) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0x68)" * (cast_expression "(undefined4 *)((int)handle + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x68)" ( (binary_expression "(int)handle + 0x68" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 100) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 100) = 0" (pointer_expression "*(undefined4 *)((int)handle + 100)" * (cast_expression "(undefined4 *)((int)handle + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 100)" ( (binary_expression "(int)handle + 100" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "SHA256_Bytes((SHA256_State *)handle,foo,0x40);" (call_expression "SHA256_Bytes((SHA256_State *)handle,foo,0x40)" identifier (argument_list "((SHA256_State *)handle,foo,0x40)" ( (cast_expression "(SHA256_State *)handle" ( (type_descriptor "SHA256_State *" 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 "pbVar2 = foo;" (assignment_expression "pbVar2 = foo" identifier = identifier) ;) (do_statement "do {\n    *pbVar2 = *pbVar2 ^ *key;\n    pbVar2 = pbVar2 + 1;\n    key = key + 1;\n  } while (pbVar2 != foo + 0x20);" do (compound_statement "{\n    *pbVar2 = *pbVar2 ^ *key;\n    pbVar2 = pbVar2 + 1;\n    key = key + 1;\n  }" { (expression_statement "*pbVar2 = *pbVar2 ^ *key;" (assignment_expression "*pbVar2 = *pbVar2 ^ *key" (pointer_expression "*pbVar2" * identifier) = (binary_expression "*pbVar2 ^ *key" (pointer_expression "*pbVar2" * identifier) ^ (pointer_expression "*key" * identifier))) ;) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) (expression_statement "key = key + 1;" (assignment_expression "key = key + 1" identifier = (binary_expression "key + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar2 != foo + 0x20)" ( (binary_expression "pbVar2 != foo + 0x20" identifier != (binary_expression "foo + 0x20" identifier + number_literal)) )) ;) (expression_statement "*(undefined4 *)((int)handle + 0x6c) = 0x6a09e667;" (assignment_expression "*(undefined4 *)((int)handle + 0x6c) = 0x6a09e667" (pointer_expression "*(undefined4 *)((int)handle + 0x6c)" * (cast_expression "(undefined4 *)((int)handle + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x6c)" ( (binary_expression "(int)handle + 0x6c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x70) = 0xbb67ae85;" (assignment_expression "*(undefined4 *)((int)handle + 0x70) = 0xbb67ae85" (pointer_expression "*(undefined4 *)((int)handle + 0x70)" * (cast_expression "(undefined4 *)((int)handle + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x70)" ( (binary_expression "(int)handle + 0x70" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x74) = 0x3c6ef372;" (assignment_expression "*(undefined4 *)((int)handle + 0x74) = 0x3c6ef372" (pointer_expression "*(undefined4 *)((int)handle + 0x74)" * (cast_expression "(undefined4 *)((int)handle + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x74)" ( (binary_expression "(int)handle + 0x74" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x78) = 0xa54ff53a;" (assignment_expression "*(undefined4 *)((int)handle + 0x78) = 0xa54ff53a" (pointer_expression "*(undefined4 *)((int)handle + 0x78)" * (cast_expression "(undefined4 *)((int)handle + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x78)" ( (binary_expression "(int)handle + 0x78" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x7c) = 0x510e527f;" (assignment_expression "*(undefined4 *)((int)handle + 0x7c) = 0x510e527f" (pointer_expression "*(undefined4 *)((int)handle + 0x7c)" * (cast_expression "(undefined4 *)((int)handle + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x7c)" ( (binary_expression "(int)handle + 0x7c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x80) = 0x9b05688c;" (assignment_expression "*(undefined4 *)((int)handle + 0x80) = 0x9b05688c" (pointer_expression "*(undefined4 *)((int)handle + 0x80)" * (cast_expression "(undefined4 *)((int)handle + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x80)" ( (binary_expression "(int)handle + 0x80" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x84) = 0x1f83d9ab;" (assignment_expression "*(undefined4 *)((int)handle + 0x84) = 0x1f83d9ab" (pointer_expression "*(undefined4 *)((int)handle + 0x84)" * (cast_expression "(undefined4 *)((int)handle + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x84)" ( (binary_expression "(int)handle + 0x84" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0x88) = 0x5be0cd19;" (assignment_expression "*(undefined4 *)((int)handle + 0x88) = 0x5be0cd19" (pointer_expression "*(undefined4 *)((int)handle + 0x88)" * (cast_expression "(undefined4 *)((int)handle + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x88)" ( (binary_expression "(int)handle + 0x88" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0xcc) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0xcc) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0xcc)" * (cast_expression "(undefined4 *)((int)handle + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0xcc)" ( (binary_expression "(int)handle + 0xcc" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0xd4) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0xd4) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0xd4)" * (cast_expression "(undefined4 *)((int)handle + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0xd4)" ( (binary_expression "(int)handle + 0xd4" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)handle + 0xd0) = 0;" (assignment_expression "*(undefined4 *)((int)handle + 0xd0) = 0" (pointer_expression "*(undefined4 *)((int)handle + 0xd0)" * (cast_expression "(undefined4 *)((int)handle + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0xd0)" ( (binary_expression "(int)handle + 0xd0" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "SHA256_Bytes((SHA256_State *)((int)handle + 0x6c),foo,0x40);" (call_expression "SHA256_Bytes((SHA256_State *)((int)handle + 0x6c),foo,0x40)" identifier (argument_list "((SHA256_State *)((int)handle + 0x6c),foo,0x40)" ( (cast_expression "(SHA256_State *)((int)handle + 0x6c)" ( (type_descriptor "SHA256_State *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)handle + 0x6c)" ( (binary_expression "(int)handle + 0x6c" (cast_expression "(int)handle" ( (type_descriptor "int" primitive_type) ) 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 (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_00035a10(undefined4 *param_1,byte *param_2)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0003dc30();\n}\n\n" (function_definition "void FUN_00035a10(undefined4 *param_1,byte *param_2)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0003dc30();\n}" primitive_type (function_declarator "FUN_00035a10(undefined4 *param_1,byte *param_2)" identifier (parameter_list "(undefined4 *param_1,byte *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0003dc30();\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "byte local_60 [64];" type_identifier (array_declarator "local_60 [64]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_60[0] = 0x36;" (assignment_expression "local_60[0] = 0x36" (subscript_expression "local_60[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[1] = 0x36;" (assignment_expression "local_60[1] = 0x36" (subscript_expression "local_60[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[2] = 0x36;" (assignment_expression "local_60[2] = 0x36" (subscript_expression "local_60[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[3] = 0x36;" (assignment_expression "local_60[3] = 0x36" (subscript_expression "local_60[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[4] = 0x36;" (assignment_expression "local_60[4] = 0x36" (subscript_expression "local_60[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[5] = 0x36;" (assignment_expression "local_60[5] = 0x36" (subscript_expression "local_60[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[6] = 0x36;" (assignment_expression "local_60[6] = 0x36" (subscript_expression "local_60[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[7] = 0x36;" (assignment_expression "local_60[7] = 0x36" (subscript_expression "local_60[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[8] = 0x36;" (assignment_expression "local_60[8] = 0x36" (subscript_expression "local_60[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[9] = 0x36;" (assignment_expression "local_60[9] = 0x36" (subscript_expression "local_60[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[10] = 0x36;" (assignment_expression "local_60[10] = 0x36" (subscript_expression "local_60[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xb] = 0x36;" (assignment_expression "local_60[0xb] = 0x36" (subscript_expression "local_60[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xc] = 0x36;" (assignment_expression "local_60[0xc] = 0x36" (subscript_expression "local_60[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xd] = 0x36;" (assignment_expression "local_60[0xd] = 0x36" (subscript_expression "local_60[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xe] = 0x36;" (assignment_expression "local_60[0xe] = 0x36" (subscript_expression "local_60[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xf] = 0x36;" (assignment_expression "local_60[0xf] = 0x36" (subscript_expression "local_60[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x10] = 0x36;" (assignment_expression "local_60[0x10] = 0x36" (subscript_expression "local_60[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x11] = 0x36;" (assignment_expression "local_60[0x11] = 0x36" (subscript_expression "local_60[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x12] = 0x36;" (assignment_expression "local_60[0x12] = 0x36" (subscript_expression "local_60[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x13] = 0x36;" (assignment_expression "local_60[0x13] = 0x36" (subscript_expression "local_60[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x14] = 0x36;" (assignment_expression "local_60[0x14] = 0x36" (subscript_expression "local_60[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x15] = 0x36;" (assignment_expression "local_60[0x15] = 0x36" (subscript_expression "local_60[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x16] = 0x36;" (assignment_expression "local_60[0x16] = 0x36" (subscript_expression "local_60[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x17] = 0x36;" (assignment_expression "local_60[0x17] = 0x36" (subscript_expression "local_60[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x18] = 0x36;" (assignment_expression "local_60[0x18] = 0x36" (subscript_expression "local_60[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x19] = 0x36;" (assignment_expression "local_60[0x19] = 0x36" (subscript_expression "local_60[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1a] = 0x36;" (assignment_expression "local_60[0x1a] = 0x36" (subscript_expression "local_60[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1b] = 0x36;" (assignment_expression "local_60[0x1b] = 0x36" (subscript_expression "local_60[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1c] = 0x36;" (assignment_expression "local_60[0x1c] = 0x36" (subscript_expression "local_60[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1d] = 0x36;" (assignment_expression "local_60[0x1d] = 0x36" (subscript_expression "local_60[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1e] = 0x36;" (assignment_expression "local_60[0x1e] = 0x36" (subscript_expression "local_60[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1f] = 0x36;" (assignment_expression "local_60[0x1f] = 0x36" (subscript_expression "local_60[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x20] = 0x36;" (assignment_expression "local_60[0x20] = 0x36" (subscript_expression "local_60[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x21] = 0x36;" (assignment_expression "local_60[0x21] = 0x36" (subscript_expression "local_60[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x22] = 0x36;" (assignment_expression "local_60[0x22] = 0x36" (subscript_expression "local_60[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x23] = 0x36;" (assignment_expression "local_60[0x23] = 0x36" (subscript_expression "local_60[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x24] = 0x36;" (assignment_expression "local_60[0x24] = 0x36" (subscript_expression "local_60[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x25] = 0x36;" (assignment_expression "local_60[0x25] = 0x36" (subscript_expression "local_60[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x26] = 0x36;" (assignment_expression "local_60[0x26] = 0x36" (subscript_expression "local_60[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x27] = 0x36;" (assignment_expression "local_60[0x27] = 0x36" (subscript_expression "local_60[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x28] = 0x36;" (assignment_expression "local_60[0x28] = 0x36" (subscript_expression "local_60[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x29] = 0x36;" (assignment_expression "local_60[0x29] = 0x36" (subscript_expression "local_60[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2a] = 0x36;" (assignment_expression "local_60[0x2a] = 0x36" (subscript_expression "local_60[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2b] = 0x36;" (assignment_expression "local_60[0x2b] = 0x36" (subscript_expression "local_60[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2c] = 0x36;" (assignment_expression "local_60[0x2c] = 0x36" (subscript_expression "local_60[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2d] = 0x36;" (assignment_expression "local_60[0x2d] = 0x36" (subscript_expression "local_60[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2e] = 0x36;" (assignment_expression "local_60[0x2e] = 0x36" (subscript_expression "local_60[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2f] = 0x36;" (assignment_expression "local_60[0x2f] = 0x36" (subscript_expression "local_60[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x30] = 0x36;" (assignment_expression "local_60[0x30] = 0x36" (subscript_expression "local_60[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x31] = 0x36;" (assignment_expression "local_60[0x31] = 0x36" (subscript_expression "local_60[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x32] = 0x36;" (assignment_expression "local_60[0x32] = 0x36" (subscript_expression "local_60[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x33] = 0x36;" (assignment_expression "local_60[0x33] = 0x36" (subscript_expression "local_60[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x34] = 0x36;" (assignment_expression "local_60[0x34] = 0x36" (subscript_expression "local_60[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x35] = 0x36;" (assignment_expression "local_60[0x35] = 0x36" (subscript_expression "local_60[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x36] = 0x36;" (assignment_expression "local_60[0x36] = 0x36" (subscript_expression "local_60[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x37] = 0x36;" (assignment_expression "local_60[0x37] = 0x36" (subscript_expression "local_60[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x38] = 0x36;" (assignment_expression "local_60[0x38] = 0x36" (subscript_expression "local_60[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x39] = 0x36;" (assignment_expression "local_60[0x39] = 0x36" (subscript_expression "local_60[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3a] = 0x36;" (assignment_expression "local_60[0x3a] = 0x36" (subscript_expression "local_60[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3b] = 0x36;" (assignment_expression "local_60[0x3b] = 0x36" (subscript_expression "local_60[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3c] = 0x36;" (assignment_expression "local_60[0x3c] = 0x36" (subscript_expression "local_60[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3d] = 0x36;" (assignment_expression "local_60[0x3d] = 0x36" (subscript_expression "local_60[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3e] = 0x36;" (assignment_expression "local_60[0x3e] = 0x36" (subscript_expression "local_60[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3f] = 0x36;" (assignment_expression "local_60[0x3f] = 0x36" (subscript_expression "local_60[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar1 = local_60;" (assignment_expression "pbVar1 = local_60" identifier = identifier) ;) (expression_statement "pbVar2 = param_2;" (assignment_expression "pbVar2 = param_2" identifier = identifier) ;) (do_statement "do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);" do (compound_statement "{\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  }" { (expression_statement "*pbVar1 = *pbVar1 ^ *pbVar2;" (assignment_expression "*pbVar1 = *pbVar1 ^ *pbVar2" (pointer_expression "*pbVar1" * identifier) = (binary_expression "*pbVar1 ^ *pbVar2" (pointer_expression "*pbVar1" * identifier) ^ (pointer_expression "*pbVar2" * identifier))) ;) (expression_statement "pbVar1 = pbVar1 + 1;" (assignment_expression "pbVar1 = pbVar1 + 1" identifier = (binary_expression "pbVar1 + 1" identifier + number_literal)) ;) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar1 != local_60 + 0x20)" ( (binary_expression "pbVar1 != local_60 + 0x20" identifier != (binary_expression "local_60 + 0x20" identifier + number_literal)) )) ;) (expression_statement "*param_1 = 0x6a09e667;" (assignment_expression "*param_1 = 0x6a09e667" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0xbb67ae85;" (assignment_expression "param_1[1] = 0xbb67ae85" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0x3c6ef372;" (assignment_expression "param_1[2] = 0x3c6ef372" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0xa54ff53a;" (assignment_expression "param_1[3] = 0xa54ff53a" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0x510e527f;" (assignment_expression "param_1[4] = 0x510e527f" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0x9b05688c;" (assignment_expression "param_1[5] = 0x9b05688c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0x1f83d9ab;" (assignment_expression "param_1[6] = 0x1f83d9ab" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0x5be0cd19;" (assignment_expression "param_1[7] = 0x5be0cd19" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00035880(param_1,local_60,0x40);" (call_expression "FUN_00035880(param_1,local_60,0x40)" identifier (argument_list "(param_1,local_60,0x40)" ( identifier , identifier , number_literal ))) ;) (expression_statement "local_60[0] = 0x5c;" (assignment_expression "local_60[0] = 0x5c" (subscript_expression "local_60[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[1] = 0x5c;" (assignment_expression "local_60[1] = 0x5c" (subscript_expression "local_60[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[2] = 0x5c;" (assignment_expression "local_60[2] = 0x5c" (subscript_expression "local_60[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[3] = 0x5c;" (assignment_expression "local_60[3] = 0x5c" (subscript_expression "local_60[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[4] = 0x5c;" (assignment_expression "local_60[4] = 0x5c" (subscript_expression "local_60[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[5] = 0x5c;" (assignment_expression "local_60[5] = 0x5c" (subscript_expression "local_60[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[6] = 0x5c;" (assignment_expression "local_60[6] = 0x5c" (subscript_expression "local_60[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[7] = 0x5c;" (assignment_expression "local_60[7] = 0x5c" (subscript_expression "local_60[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[8] = 0x5c;" (assignment_expression "local_60[8] = 0x5c" (subscript_expression "local_60[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[9] = 0x5c;" (assignment_expression "local_60[9] = 0x5c" (subscript_expression "local_60[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[10] = 0x5c;" (assignment_expression "local_60[10] = 0x5c" (subscript_expression "local_60[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xb] = 0x5c;" (assignment_expression "local_60[0xb] = 0x5c" (subscript_expression "local_60[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xc] = 0x5c;" (assignment_expression "local_60[0xc] = 0x5c" (subscript_expression "local_60[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xd] = 0x5c;" (assignment_expression "local_60[0xd] = 0x5c" (subscript_expression "local_60[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xe] = 0x5c;" (assignment_expression "local_60[0xe] = 0x5c" (subscript_expression "local_60[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0xf] = 0x5c;" (assignment_expression "local_60[0xf] = 0x5c" (subscript_expression "local_60[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x10] = 0x5c;" (assignment_expression "local_60[0x10] = 0x5c" (subscript_expression "local_60[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x11] = 0x5c;" (assignment_expression "local_60[0x11] = 0x5c" (subscript_expression "local_60[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x12] = 0x5c;" (assignment_expression "local_60[0x12] = 0x5c" (subscript_expression "local_60[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x13] = 0x5c;" (assignment_expression "local_60[0x13] = 0x5c" (subscript_expression "local_60[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x14] = 0x5c;" (assignment_expression "local_60[0x14] = 0x5c" (subscript_expression "local_60[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x15] = 0x5c;" (assignment_expression "local_60[0x15] = 0x5c" (subscript_expression "local_60[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x16] = 0x5c;" (assignment_expression "local_60[0x16] = 0x5c" (subscript_expression "local_60[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x17] = 0x5c;" (assignment_expression "local_60[0x17] = 0x5c" (subscript_expression "local_60[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x18] = 0x5c;" (assignment_expression "local_60[0x18] = 0x5c" (subscript_expression "local_60[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x19] = 0x5c;" (assignment_expression "local_60[0x19] = 0x5c" (subscript_expression "local_60[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1a] = 0x5c;" (assignment_expression "local_60[0x1a] = 0x5c" (subscript_expression "local_60[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1b] = 0x5c;" (assignment_expression "local_60[0x1b] = 0x5c" (subscript_expression "local_60[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1c] = 0x5c;" (assignment_expression "local_60[0x1c] = 0x5c" (subscript_expression "local_60[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1d] = 0x5c;" (assignment_expression "local_60[0x1d] = 0x5c" (subscript_expression "local_60[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1e] = 0x5c;" (assignment_expression "local_60[0x1e] = 0x5c" (subscript_expression "local_60[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x1f] = 0x5c;" (assignment_expression "local_60[0x1f] = 0x5c" (subscript_expression "local_60[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x20] = 0x5c;" (assignment_expression "local_60[0x20] = 0x5c" (subscript_expression "local_60[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x21] = 0x5c;" (assignment_expression "local_60[0x21] = 0x5c" (subscript_expression "local_60[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x22] = 0x5c;" (assignment_expression "local_60[0x22] = 0x5c" (subscript_expression "local_60[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x23] = 0x5c;" (assignment_expression "local_60[0x23] = 0x5c" (subscript_expression "local_60[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x24] = 0x5c;" (assignment_expression "local_60[0x24] = 0x5c" (subscript_expression "local_60[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x25] = 0x5c;" (assignment_expression "local_60[0x25] = 0x5c" (subscript_expression "local_60[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x26] = 0x5c;" (assignment_expression "local_60[0x26] = 0x5c" (subscript_expression "local_60[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x27] = 0x5c;" (assignment_expression "local_60[0x27] = 0x5c" (subscript_expression "local_60[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x28] = 0x5c;" (assignment_expression "local_60[0x28] = 0x5c" (subscript_expression "local_60[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x29] = 0x5c;" (assignment_expression "local_60[0x29] = 0x5c" (subscript_expression "local_60[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2a] = 0x5c;" (assignment_expression "local_60[0x2a] = 0x5c" (subscript_expression "local_60[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2b] = 0x5c;" (assignment_expression "local_60[0x2b] = 0x5c" (subscript_expression "local_60[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2c] = 0x5c;" (assignment_expression "local_60[0x2c] = 0x5c" (subscript_expression "local_60[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2d] = 0x5c;" (assignment_expression "local_60[0x2d] = 0x5c" (subscript_expression "local_60[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2e] = 0x5c;" (assignment_expression "local_60[0x2e] = 0x5c" (subscript_expression "local_60[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x2f] = 0x5c;" (assignment_expression "local_60[0x2f] = 0x5c" (subscript_expression "local_60[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x30] = 0x5c;" (assignment_expression "local_60[0x30] = 0x5c" (subscript_expression "local_60[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x31] = 0x5c;" (assignment_expression "local_60[0x31] = 0x5c" (subscript_expression "local_60[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x32] = 0x5c;" (assignment_expression "local_60[0x32] = 0x5c" (subscript_expression "local_60[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x33] = 0x5c;" (assignment_expression "local_60[0x33] = 0x5c" (subscript_expression "local_60[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x34] = 0x5c;" (assignment_expression "local_60[0x34] = 0x5c" (subscript_expression "local_60[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x35] = 0x5c;" (assignment_expression "local_60[0x35] = 0x5c" (subscript_expression "local_60[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x36] = 0x5c;" (assignment_expression "local_60[0x36] = 0x5c" (subscript_expression "local_60[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x37] = 0x5c;" (assignment_expression "local_60[0x37] = 0x5c" (subscript_expression "local_60[0x37]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x38] = 0x5c;" (assignment_expression "local_60[0x38] = 0x5c" (subscript_expression "local_60[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x39] = 0x5c;" (assignment_expression "local_60[0x39] = 0x5c" (subscript_expression "local_60[0x39]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3a] = 0x5c;" (assignment_expression "local_60[0x3a] = 0x5c" (subscript_expression "local_60[0x3a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3b] = 0x5c;" (assignment_expression "local_60[0x3b] = 0x5c" (subscript_expression "local_60[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3c] = 0x5c;" (assignment_expression "local_60[0x3c] = 0x5c" (subscript_expression "local_60[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3d] = 0x5c;" (assignment_expression "local_60[0x3d] = 0x5c" (subscript_expression "local_60[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3e] = 0x5c;" (assignment_expression "local_60[0x3e] = 0x5c" (subscript_expression "local_60[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_60[0x3f] = 0x5c;" (assignment_expression "local_60[0x3f] = 0x5c" (subscript_expression "local_60[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar1 = local_60;" (assignment_expression "pbVar1 = local_60" identifier = identifier) ;) (do_statement "do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);" do (compound_statement "{\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  }" { (expression_statement "*pbVar1 = *pbVar1 ^ *param_2;" (assignment_expression "*pbVar1 = *pbVar1 ^ *param_2" (pointer_expression "*pbVar1" * identifier) = (binary_expression "*pbVar1 ^ *param_2" (pointer_expression "*pbVar1" * identifier) ^ (pointer_expression "*param_2" * identifier))) ;) (expression_statement "pbVar1 = pbVar1 + 1;" (assignment_expression "pbVar1 = pbVar1 + 1" identifier = (binary_expression "pbVar1 + 1" identifier + number_literal)) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar1 != local_60 + 0x20)" ( (binary_expression "pbVar1 != local_60 + 0x20" identifier != (binary_expression "local_60 + 0x20" identifier + number_literal)) )) ;) (expression_statement "param_1[0x1b] = 0x6a09e667;" (assignment_expression "param_1[0x1b] = 0x6a09e667" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0xbb67ae85;" (assignment_expression "param_1[0x1c] = 0xbb67ae85" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0x3c6ef372;" (assignment_expression "param_1[0x1d] = 0x3c6ef372" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0xa54ff53a;" (assignment_expression "param_1[0x1e] = 0xa54ff53a" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0x510e527f;" (assignment_expression "param_1[0x1f] = 0x510e527f" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0x9b05688c;" (assignment_expression "param_1[0x20] = 0x9b05688c" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = 0x1f83d9ab;" (assignment_expression "param_1[0x21] = 0x1f83d9ab" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0x5be0cd19;" (assignment_expression "param_1[0x22] = 0x5be0cd19" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x33] = 0;" (assignment_expression "param_1[0x33] = 0" (subscript_expression "param_1[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x34] = 0;" (assignment_expression "param_1[0x34] = 0" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00035880(param_1 + 0x1b,local_60,0x40);" (call_expression "FUN_00035880(param_1 + 0x1b,local_60,0x40)" identifier (argument_list "(param_1 + 0x1b,local_60,0x40)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "FUN_0001c6d0(local_60,0x40);" (call_expression "FUN_0001c6d0(local_60,0x40)" identifier (argument_list "(local_60,0x40)" ( identifier , number_literal ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0003dc30();" (call_expression "FUN_0003dc30()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression (pointer_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 (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 = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) ^ (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (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 (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 TYPE (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_00035a10(undefined4 *param_1,byte *param_2)\n\n{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0003dc30();\n}" (primitive_type "void") (function_declarator "FUN_00035a10(undefined4 *param_1,byte *param_2)" (identifier "FUN_00035a10") (parameter_list "(undefined4 *param_1,byte *param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  byte *pbVar1;\n  byte *pbVar2;\n  int in_GS_OFFSET;\n  byte local_60 [64];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60[0] = 0x36;\n  local_60[1] = 0x36;\n  local_60[2] = 0x36;\n  local_60[3] = 0x36;\n  local_60[4] = 0x36;\n  local_60[5] = 0x36;\n  local_60[6] = 0x36;\n  local_60[7] = 0x36;\n  local_60[8] = 0x36;\n  local_60[9] = 0x36;\n  local_60[10] = 0x36;\n  local_60[0xb] = 0x36;\n  local_60[0xc] = 0x36;\n  local_60[0xd] = 0x36;\n  local_60[0xe] = 0x36;\n  local_60[0xf] = 0x36;\n  local_60[0x10] = 0x36;\n  local_60[0x11] = 0x36;\n  local_60[0x12] = 0x36;\n  local_60[0x13] = 0x36;\n  local_60[0x14] = 0x36;\n  local_60[0x15] = 0x36;\n  local_60[0x16] = 0x36;\n  local_60[0x17] = 0x36;\n  local_60[0x18] = 0x36;\n  local_60[0x19] = 0x36;\n  local_60[0x1a] = 0x36;\n  local_60[0x1b] = 0x36;\n  local_60[0x1c] = 0x36;\n  local_60[0x1d] = 0x36;\n  local_60[0x1e] = 0x36;\n  local_60[0x1f] = 0x36;\n  local_60[0x20] = 0x36;\n  local_60[0x21] = 0x36;\n  local_60[0x22] = 0x36;\n  local_60[0x23] = 0x36;\n  local_60[0x24] = 0x36;\n  local_60[0x25] = 0x36;\n  local_60[0x26] = 0x36;\n  local_60[0x27] = 0x36;\n  local_60[0x28] = 0x36;\n  local_60[0x29] = 0x36;\n  local_60[0x2a] = 0x36;\n  local_60[0x2b] = 0x36;\n  local_60[0x2c] = 0x36;\n  local_60[0x2d] = 0x36;\n  local_60[0x2e] = 0x36;\n  local_60[0x2f] = 0x36;\n  local_60[0x30] = 0x36;\n  local_60[0x31] = 0x36;\n  local_60[0x32] = 0x36;\n  local_60[0x33] = 0x36;\n  local_60[0x34] = 0x36;\n  local_60[0x35] = 0x36;\n  local_60[0x36] = 0x36;\n  local_60[0x37] = 0x36;\n  local_60[0x38] = 0x36;\n  local_60[0x39] = 0x36;\n  local_60[0x3a] = 0x36;\n  local_60[0x3b] = 0x36;\n  local_60[0x3c] = 0x36;\n  local_60[0x3d] = 0x36;\n  local_60[0x3e] = 0x36;\n  local_60[0x3f] = 0x36;\n  pbVar1 = local_60;\n  pbVar2 = param_2;\n  do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  *param_1 = 0x6a09e667;\n  param_1[1] = 0xbb67ae85;\n  param_1[2] = 0x3c6ef372;\n  param_1[3] = 0xa54ff53a;\n  param_1[4] = 0x510e527f;\n  param_1[5] = 0x9b05688c;\n  param_1[6] = 0x1f83d9ab;\n  param_1[7] = 0x5be0cd19;\n  param_1[0x18] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x19] = 0;\n  FUN_00035880(param_1,local_60,0x40);\n  local_60[0] = 0x5c;\n  local_60[1] = 0x5c;\n  local_60[2] = 0x5c;\n  local_60[3] = 0x5c;\n  local_60[4] = 0x5c;\n  local_60[5] = 0x5c;\n  local_60[6] = 0x5c;\n  local_60[7] = 0x5c;\n  local_60[8] = 0x5c;\n  local_60[9] = 0x5c;\n  local_60[10] = 0x5c;\n  local_60[0xb] = 0x5c;\n  local_60[0xc] = 0x5c;\n  local_60[0xd] = 0x5c;\n  local_60[0xe] = 0x5c;\n  local_60[0xf] = 0x5c;\n  local_60[0x10] = 0x5c;\n  local_60[0x11] = 0x5c;\n  local_60[0x12] = 0x5c;\n  local_60[0x13] = 0x5c;\n  local_60[0x14] = 0x5c;\n  local_60[0x15] = 0x5c;\n  local_60[0x16] = 0x5c;\n  local_60[0x17] = 0x5c;\n  local_60[0x18] = 0x5c;\n  local_60[0x19] = 0x5c;\n  local_60[0x1a] = 0x5c;\n  local_60[0x1b] = 0x5c;\n  local_60[0x1c] = 0x5c;\n  local_60[0x1d] = 0x5c;\n  local_60[0x1e] = 0x5c;\n  local_60[0x1f] = 0x5c;\n  local_60[0x20] = 0x5c;\n  local_60[0x21] = 0x5c;\n  local_60[0x22] = 0x5c;\n  local_60[0x23] = 0x5c;\n  local_60[0x24] = 0x5c;\n  local_60[0x25] = 0x5c;\n  local_60[0x26] = 0x5c;\n  local_60[0x27] = 0x5c;\n  local_60[0x28] = 0x5c;\n  local_60[0x29] = 0x5c;\n  local_60[0x2a] = 0x5c;\n  local_60[0x2b] = 0x5c;\n  local_60[0x2c] = 0x5c;\n  local_60[0x2d] = 0x5c;\n  local_60[0x2e] = 0x5c;\n  local_60[0x2f] = 0x5c;\n  local_60[0x30] = 0x5c;\n  local_60[0x31] = 0x5c;\n  local_60[0x32] = 0x5c;\n  local_60[0x33] = 0x5c;\n  local_60[0x34] = 0x5c;\n  local_60[0x35] = 0x5c;\n  local_60[0x36] = 0x5c;\n  local_60[0x37] = 0x5c;\n  local_60[0x38] = 0x5c;\n  local_60[0x39] = 0x5c;\n  local_60[0x3a] = 0x5c;\n  local_60[0x3b] = 0x5c;\n  local_60[0x3c] = 0x5c;\n  local_60[0x3d] = 0x5c;\n  local_60[0x3e] = 0x5c;\n  local_60[0x3f] = 0x5c;\n  pbVar1 = local_60;\n  do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);\n  param_1[0x1b] = 0x6a09e667;\n  param_1[0x1c] = 0xbb67ae85;\n  param_1[0x1d] = 0x3c6ef372;\n  param_1[0x1e] = 0xa54ff53a;\n  param_1[0x1f] = 0x510e527f;\n  param_1[0x20] = 0x9b05688c;\n  param_1[0x21] = 0x1f83d9ab;\n  param_1[0x22] = 0x5be0cd19;\n  param_1[0x33] = 0;\n  param_1[0x35] = 0;\n  param_1[0x34] = 0;\n  FUN_00035880(param_1 + 0x1b,local_60,0x40);\n  FUN_0001c6d0(local_60,0x40);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_0003dc30();\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "byte local_60 [64];" (type_identifier "byte") (array_declarator "local_60 [64]" (identifier "local_60") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_60[0] = 0x36;" (assignment_expression "local_60[0] = 0x36" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[1] = 0x36;" (assignment_expression "local_60[1] = 0x36" (subscript_expression "local_60[1]" (identifier "local_60") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[2] = 0x36;" (assignment_expression "local_60[2] = 0x36" (subscript_expression "local_60[2]" (identifier "local_60") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[3] = 0x36;" (assignment_expression "local_60[3] = 0x36" (subscript_expression "local_60[3]" (identifier "local_60") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[4] = 0x36;" (assignment_expression "local_60[4] = 0x36" (subscript_expression "local_60[4]" (identifier "local_60") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[5] = 0x36;" (assignment_expression "local_60[5] = 0x36" (subscript_expression "local_60[5]" (identifier "local_60") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[6] = 0x36;" (assignment_expression "local_60[6] = 0x36" (subscript_expression "local_60[6]" (identifier "local_60") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[7] = 0x36;" (assignment_expression "local_60[7] = 0x36" (subscript_expression "local_60[7]" (identifier "local_60") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[8] = 0x36;" (assignment_expression "local_60[8] = 0x36" (subscript_expression "local_60[8]" (identifier "local_60") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[9] = 0x36;" (assignment_expression "local_60[9] = 0x36" (subscript_expression "local_60[9]" (identifier "local_60") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[10] = 0x36;" (assignment_expression "local_60[10] = 0x36" (subscript_expression "local_60[10]" (identifier "local_60") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0xb] = 0x36;" (assignment_expression "local_60[0xb] = 0x36" (subscript_expression "local_60[0xb]" (identifier "local_60") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0xc] = 0x36;" (assignment_expression "local_60[0xc] = 0x36" (subscript_expression "local_60[0xc]" (identifier "local_60") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0xd] = 0x36;" (assignment_expression "local_60[0xd] = 0x36" (subscript_expression "local_60[0xd]" (identifier "local_60") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0xe] = 0x36;" (assignment_expression "local_60[0xe] = 0x36" (subscript_expression "local_60[0xe]" (identifier "local_60") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0xf] = 0x36;" (assignment_expression "local_60[0xf] = 0x36" (subscript_expression "local_60[0xf]" (identifier "local_60") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x10] = 0x36;" (assignment_expression "local_60[0x10] = 0x36" (subscript_expression "local_60[0x10]" (identifier "local_60") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x11] = 0x36;" (assignment_expression "local_60[0x11] = 0x36" (subscript_expression "local_60[0x11]" (identifier "local_60") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x12] = 0x36;" (assignment_expression "local_60[0x12] = 0x36" (subscript_expression "local_60[0x12]" (identifier "local_60") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x13] = 0x36;" (assignment_expression "local_60[0x13] = 0x36" (subscript_expression "local_60[0x13]" (identifier "local_60") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x14] = 0x36;" (assignment_expression "local_60[0x14] = 0x36" (subscript_expression "local_60[0x14]" (identifier "local_60") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x15] = 0x36;" (assignment_expression "local_60[0x15] = 0x36" (subscript_expression "local_60[0x15]" (identifier "local_60") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x16] = 0x36;" (assignment_expression "local_60[0x16] = 0x36" (subscript_expression "local_60[0x16]" (identifier "local_60") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x17] = 0x36;" (assignment_expression "local_60[0x17] = 0x36" (subscript_expression "local_60[0x17]" (identifier "local_60") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x18] = 0x36;" (assignment_expression "local_60[0x18] = 0x36" (subscript_expression "local_60[0x18]" (identifier "local_60") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x19] = 0x36;" (assignment_expression "local_60[0x19] = 0x36" (subscript_expression "local_60[0x19]" (identifier "local_60") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x1a] = 0x36;" (assignment_expression "local_60[0x1a] = 0x36" (subscript_expression "local_60[0x1a]" (identifier "local_60") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x1b] = 0x36;" (assignment_expression "local_60[0x1b] = 0x36" (subscript_expression "local_60[0x1b]" (identifier "local_60") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x1c] = 0x36;" (assignment_expression "local_60[0x1c] = 0x36" (subscript_expression "local_60[0x1c]" (identifier "local_60") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x1d] = 0x36;" (assignment_expression "local_60[0x1d] = 0x36" (subscript_expression "local_60[0x1d]" (identifier "local_60") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x1e] = 0x36;" (assignment_expression "local_60[0x1e] = 0x36" (subscript_expression "local_60[0x1e]" (identifier "local_60") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x1f] = 0x36;" (assignment_expression "local_60[0x1f] = 0x36" (subscript_expression "local_60[0x1f]" (identifier "local_60") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x20] = 0x36;" (assignment_expression "local_60[0x20] = 0x36" (subscript_expression "local_60[0x20]" (identifier "local_60") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x21] = 0x36;" (assignment_expression "local_60[0x21] = 0x36" (subscript_expression "local_60[0x21]" (identifier "local_60") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x22] = 0x36;" (assignment_expression "local_60[0x22] = 0x36" (subscript_expression "local_60[0x22]" (identifier "local_60") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x23] = 0x36;" (assignment_expression "local_60[0x23] = 0x36" (subscript_expression "local_60[0x23]" (identifier "local_60") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x24] = 0x36;" (assignment_expression "local_60[0x24] = 0x36" (subscript_expression "local_60[0x24]" (identifier "local_60") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x25] = 0x36;" (assignment_expression "local_60[0x25] = 0x36" (subscript_expression "local_60[0x25]" (identifier "local_60") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x26] = 0x36;" (assignment_expression "local_60[0x26] = 0x36" (subscript_expression "local_60[0x26]" (identifier "local_60") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x27] = 0x36;" (assignment_expression "local_60[0x27] = 0x36" (subscript_expression "local_60[0x27]" (identifier "local_60") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x28] = 0x36;" (assignment_expression "local_60[0x28] = 0x36" (subscript_expression "local_60[0x28]" (identifier "local_60") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x29] = 0x36;" (assignment_expression "local_60[0x29] = 0x36" (subscript_expression "local_60[0x29]" (identifier "local_60") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x2a] = 0x36;" (assignment_expression "local_60[0x2a] = 0x36" (subscript_expression "local_60[0x2a]" (identifier "local_60") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x2b] = 0x36;" (assignment_expression "local_60[0x2b] = 0x36" (subscript_expression "local_60[0x2b]" (identifier "local_60") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x2c] = 0x36;" (assignment_expression "local_60[0x2c] = 0x36" (subscript_expression "local_60[0x2c]" (identifier "local_60") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x2d] = 0x36;" (assignment_expression "local_60[0x2d] = 0x36" (subscript_expression "local_60[0x2d]" (identifier "local_60") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x2e] = 0x36;" (assignment_expression "local_60[0x2e] = 0x36" (subscript_expression "local_60[0x2e]" (identifier "local_60") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x2f] = 0x36;" (assignment_expression "local_60[0x2f] = 0x36" (subscript_expression "local_60[0x2f]" (identifier "local_60") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x30] = 0x36;" (assignment_expression "local_60[0x30] = 0x36" (subscript_expression "local_60[0x30]" (identifier "local_60") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x31] = 0x36;" (assignment_expression "local_60[0x31] = 0x36" (subscript_expression "local_60[0x31]" (identifier "local_60") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x32] = 0x36;" (assignment_expression "local_60[0x32] = 0x36" (subscript_expression "local_60[0x32]" (identifier "local_60") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x33] = 0x36;" (assignment_expression "local_60[0x33] = 0x36" (subscript_expression "local_60[0x33]" (identifier "local_60") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x34] = 0x36;" (assignment_expression "local_60[0x34] = 0x36" (subscript_expression "local_60[0x34]" (identifier "local_60") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x35] = 0x36;" (assignment_expression "local_60[0x35] = 0x36" (subscript_expression "local_60[0x35]" (identifier "local_60") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x36] = 0x36;" (assignment_expression "local_60[0x36] = 0x36" (subscript_expression "local_60[0x36]" (identifier "local_60") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x37] = 0x36;" (assignment_expression "local_60[0x37] = 0x36" (subscript_expression "local_60[0x37]" (identifier "local_60") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x38] = 0x36;" (assignment_expression "local_60[0x38] = 0x36" (subscript_expression "local_60[0x38]" (identifier "local_60") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x39] = 0x36;" (assignment_expression "local_60[0x39] = 0x36" (subscript_expression "local_60[0x39]" (identifier "local_60") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x3a] = 0x36;" (assignment_expression "local_60[0x3a] = 0x36" (subscript_expression "local_60[0x3a]" (identifier "local_60") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x3b] = 0x36;" (assignment_expression "local_60[0x3b] = 0x36" (subscript_expression "local_60[0x3b]" (identifier "local_60") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x3c] = 0x36;" (assignment_expression "local_60[0x3c] = 0x36" (subscript_expression "local_60[0x3c]" (identifier "local_60") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x3d] = 0x36;" (assignment_expression "local_60[0x3d] = 0x36" (subscript_expression "local_60[0x3d]" (identifier "local_60") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x3e] = 0x36;" (assignment_expression "local_60[0x3e] = 0x36" (subscript_expression "local_60[0x3e]" (identifier "local_60") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_60[0x3f] = 0x36;" (assignment_expression "local_60[0x3f] = 0x36" (subscript_expression "local_60[0x3f]" (identifier "local_60") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0x36")) (; ";")) (expression_statement "pbVar1 = local_60;" (assignment_expression "pbVar1 = local_60" (identifier "pbVar1") (= "=") (identifier "local_60")) (; ";")) (expression_statement "pbVar2 = param_2;" (assignment_expression "pbVar2 = param_2" (identifier "pbVar2") (= "=") (identifier "param_2")) (; ";")) (do_statement "do {\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  } while (pbVar1 != local_60 + 0x20);" (do "do") (compound_statement "{\n    *pbVar1 = *pbVar1 ^ *pbVar2;\n    pbVar1 = pbVar1 + 1;\n    pbVar2 = pbVar2 + 1;\n  }" ({ "{") (expression_statement "*pbVar1 = *pbVar1 ^ *pbVar2;" (assignment_expression "*pbVar1 = *pbVar1 ^ *pbVar2" (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")) (= "=") (binary_expression "*pbVar1 ^ *pbVar2" (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")) (^ "^") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2")))) (; ";")) (expression_statement "pbVar1 = pbVar1 + 1;" (assignment_expression "pbVar1 = pbVar1 + 1" (identifier "pbVar1") (= "=") (binary_expression "pbVar1 + 1" (identifier "pbVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar2 = pbVar2 + 1;" (assignment_expression "pbVar2 = pbVar2 + 1" (identifier "pbVar2") (= "=") (binary_expression "pbVar2 + 1" (identifier "pbVar2") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar1 != local_60 + 0x20)" (( "(") (binary_expression "pbVar1 != local_60 + 0x20" (identifier "pbVar1") (!= "!=") (binary_expression "local_60 + 0x20" (identifier "local_60") (+ "+") (number_literal "0x20"))) () ")")) (; ";")) (expression_statement "*param_1 = 0x6a09e667;" (assignment_expression "*param_1 = 0x6a09e667" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0x6a09e667")) (; ";")) (expression_statement "param_1[1] = 0xbb67ae85;" (assignment_expression "param_1[1] = 0xbb67ae85" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xbb67ae85")) (; ";")) (expression_statement "param_1[2] = 0x3c6ef372;" (assignment_expression "param_1[2] = 0x3c6ef372" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x3c6ef372")) (; ";")) (expression_statement "param_1[3] = 0xa54ff53a;" (assignment_expression "param_1[3] = 0xa54ff53a" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xa54ff53a")) (; ";")) (expression_statement "param_1[4] = 0x510e527f;" (assignment_expression "param_1[4] = 0x510e527f" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x510e527f")) (; ";")) (expression_statement "param_1[5] = 0x9b05688c;" (assignment_expression "param_1[5] = 0x9b05688c" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x9b05688c")) (; ";")) (expression_statement "param_1[6] = 0x1f83d9ab;" (assignment_expression "param_1[6] = 0x1f83d9ab" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x1f83d9ab")) (; ";")) (expression_statement "param_1[7] = 0x5be0cd19;" (assignment_expression "param_1[7] = 0x5be0cd19" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x5be0cd19")) (; ";")) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" (identifier "param_1") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00035880(param_1,local_60,0x40);" (call_expression "FUN_00035880(param_1,local_60,0x40)" (identifier "FUN_00035880") (argument_list "(param_1,local_60,0x40)" (( "(") (identifier "param_1") (, ",") (identifier "local_60") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "local_60[0] = 0x5c;" (assignment_expression "local_60[0] = 0x5c" (subscript_expression "local_60[0]" (identifier "local_60") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[1] = 0x5c;" (assignment_expression "local_60[1] = 0x5c" (subscript_expression "local_60[1]" (identifier "local_60") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[2] = 0x5c;" (assignment_expression "local_60[2] = 0x5c" (subscript_expression "local_60[2]" (identifier "local_60") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[3] = 0x5c;" (assignment_expression "local_60[3] = 0x5c" (subscript_expression "local_60[3]" (identifier "local_60") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[4] = 0x5c;" (assignment_expression "local_60[4] = 0x5c" (subscript_expression "local_60[4]" (identifier "local_60") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[5] = 0x5c;" (assignment_expression "local_60[5] = 0x5c" (subscript_expression "local_60[5]" (identifier "local_60") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[6] = 0x5c;" (assignment_expression "local_60[6] = 0x5c" (subscript_expression "local_60[6]" (identifier "local_60") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[7] = 0x5c;" (assignment_expression "local_60[7] = 0x5c" (subscript_expression "local_60[7]" (identifier "local_60") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[8] = 0x5c;" (assignment_expression "local_60[8] = 0x5c" (subscript_expression "local_60[8]" (identifier "local_60") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[9] = 0x5c;" (assignment_expression "local_60[9] = 0x5c" (subscript_expression "local_60[9]" (identifier "local_60") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[10] = 0x5c;" (assignment_expression "local_60[10] = 0x5c" (subscript_expression "local_60[10]" (identifier "local_60") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0xb] = 0x5c;" (assignment_expression "local_60[0xb] = 0x5c" (subscript_expression "local_60[0xb]" (identifier "local_60") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0xc] = 0x5c;" (assignment_expression "local_60[0xc] = 0x5c" (subscript_expression "local_60[0xc]" (identifier "local_60") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0xd] = 0x5c;" (assignment_expression "local_60[0xd] = 0x5c" (subscript_expression "local_60[0xd]" (identifier "local_60") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0xe] = 0x5c;" (assignment_expression "local_60[0xe] = 0x5c" (subscript_expression "local_60[0xe]" (identifier "local_60") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0xf] = 0x5c;" (assignment_expression "local_60[0xf] = 0x5c" (subscript_expression "local_60[0xf]" (identifier "local_60") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x10] = 0x5c;" (assignment_expression "local_60[0x10] = 0x5c" (subscript_expression "local_60[0x10]" (identifier "local_60") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x11] = 0x5c;" (assignment_expression "local_60[0x11] = 0x5c" (subscript_expression "local_60[0x11]" (identifier "local_60") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x12] = 0x5c;" (assignment_expression "local_60[0x12] = 0x5c" (subscript_expression "local_60[0x12]" (identifier "local_60") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x13] = 0x5c;" (assignment_expression "local_60[0x13] = 0x5c" (subscript_expression "local_60[0x13]" (identifier "local_60") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x14] = 0x5c;" (assignment_expression "local_60[0x14] = 0x5c" (subscript_expression "local_60[0x14]" (identifier "local_60") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x15] = 0x5c;" (assignment_expression "local_60[0x15] = 0x5c" (subscript_expression "local_60[0x15]" (identifier "local_60") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x16] = 0x5c;" (assignment_expression "local_60[0x16] = 0x5c" (subscript_expression "local_60[0x16]" (identifier "local_60") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x17] = 0x5c;" (assignment_expression "local_60[0x17] = 0x5c" (subscript_expression "local_60[0x17]" (identifier "local_60") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x18] = 0x5c;" (assignment_expression "local_60[0x18] = 0x5c" (subscript_expression "local_60[0x18]" (identifier "local_60") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x19] = 0x5c;" (assignment_expression "local_60[0x19] = 0x5c" (subscript_expression "local_60[0x19]" (identifier "local_60") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x1a] = 0x5c;" (assignment_expression "local_60[0x1a] = 0x5c" (subscript_expression "local_60[0x1a]" (identifier "local_60") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x1b] = 0x5c;" (assignment_expression "local_60[0x1b] = 0x5c" (subscript_expression "local_60[0x1b]" (identifier "local_60") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x1c] = 0x5c;" (assignment_expression "local_60[0x1c] = 0x5c" (subscript_expression "local_60[0x1c]" (identifier "local_60") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x1d] = 0x5c;" (assignment_expression "local_60[0x1d] = 0x5c" (subscript_expression "local_60[0x1d]" (identifier "local_60") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x1e] = 0x5c;" (assignment_expression "local_60[0x1e] = 0x5c" (subscript_expression "local_60[0x1e]" (identifier "local_60") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x1f] = 0x5c;" (assignment_expression "local_60[0x1f] = 0x5c" (subscript_expression "local_60[0x1f]" (identifier "local_60") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x20] = 0x5c;" (assignment_expression "local_60[0x20] = 0x5c" (subscript_expression "local_60[0x20]" (identifier "local_60") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x21] = 0x5c;" (assignment_expression "local_60[0x21] = 0x5c" (subscript_expression "local_60[0x21]" (identifier "local_60") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x22] = 0x5c;" (assignment_expression "local_60[0x22] = 0x5c" (subscript_expression "local_60[0x22]" (identifier "local_60") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x23] = 0x5c;" (assignment_expression "local_60[0x23] = 0x5c" (subscript_expression "local_60[0x23]" (identifier "local_60") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x24] = 0x5c;" (assignment_expression "local_60[0x24] = 0x5c" (subscript_expression "local_60[0x24]" (identifier "local_60") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x25] = 0x5c;" (assignment_expression "local_60[0x25] = 0x5c" (subscript_expression "local_60[0x25]" (identifier "local_60") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x26] = 0x5c;" (assignment_expression "local_60[0x26] = 0x5c" (subscript_expression "local_60[0x26]" (identifier "local_60") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x27] = 0x5c;" (assignment_expression "local_60[0x27] = 0x5c" (subscript_expression "local_60[0x27]" (identifier "local_60") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x28] = 0x5c;" (assignment_expression "local_60[0x28] = 0x5c" (subscript_expression "local_60[0x28]" (identifier "local_60") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x29] = 0x5c;" (assignment_expression "local_60[0x29] = 0x5c" (subscript_expression "local_60[0x29]" (identifier "local_60") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x2a] = 0x5c;" (assignment_expression "local_60[0x2a] = 0x5c" (subscript_expression "local_60[0x2a]" (identifier "local_60") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x2b] = 0x5c;" (assignment_expression "local_60[0x2b] = 0x5c" (subscript_expression "local_60[0x2b]" (identifier "local_60") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x2c] = 0x5c;" (assignment_expression "local_60[0x2c] = 0x5c" (subscript_expression "local_60[0x2c]" (identifier "local_60") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x2d] = 0x5c;" (assignment_expression "local_60[0x2d] = 0x5c" (subscript_expression "local_60[0x2d]" (identifier "local_60") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x2e] = 0x5c;" (assignment_expression "local_60[0x2e] = 0x5c" (subscript_expression "local_60[0x2e]" (identifier "local_60") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x2f] = 0x5c;" (assignment_expression "local_60[0x2f] = 0x5c" (subscript_expression "local_60[0x2f]" (identifier "local_60") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x30] = 0x5c;" (assignment_expression "local_60[0x30] = 0x5c" (subscript_expression "local_60[0x30]" (identifier "local_60") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x31] = 0x5c;" (assignment_expression "local_60[0x31] = 0x5c" (subscript_expression "local_60[0x31]" (identifier "local_60") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x32] = 0x5c;" (assignment_expression "local_60[0x32] = 0x5c" (subscript_expression "local_60[0x32]" (identifier "local_60") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x33] = 0x5c;" (assignment_expression "local_60[0x33] = 0x5c" (subscript_expression "local_60[0x33]" (identifier "local_60") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x34] = 0x5c;" (assignment_expression "local_60[0x34] = 0x5c" (subscript_expression "local_60[0x34]" (identifier "local_60") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x35] = 0x5c;" (assignment_expression "local_60[0x35] = 0x5c" (subscript_expression "local_60[0x35]" (identifier "local_60") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x36] = 0x5c;" (assignment_expression "local_60[0x36] = 0x5c" (subscript_expression "local_60[0x36]" (identifier "local_60") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x37] = 0x5c;" (assignment_expression "local_60[0x37] = 0x5c" (subscript_expression "local_60[0x37]" (identifier "local_60") ([ "[") (number_literal "0x37") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x38] = 0x5c;" (assignment_expression "local_60[0x38] = 0x5c" (subscript_expression "local_60[0x38]" (identifier "local_60") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x39] = 0x5c;" (assignment_expression "local_60[0x39] = 0x5c" (subscript_expression "local_60[0x39]" (identifier "local_60") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x3a] = 0x5c;" (assignment_expression "local_60[0x3a] = 0x5c" (subscript_expression "local_60[0x3a]" (identifier "local_60") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x3b] = 0x5c;" (assignment_expression "local_60[0x3b] = 0x5c" (subscript_expression "local_60[0x3b]" (identifier "local_60") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x3c] = 0x5c;" (assignment_expression "local_60[0x3c] = 0x5c" (subscript_expression "local_60[0x3c]" (identifier "local_60") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x3d] = 0x5c;" (assignment_expression "local_60[0x3d] = 0x5c" (subscript_expression "local_60[0x3d]" (identifier "local_60") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x3e] = 0x5c;" (assignment_expression "local_60[0x3e] = 0x5c" (subscript_expression "local_60[0x3e]" (identifier "local_60") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "local_60[0x3f] = 0x5c;" (assignment_expression "local_60[0x3f] = 0x5c" (subscript_expression "local_60[0x3f]" (identifier "local_60") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "pbVar1 = local_60;" (assignment_expression "pbVar1 = local_60" (identifier "pbVar1") (= "=") (identifier "local_60")) (; ";")) (do_statement "do {\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  } while (pbVar1 != local_60 + 0x20);" (do "do") (compound_statement "{\n    *pbVar1 = *pbVar1 ^ *param_2;\n    pbVar1 = pbVar1 + 1;\n    param_2 = param_2 + 1;\n  }" ({ "{") (expression_statement "*pbVar1 = *pbVar1 ^ *param_2;" (assignment_expression "*pbVar1 = *pbVar1 ^ *param_2" (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")) (= "=") (binary_expression "*pbVar1 ^ *param_2" (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")) (^ "^") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "pbVar1 = pbVar1 + 1;" (assignment_expression "pbVar1 = pbVar1 + 1" (identifier "pbVar1") (= "=") (binary_expression "pbVar1 + 1" (identifier "pbVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar1 != local_60 + 0x20)" (( "(") (binary_expression "pbVar1 != local_60 + 0x20" (identifier "pbVar1") (!= "!=") (binary_expression "local_60 + 0x20" (identifier "local_60") (+ "+") (number_literal "0x20"))) () ")")) (; ";")) (expression_statement "param_1[0x1b] = 0x6a09e667;" (assignment_expression "param_1[0x1b] = 0x6a09e667" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0x6a09e667")) (; ";")) (expression_statement "param_1[0x1c] = 0xbb67ae85;" (assignment_expression "param_1[0x1c] = 0xbb67ae85" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0xbb67ae85")) (; ";")) (expression_statement "param_1[0x1d] = 0x3c6ef372;" (assignment_expression "param_1[0x1d] = 0x3c6ef372" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0x3c6ef372")) (; ";")) (expression_statement "param_1[0x1e] = 0xa54ff53a;" (assignment_expression "param_1[0x1e] = 0xa54ff53a" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0xa54ff53a")) (; ";")) (expression_statement "param_1[0x1f] = 0x510e527f;" (assignment_expression "param_1[0x1f] = 0x510e527f" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0x510e527f")) (; ";")) (expression_statement "param_1[0x20] = 0x9b05688c;" (assignment_expression "param_1[0x20] = 0x9b05688c" (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0x9b05688c")) (; ";")) (expression_statement "param_1[0x21] = 0x1f83d9ab;" (assignment_expression "param_1[0x21] = 0x1f83d9ab" (subscript_expression "param_1[0x21]" (identifier "param_1") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x1f83d9ab")) (; ";")) (expression_statement "param_1[0x22] = 0x5be0cd19;" (assignment_expression "param_1[0x22] = 0x5be0cd19" (subscript_expression "param_1[0x22]" (identifier "param_1") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0x5be0cd19")) (; ";")) (expression_statement "param_1[0x33] = 0;" (assignment_expression "param_1[0x33] = 0" (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" (identifier "param_1") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x34] = 0;" (assignment_expression "param_1[0x34] = 0" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00035880(param_1 + 0x1b,local_60,0x40);" (call_expression "FUN_00035880(param_1 + 0x1b,local_60,0x40)" (identifier "FUN_00035880") (argument_list "(param_1 + 0x1b,local_60,0x40)" (( "(") (binary_expression "param_1 + 0x1b" (identifier "param_1") (+ "+") (number_literal "0x1b")) (, ",") (identifier "local_60") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "FUN_0001c6d0(local_60,0x40);" (call_expression "FUN_0001c6d0(local_60,0x40)" (identifier "FUN_0001c6d0") (argument_list "(local_60,0x40)" (( "(") (identifier "local_60") (, ",") (number_literal "0x40") () ")"))) (; ";")) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0003dc30();" (call_expression "FUN_0003dc30()" (identifier "FUN_0003dc30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

void function_1(void *handle,type_1 *var_7)

{
  int var_9;
  type_2 *var_3;
  type_2 *var_4;
  int var_1;
  type_1 var_5 [64];
  
  var_9 = *(int *)(var_1 + 0x14);
  var_2(var_5,"6666666666666666666666666666666666666666666666666666666666666666",0x40);
  var_3 = var_5;
  var_4 = var_7;
  do {
    *var_3 = *var_3 ^ *var_4;
    var_3 = var_3 + 1;
    var_4 = var_4 + 1;
  } while (var_3 != var_5 + 0x20);
  *(type_3 *)handle = 0x6a09e667;
  *(type_3 *)((int)handle + 4) = 0xbb67ae85;
  *(type_3 *)((int)handle + 8) = 0x3c6ef372;
  *(type_3 *)((int)handle + 0xc) = 0xa54ff53a;
  *(type_3 *)((int)handle + 0x10) = 0x510e527f;
  *(type_3 *)((int)handle + 0x14) = 0x9b05688c;
  *(type_3 *)((int)handle + 0x18) = 0x1f83d9ab;
  *(type_3 *)((int)handle + 0x1c) = 0x5be0cd19;
  *(type_3 *)((int)handle + 0x60) = 0;
  *(type_3 *)((int)handle + 0x68) = 0;
  *(type_3 *)((int)handle + 100) = 0;
  var_6((type_4 *)handle,var_5,0x40);
  var_2(var_5,
                 "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
                 ,0x40);
  var_3 = var_5;
  do {
    *var_3 = *var_3 ^ *var_7;
    var_3 = var_3 + 1;
    var_7 = var_7 + 1;
  } while (var_3 != var_5 + 0x20);
  *(type_3 *)((int)handle + 0x6c) = 0x6a09e667;
  *(type_3 *)((int)handle + 0x70) = 0xbb67ae85;
  *(type_3 *)((int)handle + 0x74) = 0x3c6ef372;
  *(type_3 *)((int)handle + 0x78) = 0xa54ff53a;
  *(type_3 *)((int)handle + 0x7c) = 0x510e527f;
  *(type_3 *)((int)handle + 0x80) = 0x9b05688c;
  *(type_3 *)((int)handle + 0x84) = 0x1f83d9ab;
  *(type_3 *)((int)handle + 0x88) = 0x5be0cd19;
  *(type_3 *)((int)handle + 0xcc) = 0;
  *(type_3 *)((int)handle + 0xd4) = 0;
  *(type_3 *)((int)handle + 0xd0) = 0;
  var_6((type_4 *)((int)handle + 0x6c),var_5,0x40);
  var_8(var_5,0x40);
  if (var_9 == *(int *)(var_1 + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_10();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 (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: (identifier))) (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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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 (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: (primitive_type) 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))))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(undefined4 *param_1,byte *param_2)

{
  byte *pbVar1;
  byte *pbVar2;
  int in_GS_OFFSET;
  byte local_60 [64];
  int local_20;
  
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_60[0] = 0x36;
  local_60[1] = 0x36;
  local_60[2] = 0x36;
  local_60[3] = 0x36;
  local_60[4] = 0x36;
  local_60[5] = 0x36;
  local_60[6] = 0x36;
  local_60[7] = 0x36;
  local_60[8] = 0x36;
  local_60[9] = 0x36;
  local_60[10] = 0x36;
  local_60[0xb] = 0x36;
  local_60[0xc] = 0x36;
  local_60[0xd] = 0x36;
  local_60[0xe] = 0x36;
  local_60[0xf] = 0x36;
  local_60[0x10] = 0x36;
  local_60[0x11] = 0x36;
  local_60[0x12] = 0x36;
  local_60[0x13] = 0x36;
  local_60[0x14] = 0x36;
  local_60[0x15] = 0x36;
  local_60[0x16] = 0x36;
  local_60[0x17] = 0x36;
  local_60[0x18] = 0x36;
  local_60[0x19] = 0x36;
  local_60[0x1a] = 0x36;
  local_60[0x1b] = 0x36;
  local_60[0x1c] = 0x36;
  local_60[0x1d] = 0x36;
  local_60[0x1e] = 0x36;
  local_60[0x1f] = 0x36;
  local_60[0x20] = 0x36;
  local_60[0x21] = 0x36;
  local_60[0x22] = 0x36;
  local_60[0x23] = 0x36;
  local_60[0x24] = 0x36;
  local_60[0x25] = 0x36;
  local_60[0x26] = 0x36;
  local_60[0x27] = 0x36;
  local_60[0x28] = 0x36;
  local_60[0x29] = 0x36;
  local_60[0x2a] = 0x36;
  local_60[0x2b] = 0x36;
  local_60[0x2c] = 0x36;
  local_60[0x2d] = 0x36;
  local_60[0x2e] = 0x36;
  local_60[0x2f] = 0x36;
  local_60[0x30] = 0x36;
  local_60[0x31] = 0x36;
  local_60[0x32] = 0x36;
  local_60[0x33] = 0x36;
  local_60[0x34] = 0x36;
  local_60[0x35] = 0x36;
  local_60[0x36] = 0x36;
  local_60[0x37] = 0x36;
  local_60[0x38] = 0x36;
  local_60[0x39] = 0x36;
  local_60[0x3a] = 0x36;
  local_60[0x3b] = 0x36;
  local_60[0x3c] = 0x36;
  local_60[0x3d] = 0x36;
  local_60[0x3e] = 0x36;
  local_60[0x3f] = 0x36;
  pbVar1 = local_60;
  pbVar2 = param_2;
  do {
    *pbVar1 = *pbVar1 ^ *pbVar2;
    pbVar1 = pbVar1 + 1;
    pbVar2 = pbVar2 + 1;
  } while (pbVar1 != local_60 + 0x20);
  *param_1 = 0x6a09e667;
  param_1[1] = 0xbb67ae85;
  param_1[2] = 0x3c6ef372;
  param_1[3] = 0xa54ff53a;
  param_1[4] = 0x510e527f;
  param_1[5] = 0x9b05688c;
  param_1[6] = 0x1f83d9ab;
  param_1[7] = 0x5be0cd19;
  param_1[0x18] = 0;
  param_1[0x1a] = 0;
  param_1[0x19] = 0;
  FUN_00035880(param_1,local_60,0x40);
  local_60[0] = 0x5c;
  local_60[1] = 0x5c;
  local_60[2] = 0x5c;
  local_60[3] = 0x5c;
  local_60[4] = 0x5c;
  local_60[5] = 0x5c;
  local_60[6] = 0x5c;
  local_60[7] = 0x5c;
  local_60[8] = 0x5c;
  local_60[9] = 0x5c;
  local_60[10] = 0x5c;
  local_60[0xb] = 0x5c;
  local_60[0xc] = 0x5c;
  local_60[0xd] = 0x5c;
  local_60[0xe] = 0x5c;
  local_60[0xf] = 0x5c;
  local_60[0x10] = 0x5c;
  local_60[0x11] = 0x5c;
  local_60[0x12] = 0x5c;
  local_60[0x13] = 0x5c;
  local_60[0x14] = 0x5c;
  local_60[0x15] = 0x5c;
  local_60[0x16] = 0x5c;
  local_60[0x17] = 0x5c;
  local_60[0x18] = 0x5c;
  local_60[0x19] = 0x5c;
  local_60[0x1a] = 0x5c;
  local_60[0x1b] = 0x5c;
  local_60[0x1c] = 0x5c;
  local_60[0x1d] = 0x5c;
  local_60[0x1e] = 0x5c;
  local_60[0x1f] = 0x5c;
  local_60[0x20] = 0x5c;
  local_60[0x21] = 0x5c;
  local_60[0x22] = 0x5c;
  local_60[0x23] = 0x5c;
  local_60[0x24] = 0x5c;
  local_60[0x25] = 0x5c;
  local_60[0x26] = 0x5c;
  local_60[0x27] = 0x5c;
  local_60[0x28] = 0x5c;
  local_60[0x29] = 0x5c;
  local_60[0x2a] = 0x5c;
  local_60[0x2b] = 0x5c;
  local_60[0x2c] = 0x5c;
  local_60[0x2d] = 0x5c;
  local_60[0x2e] = 0x5c;
  local_60[0x2f] = 0x5c;
  local_60[0x30] = 0x5c;
  local_60[0x31] = 0x5c;
  local_60[0x32] = 0x5c;
  local_60[0x33] = 0x5c;
  local_60[0x34] = 0x5c;
  local_60[0x35] = 0x5c;
  local_60[0x36] = 0x5c;
  local_60[0x37] = 0x5c;
  local_60[0x38] = 0x5c;
  local_60[0x39] = 0x5c;
  local_60[0x3a] = 0x5c;
  local_60[0x3b] = 0x5c;
  local_60[0x3c] = 0x5c;
  local_60[0x3d] = 0x5c;
  local_60[0x3e] = 0x5c;
  local_60[0x3f] = 0x5c;
  pbVar1 = local_60;
  do {
    *pbVar1 = *pbVar1 ^ *param_2;
    pbVar1 = pbVar1 + 1;
    param_2 = param_2 + 1;
  } while (pbVar1 != local_60 + 0x20);
  param_1[0x1b] = 0x6a09e667;
  param_1[0x1c] = 0xbb67ae85;
  param_1[0x1d] = 0x3c6ef372;
  param_1[0x1e] = 0xa54ff53a;
  param_1[0x1f] = 0x510e527f;
  param_1[0x20] = 0x9b05688c;
  param_1[0x21] = 0x1f83d9ab;
  param_1[0x22] = 0x5be0cd19;
  param_1[0x33] = 0;
  param_1[0x35] = 0;
  param_1[0x34] = 0;
  FUN_00035880(param_1 + 0x1b,local_60,0x40);
  FUN_0001c6d0(local_60,0x40);
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0003dc30();
}

