// File: /workspace/github_c_makefile_star2_O1/JulStrat[P]bams/tests/test_bisect.c
// Function: main
int
main(int argc, char *argv[])
{
    GREATEST_MAIN_BEGIN();
#if defined(__STDC_VERSION__)
    printf("Compiler Standard version - %ld\n", __STDC_VERSION__);
#endif

    srand(time(NULL));

    RUN_SUITE(bisect_suite);

    GREATEST_MAIN_END();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
movl %edi, %ebp
callq 0x211c
cmpl $0x2, %ebp
jl 0x2602
movb 0x403c2c(%rip), %r8b    # 0x406100
movl $0x1, %r14d
movb 0x403c20(%rip), %r15b   # 0x406101
leaq 0xb28(%rip), %r13       # 0x3010
leaq 0xb71(%rip), %r9        # 0x3060
movq %rbx, 0x8(%rsp)
movl %ebp, 0x14(%rsp)
movslq %r14d, %rax
movq (%rbx,%rax,8), %r12
cmpb $0x2d, (%r12)
jne 0x25bf
movzbl 0x1(%r12), %eax
leal -0x65(%rax), %edx
cmpl $0x13, %edx
ja 0x2545
movslq (%r13,%rdx,4), %rcx
addq %r13, %rcx
jmpq *%rcx
leal 0x1(%r14), %ecx
cmpl %ebp, %ecx
jge 0x27f3
cmpl $0x13, %edx
ja 0x2545
movslq (%r9,%rdx,4), %rax
addq %r9, %rax
jmpq *%rax
movb $0x1, 0x403bc0(%rip)    # 0x406103
jmp 0x25b9
cmpl $0x61, %eax
jne 0x2550
orb $0x4, %r8b
jmp 0x25b2
movq %r9, %rbp
movl %r8d, %ebx
movl $0x6, %edx
leaq 0x11da(%rip), %rdi      # 0x373c
movq %r12, %rsi
callq 0x1040
testl %eax, %eax
je 0x282a
leaq 0x11ca(%rip), %rdi      # 0x3743
movq %r12, %rsi
callq 0x10e0
testl %eax, %eax
jne 0x27f8
xorl %eax, %eax
movl %ebx, %r8d
movq 0x8(%rsp), %rbx
movq %rbp, %r9
movl 0x14(%rsp), %ebp
jmp 0x25bb
incb %r15b
movb %r15b, 0x403b5b(%rip)   # 0x406101
jmp 0x25b9
orb $0x1, %r8b
jmp 0x25b2
orb $0x2, %r8b
movb %r8b, 0x403b47(%rip)    # 0x406100
movb $0x1, %al
testb %al, %al
je 0x2602
incl %r14d
cmpl %ebp, %r14d
jl 0x24f8
jmp 0x2602
movslq %ecx, %rax
movq (%rbx,%rax,8), %rax
movq %rax, 0x403bbd(%rip)    # 0x406198
jmp 0x25fb
movslq %ecx, %rax
movq (%rbx,%rax,8), %rax
movq %rax, 0x403ba5(%rip)    # 0x406190
jmp 0x25fb
movslq %ecx, %rax
movq (%rbx,%rax,8), %rax
movq %rax, 0x403b8d(%rip)    # 0x406188
movb $0x1, %al
movl %ecx, %r14d
jmp 0x25bb
leaq 0xd1c(%rip), %rdi       # 0x3325
movl $0x313ee, %esi          # imm = 0x313EE
xorl %eax, %eax
callq 0x1080
xorl %edi, %edi
callq 0x1100
movl %eax, %edi
callq 0x10d0
movq 0x403b5e(%rip), %rsi    # 0x406188
leaq 0xd15(%rip), %rdi       # 0x3346
movl $0x1, %edx
callq 0x1e69
testl %eax, %eax
je 0x27d3
testb $0x1, 0x403ab6(%rip)    # 0x406100
je 0x265e
movl 0x403aea(%rip), %eax    # 0x40613c
orl 0x403ab8(%rip), %eax    # 0x406110
jne 0x27d3
cmpb $0x0, 0x403bc3(%rip)    # 0x406228
je 0x2693
movq 0x403bca(%rip), %rax    # 0x406238
leaq 0x1(%rax), %rcx
movq %rcx, 0x403bbf(%rip)    # 0x406238
cmpb $0x0, 0x403ba9(%rip)    # 0x406229
je 0x27d3
cmpq 0x403ba3(%rip), %rax    # 0x406230
jne 0x27d3
incq 0x403bae(%rip)          # 0x406248
xorpd %xmm0, %xmm0
movupd %xmm0, 0x403aba(%rip)   # 0x406160
movupd %xmm0, 0x403ac2(%rip)   # 0x406170
movl 0x403a58(%rip), %eax    # 0x40610c
addl %eax, 0x403a7e(%rip)    # 0x406138
movl 0x403a50(%rip), %eax    # 0x406110
addl %eax, 0x403a76(%rip)    # 0x40613c
movl 0x403a48(%rip), %eax    # 0x406114
addl %eax, 0x403a6e(%rip)    # 0x406140
movl 0x403a30(%rip), %eax    # 0x406108
addl %eax, 0x403a26(%rip)    # 0x406104
movupd %xmm0, 0x403a32(%rip)   # 0x406118
movupd %xmm0, 0x403a3a(%rip)   # 0x406128
movupd %xmm0, 0x403a12(%rip)   # 0x406108
movl $0x0, 0x403a80(%rip)    # 0x406180
movq 0x38d1(%rip), %rbx      # 0x5fd8
movq (%rbx), %rdi
leaq 0xfb2(%rip), %rsi       # 0x36c3
leaq 0xc2e(%rip), %rdx       # 0x3346
xorl %eax, %eax
callq 0x10f0
callq 0x1060
movq %rax, 0x4039ed(%rip)    # 0x406118
cmpq $-0x1, %rax
je 0x2843
callq 0x1528
callq 0x1060
movq %rax, 0x4039da(%rip)    # 0x406120
cmpq $-0x1, %rax
je 0x2856
movl 0x4039b2(%rip), %edx    # 0x406108
testl %edx, %edx
je 0x27d3
cmpl $0x1, %edx
leaq 0xff8(%rip), %rax       # 0x375c
leaq 0xf4a(%rip), %rcx       # 0x36b5
cmoveq %rax, %rcx
movq (%rbx), %rdi
movl 0x403993(%rip), %r8d    # 0x40610c
movl 0x403990(%rip), %r9d    # 0x406110
movl 0x40398e(%rip), %eax    # 0x406114
movl %eax, (%rsp)
leaq 0xf7e(%rip), %rsi       # 0x370e
xorl %eax, %eax
callq 0x10f0
movq (%rbx), %rdi
movq 0x40397f(%rip), %rdx    # 0x406120
subq 0x403970(%rip), %rdx    # 0x406118
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
divsd 0x850(%rip), %xmm0      # 0x3008
leaq 0xaa3(%rip), %rsi       # 0x3262
movb $0x1, %al
callq 0x10f0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0x10c0
callq 0x2177
xorl %eax, %eax
cmpl $0x0, 0x40395b(%rip)    # 0x40613c
setne %al
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%rbx), %rdi
jmp 0x281b
movq 0x37d9(%rip), %rax      # 0x5fd8
movq (%rax), %rdi
leaq 0xf3d(%rip), %rsi       # 0x3746
movq %r12, %rdx
xorl %eax, %eax
callq 0x10f0
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x2870
movl $0x1, %edi
callq 0x1130
movq 0x8(%rsp), %rax
movq (%rax), %rdi
jmp 0x2837
movq (%rbx), %rdi
callq 0x2870
xorl %edi, %edi
callq 0x1130
movq (%rbx), %rdi
leaq 0x9d4(%rip), %rsi       # 0x3221
leaq 0xe7d(%rip), %rdx       # 0x36d1
jmp 0x2867
movq (%rbx), %rdi
leaq 0x9c1(%rip), %rsi       # 0x3221
leaq 0xe88(%rip), %rdx       # 0x36ef
xorl %eax, %eax
callq 0x10f0
jmp 0x2820