// File: /workspace/github_c_makefile_star2_O3/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 0xac153(%rip), %rdi     # 0xe122c
callq 0xb7c0
movq %rax, %rbx
testq %rax, %rax
je 0x350fa
cmpb $0x6f, (%rbx)
jne 0x350fa
cmpb $0x6e, 0x1(%rbx)
jne 0x350fa
cmpb $0x0, 0x2(%rbx)
sete %al
jmp 0x350fc
xorl %eax, %eax
movzbl %al, %edi
callq 0x35758
leaq 0xac171(%rip), %rdi     # 0xe127c
callq 0xb7c0
testq %rax, %rax
je 0x35250
movq %rbx, 0x10(%rsp)
movq %rax, %rdi
callq 0x728c0
movq %rax, %rbx
callq 0x39f34
movq %rax, %r14
movq %rbx, %rdi
callq 0xb260
movq %r14, %rdi
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
movq %rax, %rdx
movl $0x20, %ecx
callq 0x39f4f
movq %r14, %rdi
callq 0x3a16c
movq %rax, %rbp
movq %r14, %rdi
callq 0x3a121
leaq 0xb92ed(%rip), %rsi     # 0xee458
movq %rax, %rdi
callq 0x72d6f
movq %rax, %r15
incl %ebp
callq 0x34f04
movq %rax, %r13
leaq 0xac137(%rip), %rdi     # 0xe12be
leaq 0xac152(%rip), %rsi     # 0xe12e0
callq 0x36306
movq %rax, %r12
leaq 0xbba78(%rip), %rdi     # 0xf0c15
leaq 0xac184(%rip), %rsi     # 0xe1328
leaq 0x11d836(%rip), %rdx    # 0x1529e1
xorl %ecx, %ecx
callq 0x3893d
movq %r12, %rdi
movq %rax, %rsi
callq 0x363c8
leaq 0xac18c(%rip), %rdi     # 0xe1350
leaq 0xac18e(%rip), %rsi     # 0xe1359
leaq 0x11d810(%rip), %rdx    # 0x1529e2
xorl %ecx, %ecx
callq 0x3893d
movq %r12, %rdi
movq %rax, %rsi
callq 0x363c8
movq %r12, %rdi
xorl %esi, %esi
callq 0x36e44
leaq 0x7e9b(%rip), %r8       # 0x3d090
movq %r12, %rdi
xorl %esi, %esi
movl %ebp, %edx
movq %r15, %rbx
movq %r15, %rcx
movq %r13, %r9
callq 0x36e65
movl %eax, %ebp
movq %r12, %rdi
callq 0x387bc
cmpl $0x1, %ebp
je 0x352d1
movq %r13, %rdi
callq 0x35085
leaq 0xac082(%rip), %rsi     # 0xe12ae
movq 0x8(%rsp), %rdi
movl $0x5f, %edx
callq 0x35c27
movq %r14, %rdi
callq 0x3a17c
movq %rbx, %rdi
callq 0x72eac
movq 0x10(%rsp), %rbx
cmpb $0x1, 0x11d78a(%rip)    # 0x1529e1
jne 0x3527d
testq %rbx, %rbx
je 0x3526f
cmpb $0x6f, (%rbx)
jne 0x3526f
cmpb $0x6e, 0x1(%rbx)
jne 0x3526f
cmpb $0x0, 0x2(%rbx)
je 0x3527d
leaq 0xabfc9(%rip), %rdi     # 0xe123f
xorl %eax, %eax
callq 0x3d110
callq 0x741a4
cmpb $0x1, 0x11d758(%rip)    # 0x1529e1
jne 0x3529a
callq 0x39df0
callq 0x35cfd
callq 0x7539e
callq 0x35374
cmpb $0x1, 0x11d73c(%rip)    # 0x1529e2
jne 0x352ad
callq 0x39dd8
callq 0x3cd0c
callq 0x7234c
xorl %edi, %edi
callq 0x3d484
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x72394
movq %r13, %rdi
callq 0xbe68
jmp 0x3521d