// File: /workspace/github_c_makefile_star2_O3/theck01[P]offbrand_lib/src/tests/obdeque_test.c
// Function: main
int main (){

  obdeque *test_deque_a, *test_deque_b, *joined_deque;
  obdeque_iterator *head_it, *tail_it, *copy_it;
  obtest *a, *b, *c, *d, *e;
  uint32_t i;

  /* create test objects */
  test_deque_a = obdeque_new();
  a = obtest_new(1);
  b = obtest_new(2);
  c = obtest_new(3);
  d = obtest_new(4);
  e = obtest_new(5);


  /* test the empty deque */
  assert(obdeque_is_empty(test_deque_a) != 0);
  assert(obdeque_length(test_deque_a) == 0);
  assert(obdeque_head_iterator(test_deque_a) == NULL);
  assert(obdeque_tail_iterator(test_deque_a) == NULL);

  /* test a deque with a single element */
  obdeque_add_at_head(test_deque_a, (obj *)a);

  assert(obdeque_is_empty(test_deque_a) == 0);
  assert(obdeque_length(test_deque_a) == 1);
  assert(ob_reference_count((obj *)a) == 2);
  assert(obtest_id((obtest *)obdeque_obj_at_head(test_deque_a)) == 1);
  assert(obtest_id((obtest *)obdeque_obj_at_tail(test_deque_a)) == 1);

  head_it = obdeque_head_iterator(test_deque_a);
  tail_it = obdeque_tail_iterator(test_deque_a);

  assert(head_it != NULL);
  assert(tail_it != NULL);
  assert(obtest_id((obtest *)obdeque_obj_at_iterator(test_deque_a, head_it)) == 1);
  assert(obtest_id((obtest *)obdeque_obj_at_iterator(test_deque_a, tail_it)) == 1);

  assert(obdeque_find_obj(test_deque_a, (obj *)a));

  /* test removing the only element from the deque */
  obdeque_remove_tail(test_deque_a);

  /* check that element is still referenced because of existing iterators */
  assert(ob_reference_count((obj *)a) == 2);
  ob_release((obj *)head_it);
  ob_release((obj *)tail_it);
  assert(ob_reference_count((obj *)a) == 1);


  assert(obdeque_is_empty(test_deque_a) != 0);
  assert(obdeque_length(test_deque_a) == 0);
  assert(obdeque_head_iterator(test_deque_a) == NULL);
  assert(obdeque_tail_iterator(test_deque_a) == NULL);

  /* test deque with multiple elements */
  obdeque_add_at_tail(test_deque_a, (obj *)a);
  obdeque_add_at_head(test_deque_a, (obj *)b);
  obdeque_add_at_tail(test_deque_a, (obj *)c);
  obdeque_add_at_head(test_deque_a, (obj *)d);
  obdeque_add_at_tail(test_deque_a, (obj *)e);

  assert(obdeque_is_empty(test_deque_a) == 0);
  assert(obdeque_length(test_deque_a) == 5);

  /* test deque removal functions */
  head_it = obdeque_head_iterator(test_deque_a);
  obdeque_remove_at_iterator(test_deque_a, head_it);
  ob_release((obj *)head_it);

  head_it = obdeque_head_iterator(test_deque_a);
  do{
    assert(obtest_id((obtest *)obdeque_obj_at_iterator(test_deque_a, head_it)) != 4);
  }while(obdeque_iterate_next(test_deque_a, head_it));

  ob_release((obj *)head_it);
  obdeque_add_at_head(test_deque_a, (obj *)d);

  test_deque_b = obdeque_copy(test_deque_a);

  assert(ob_reference_count((obj *)a) == 3);
  assert(ob_compare((obj *)test_deque_a, (obj *)test_deque_b) == OB_EQUAL_TO);
  assert(ob_hash((obj *)test_deque_a) ==  ob_hash((obj *)test_deque_b));

  obdeque_sort(test_deque_a, OB_LEAST_TO_GREATEST);

  assert(obdeque_length(test_deque_a) == 5);
  assert(ob_compare((obj *)test_deque_a, (obj *)test_deque_b) == OB_NOT_EQUAL);
  assert(ob_hash((obj *)test_deque_a) !=  ob_hash((obj *)test_deque_b));

  i = 1;
  head_it = obdeque_head_iterator(test_deque_a);
  do{
    assert(obtest_id((obtest *)obdeque_obj_at_iterator(test_deque_a, head_it)) == i);
    i++;
  }while(obdeque_iterate_next(test_deque_a, head_it));

  ob_release((obj *)head_it);
  ob_release((obj *)test_deque_a);
  assert(ob_reference_count((obj *)a) == 2);

  test_deque_a = obdeque_copy(test_deque_b);
  joined_deque = obdeque_join(test_deque_a, test_deque_b);
  obdeque_sort(joined_deque, OB_GREATEST_TO_LEAST);

  assert(obdeque_length(joined_deque) == 10);
  assert(ob_reference_count((obj *)a) == 5); /* the joined deque has two references,
                                            as a is contained within twice */

  tail_it = obdeque_tail_iterator(joined_deque);
  obdeque_remove_tail(joined_deque);
  assert(obdeque_iterate_prev(joined_deque, tail_it) == 0);
  assert(obdeque_iterate_next(joined_deque, tail_it) == 0);
  ob_release((obj *)tail_it);

  tail_it = obdeque_tail_iterator(joined_deque);
  obdeque_add_at_iterator(joined_deque, tail_it, (obj *)a);
  ob_release((obj *)tail_it);

  tail_it = obdeque_tail_iterator(joined_deque);
  copy_it = obdeque_copy_iterator(tail_it);
  ob_release((obj *)tail_it);
  tail_it = copy_it;


  for(i=0; i<10; i++){
    assert(obtest_id((obtest *)obdeque_obj_at_iterator(joined_deque, tail_it)) == i/2+1);
    if(i != 9) assert(obdeque_iterate_prev(joined_deque, tail_it));
  }

  assert(obdeque_iterate_prev(joined_deque, tail_it) == 0);

  ob_release((obj *)tail_it);

  obdeque_clear(test_deque_a);
  obdeque_clear(test_deque_b);

  for(i=0; i<10; i++){
    obdeque_remove_head(joined_deque);
  }

  assert(obdeque_is_empty(joined_deque) != 0);
  assert(obdeque_length(joined_deque) == 0);
  assert(ob_reference_count((obj *)a) == 1);

  ob_release((obj *)test_deque_a);
  ob_release((obj *)test_deque_b);
  ob_release((obj *)joined_deque);
  ob_release((obj *)e);
  ob_release((obj *)d);
  ob_release((obj *)c);
  ob_release((obj *)b);
  ob_release((obj *)a);

  printf("obdeque: TESTS PASSED\n");
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
callq 0x1dfc
movq %rax, %rbp
movl $0x1, %edi
callq 0x30cc
movq %rax, %rbx
movl $0x2, %edi
callq 0x30cc
movq %rax, %r13
movl $0x3, %edi
callq 0x30cc
movq %rax, %r12
movl $0x4, %edi
callq 0x30cc
movq %rax, %r14
movl $0x5, %edi
callq 0x30cc
movq %rax, 0x10(%rsp)
movq %rbp, %rdi
callq 0x20e4
testb %al, %al
je 0x197e
movq %rbp, %rdi
callq 0x2112
testq %rax, %rax
jne 0x199d
movq %rbp, %rdi
callq 0x1f18
testq %rax, %rax
jne 0x19bc
movq %rbp, %rdi
callq 0x21b8
testq %rax, %rax
jne 0x19db
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x229b
movq %rbp, %rdi
callq 0x20e4
testb %al, %al
jne 0x19fa
movq %rbp, %rdi
callq 0x2112
cmpq $0x1, %rax
jne 0x1a19
movq %rbx, %rdi
callq 0x350a
cmpl $0x2, %eax
jne 0x1a38
movq %rbp, %rdi
callq 0x2989
movq %rax, %rdi
callq 0x32c7
cmpl $0x1, %eax
jne 0x1a57
movq %r14, 0x8(%rsp)
movq %rbp, %rdi
callq 0x29bf
movq %rax, %rdi
callq 0x32c7
cmpl $0x1, %eax
jne 0x1a76
movq %rbp, %rdi
callq 0x1f18
movq %rax, %r14
movq %rbp, %rdi
callq 0x21b8
testq %r14, %r14
je 0x1a95
movq %rax, %r15
testq %rax, %rax
je 0x1ab4
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1f46
movq %rax, %rdi
callq 0x32c7
cmpl $0x1, %eax
jne 0x1ad3
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1f46
movq %rax, %rdi
callq 0x32c7
cmpl $0x1, %eax
jne 0x1af2
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x25cc
testb %al, %al
je 0x1b11
movq %rbp, %rdi
callq 0x2a55
movq %rbx, %rdi
callq 0x350a
cmpl $0x2, %eax
jne 0x1b30
movq %r14, %rdi
callq 0x349e
movq %r15, %rdi
callq 0x349e
movq %rbx, %rdi
callq 0x350a
cmpl $0x1, %eax
jne 0x1b4f
movq %rbp, %rdi
callq 0x20e4
testb %al, %al
movq 0x8(%rsp), %r15
je 0x1b6e
movq %rbp, %rdi
callq 0x2112
testq %rax, %rax
jne 0x1b8d
movq %rbp, %rdi
callq 0x1f18
testq %rax, %rax
jne 0x1bac
movq %rbp, %rdi
callq 0x21b8
testq %rax, %rax
jne 0x1bcb
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1fc7
movq %rbp, %rdi
movq %r13, %rsi
callq 0x229b
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1fc7
movq %rbp, %rdi
movq %r15, %rsi
callq 0x229b
movq %rbp, %rdi
movq 0x10(%rsp), %rsi
callq 0x1fc7
movq %rbp, %rdi
callq 0x20e4
testb %al, %al
jne 0x1bea
movq %rbp, %rdi
callq 0x2112
cmpq $0x5, %rax
jne 0x1c09
movq %rbp, %rdi
callq 0x1f18
movq %rax, %r14
movq %rbp, %rdi
movq %rax, %rsi
callq 0x2ab5
movq %r14, %rdi
callq 0x349e
movq %rbp, %rdi
callq 0x1f18
movq %rax, %r14
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1f46
movq %rax, %rdi
callq 0x32c7
cmpl $0x4, %eax
je 0x1921
movq %rbp, %rdi
movq %r14, %rsi
callq 0x203f
testb %al, %al
jne 0x15d6
movq %r14, %rdi
callq 0x349e
movq %rbp, %rdi
movq %r15, %rsi
callq 0x229b
movq %rbp, %rdi
callq 0x1e72
movq %rax, %r14
movq %rbx, %rdi
callq 0x350a
cmpl $0x3, %eax
jne 0x1c28
movq %rbp, %rdi
movq %r14, %rsi
callq 0x341b
testb %al, %al
jne 0x1c47
movq %rbp, %rdi
callq 0x33dc
movq %rax, %r15
movq %r14, %rdi
callq 0x33dc
cmpq %rax, %r15
jne 0x1c66
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x26ca
movq %rbp, %rdi
callq 0x2112
cmpq $0x5, %rax
jne 0x1c85
movq %rbp, %rdi
movq %r14, %rsi
callq 0x341b
cmpb $0x2, %al
jne 0x1ca4
movq %r12, 0x20(%rsp)
movq %rbp, %rdi
callq 0x33dc
movq %rax, %r15
movq %r14, %rdi
callq 0x33dc
cmpq %rax, %r15
je 0x1cc3
movq %rbp, %rdi
callq 0x1f18
movq %rax, %r15
xorl %r12d, %r12d
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1f46
movq %rax, %rdi
callq 0x32c7
incl %r12d
cmpl %eax, %r12d
jne 0x1940
movq %rbp, %rdi
movq %r15, %rsi
callq 0x203f
testb %al, %al
jne 0x16c0
movq %r15, %rdi
callq 0x349e
movq %rbp, %rdi
callq 0x349e
movq %rbx, %rdi
callq 0x350a
cmpl $0x2, %eax
jne 0x1ce2
movq %r14, %rdi
callq 0x1e72
movq %rax, %r15
movq %rax, %rdi
movq %r14, %rsi
callq 0x24fa
movq %rax, %rbp
movq %rax, %rdi
movl $0x1, %esi
callq 0x26ca
movq %rbp, %rdi
callq 0x2112
cmpq $0xa, %rax
jne 0x1d01
movq %r13, 0x18(%rsp)
movq %rbx, %rdi
callq 0x350a
cmpl $0x5, %eax
jne 0x1d20
movq %rbp, %rdi
callq 0x21b8
movq %rax, %r13
movq %rbp, %rdi
callq 0x2a55
movq %rbp, %rdi
movq %r13, %rsi
callq 0x21f6
testb %al, %al
jne 0x1d3f
movq %rbp, %rdi
movq %r13, %rsi
callq 0x203f
testb %al, %al
jne 0x1d5e
movq %r13, %rdi
callq 0x349e
movq %rbp, %rdi
callq 0x21b8
movq %rax, %r13
movq %rbp, %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x23ab
movq %r13, %rdi
callq 0x349e
movq %rbp, %rdi
callq 0x21b8
movq %rax, %r12
movq %rax, %rdi
callq 0x21e6
movq %rax, %r13
movq %r12, %rdi
callq 0x349e
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1f46
movq %rax, %rdi
callq 0x32c7
cmpl $0x1, %eax
jne 0x1835
movl $0x1, %r12d
movq %rbp, %rdi
movq %r13, %rsi
callq 0x21f6
cmpl $0xa, %r12d
je 0x1854
testb %al, %al
je 0x195f
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1f46
movq %rax, %rdi
callq 0x32c7
movl %r12d, %ecx
shrl %ecx
incl %ecx
incl %r12d
cmpl %ecx, %eax
je 0x17fb
leaq 0x2ce7(%rip), %rdi      # 0x4523
leaq 0x27e5(%rip), %rsi      # 0x4028
leaq 0x27f7(%rip), %rcx      # 0x4041
movl $0x8b, %edx
callq 0x1050
testb %al, %al
jne 0x1d7d
movq %r13, %rdi
callq 0x349e
movq %r15, %rdi
callq 0x2bcc
movq %r14, %rdi
callq 0x2bcc
movl $0xa, %r12d
movq %rbp, %rdi
callq 0x29f5
decl %r12d
jne 0x187a
movq %rbp, %rdi
callq 0x20e4
testb %al, %al
movq 0x18(%rsp), %r12
je 0x1d9c
movq %rbp, %rdi
callq 0x2112
testq %rax, %rax
jne 0x1dbb
movq %rbx, %rdi
callq 0x350a
cmpl $0x1, %eax
jne 0x1dda
movq %r15, %rdi
callq 0x349e
movq %r14, %rdi
callq 0x349e
movq %rbp, %rdi
callq 0x349e
movq 0x10(%rsp), %rdi
callq 0x349e
movq 0x8(%rsp), %rdi
callq 0x349e
movq 0x20(%rsp), %rdi
callq 0x349e
movq %r12, %rdi
callq 0x349e
movq %rbx, %rdi
callq 0x349e
leaq 0x2cd7(%rip), %rdi      # 0x45e2
callq 0x1040
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x299d(%rip), %rdi      # 0x42c5
leaq 0x26f9(%rip), %rsi      # 0x4028
leaq 0x270b(%rip), %rcx      # 0x4041
movl $0x55, %edx
callq 0x1050
leaq 0x2aec(%rip), %rdi      # 0x4433
leaq 0x26da(%rip), %rsi      # 0x4028
leaq 0x26ec(%rip), %rcx      # 0x4041
movl $0x6a, %edx
callq 0x1050
leaq 0x2c0a(%rip), %rdi      # 0x4570
leaq 0x26bb(%rip), %rsi      # 0x4028
leaq 0x26cd(%rip), %rcx      # 0x4041
movl $0x8c, %edx
callq 0x1050
leaq 0x267f(%rip), %rdi      # 0x4004
leaq 0x269c(%rip), %rsi      # 0x4028
leaq 0x26ae(%rip), %rcx      # 0x4041
movl $0x1d, %edx
callq 0x1050
leaq 0x26a8(%rip), %rdi      # 0x404c
leaq 0x267d(%rip), %rsi      # 0x4028
leaq 0x268f(%rip), %rcx      # 0x4041
movl $0x1e, %edx
callq 0x1050
leaq 0x26ab(%rip), %rdi      # 0x406e
leaq 0x265e(%rip), %rsi      # 0x4028
leaq 0x2670(%rip), %rcx      # 0x4041
movl $0x1f, %edx
callq 0x1050
leaq 0x26b8(%rip), %rdi      # 0x409a
leaq 0x263f(%rip), %rsi      # 0x4028
leaq 0x2651(%rip), %rcx      # 0x4041
movl $0x20, %edx
callq 0x1050
leaq 0x26c5(%rip), %rdi      # 0x40c6
leaq 0x2620(%rip), %rsi      # 0x4028
leaq 0x2632(%rip), %rcx      # 0x4041
movl $0x25, %edx
callq 0x1050
leaq 0x26ca(%rip), %rdi      # 0x40ea
leaq 0x2601(%rip), %rsi      # 0x4028
leaq 0x2613(%rip), %rcx      # 0x4041
movl $0x26, %edx
callq 0x1050
leaq 0x26cd(%rip), %rdi      # 0x410c
leaq 0x25e2(%rip), %rsi      # 0x4028
leaq 0x25f4(%rip), %rcx      # 0x4041
movl $0x27, %edx
callq 0x1050
leaq 0x26d0(%rip), %rdi      # 0x412e
leaq 0x25c3(%rip), %rsi      # 0x4028
leaq 0x25d5(%rip), %rcx      # 0x4041
movl $0x28, %edx
callq 0x1050
leaq 0x26ed(%rip), %rdi      # 0x416a
leaq 0x25a4(%rip), %rsi      # 0x4028
leaq 0x25b6(%rip), %rcx      # 0x4041
movl $0x29, %edx
callq 0x1050
leaq 0x270a(%rip), %rdi      # 0x41a6
leaq 0x2585(%rip), %rsi      # 0x4028
leaq 0x2597(%rip), %rcx      # 0x4041
movl $0x2e, %edx
callq 0x1050
leaq 0x26fb(%rip), %rdi      # 0x41b6
leaq 0x2566(%rip), %rsi      # 0x4028
leaq 0x2578(%rip), %rcx      # 0x4041
movl $0x2f, %edx
callq 0x1050
leaq 0x26ec(%rip), %rdi      # 0x41c6
leaq 0x2547(%rip), %rsi      # 0x4028
leaq 0x2559(%rip), %rcx      # 0x4041
movl $0x30, %edx
callq 0x1050
leaq 0x2716(%rip), %rdi      # 0x420f
leaq 0x2528(%rip), %rsi      # 0x4028
leaq 0x253a(%rip), %rcx      # 0x4041
movl $0x31, %edx
callq 0x1050
leaq 0x2740(%rip), %rdi      # 0x4258
leaq 0x2509(%rip), %rsi      # 0x4028
leaq 0x251b(%rip), %rcx      # 0x4041
movl $0x33, %edx
callq 0x1050
leaq 0x25d5(%rip), %rdi      # 0x410c
leaq 0x24ea(%rip), %rsi      # 0x4028
leaq 0x24fc(%rip), %rcx      # 0x4041
movl $0x39, %edx
callq 0x1050
leaq 0x272b(%rip), %rdi      # 0x4281
leaq 0x24cb(%rip), %rsi      # 0x4028
leaq 0x24dd(%rip), %rcx      # 0x4041
movl $0x3c, %edx
callq 0x1050
leaq 0x248f(%rip), %rdi      # 0x4004
leaq 0x24ac(%rip), %rsi      # 0x4028
leaq 0x24be(%rip), %rcx      # 0x4041
movl $0x3f, %edx
callq 0x1050
leaq 0x24b8(%rip), %rdi      # 0x404c
leaq 0x248d(%rip), %rsi      # 0x4028
leaq 0x249f(%rip), %rcx      # 0x4041
movl $0x40, %edx
callq 0x1050
leaq 0x24bb(%rip), %rdi      # 0x406e
leaq 0x246e(%rip), %rsi      # 0x4028
leaq 0x2480(%rip), %rcx      # 0x4041
movl $0x41, %edx
callq 0x1050
leaq 0x24c8(%rip), %rdi      # 0x409a
leaq 0x244f(%rip), %rsi      # 0x4028
leaq 0x2461(%rip), %rcx      # 0x4041
movl $0x42, %edx
callq 0x1050
leaq 0x24d5(%rip), %rdi      # 0x40c6
leaq 0x2430(%rip), %rsi      # 0x4028
leaq 0x2442(%rip), %rcx      # 0x4041
movl $0x4b, %edx
callq 0x1050
leaq 0x2693(%rip), %rdi      # 0x42a3
leaq 0x2411(%rip), %rsi      # 0x4028
leaq 0x2423(%rip), %rcx      # 0x4041
movl $0x4c, %edx
callq 0x1050
leaq 0x26df(%rip), %rdi      # 0x430e
leaq 0x23f2(%rip), %rsi      # 0x4028
leaq 0x2404(%rip), %rcx      # 0x4041
movl $0x5d, %edx
callq 0x1050
leaq 0x26e2(%rip), %rdi      # 0x4330
leaq 0x23d3(%rip), %rsi      # 0x4028
leaq 0x23e5(%rip), %rcx      # 0x4041
movl $0x5e, %edx
callq 0x1050
leaq 0x2707(%rip), %rdi      # 0x4374
leaq 0x23b4(%rip), %rsi      # 0x4028
leaq 0x23c6(%rip), %rcx      # 0x4041
movl $0x5f, %edx
callq 0x1050
leaq 0x2617(%rip), %rdi      # 0x42a3
leaq 0x2395(%rip), %rsi      # 0x4028
leaq 0x23a7(%rip), %rcx      # 0x4041
movl $0x63, %edx
callq 0x1050
leaq 0x2706(%rip), %rdi      # 0x43b1
leaq 0x2376(%rip), %rsi      # 0x4028
leaq 0x2388(%rip), %rcx      # 0x4041
movl $0x64, %edx
callq 0x1050
leaq 0x272c(%rip), %rdi      # 0x43f6
leaq 0x2357(%rip), %rsi      # 0x4028
leaq 0x2369(%rip), %rcx      # 0x4041
movl $0x65, %edx
callq 0x1050
leaq 0x2423(%rip), %rdi      # 0x410c
leaq 0x2338(%rip), %rsi      # 0x4028
leaq 0x234a(%rip), %rcx      # 0x4041
movl $0x70, %edx
callq 0x1050
leaq 0x2774(%rip), %rdi      # 0x447c
leaq 0x2319(%rip), %rsi      # 0x4028
leaq 0x232b(%rip), %rcx      # 0x4041
movl $0x76, %edx
callq 0x1050
leaq 0x2778(%rip), %rdi      # 0x449f
leaq 0x22fa(%rip), %rsi      # 0x4028
leaq 0x230c(%rip), %rcx      # 0x4041
movl $0x77, %edx
callq 0x1050
leaq 0x277b(%rip), %rdi      # 0x44c1
leaq 0x22db(%rip), %rsi      # 0x4028
leaq 0x22ed(%rip), %rcx      # 0x4041
movl $0x7c, %edx
callq 0x1050
leaq 0x278d(%rip), %rdi      # 0x44f2
leaq 0x22bc(%rip), %rsi      # 0x4028
leaq 0x22ce(%rip), %rcx      # 0x4041
movl $0x7d, %edx
callq 0x1050
leaq 0x273d(%rip), %rdi      # 0x44c1
leaq 0x229d(%rip), %rsi      # 0x4028
leaq 0x22af(%rip), %rcx      # 0x4041
movl $0x8f, %edx
callq 0x1050
leaq 0x27f9(%rip), %rdi      # 0x459c
leaq 0x227e(%rip), %rsi      # 0x4028
leaq 0x2290(%rip), %rcx      # 0x4041
movl $0x9a, %edx
callq 0x1050
leaq 0x27fe(%rip), %rdi      # 0x45c0
leaq 0x225f(%rip), %rsi      # 0x4028
leaq 0x2271(%rip), %rcx      # 0x4041
movl $0x9b, %edx
callq 0x1050
leaq 0x24a0(%rip), %rdi      # 0x4281
leaq 0x2240(%rip), %rsi      # 0x4028
leaq 0x2252(%rip), %rcx      # 0x4041
movl $0x9c, %edx
callq 0x1050
nopl (%rax)