// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/core/grep.c
// Function: gt_grep_unit_test
int gt_grep_unit_test(GtError *err)
{
  bool match;
  GtStr *escbuf;
  int grep_err, had_err = 0;
  gt_error_check(err);

  grep_err = gt_grep(&match, "a", "a", NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);
  grep_err = gt_grep_nt(&match, "a", "abb", 1, NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);
  grep_err = gt_grep_nt(&match, "b", "abb", 2, NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);

  grep_err = gt_grep(&match, "b", "a", NULL);
  gt_ensure(!grep_err);
  gt_ensure(!match);
  grep_err = gt_grep_nt(&match, "b", "ab", 1, NULL);
  gt_ensure(!grep_err);
  gt_ensure(!match);
  grep_err = gt_grep_nt(&match, "b", "b", 0, NULL);
  gt_ensure(!grep_err);
  gt_ensure(!match);

  grep_err =  gt_grep(&match, "^foo ", "foo bar", NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);
  grep_err =  gt_grep(&match, "^foo ", "baz foo bar", NULL);
  gt_ensure(!grep_err);
  gt_ensure(!match);

  grep_err =  gt_grep(&match, "aba", "wenbapzbpqSayhzzabaZZqyghaAAahhaA", NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);

  grep_err = gt_grep(&match, "aba", "wenbapzbpqSayhzzaBaZZqyghaAAahhaA", NULL);
  gt_ensure(!grep_err);
  gt_ensure(!match);

  grep_err = gt_grep(&match, "^aba", "abawenbapzbpqSayhzzZZqyghaAAahhaA", NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);

  grep_err = gt_grep(&match, "^aba", "wenbapzbpqSayhzzabaZZqyghaAAahhaA", NULL);
  gt_ensure(!grep_err);
  gt_ensure(!match);

  escbuf = gt_str_new();

  grep_err = gt_grep(&match, "aba.", "wenbapzbpqSayhzzabaZZqyghaAAahhaA", NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);

  gt_grep_escape_extended(escbuf, "aba." , 4);
  grep_err = gt_grep(&match, gt_str_get(escbuf),
                     "wenbapzbpqSayhzzabaZZqyghaAAahhaA", NULL);
  gt_ensure(!grep_err);
  gt_ensure(!match);

  gt_grep_escape_extended(escbuf, "aba." , 4);
  grep_err = gt_grep(&match, gt_str_get(escbuf),
                     "wenbapzbpqSayhzzaba.ZZqyghaAAahhaA", NULL);
  gt_ensure(!grep_err);
  gt_ensure(match);

  gt_str_delete(escbuf);

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
testq %rdi, %rdi
je 0x7655e
movq %rbx, %rdi
callq 0x3566a
testb %al, %al
jne 0x76f22
leaq 0x79c5f(%rip), %rdx     # 0xf01c4
xorl %r14d, %r14d
leaq 0x7(%rsp), %rdi
movl $0x1, %ecx
movq %rdx, %rsi
xorl %r8d, %r8d
callq 0x7637f
testl %eax, %eax
je 0x765aa
leaq 0x6cbf1(%rip), %rsi     # 0xe3179
leaq 0x7ad15(%rip), %rdx     # 0xf12a4
leaq 0x7acfc(%rip), %rcx     # 0xf1292
leaq 0x7acc8(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x6f, %r9d
jmp 0x765db
movb $0x1, %bpl
cmpb $0x0, 0x7(%rsp)
jne 0x765e8
leaq 0x6cbbe(%rip), %rsi     # 0xe3179
leaq 0x808c8(%rip), %rdx     # 0xf6e8a
leaq 0x7acc9(%rip), %rcx     # 0xf1292
leaq 0x7ac95(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x70, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
leaq 0x79bd5(%rip), %rsi     # 0xf01c4
leaq 0x7acb8(%rip), %rdx     # 0xf12ae
leaq 0x7(%rsp), %rdi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x76643
testl %eax, %eax
je 0x76643
leaq 0x6cb61(%rip), %rsi     # 0xe3179
leaq 0x7ac85(%rip), %rdx     # 0xf12a4
leaq 0x7ac6c(%rip), %rcx     # 0xf1292
leaq 0x7ac38(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x72, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
testl %r14d, %r14d
je 0x7664f
xorl %r14d, %r14d
jmp 0x76688
movb $0x1, %r14b
cmpb $0x0, 0x7(%rsp)
jne 0x7668d
leaq 0x6cb19(%rip), %rsi     # 0xe3179
leaq 0x80823(%rip), %rdx     # 0xf6e8a
leaq 0x7ac24(%rip), %rcx     # 0xf1292
leaq 0x7abf0(%rip), %r8      # 0xf1265
xorl %r14d, %r14d
movq %rbx, %rdi
movl $0x73, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0x7aa98(%rip), %rsi     # 0xf112c
leaq 0x7ac13(%rip), %rdx     # 0xf12ae
leaq 0x7(%rsp), %rdi
movl $0x2, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %r14b, %r14b
je 0x766e7
testl %eax, %eax
je 0x766e7
leaq 0x6cabc(%rip), %rsi     # 0xe3179
leaq 0x7abe0(%rip), %rdx     # 0xf12a4
leaq 0x7abc7(%rip), %rcx     # 0xf1292
leaq 0x7ab93(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x75, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %r14d, %r14d
testl %ebp, %ebp
je 0x766f2
xorl %ebp, %ebp
jmp 0x7672a
movb $0x1, %bpl
cmpb $0x0, 0x7(%rsp)
jne 0x76730
leaq 0x6ca76(%rip), %rsi     # 0xe3179
leaq 0x80780(%rip), %rdx     # 0xf6e8a
leaq 0x7ab81(%rip), %rcx     # 0xf1292
leaq 0x7ab4d(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x76, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
leaq 0x7a9f5(%rip), %rsi     # 0xf112c
leaq 0x79a86(%rip), %rdx     # 0xf01c4
leaq 0x7(%rsp), %rdi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x7678b
testl %eax, %eax
je 0x7678b
leaq 0x6ca19(%rip), %rsi     # 0xe3179
leaq 0x7ab3d(%rip), %rdx     # 0xf12a4
leaq 0x7ab24(%rip), %rcx     # 0xf1292
leaq 0x7aaf0(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x79, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
testl %r14d, %r14d
je 0x76797
xorl %r14d, %r14d
jmp 0x767d0
movb $0x1, %r14b
cmpb $0x1, 0x7(%rsp)
jne 0x767d5
leaq 0x6c9d1(%rip), %rsi     # 0xe3179
leaq 0x7ab03(%rip), %rdx     # 0xf12b2
leaq 0x7aadc(%rip), %rcx     # 0xf1292
leaq 0x7aaa8(%rip), %r8      # 0xf1265
xorl %r14d, %r14d
movq %rbx, %rdi
movl $0x7a, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0x7a950(%rip), %rsi     # 0xf112c
leaq 0x91970(%rip), %rdx     # 0x108153
leaq 0x7(%rsp), %rdi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %r14b, %r14b
je 0x7682f
testl %eax, %eax
je 0x7682f
leaq 0x6c974(%rip), %rsi     # 0xe3179
leaq 0x7aa98(%rip), %rdx     # 0xf12a4
leaq 0x7aa7f(%rip), %rcx     # 0xf1292
leaq 0x7aa4b(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x7c, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %r14d, %r14d
testl %ebp, %ebp
je 0x7683a
xorl %ebp, %ebp
jmp 0x76872
movb $0x1, %bpl
cmpb $0x1, 0x7(%rsp)
jne 0x76878
leaq 0x6c92e(%rip), %rsi     # 0xe3179
leaq 0x7aa60(%rip), %rdx     # 0xf12b2
leaq 0x7aa39(%rip), %rcx     # 0xf1292
leaq 0x7aa05(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x7d, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
leaq 0x7a8ad(%rip), %rdx     # 0xf112c
leaq 0x7(%rsp), %rdi
movq %rdx, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x768cc
testl %eax, %eax
je 0x768cc
leaq 0x6c8d8(%rip), %rsi     # 0xe3179
leaq 0x7a9fc(%rip), %rdx     # 0xf12a4
leaq 0x7a9e3(%rip), %rcx     # 0xf1292
leaq 0x7a9af(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x7f, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
testl %r14d, %r14d
je 0x768d8
xorl %r14d, %r14d
jmp 0x76911
movb $0x1, %r14b
cmpb $0x1, 0x7(%rsp)
jne 0x76916
leaq 0x6c890(%rip), %rsi     # 0xe3179
leaq 0x7a9c2(%rip), %rdx     # 0xf12b2
leaq 0x7a99b(%rip), %rcx     # 0xf1292
leaq 0x7a967(%rip), %r8      # 0xf1265
xorl %r14d, %r14d
movq %rbx, %rdi
movl $0x80, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0x7a99c(%rip), %rsi     # 0xf12b9
leaq 0x7a99f(%rip), %rdx     # 0xf12c3
leaq 0x7(%rsp), %rdi
movl $0x7, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %r14b, %r14b
je 0x76970
testl %eax, %eax
je 0x76970
leaq 0x6c833(%rip), %rsi     # 0xe3179
leaq 0x7a957(%rip), %rdx     # 0xf12a4
leaq 0x7a93e(%rip), %rcx     # 0xf1292
leaq 0x7a90a(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x83, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %r14d, %r14d
testl %ebp, %ebp
je 0x7697b
xorl %ebp, %ebp
jmp 0x769b3
movb $0x1, %bpl
cmpb $0x0, 0x7(%rsp)
jne 0x769b9
leaq 0x6c7ed(%rip), %rsi     # 0xe3179
leaq 0x804f7(%rip), %rdx     # 0xf6e8a
leaq 0x7a8f8(%rip), %rcx     # 0xf1292
leaq 0x7a8c4(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x84, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
leaq 0x7a8f9(%rip), %rsi     # 0xf12b9
leaq 0x7a8f8(%rip), %rdx     # 0xf12bf
leaq 0x7(%rsp), %rdi
movl $0xb, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x76a14
testl %eax, %eax
je 0x76a14
leaq 0x6c790(%rip), %rsi     # 0xe3179
leaq 0x7a8b4(%rip), %rdx     # 0xf12a4
leaq 0x7a89b(%rip), %rcx     # 0xf1292
leaq 0x7a867(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x86, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
testl %r14d, %r14d
je 0x76a20
xorl %r14d, %r14d
jmp 0x76a59
movb $0x1, %r14b
cmpb $0x1, 0x7(%rsp)
jne 0x76a5e
leaq 0x6c748(%rip), %rsi     # 0xe3179
leaq 0x7a87a(%rip), %rdx     # 0xf12b2
leaq 0x7a853(%rip), %rcx     # 0xf1292
leaq 0x7a81f(%rip), %r8      # 0xf1265
xorl %r14d, %r14d
movq %rbx, %rdi
movl $0x87, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0x7a8ab(%rip), %rsi     # 0xf1310
leaq 0x7a85f(%rip), %rdx     # 0xf12cb
leaq 0x7(%rsp), %rdi
movl $0x21, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %r14b, %r14b
je 0x76ab8
testl %eax, %eax
je 0x76ab8
leaq 0x6c6eb(%rip), %rsi     # 0xe3179
leaq 0x7a80f(%rip), %rdx     # 0xf12a4
leaq 0x7a7f6(%rip), %rcx     # 0xf1292
leaq 0x7a7c2(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x8a, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %r14d, %r14d
testl %ebp, %ebp
je 0x76ac3
xorl %ebp, %ebp
jmp 0x76afb
movb $0x1, %bpl
cmpb $0x0, 0x7(%rsp)
jne 0x76b01
leaq 0x6c6a5(%rip), %rsi     # 0xe3179
leaq 0x803af(%rip), %rdx     # 0xf6e8a
leaq 0x7a7b0(%rip), %rcx     # 0xf1292
leaq 0x7a77c(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x8b, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
leaq 0x7a808(%rip), %rsi     # 0xf1310
leaq 0x7a7de(%rip), %rdx     # 0xf12ed
leaq 0x7(%rsp), %rdi
movl $0x21, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x76b5c
testl %eax, %eax
je 0x76b5c
leaq 0x6c648(%rip), %rsi     # 0xe3179
leaq 0x7a76c(%rip), %rdx     # 0xf12a4
leaq 0x7a753(%rip), %rcx     # 0xf1292
leaq 0x7a71f(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x8e, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
testl %r14d, %r14d
je 0x76b68
xorl %r14d, %r14d
jmp 0x76ba1
movb $0x1, %r14b
cmpb $0x1, 0x7(%rsp)
jne 0x76ba6
leaq 0x6c600(%rip), %rsi     # 0xe3179
leaq 0x7a732(%rip), %rdx     # 0xf12b2
leaq 0x7a70b(%rip), %rcx     # 0xf1292
leaq 0x7a6d7(%rip), %r8      # 0xf1265
xorl %r14d, %r14d
movq %rbx, %rdi
movl $0x8f, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0x7a762(%rip), %rsi     # 0xf130f
leaq 0x7a760(%rip), %rdx     # 0xf1314
leaq 0x7(%rsp), %rdi
movl $0x21, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %r14b, %r14b
je 0x76c00
testl %eax, %eax
je 0x76c00
leaq 0x6c5a3(%rip), %rsi     # 0xe3179
leaq 0x7a6c7(%rip), %rdx     # 0xf12a4
leaq 0x7a6ae(%rip), %rcx     # 0xf1292
leaq 0x7a67a(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x92, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %r14d, %r14d
testl %ebp, %ebp
je 0x76c0b
xorl %ebp, %ebp
jmp 0x76c43
movb $0x1, %bpl
cmpb $0x0, 0x7(%rsp)
jne 0x76c49
leaq 0x6c55d(%rip), %rsi     # 0xe3179
leaq 0x80267(%rip), %rdx     # 0xf6e8a
leaq 0x7a668(%rip), %rcx     # 0xf1292
leaq 0x7a634(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x93, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
leaq 0x7a6bf(%rip), %rsi     # 0xf130f
leaq 0x7a674(%rip), %rdx     # 0xf12cb
leaq 0x7(%rsp), %rdi
movl $0x21, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x76ca4
testl %eax, %eax
je 0x76ca4
leaq 0x6c500(%rip), %rsi     # 0xe3179
leaq 0x7a624(%rip), %rdx     # 0xf12a4
leaq 0x7a60b(%rip), %rcx     # 0xf1292
leaq 0x7a5d7(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x96, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %r15d, %r15d
testl %r14d, %r14d
je 0x76cb0
xorl %ebp, %ebp
jmp 0x76ce8
movb $0x1, %bpl
cmpb $0x1, 0x7(%rsp)
jne 0x76cee
leaq 0x6c4b8(%rip), %rsi     # 0xe3179
leaq 0x7a5ea(%rip), %rdx     # 0xf12b2
leaq 0x7a5c3(%rip), %rcx     # 0xf1292
leaq 0x7a58f(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x97, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
callq 0x3bfe0
movq %rax, %r14
leaq 0x7a639(%rip), %rsi     # 0xf1336
leaq 0x7a5c7(%rip), %rdx     # 0xf12cb
leaq 0x7(%rsp), %rdi
movl $0x21, %ecx
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x76d51
testl %eax, %eax
je 0x76d51
leaq 0x6c453(%rip), %rsi     # 0xe3179
leaq 0x7a577(%rip), %rdx     # 0xf12a4
leaq 0x7a55e(%rip), %rcx     # 0xf1292
leaq 0x7a52a(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0x9c, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
testl %r15d, %r15d
je 0x76d5d
xorl %r15d, %r15d
jmp 0x76d96
movb $0x1, %r15b
cmpb $0x0, 0x7(%rsp)
jne 0x76d9b
leaq 0x6c40b(%rip), %rsi     # 0xe3179
leaq 0x80115(%rip), %rdx     # 0xf6e8a
leaq 0x7a516(%rip), %rcx     # 0xf1292
leaq 0x7a4e2(%rip), %r8      # 0xf1265
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0x9d, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0x7a594(%rip), %rsi     # 0xf1336
movl $0x4, %edx
movq %r14, %rdi
callq 0x762f0
movq %r14, %rdi
callq 0x3c40b
leaq 0x7a50d(%rip), %rdx     # 0xf12cb
leaq 0x7(%rsp), %rdi
movl $0x21, %ecx
movq %rax, %rsi
xorl %r8d, %r8d
callq 0x7637f
testb %r15b, %r15b
je 0x76e0d
testl %eax, %eax
je 0x76e0d
leaq 0x6c396(%rip), %rsi     # 0xe3179
leaq 0x7a4ba(%rip), %rdx     # 0xf12a4
leaq 0x7a4a1(%rip), %rcx     # 0xf1292
leaq 0x7a46d(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0xa2, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %r15d, %r15d
testl %ebp, %ebp
je 0x76e18
xorl %ebp, %ebp
jmp 0x76e50
movb $0x1, %bpl
cmpb $0x1, 0x7(%rsp)
jne 0x76e56
leaq 0x6c350(%rip), %rsi     # 0xe3179
leaq 0x7a482(%rip), %rdx     # 0xf12b2
leaq 0x7a45b(%rip), %rcx     # 0xf1292
leaq 0x7a427(%rip), %r8      # 0xf1265
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0xa3, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
leaq 0x7a4d9(%rip), %rsi     # 0xf1336
movl $0x4, %edx
movq %r14, %rdi
callq 0x762f0
movq %r14, %rdi
callq 0x3c40b
leaq 0x7a4c2(%rip), %rdx     # 0xf133b
leaq 0x7(%rsp), %rdi
movl $0x22, %ecx
movq %rax, %rsi
xorl %r8d, %r8d
callq 0x7637f
testb %bpl, %bpl
je 0x76ec9
testl %eax, %eax
je 0x76ec9
leaq 0x6c2db(%rip), %rsi     # 0xe3179
leaq 0x7a3ff(%rip), %rdx     # 0xf12a4
leaq 0x7a3e6(%rip), %rcx     # 0xf1292
leaq 0x7a3b2(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0xa8, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %r15d, %r15d
jne 0x76f0d
xorl %ebp, %ebp
cmpb $0x0, 0x7(%rsp)
jne 0x76f0d
leaq 0x6c296(%rip), %rsi     # 0xe3179
leaq 0x7ffa0(%rip), %rdx     # 0xf6e8a
leaq 0x7a3a1(%rip), %rcx     # 0xf1292
leaq 0x7a36d(%rip), %r8      # 0xf1265
movq %rbx, %rdi
movl $0xa9, %r9d
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0x3d1eb
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
callq 0x1c3b6
nop