// File: /workspace/github_c_makefile_star2_O3/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 0x20e5
cmpl $0x2, %ebp
jl 0x25a7
movb 0x403c2f(%rip), %al     # 0x406101
movl $0x1, %edi
movb 0x403c23(%rip), %cl     # 0x406100
leaq 0xb2c(%rip), %rdx       # 0x3010
leaq 0xb75(%rip), %rsi       # 0x3060
movslq %edi, %r8
movq (%rbx,%r8,8), %r14
cmpb $0x2d, (%r14)
jne 0x259d
movzbl 0x1(%r14), %r15d
leal -0x65(%r15), %r8d
cmpl $0x13, %r8d
ja 0x2554
movslq (%rdx,%r8,4), %r8
addq %rdx, %r8
jmpq *%r8
leal 0x1(%rdi), %r8d
cmpl %ebp, %r8d
jge 0x27e2
leal -0x73(%r15), %r9d
cmpl $0x5, %r9d
ja 0x2798
movslq (%rsi,%r9,4), %r9
addq %rsi, %r9
jmpq *%r9
movslq %r8d, %rdi
movq (%rbx,%rdi,8), %rdi
movq %rdi, 0x403c40(%rip)    # 0x406188
jmp 0x259a
incb %al
movb %al, 0x403baf(%rip)     # 0x406101
jmp 0x259d
cmpl $0x61, %r15d
jne 0x2798
orb $0x4, %cl
jmp 0x2574
orb $0x2, %cl
jmp 0x2574
movb $0x1, 0x403b94(%rip)    # 0x406103
jmp 0x259d
orb $0x1, %cl
movb %cl, 0x403b86(%rip)     # 0x406100
jmp 0x259d
movslq %r8d, %rdi
movq (%rbx,%rdi,8), %rdi
movq %rdi, 0x403c06(%rip)    # 0x406190
jmp 0x259a
movslq %r8d, %rdi
movq (%rbx,%rdi,8), %rdi
movq %rdi, 0x403bfe(%rip)    # 0x406198
movl %r8d, %edi
incl %edi
cmpl %ebp, %edi
jl 0x24eb
leaq 0xd3f(%rip), %rdi       # 0x32ed
movl $0x313ee, %esi          # imm = 0x313EE
xorl %eax, %eax
callq 0x1080
xorl %edi, %edi
callq 0x1100
movl %eax, %edi
callq 0x10d0
movq 0x403bb9(%rip), %rsi    # 0x406188
leaq 0xd38(%rip), %rdi       # 0x330e
movl $0x1, %edx
callq 0x1e5a
testl %eax, %eax
je 0x277c
testb $0x1, 0x403b11(%rip)    # 0x406100
je 0x2603
movl 0x403b45(%rip), %eax    # 0x40613c
orl 0x403b13(%rip), %eax    # 0x406110
jne 0x277c
cmpb $0x0, 0x403c1e(%rip)    # 0x406228
je 0x2638
movq 0x403c25(%rip), %rax    # 0x406238
leaq 0x1(%rax), %rcx
movq %rcx, 0x403c1a(%rip)    # 0x406238
cmpb $0x0, 0x403c04(%rip)    # 0x406229
je 0x277c
cmpq 0x403bfe(%rip), %rax    # 0x406230
jne 0x277c
incq 0x403c09(%rip)          # 0x406248
xorpd %xmm0, %xmm0
movupd %xmm0, 0x403b15(%rip)   # 0x406160
movupd %xmm0, 0x403b1d(%rip)   # 0x406170
movq 0x403ab1(%rip), %xmm1   # 0x40610c
movq 0x403ad5(%rip), %xmm2   # 0x406138
paddd %xmm1, %xmm2
movq %xmm2, 0x403ac9(%rip)   # 0x406138
movl 0x403a9f(%rip), %eax    # 0x406114
addl %eax, 0x403ac5(%rip)    # 0x406140
movl 0x403a87(%rip), %eax    # 0x406108
addl %eax, 0x403a7d(%rip)    # 0x406104
movupd %xmm0, 0x403a79(%rip)   # 0x406108
movupd %xmm0, 0x403a81(%rip)   # 0x406118
movupd %xmm0, 0x403a89(%rip)   # 0x406128
movl $0x0, 0x403ad7(%rip)    # 0x406180
movq 0x3928(%rip), %rbx      # 0x5fd8
movq (%rbx), %rdi
leaq 0xfd1(%rip), %rsi       # 0x368b
leaq 0xc4d(%rip), %rdx       # 0x330e
xorl %eax, %eax
callq 0x10f0
callq 0x1060
movq %rax, 0x403a44(%rip)    # 0x406118
cmpq $-0x1, %rax
je 0x2803
callq 0x1528
callq 0x1060
movq %rax, 0x403a31(%rip)    # 0x406120
cmpq $-0x1, %rax
je 0x2816
movl 0x403a09(%rip), %edx    # 0x406108
testl %edx, %edx
je 0x277c
cmpl $0x1, %edx
leaq 0x1014(%rip), %rax      # 0x3721
leaq 0xf69(%rip), %rcx       # 0x367d
cmoveq %rax, %rcx
movq (%rbx), %rdi
movl 0x4039ea(%rip), %r8d    # 0x40610c
movl 0x4039e7(%rip), %r9d    # 0x406110
movl 0x4039e5(%rip), %eax    # 0x406114
movl %eax, (%rsp)
leaq 0xf9d(%rip), %rsi       # 0x36d6
xorl %eax, %eax
callq 0x10f0
movq (%rbx), %rdi
movq 0x4039d6(%rip), %rdx    # 0x406120
subq 0x4039c7(%rip), %rdx    # 0x406118
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
divsd 0x8a7(%rip), %xmm0      # 0x3008
leaq 0xac2(%rip), %rsi       # 0x322a
movb $0x1, %al
callq 0x10f0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0x10c0
callq 0x2140
xorl %eax, %eax
cmpl $0x0, 0x4039b2(%rip)    # 0x40613c
setne %al
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0xf65(%rip), %rdi       # 0x3704
movl $0x6, %edx
movq %r14, %rsi
callq 0x1040
testl %eax, %eax
je 0x27f4
subl $0x2d, %r15d
jne 0x27bb
movzbl 0x2(%r14), %r15d
negl %r15d
testl %r15d, %r15d
je 0x25a7
movq 0x380a(%rip), %rax      # 0x5fd8
movq (%rax), %rdi
leaq 0xf33(%rip), %rsi       # 0x370b
movq %r14, %rdx
xorl %eax, %eax
callq 0x10f0
movq (%rbx), %rdi
callq 0x2830
movl $0x1, %edi
callq 0x1130
movq (%rbx), %rdi
callq 0x2830
xorl %edi, %edi
callq 0x1130
movq (%rbx), %rdi
leaq 0x9dc(%rip), %rsi       # 0x31e9
leaq 0xe85(%rip), %rdx       # 0x3699
jmp 0x2827
movq (%rbx), %rdi
leaq 0x9c9(%rip), %rsi       # 0x31e9
leaq 0xe90(%rip), %rdx       # 0x36b7
xorl %eax, %eax
callq 0x10f0
jmp 0x27ea