// File: /workspace/github_c_makefile_star2_O2/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 %rbx
pushq %rax
movq %rsi, %rbx
movl %edi, %ebp
callq 0x207d
movb 0x403d3a(%rip), %al     # 0x406100
pushq $0x1
popq %rdi
movb 0x403d32(%rip), %cl     # 0x406101
leaq 0xc3a(%rip), %rdx       # 0x3010
leaq 0xc83(%rip), %rsi       # 0x3060
cmpl %ebp, %edi
jge 0x24be
movslq %edi, %r8
movq (%rbx,%r8,8), %r14
cmpb $0x2d, (%r14)
jne 0x2486
movzbl 0x1(%r14), %r15d
leal -0x65(%r15), %r8d
cmpl $0x13, %r8d
ja 0x244a
movslq (%rdx,%r8,4), %r8
addq %rdx, %r8
jmpq *%r8
leal 0x1(%rdi), %r8d
cmpl %ebp, %r8d
jge 0x269a
leal -0x73(%r15), %r9d
cmpl $0x5, %r9d
ja 0x248d
movslq (%rsi,%r9,4), %r10
addq %rsi, %r10
movslq %r8d, %r9
jmpq *%r10
movq (%rbx,%r9,8), %rdi
movq %rdi, 0x403d4a(%rip)    # 0x406188
jmp 0x2483
incb %cl
movb %cl, 0x403cb9(%rip)     # 0x406101
jmp 0x2486
cmpl $0x61, %r15d
jne 0x248d
orb $0x4, %al
jmp 0x2463
orb $0x2, %al
jmp 0x2463
movb $0x1, 0x403ca4(%rip)    # 0x406103
jmp 0x2486
orb $0x1, %al
movb %al, 0x403c97(%rip)     # 0x406100
jmp 0x2486
movq (%rbx,%r9,8), %rdi
movq %rdi, 0x403d1a(%rip)    # 0x406190
jmp 0x2483
movq (%rbx,%r9,8), %rdi
movq %rdi, 0x403d15(%rip)    # 0x406198
movl %r8d, %edi
incl %edi
jmp 0x23dd
leaq 0x1270(%rip), %rdi      # 0x3704
pushq $0x6
popq %rdx
movq %r14, %rsi
callq 0x1040
testl %eax, %eax
je 0x2643
subl $0x2d, %r15d
jne 0x24b2
movzbl 0x2(%r14), %r15d
negl %r15d
testl %r15d, %r15d
jne 0x267f
leaq 0xe28(%rip), %rdi       # 0x32ed
movl $0x313ee, %esi          # imm = 0x313EE
xorl %eax, %eax
callq 0x1080
xorl %edi, %edi
callq 0x1100
movl %eax, %edi
callq 0x10d0
movq 0x403ca2(%rip), %rsi    # 0x406188
leaq 0xe21(%rip), %rdi       # 0x330e
pushq $0x1
popq %rdx
callq 0x1d9e
testl %eax, %eax
je 0x2627
testb $0x1, 0x403bfc(%rip)    # 0x406100
je 0x2518
movl 0x403c30(%rip), %eax    # 0x40613c
orl 0x403bfe(%rip), %eax    # 0x406110
jne 0x2627
cmpb $0x0, 0x403d09(%rip)    # 0x406228
je 0x254d
movq 0x403d10(%rip), %rax    # 0x406238
leaq 0x1(%rax), %rcx
movq %rcx, 0x403d05(%rip)    # 0x406238
cmpb $0x0, 0x403cef(%rip)    # 0x406229
je 0x2627
cmpq 0x403ce9(%rip), %rax    # 0x406230
jne 0x2627
incq 0x403cf4(%rip)          # 0x406248
callq 0x21d2
movq 0x3a78(%rip), %rbx      # 0x5fd8
movq (%rbx), %rdi
leaq 0x1121(%rip), %rsi      # 0x368b
leaq 0xd9d(%rip), %rdx       # 0x330e
xorl %eax, %eax
callq 0x10f0
callq 0x1060
movq %rax, 0x403b94(%rip)    # 0x406118
cmpq $-0x1, %rax
je 0x2652
callq 0x1486
callq 0x1060
movq %rax, 0x403b81(%rip)    # 0x406120
cmpq $-0x1, %rax
je 0x2665
movl 0x403b59(%rip), %edx    # 0x406108
testl %edx, %edx
je 0x2627
cmpl $0x1, %edx
leaq 0x1164(%rip), %rax      # 0x3721
leaq 0x10b9(%rip), %rcx      # 0x367d
cmoveq %rax, %rcx
movq (%rbx), %rdi
movl 0x403b3a(%rip), %r8d    # 0x40610c
movl 0x403b37(%rip), %r9d    # 0x406110
movl 0x403b35(%rip), %eax    # 0x406114
movl %eax, (%rsp)
leaq 0x10ed(%rip), %rsi      # 0x36d6
xorl %eax, %eax
callq 0x10f0
movq (%rbx), %rdi
movq 0x403b26(%rip), %rdx    # 0x406120
subq 0x403b17(%rip), %rdx    # 0x406118
cvtsi2sd %rdx, %xmm0
divsd 0x9fa(%rip), %xmm0      # 0x3008
leaq 0xc15(%rip), %rsi       # 0x322a
movb $0x1, %al
callq 0x10f0
movq (%rbx), %rsi
pushq $0xa
popq %rdi
callq 0x10c0
callq 0x20d6
xorl %eax, %eax
cmpl $0x0, 0x403b07(%rip)    # 0x40613c
setne %al
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq (%rbx), %rdi
callq 0x26aa
xorl %edi, %edi
callq 0x1130
movq (%rbx), %rdi
leaq 0xb8d(%rip), %rsi       # 0x31e9
leaq 0x1036(%rip), %rdx      # 0x3699
jmp 0x2676
movq (%rbx), %rdi
leaq 0xb7a(%rip), %rsi       # 0x31e9
leaq 0x1041(%rip), %rdx      # 0x36b7
xorl %eax, %eax
callq 0x10f0
jmp 0x26a2
movq 0x3952(%rip), %rax      # 0x5fd8
movq (%rax), %rdi
leaq 0x107b(%rip), %rsi      # 0x370b
movq %r14, %rdx
xorl %eax, %eax
callq 0x10f0
movq (%rbx), %rdi
callq 0x26aa
pushq $0x1
popq %rdi
callq 0x1130