// File: /workspace/github_c_makefile_star2_O0/tomcatzh[P]RealityBenchmark/aes_bench.c
// Function: encryptContent
static CONTENTS *encryptContent(const CONTENTS* data) {
  EVP_CIPHER_CTX *ctx;

  ctx = EVP_CIPHER_CTX_new();
  assert(ctx);

  int len;
  size_t dataLength = data->size + keyLength - 1;

  int i = 0;
  switch (cipherMode) {
  case cipherModeCBC:
    switch (keyLength) {
      case keyLength128Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv);
        break;
      case keyLength192Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_192_cbc(), NULL, key, iv);
        break;
      case keyLength256Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv);
        break;
    }
    break;
  case cipherModeCFB:
    switch (keyLength) {
      case keyLength128Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_128_cfb(), NULL, key, iv);
        break;
      case keyLength192Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_192_cfb(), NULL, key, iv);
        break;
      case keyLength256Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_256_cfb(), NULL, key, iv);
        break;
    }
    break;
  case cipherModeOFB:
    switch (keyLength) {
      case keyLength128Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_128_cfb(), NULL, key, iv);
        break;
      case keyLength192Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_192_cfb(), NULL, key, iv);
        break;
      case keyLength256Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_256_cfb(), NULL, key, iv);
        break;
    }
    break;
  case cipherModeCTR:
    switch (keyLength) {
      case keyLength128Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_128_ctr(), NULL, key, iv);
        break;
      case keyLength192Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_192_ctr(), NULL, key, iv);
        break;
      case keyLength256Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_256_ctr(), NULL, key, iv);
        break;
    }
    break;
  case cipherModeGCM:
    switch (keyLength) {
      case keyLength128Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_128_gcm(), NULL, NULL, NULL);
        break;
      case keyLength192Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_192_gcm(), NULL, NULL, NULL);
        break;
      case keyLength256Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_256_gcm(), NULL, NULL, NULL);
        break;
    }

    dataLength += tagLength;

    i = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, ivLength, NULL);
    assert(i==1);

    i = EVP_EncryptInit_ex(ctx, NULL, NULL, key, iv);
    assert(i==1);

    i = EVP_EncryptUpdate(ctx, NULL, &len, aad, sizeof(aad));
    assert(i==1);

    break;
  case cipherModeCCM:
    switch (keyLength) {
      case keyLength128Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_128_ccm(), NULL, NULL, NULL);
        break;
      case keyLength192Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_192_ccm(), NULL, NULL, NULL);
        break;
      case keyLength256Bit:
        i = EVP_EncryptInit_ex(ctx, EVP_aes_256_ccm(), NULL, NULL, NULL);
        break;
    }

    dataLength += tagLength;

    i = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_CCM_SET_IVLEN, ivLength, NULL);
    assert(i==1);

    EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_CCM_SET_TAG, tagLength, NULL);

    i = EVP_EncryptInit_ex(ctx, NULL, NULL, key, iv);
    assert(i==1);

    i = EVP_EncryptUpdate(ctx, NULL, &len, NULL, data->size);
    assert(i==1);

    i = EVP_EncryptUpdate(ctx, NULL, &len, aad, sizeof(aad));
    assert(i==1);

    break;
  }
  assert(i==1);

  CONTENTS* ret = NULL;
  ret = calloc(1, sizeof(CONTENTS));
  assert(ret);
  ret->body = (unsigned char*)malloc(dataLength);

  i = EVP_EncryptUpdate(ctx, ret->body, &len, data->body, data->size);
  assert(i==1);
  ret->size = len;

  i = EVP_EncryptFinal_ex(ctx, ret->body + len, &len);
  assert(i==1);
  ret->size += len;

  switch (cipherMode)
  {
  case cipherModeGCM:
    i = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_GET_TAG, tagLength, ret->body + ret->size);
    assert(i==1);
    ret->size += tagLength;
    break;
  case cipherModeCCM:
    i = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_CCM_GET_TAG, tagLength, ret->body + ret->size);
    assert(i==1);
    ret->size += tagLength;
    break;
  }

  EVP_CIPHER_CTX_free(ctx);

  return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x8(%rbp)
