// File: /workspace/github_c_makefile_star2_O1/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 0xabad3(%rip), %rdi     # 0xe122c
callq 0xb7c0
movq %rax, %rbx
testq %rax, %rax
je 0x3577c
leaq 0xb874d(%rip), %rsi     # 0xedeba
movq %rbx, %rdi
callq 0xb890
testl %eax, %eax
sete %al
jmp 0x3577e
xorl %eax, %eax
movzbl %al, %edi
callq 0x35dd8
leaq 0xabaef(%rip), %rdi     # 0xe127c
callq 0xb7c0
testq %rax, %rax
je 0x358d2
movq %rbx, 0x10(%rsp)
movq %rax, %rdi
callq 0x722dc
movq %rax, %rbx
callq 0x3a794
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 0x3a7af
movq %r14, %rdi
callq 0x3a9cc
movq %rax, %rbp
movq %r14, %rdi
callq 0x3a981
leaq 0xb8cb3(%rip), %rsi     # 0xee4a0
movq %rax, %rdi
callq 0x7278b
movq %rax, %rbx
incl %ebp
callq 0x35584
movq %rax, %r13
leaq 0xabab5(%rip), %rdi     # 0xe12be
leaq 0xabad0(%rip), %rsi     # 0xe12e0
callq 0x3697e
movq %rax, %r12
leaq 0xbb446(%rip), %rdi     # 0xf0c65
leaq 0xabb02(%rip), %rsi     # 0xe1328
leaq 0x11d1b4(%rip), %rdx    # 0x1529e1
xorl %ecx, %ecx
callq 0x39181
movq %r12, %rdi
movq %rax, %rsi
callq 0x36a40
leaq 0xabb0a(%rip), %rdi     # 0xe1350
leaq 0xabb0c(%rip), %rsi     # 0xe1359
leaq 0x11d18e(%rip), %rdx    # 0x1529e2
xorl %ecx, %ecx
callq 0x39181
movq %r12, %rdi
movq %rax, %rsi
callq 0x36a40
movq %r12, %rdi
xorl %esi, %esi
callq 0x374a5
leaq 0x818d(%rip), %r8       # 0x3da04
movq %r12, %rdi
xorl %esi, %esi
movl %ebp, %edx
movq %rbx, %r15
movq %rbx, %rcx
movq %r13, %r9
callq 0x374c6
movl %eax, %ebp
movq %r12, %rdi
callq 0x39000
cmpl $0x1, %ebp
je 0x35955
movq %r13, %rdi
callq 0x35705
leaq 0xaba00(%rip), %rsi     # 0xe12ae
movq 0x8(%rsp), %rdi
movl $0x5f, %edx
callq 0x362a0
movq %r14, %rdi
callq 0x3a9dc
movq %r15, %rdi
callq 0x728c2
movq 0x10(%rsp), %rbx
cmpb $0x1, 0x11d108(%rip)    # 0x1529e1
jne 0x35901
testq %rbx, %rbx
je 0x358f3
leaq 0xb85d3(%rip), %rsi     # 0xedeba
movq %rbx, %rdi
callq 0xb890
testl %eax, %eax
je 0x35901
leaq 0xab945(%rip), %rdi     # 0xe123f
xorl %eax, %eax
callq 0x3da84
callq 0x73c10
cmpb $0x1, 0x11d0d4(%rip)    # 0x1529e1
jne 0x3591e
callq 0x3a650
callq 0x36376
callq 0x74e60
callq 0x359f8
cmpb $0x1, 0x11d0b8(%rip)    # 0x1529e2
jne 0x35931
callq 0x3a638
callq 0x3d680
callq 0x71d80
xorl %edi, %edi
callq 0x3ddf8
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x71dc8
movq %r13, %rdi
callq 0xbe68
jmp 0x3589f