// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/core/init.c
// Function: gt_lib_init
void gt_lib_init(void)
{
  const char *bookkeeping;
  bookkeeping = getenv("GT_MEM_BOOKKEEPING");
  gt_ma_init(bookkeeping && !strcmp(bookkeeping, "on"));
  proc_env_options();
  if (spacepeak && !(bookkeeping && !strcmp(bookkeeping, "on")))
    gt_warning("GT_ENV_OPTIONS=-spacepeak used without GT_MEM_BOOKKEEPING=on");
  gt_fa_init();
  if (spacepeak) {
    gt_spacepeak_init();
    gt_ma_enable_global_spacepeak();
    gt_fa_enable_global_spacepeak();
  }
  gt_log_init();
  if (showtime) gt_showtime_enable();
  gt_symbol_init();
  gt_class_alloc_lock_init();
  gt_ya_rand_init(0);
#ifdef HAVE_MYSQL
  mysql_library_init(0, NULL, NULL);
#endif
  gt_combinatorics_init();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
leaq 0xbdf4b(%rip), %rdi     # 0xca22c
callq 0xb7c0
movq %rax, %rbx
testq %rax, %rax
je 0xc302
cmpb $0x6f, (%rbx)
jne 0xc302
cmpb $0x6e, 0x1(%rbx)
jne 0xc302
cmpb $0x0, 0x2(%rbx)
sete %al
jmp 0xc304
xorl %eax, %eax
movzbl %al, %edi
callq 0xcb58
leaq 0xbdf69(%rip), %rdi     # 0xca27c
callq 0xb7c0
testq %rax, %rax
je 0xc44e
movq %rax, %rdi
callq 0x4f8ae
movq %rax, %r15
callq 0x124cc
movq %rax, %r14
movq %r15, %rdi
callq 0xb260
pushq $0x20
popq %rcx
movq %r14, %rdi
movq %r15, 0x8(%rsp)
movq %r15, %rsi
movq %rax, %rdx
callq 0x124e1
movq %r14, %rdi
callq 0x127fd
movq %rax, %rbp
movq %r14, %rdi
callq 0x12725
leaq 0xcb094(%rip), %rsi     # 0xd7400
movq %rax, %rdi
callq 0x4febe
movq %rax, %r15
incl %ebp
callq 0xbff0
movq %rax, %r13
leaq 0xbdf36(%rip), %rdi     # 0xca2be
leaq 0xbdf51(%rip), %rsi     # 0xca2e0
callq 0xdd4d
movq %rax, %r12
leaq 0xcd827(%rip), %rdi     # 0xd9bc5
leaq 0xbdf83(%rip), %rsi     # 0xca328
leaq 0x123625(%rip), %rdx    # 0x12f9d1
xorl %ecx, %ecx
callq 0x108ef
movq %r12, %rdi
movq %rax, %rsi
callq 0xde89
leaq 0xbdf8b(%rip), %rdi     # 0xca350
leaq 0xbdf8d(%rip), %rsi     # 0xca359
leaq 0x1235ff(%rip), %rdx    # 0x12f9d2
xorl %ecx, %ecx
callq 0x108ef
movq %r12, %rdi
movq %rax, %rsi
callq 0xde89
movq %r12, %rdi
xorl %esi, %esi
callq 0xeb81
leaq 0x9d3a(%rip), %r8       # 0x16130
movq %r12, %rdi
xorl %esi, %esi
movl %ebp, %edx
movq %r15, 0x10(%rsp)
movq %r15, %rcx
movq %r13, %r9
callq 0xec08
movl %eax, %ebp
movq %r12, %rdi
callq 0x1079c
cmpl $0x1, %ebp
je 0xc4cf
movq %r13, %rdi
callq 0xc291
leaq 0xbde7f(%rip), %rsi     # 0xca2ae
pushq $0x5f
popq %rdx
movq 0x8(%rsp), %rdi
callq 0xd249
movq %r14, %rdi
callq 0x1283e
movq 0x10(%rsp), %rdi
callq 0x5000b
cmpb $0x1, 0x12357c(%rip)    # 0x12f9d1
jne 0xc47b
testq %rbx, %rbx
je 0xc46d
cmpb $0x6f, (%rbx)
jne 0xc46d
cmpb $0x6e, 0x1(%rbx)
jne 0xc46d
cmpb $0x0, 0x2(%rbx)
je 0xc47b
leaq 0xbddcb(%rip), %rdi     # 0xca23f
xorl %eax, %eax
callq 0x161b0
callq 0x51764
cmpb $0x1, 0x12354a(%rip)    # 0x12f9d1
jne 0xc498
callq 0x12298
callq 0xd3a6
callq 0x535db
callq 0xc598
cmpb $0x1, 0x12352e(%rip)    # 0x12f9d2
jne 0xc4ab
callq 0x12280
callq 0x159d4
callq 0x4f204
xorl %edi, %edi
callq 0x16708
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4f2b0
movq 0x121ae2(%rip), %rax    # 0x12dfb8
movq (%rax), %r12
movq %r13, %rdi
callq 0xc18d
leaq 0xbdda3(%rip), %rsi     # 0xca28b
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xb8c0
movq %r13, %rdi
callq 0xc146
jmp 0xc420