callq 0x2180
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x29f1
jmp 0x2a10
leaq 0x9a1f(%rip), %rdi      # 0xc417
leaq 0x9833(%rip), %rsi      # 0xc232
movl $0xd6, %edx
leaq 0x9a10(%rip), %rcx      # 0xc41b
callq 0x21a0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl 0xd852(%rip), %ecx      # 0x10270
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl 0xd840(%rip), %eax      # 0x10274
decl %eax
movl %eax, %ecx
movq %rcx, -0x38(%rbp)
subl $0x1f, %eax
ja 0x310e
movq -0x38(%rbp), %rax
leaq 0x9694(%rip), %rcx      # 0xc0e4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0xd811(%rip), %eax      # 0x10270
movl %eax, -0x3c(%rbp)
subl $0x10, %eax
je 0x2a80
jmp 0x2a69
movl -0x3c(%rbp), %eax
subl $0x18, %eax
je 0x2ab0
jmp 0x2a73
movl -0x3c(%rbp), %eax
subl $0x20, %eax
je 0x2ae0
jmp 0x2b0e
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0x2120
movq -0x48(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd7e1(%rip), %rcx      # 0x10280
leaq 0xd7fa(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2b0e
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
callq 0x2420
movq -0x50(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd7b1(%rip), %rcx      # 0x10280
leaq 0xd7ca(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2b0e
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
callq 0x2170
movq -0x58(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd781(%rip), %rcx      # 0x10280
leaq 0xd79a(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x310e
movl 0xd757(%rip), %eax      # 0x10270
movl %eax, -0x5c(%rbp)
subl $0x10, %eax
je 0x2b3a
jmp 0x2b23
movl -0x5c(%rbp), %eax
subl $0x18, %eax
je 0x2b6a
jmp 0x2b2d
movl -0x5c(%rbp), %eax
subl $0x20, %eax
je 0x2b9a
jmp 0x2bc8
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
callq 0x2380
movq -0x68(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd727(%rip), %rcx      # 0x10280
leaq 0xd740(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2bc8
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
callq 0x23b0
movq -0x70(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd6f7(%rip), %rcx      # 0x10280
leaq 0xd710(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2bc8
movq -0x10(%rbp), %rax
movq %rax, -0x78(%rbp)
callq 0x2230
movq -0x78(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd6c7(%rip), %rcx      # 0x10280
leaq 0xd6e0(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x310e
movl 0xd69d(%rip), %eax      # 0x10270
movl %eax, -0x7c(%rbp)
subl $0x10, %eax
je 0x2bf4
jmp 0x2bdd
movl -0x7c(%rbp), %eax
subl $0x18, %eax
je 0x2c2a
jmp 0x2be7
movl -0x7c(%rbp), %eax
subl $0x20, %eax
je 0x2c60
jmp 0x2c94
movq -0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
callq 0x2380
movq -0x88(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd667(%rip), %rcx      # 0x10280
leaq 0xd680(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2c94
movq -0x10(%rbp), %rax
movq %rax, -0x90(%rbp)
callq 0x23b0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd631(%rip), %rcx      # 0x10280
leaq 0xd64a(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2c94
movq -0x10(%rbp), %rax
movq %rax, -0x98(%rbp)
callq 0x2230
movq -0x98(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd5fb(%rip), %rcx      # 0x10280
leaq 0xd614(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x310e
movl 0xd5d1(%rip), %eax      # 0x10270
movl %eax, -0x9c(%rbp)
subl $0x10, %eax
je 0x2cc9
jmp 0x2cac
movl -0x9c(%rbp), %eax
subl $0x18, %eax
je 0x2cff
jmp 0x2cb9
movl -0x9c(%rbp), %eax
subl $0x20, %eax
je 0x2d35
jmp 0x2d69
movq -0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
callq 0x2270
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd592(%rip), %rcx      # 0x10280
leaq 0xd5ab(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2d69
movq -0x10(%rbp), %rax
movq %rax, -0xb0(%rbp)
callq 0x2150
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd55c(%rip), %rcx      # 0x10280
leaq 0xd575(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2d69
movq -0x10(%rbp), %rax
movq %rax, -0xb8(%rbp)
callq 0x2310
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd526(%rip), %rcx      # 0x10280
leaq 0xd53f(%rip), %r8       # 0x102a0
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x310e
movl 0xd4fc(%rip), %eax      # 0x10270
movl %eax, -0xbc(%rbp)
subl $0x10, %eax
je 0x2d9e
jmp 0x2d81
movl -0xbc(%rbp), %eax
subl $0x18, %eax
je 0x2dcd
jmp 0x2d8e
movl -0xbc(%rbp), %eax
subl $0x20, %eax
je 0x2dfc
jmp 0x2e29
movq -0x10(%rbp), %rax
movq %rax, -0xc8(%rbp)
callq 0x2200
movq -0xc8(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rdx
movq %r8, %rcx
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2e29
movq -0x10(%rbp), %rax
movq %rax, -0xd0(%rbp)
callq 0x2430
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rdx
movq %r8, %rcx
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2e29
movq -0x10(%rbp), %rax
movq %rax, -0xd8(%rbp)
callq 0x23a0
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rdx
movq %r8, %rcx
callq 0x2140
movl %eax, -0x24(%rbp)
movslq 0xd40c(%rip), %rax      # 0x1023c
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movl 0xd3f6(%rip), %edx      # 0x10238
movl $0x9, %esi
xorl %eax, %eax
movl %eax, %ecx
callq 0x2360
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x2e5b
jmp 0x2e7a
leaq 0x95e4(%rip), %rdi      # 0xc446
leaq 0x93c9(%rip), %rsi      # 0xc232
movl $0x121, %edx            # imm = 0x121
leaq 0x95a6(%rip), %rcx      # 0xc41b
callq 0x21a0
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd3f7(%rip), %rcx      # 0x10280
leaq 0xd410(%rip), %r8       # 0x102a0
movq %rdx, %rsi
callq 0x2140
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x2ea3
jmp 0x2ec2
leaq 0x959c(%rip), %rdi      # 0xc446
leaq 0x9381(%rip), %rsi      # 0xc232
movl $0x124, %edx            # imm = 0x124
leaq 0x955e(%rip), %rcx      # 0xc41b
callq 0x21a0
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
leaq -0x14(%rbp), %rdx
leaq 0xd3db(%rip), %rcx      # 0x102b0
movl $0x20, %r8d
callq 0x2060
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x2eeb
jmp 0x2f0a
leaq 0x9554(%rip), %rdi      # 0xc446
leaq 0x9339(%rip), %rsi      # 0xc232
movl $0x127, %edx            # imm = 0x127
leaq 0x9516(%rip), %rcx      # 0xc41b
callq 0x21a0
jmp 0x310e
movl 0xd35b(%rip), %eax      # 0x10270
movl %eax, -0xdc(%rbp)
subl $0x10, %eax
je 0x2f3f
jmp 0x2f22
movl -0xdc(%rbp), %eax
subl $0x18, %eax
je 0x2f6e
jmp 0x2f2f
movl -0xdc(%rbp), %eax
subl $0x20, %eax
je 0x2f9d
jmp 0x2fca
movq -0x10(%rbp), %rax
movq %rax, -0xe8(%rbp)
callq 0x23d0
movq -0xe8(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rdx
movq %r8, %rcx
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2fca
movq -0x10(%rbp), %rax
movq %rax, -0xf0(%rbp)
callq 0x22c0
movq -0xf0(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rdx
movq %r8, %rcx
callq 0x2140
movl %eax, -0x24(%rbp)
jmp 0x2fca
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
callq 0x22d0
movq -0xf8(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rdx
movq %r8, %rcx
callq 0x2140
movl %eax, -0x24(%rbp)
movslq 0xd26b(%rip), %rax      # 0x1023c
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movl 0xd255(%rip), %edx      # 0x10238
movl $0x9, %esi
xorl %eax, %eax
movl %eax, %ecx
callq 0x2360
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x2ffc
jmp 0x301b
leaq 0x9443(%rip), %rdi      # 0xc446
leaq 0x9228(%rip), %rsi      # 0xc232
movl $0x13a, %edx            # imm = 0x13A
leaq 0x9405(%rip), %rcx      # 0xc41b
callq 0x21a0
movq -0x10(%rbp), %rdi
movl 0xd217(%rip), %edx      # 0x1023c
movl $0x11, %esi
xorl %eax, %eax
movl %eax, %ecx
callq 0x2360
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
leaq 0xd23e(%rip), %rcx      # 0x10280
leaq 0xd257(%rip), %r8       # 0x102a0
movq %rdx, %rsi
callq 0x2140
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x305c
jmp 0x307b
leaq 0x93e3(%rip), %rdi      # 0xc446
leaq 0x91c8(%rip), %rsi      # 0xc232
movl $0x13f, %edx            # imm = 0x13F
leaq 0x93a5(%rip), %rcx      # 0xc41b
callq 0x21a0
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl %eax, %r8d
xorl %eax, %eax
movl %eax, %ecx
leaq -0x14(%rbp), %rdx
movq %rcx, %rsi
callq 0x2060
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x30a5
jmp 0x30c4
leaq 0x939a(%rip), %rdi      # 0xc446
leaq 0x917f(%rip), %rsi      # 0xc232
movl $0x142, %edx            # imm = 0x142
leaq 0x935c(%rip), %rcx      # 0xc41b
callq 0x21a0
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
leaq -0x14(%rbp), %rdx
leaq 0xd1d9(%rip), %rcx      # 0x102b0
movl $0x20, %r8d
callq 0x2060
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x30ed
jmp 0x310c
leaq 0x9352(%rip), %rdi      # 0xc446
leaq 0x9137(%rip), %rsi      # 0xc232
movl $0x145, %edx            # imm = 0x145
leaq 0x9314(%rip), %rcx      # 0xc41b
callq 0x21a0
jmp 0x310e
cmpl $0x1, -0x24(%rbp)
jne 0x3116
jmp 0x3135
leaq 0x9329(%rip), %rdi      # 0xc446
leaq 0x910e(%rip), %rsi      # 0xc232
movl $0x149, %edx            # imm = 0x149
leaq 0x92eb(%rip), %rcx      # 0xc41b
callq 0x21a0
movq $0x0, -0x30(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x21b0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x3159
jmp 0x3178
leaq 0x92eb(%rip), %rdi      # 0xc44b
leaq 0x90cb(%rip), %rsi      # 0xc232
movl $0x14d, %edx            # imm = 0x14D
leaq 0x92a8(%rip), %rcx      # 0xc41b
callq 0x21a0
movq -0x20(%rbp), %rdi
callq 0x2460
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl %eax, %r8d
leaq -0x14(%rbp), %rdx
callq 0x2060
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x31bc
jmp 0x31db
leaq 0x9283(%rip), %rdi      # 0xc446
leaq 0x9068(%rip), %rsi      # 0xc232
movl $0x151, %edx            # imm = 0x151
leaq 0x9245(%rip), %rcx      # 0xc41b
callq 0x21a0
movslq -0x14(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rdi
movq -0x30(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
addq %rax, %rsi
leaq -0x14(%rbp), %rdx
callq 0x23c0
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x320d
jmp 0x322c
leaq 0x9232(%rip), %rdi      # 0xc446
leaq 0x9017(%rip), %rsi      # 0xc232
movl $0x155, %edx            # imm = 0x155
leaq 0x91f4(%rip), %rcx      # 0xc41b
callq 0x21a0
movslq -0x14(%rbp), %rdx
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rcx
addq %rdx, %rcx
movq %rcx, 0x8(%rax)
movl 0xd02f(%rip), %eax      # 0x10274
movl %eax, -0xfc(%rbp)
subl $0x10, %eax
je 0x3262
jmp 0x3252
movl -0xfc(%rbp), %eax
subl $0x20, %eax
je 0x32c4
jmp 0x3324
movq -0x10(%rbp), %rdi
movl 0xcfd0(%rip), %edx      # 0x1023c
movq -0x30(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
addq 0x8(%rax), %rcx
movl $0x10, %esi
callq 0x2360
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x3290
jmp 0x32af
leaq 0x91af(%rip), %rdi      # 0xc446
leaq 0x8f94(%rip), %rsi      # 0xc232
movl $0x15c, %edx            # imm = 0x15C
leaq 0x9171(%rip), %rcx      # 0xc41b
callq 0x21a0
movslq 0xcf86(%rip), %rcx      # 0x1023c
movq -0x30(%rbp), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
jmp 0x3324
movq -0x10(%rbp), %rdi
movl 0xcf6e(%rip), %edx      # 0x1023c
movq -0x30(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
addq 0x8(%rax), %rcx
movl $0x10, %esi
callq 0x2360
movl %eax, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jne 0x32f2
jmp 0x3311
leaq 0x914d(%rip), %rdi      # 0xc446
leaq 0x8f32(%rip), %rsi      # 0xc232
movl $0x161, %edx            # imm = 0x161
leaq 0x910f(%rip), %rcx      # 0xc41b
callq 0x21a0
movslq 0xcf24(%rip), %rcx      # 0x1023c
movq -0x30(%rbp), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rdi
callq 0x2280
movq -0x30(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
nopw (%rax,%rax)