// File: /workspace/github_c_makefile_star2_O2/jflatow[P]jfdb/test/jfdb.c
// Function: main
int main(int argc, char **argv) {
  test_region_map_pos();
  test_region_map_neg();
  test_db(argc, argv);
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rsi, 0x28(%rsp)
movl %edi, 0x4(%rsp)
movabsq $0x27100000003c, %r15   # imm = 0x27100000003C
movabsq $0x20000000003, %r12    # imm = 0x20000000003
movabsq $0x1000000000b, %r14    # imm = 0x1000000000B
xorl %edi, %edi
callq 0x15ed
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
callq 0x162e
leaq 0x7(%r12), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x162e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x162e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x16a2
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x1718
movq %rbx, %rdi
callq 0x1030
leaq 0x3c99(%rip), %rbx      # 0x5004
xorl %ebp, %ebp
cmpq $0x8, %rbp
je 0x138a
movl 0x30(%rsp,%rbp,8), %esi
movl 0x34(%rsp,%rbp,8), %edx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10c0
incq %rbp
jmp 0x136d
pushq $0x1
popq %rdi
callq 0x15ed
movq %rax, %rbx
movq %rax, %rdi
movq %r12, %rsi
callq 0x16a2
movq %rbx, %rdi
movq %r13, %rsi
callq 0x16a2
movq %rbx, %rdi
movq %r15, %rsi
callq 0x16a2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x162e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x1718
movq %rbx, %rdi
callq 0x1030
leaq 0x3c27(%rip), %rbx      # 0x5004
xorl %r14d, %r14d
cmpq $0x8, %r14
je 0x13ff
movl 0x30(%rsp,%r14,8), %esi
movl 0x34(%rsp,%r14,8), %edx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10c0
incq %r14
jmp 0x13e0
cmpl $0x2, 0x4(%rsp)
jl 0x1411
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rdi
jmp 0x1418
leaq 0x3c0d(%rip), %rdi      # 0x5025
xorl %esi, %esi
callq 0x18fd
movq %rax, %rbx
leaq 0x3be6(%rip), %rsi      # 0x500f
movq %rax, %rdi
callq 0x182c
testl %eax, %eax
jne 0x15d9
leaq 0x68d0(%rip), %rsi      # 0x7d10
leaq 0x30(%rsp), %r14
movl $0xd8, %edx
movq %r14, %rdi
callq 0x1140
leaq 0x60(%rsp), %r15
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x2960
leaq 0x48(%rsp), %r12
leaq 0x78(%rsp), %r13
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x2960
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x2960
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x2960
leaq 0x90(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x2960
leaq 0xc0(%rsp), %r12
leaq 0xd8(%rsp), %rdx
movq %rbx, %rdi
movq %r12, %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x2960
leaq 0xa8(%rsp), %rsi
pushq $0x6
popq %r8
movq %rbx, %rdi
movq %r12, %rdx
movq %r15, %rcx
xorl %r9d, %r9d
callq 0x2960
leaq 0x10(%rsp), %r15
movq %rbp, 0x10(%rsp)
cmpq $0x270f, %rbp           # imm = 0x270F
ja 0x1560
andq $0x0, 0x30(%rsp)
movw $0x8, 0x38(%rsp)
movq %r15, 0x40(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x2960
movq 0x10(%rsp), %rbp
incq %rbp
jmp 0x1520
leaq 0x3ad0(%rip), %rsi      # 0x5037
movq %rbx, %rdi
callq 0x182c
xorl %eax, %eax
leaq 0x8(%rsp), %r12
leaq 0x30(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %rax, 0x8(%rsp)
cmpq $0x270f, %rax           # imm = 0x270F
ja 0x15ba
movq $-0x5, 0x10(%rsp)
movw $0x8, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2d56
movq 0x8(%rsp), %rax
incq %rax
jmp 0x1580
movq %rbx, %rdi
callq 0x2cce
leaq 0x3ae4(%rip), %rsi      # 0x50ad
movq %rbx, %rdi
callq 0x182c
movq %rbx, %rdi
callq 0x21b8
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq