// File: /workspace/github_c_makefile_star2_O3/gplessis[P]dotdeb-redis/deps/jemalloc/src/jemalloc.c
// Function: malloc_init_hard_a0_locked
static bool
malloc_init_hard_a0_locked(void)
{

	malloc_initializer = INITIALIZER;

	if (config_prof)
		prof_boot0();
	malloc_conf_init();
	if (opt_stats_print) {
		/* Print statistics at exit. */
		if (atexit(stats_print_atexit) != 0) {
			malloc_write("<jemalloc>: Error in atexit()\n");
			if (opt_abort)
				abort();
		}
	}
	if (base_boot())
		return (true);
	if (chunk_boot())
		return (true);
	if (ctl_boot())
		return (true);
	if (config_prof)
		prof_boot1();
	if (arena_boot())
		return (true);
	if (config_tcache && tcache_boot())
		return (true);
	if (malloc_mutex_init(&arenas_lock))
		return (true);
	/*
	 * Create enough scaffolding to allow recursive allocation in
	 * malloc_ncpus().
	 */
	narenas_total = narenas_auto = 1;
	arenas = &a0;
	memset(arenas, 0, sizeof(arena_t *) * narenas_auto);
	/*
	 * Initialize one arena here.  The rest are lazily created in
	 * arena_choose_hard().
	 */
	if (arena_init(0) == NULL)
		return (true);
	malloc_init_state = malloc_init_a0_initialized;
	return (false);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1028, %rsp           # imm = 0x1028
callq 0x10560
movq %rax, 0x3451f(%rip)     # 0x5a698
leaq 0x20(%rsp), %r15
movq $0x1001, (%r15)         # imm = 0x1001
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq %rax, 0x10(%r15)
movq %rax, 0x18(%r15)
movq %rax, 0x20(%r15)
movq %rax, 0x28(%r15)
movq %r15, %rax
xorl %edx, %edx
rolq $0x3, %rdi
rolq $0xd, %rdi
rolq $0x3d, %rdi
rolq $0x33, %rdi
xchgq %rbx, %rbx
movq %rdx, 0x18(%rsp)
movq 0x18(%rsp), %rax
shlq $0x20, %rax
setne 0x344bc(%rip)           # 0x5a684
jne 0x26d27
leaq 0x2142b(%rip), %r13     # 0x47600
xorl %r14d, %r14d
cmpl $0x2, %r14d
je 0x26217
cmpl $0x1, %r14d
jne 0x26230
callq 0x100a0
movq %rax, %rbx
movl (%rax), %ebp
movl $0x1000, %edx           # imm = 0x1000
leaq 0x21feb(%rip), %rdi     # 0x481e5
movq %r15, %rsi
callq 0x10150
cmpl $-0x1, %eax
jne 0x2620b
movl %ebp, (%rbx)
xorl %eax, %eax
cltq
movb $0x0, 0x20(%rsp,%rax)
movq %r15, %rbx
jmp 0x26240
leaq 0x21fdb(%rip), %rdi     # 0x481f9
callq 0x100d0
movq %rax, %rbx
testq %rax, %rax
jne 0x26240
jmp 0x26c5d
movq 0x34451(%rip), %rbx     # 0x5a688
testq %rbx, %rbx
je 0x26c4b
movb (%rbx), %al
testb %al, %al
je 0x26c50
movq %rbx, %r8
leaq 0x1(%rbx), %rcx
addq $0x2, %rbx
xorl %ebp, %ebp
cmpb $0x7a, %al
ja 0x26c3d
movzbl %al, %eax
movslq (%r13,%rax,4), %rax
addq %r13, %rax
jmpq *%rax
movb (%rcx,%rbp), %al
incq %rbp
incq %rbx
jmp 0x26257
leaq (%r8,%rbp), %rax
incq %rax
movq %rax, 0x8(%rsp)
xorl %r12d, %r12d
movq %r8, 0x10(%rsp)
movzbl -0x1(%rbx), %eax
testl %eax, %eax
je 0x262b8
cmpl $0x2c, %eax
je 0x262a0
incq %rbx
incq %r12
jmp 0x2628b
cmpb $0x0, (%rbx)
jne 0x262bb
leaq 0x22036(%rip), %rdi     # 0x482e2
callq 0x3d37c
movq 0x10(%rsp), %r8
jmp 0x262bb
decq %rbx
cmpq $0x8, %rbp
je 0x2632e
cmpq $0x5, %rbp
jne 0x2634f
movl $0x5, %edx
leaq 0x224d2(%rip), %rdi     # 0x487a9
movq %r8, %rsi
callq 0x100c0
movq 0x10(%rsp), %r8
testl %eax, %eax
jne 0x2634f
cmpq $0x5, %r12
je 0x26774
cmpq $0x4, %r12
movq 0x8(%rsp), %rbp
jne 0x2679a
movl $0x4, %edx
leaq 0x21efb(%rip), %rdi     # 0x48208
movq %rbp, %rsi
callq 0x100c0
movq 0x10(%rsp), %r8
testl %eax, %eax
jne 0x2679a
movb $0x1, 0x342f7(%rip)     # 0x5a620
jmp 0x26240
movl $0x8, %edx
leaq 0x2248a(%rip), %rdi     # 0x487c4
movq %r8, %rsi
callq 0x100c0
movq 0x10(%rsp), %r8
testl %eax, %eax
je 0x26480
leaq 0x21ed8(%rip), %rdi     # 0x4822e
movq %r8, %rsi
movq %rbp, %rdx
callq 0x100c0
testl %eax, %eax
je 0x2640a
leaq -0x4(%rbp), %rax
cmpq $0x9, %rax
ja 0x26a5f
leaq 0x2146e(%rip), %rcx     # 0x477ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x4, %edx
leaq 0x22510(%rip), %rdi     # 0x488a3
movq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x100c0
testl %eax, %eax
je 0x2689a
movl $0x4, %edx
leaq 0x2254f(%rip), %rdi     # 0x48903
movq %r15, %rsi
callq 0x100c0
testl %eax, %eax
leaq 0x20(%rsp), %r15
jne 0x26a5f
cmpq $0x5, %r12
je 0x26b2b
cmpq $0x4, %r12
movq 0x8(%rsp), %rbp
jne 0x26b4c
movl $0x4, %edx
leaq 0x21e1a(%rip), %rdi     # 0x48208
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26b4c
movb $0x1, 0x3422e(%rip)     # 0x5a633
jmp 0x26240
xorl %r15d, %r15d
leaq 0x33f8c(%rip), %rax     # 0x5a3a0
movq (%rax,%r15,8), %rdi
movq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0x100c0
testl %eax, %eax
jne 0x2645d
movl %r15d, %edi
callq 0x2f215
testb %al, %al
je 0x264fa
leaq 0x21ecb(%rip), %rdi     # 0x4830b
leaq 0x21dd9(%rip), %rsi     # 0x48220
movl %ebp, %edx
movq 0x10(%rsp), %rcx
movl %r12d, %r8d
movq 0x8(%rsp), %r9
xorl %eax, %eax
callq 0x3e4a4
incq %r15
cmpq $0x3, %r15
jne 0x2640d
leaq 0x21e9e(%rip), %rdi     # 0x4830b
leaq 0x21d99(%rip), %rsi     # 0x4820d
movl %ebp, %edx
movq 0x10(%rsp), %rcx
jmp 0x2694c
callq 0x100a0
movq %rax, %r15
movl $0x0, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
xorl %edx, %edx
callq 0x3d40a
movq 0x10(%rsp), %rcx
cmpl $0x0, (%r15)
jne 0x264e2
movq 0x18(%rsp), %rsi
subq %r12, %rsi
movq %rcx, %rdx
notq %rdx
addq %rsi, %rdx
cmpq %rbp, %rdx
jne 0x264e2
cmpq $0xf, %rax
leaq 0x20(%rsp), %r15
ja 0x26971
leaq 0x35162(%rip), %rax     # 0x5b638
movq $0x10, (%rax)
jmp 0x26240
leaq 0x21e22(%rip), %rdi     # 0x4830b
leaq 0x21d1d(%rip), %rsi     # 0x4820d
movl $0x8, %edx
jmp 0x2694c
leaq 0x33e9f(%rip), %rax     # 0x5a3a0
movq (%rax,%r15,8), %rax
leaq 0x33e84(%rip), %rcx     # 0x5a390
movq %rax, (%rcx)
leaq 0x20(%rsp), %r15
jmp 0x26240
movl $0x7, %edx
leaq 0x22698(%rip), %rdi     # 0x48bbd
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
je 0x267b5
movl $0x7, %edx
leaq 0x223a1(%rip), %rdi     # 0x488e4
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26a5f
cmpq $0x5, %r12
je 0x26af5
cmpq $0x4, %r12
movq 0x8(%rsp), %rbp
jne 0x26b16
movl $0x4, %edx
leaq 0x21c8e(%rip), %rdi     # 0x48208
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26b16
movb $0x1, 0x3409f(%rip)     # 0x5a630
jmp 0x26240
movl $0xd, %edx
leaq 0x22998(%rip), %rdi     # 0x48f3a
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
je 0x26817
movl $0xd, %edx
leaq 0x223d6(%rip), %rdi     # 0x48996
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26a5f
callq 0x100a0
movq %rax, %r15
movl $0x0, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
xorl %edx, %edx
callq 0x103f0
cmpl $0x0, (%r15)
movq 0x10(%rsp), %rcx
jne 0x26882
movq 0x18(%rsp), %rsi
subq %r12, %rsi
movq %rcx, %rdx
notq %rdx
addq %rsi, %rdx
cmpq %rbp, %rdx
jne 0x26882
leaq -0x40(%rax), %rdx
cmpq $-0x42, %rdx
leaq 0x20(%rsp), %r15
jbe 0x2686a
leaq 0x33db4(%rip), %rcx     # 0x5a3e8
movq %rax, (%rcx)
jmp 0x26240
movl $0x6, %edx
leaq 0x22d40(%rip), %rdi     # 0x49388
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26a45
cmpq $0x5, %r12
je 0x269f3
cmpq $0x4, %r12
jne 0x26a11
movl $0x4, %edx
leaq 0x21b8e(%rip), %rdi     # 0x48208
movq 0x8(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26a11
leaq 0x33d4d(%rip), %rax     # 0x5a3e0
movb $0x1, (%rax)
jmp 0x26a38
movl $0xa, %edx
leaq 0x22217(%rip), %rdi     # 0x488be
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26a5f
callq 0x100a0
movq %rax, %r15
movl $0x0, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
xorl %edx, %edx
callq 0x3d40a
cmpl $0x0, (%r15)
movq 0x10(%rsp), %rcx
jne 0x26939
movq 0x18(%rsp), %rsi
subq %r12, %rsi
movq %rcx, %rdx
notq %rdx
addq %rsi, %rdx
cmpq %rbp, %rdx
jne 0x26939
movq %rax, 0x33f20(%rip)     # 0x5a628
leaq 0x20(%rsp), %r15
jmp 0x26240
movl $0xb, %edx
leaq 0x2215e(%rip), %rdi     # 0x4887c
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26a5f
cmpq $0x5, %r12
je 0x26ab0
cmpq $0x4, %r12
movq 0x8(%rsp), %rbp
jne 0x26ad1
movl $0x4, %edx
leaq 0x21ab3(%rip), %rdi     # 0x48208
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
jne 0x26ad1
leaq 0x35634(%rip), %rax     # 0x5bda0
movb $0x1, (%rax)
jmp 0x26240
movl $0x5, %edx
leaq 0x21a40(%rip), %rdi     # 0x481c0
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x100c0
movq 0x10(%rsp), %r8
testl %eax, %eax
je 0x26965
leaq 0x21b6a(%rip), %rdi     # 0x4830b
leaq 0x21a65(%rip), %rsi     # 0x4820d
movl $0x5, %edx
movq %r8, %rcx
jmp 0x26b64
callq 0x100a0
movq %rax, %r15
movl $0x0, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
xorl %edx, %edx
callq 0x3d40a
cmpl $0x0, (%r15)
movq 0x10(%rsp), %rcx
jne 0x26924
movq 0x18(%rsp), %rsi
subq %r12, %rsi
movq %rcx, %rdx
notq %rdx
addq %rsi, %rdx
cmpq %rbp, %rdx
jne 0x26924
testq %rax, %rax
leaq 0x20(%rsp), %r15
je 0x26c17
movq %rax, 0x33e26(%rip)     # 0x5a638
jmp 0x26240
callq 0x100a0
movq %rax, %r15
movl $0x0, (%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
xorl %edx, %edx
callq 0x103f0
cmpl $0x0, (%r15)
movq 0x10(%rsp), %rcx
jne 0x26882
movq 0x18(%rsp), %rsi
subq %r12, %rsi
movq %rcx, %rdx
notq %rdx
addq %rsi, %rdx
cmpq %rbp, %rdx
jne 0x26882
leaq -0x40(%rax), %rdx
cmpq $-0x42, %rdx
leaq 0x20(%rsp), %r15
ja 0x26bcf
leaq 0x21a9a(%rip), %rdi     # 0x4830b
leaq 0x219ba(%rip), %rsi     # 0x48232
movl $0xd, %edx
jmp 0x26a74
leaq 0x21a82(%rip), %rdi     # 0x4830b
leaq 0x2197d(%rip), %rsi     # 0x4820d
movl $0xd, %edx
jmp 0x2694c
cmpq $0x5, %r12
je 0x2698e
movq %r15, %rcx
cmpq $0x4, %r12
leaq 0x20(%rsp), %r15
movq 0x8(%rsp), %r9
jne 0x269d8
movl $0x4, %edx
movq %r9, %rsi
leaq 0x2193e(%rip), %rbp     # 0x48208
movq %rbp, %rdi
callq 0x100c0
testl %eax, %eax
je 0x26b76
movl $0x4, %edx
leaq 0x21964(%rip), %rdi     # 0x4824a
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
movq 0x10(%rsp), %rcx
movq %rbp, %r9
jne 0x269d8
leaq 0x21940(%rip), %rax     # 0x4824a
movq %rax, 0x33a3f(%rip)     # 0x5a350
movb $0x0, 0x33d09(%rip)     # 0x5a621
movb $0x1, 0x33d03(%rip)     # 0x5a622
jmp 0x26240
leaq 0x219e0(%rip), %rdi     # 0x4830b
leaq 0x218db(%rip), %rsi     # 0x4820d
movl $0x7, %edx
jmp 0x2694c
leaq 0x219cb(%rip), %rdi     # 0x4830b
leaq 0x218c6(%rip), %rsi     # 0x4820d
movl $0xa, %edx
movl %r12d, %r8d
movq 0x8(%rsp), %r9
xorl %eax, %eax
callq 0x3e4a4
leaq 0x20(%rsp), %r15
jmp 0x26240
movb $0x0, 0x33cb4(%rip)     # 0x5a620
jmp 0x26240
cmpq $0x40, %rax
jb 0x26ae6
leaq 0x34cb6(%rip), %rax     # 0x5b638
movq $0x3f, (%rax)
jmp 0x26240
movl $0x5, %edx
leaq 0x21826(%rip), %rdi     # 0x481c0
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
leaq 0x20(%rsp), %r15
je 0x26b90
movl $0x5, %edx
leaq 0x22ef8(%rip), %rdi     # 0x498b8
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
movq 0x10(%rsp), %rcx
movq %rbp, %r9
je 0x26bea
leaq 0x2192c(%rip), %rdi     # 0x4830b
leaq 0x21827(%rip), %rsi     # 0x4820d
movl $0x4, %edx
movl %r12d, %r8d
jmp 0x26b6a
movl $0x5, %edx
leaq 0x217c1(%rip), %rdi     # 0x481c0
movq 0x8(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
je 0x26bb1
leaq 0x218f3(%rip), %rdi     # 0x4830b
leaq 0x217ee(%rip), %rsi     # 0x4820d
movl $0x6, %edx
movq 0x10(%rsp), %rcx
movl %r12d, %r8d
movq 0x8(%rsp), %r9
xorl %eax, %eax
callq 0x3e4a4
cmpb $0x1, 0x33c45(%rip)     # 0x5a684
jne 0x26240
movl $0x6, %edx
leaq 0x22937(%rip), %rdi     # 0x49388
movq 0x10(%rsp), %rsi
callq 0x100c0
testl %eax, %eax
je 0x26a81
leaq 0x218a5(%rip), %rdi     # 0x4830b
leaq 0x21819(%rip), %rsi     # 0x48286
movl %ebp, %edx
movq 0x10(%rsp), %rcx
movl %r12d, %r8d
movq 0x8(%rsp), %r9
jmp 0x26b6a
leaq 0x33958(%rip), %rax     # 0x5a3e0
cmpb $0x1, (%rax)
jne 0x26240
leaq 0x33948(%rip), %rax     # 0x5a3e0
movb $0x0, (%rax)
leaq 0x21869(%rip), %rdi     # 0x4830b
leaq 0x217a6(%rip), %rsi     # 0x4824f
movl $0x6, %edx
jmp 0x26a6f
movl $0x5, %edx
leaq 0x21704(%rip), %rdi     # 0x481c0
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
je 0x26bc0
leaq 0x21833(%rip), %rdi     # 0x4830b
leaq 0x2172e(%rip), %rsi     # 0x4820d
movl $0xb, %edx
jmp 0x26b5f
leaq 0x34b4b(%rip), %rcx     # 0x5b638
movq %rax, (%rcx)
jmp 0x26240
movl $0x5, %edx
leaq 0x216bf(%rip), %rdi     # 0x481c0
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
je 0x26bde
leaq 0x217ee(%rip), %rdi     # 0x4830b
leaq 0x216e9(%rip), %rsi     # 0x4820d
movl $0x7, %edx
jmp 0x26b5f
movl $0x5, %edx
leaq 0x21689(%rip), %rdi     # 0x481c0
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
callq 0x100c0
testl %eax, %eax
je 0x26c0b
leaq 0x217b8(%rip), %rdi     # 0x4830b
leaq 0x216b3(%rip), %rsi     # 0x4820d
movl $0x4, %edx
movq 0x10(%rsp), %rcx
movl %r12d, %r8d
movq %rbp, %r9
xorl %eax, %eax
callq 0x3e4a4
jmp 0x26240
movq %rbp, 0x337d3(%rip)     # 0x5a350
movb $0x1, %al
movb %al, 0x33a9d(%rip)      # 0x5a622
movb %al, 0x33a96(%rip)      # 0x5a621
jmp 0x26240
leaq 0x21629(%rip), %rax     # 0x481c0
movq %rax, 0x337b2(%rip)     # 0x5a350
xorl %eax, %eax
movb %al, 0x33a7c(%rip)      # 0x5a622
movb %al, 0x33a75(%rip)      # 0x5a621
jmp 0x26240
leaq 0x33828(%rip), %rax     # 0x5a3e0
movb $0x0, (%rax)
jmp 0x26a38
leaq 0x351d9(%rip), %rax     # 0x5bda0
movb $0x0, (%rax)
jmp 0x26240
leaq 0x337b2(%rip), %rcx     # 0x5a388
movq %rax, (%rcx)
jmp 0x26240
movb $0x0, 0x33a4b(%rip)     # 0x5a630
jmp 0x26240
leaq 0x22cc7(%rip), %rax     # 0x498b8
movq %rax, 0x33758(%rip)     # 0x5a350
movb $0x1, 0x33a22(%rip)     # 0x5a621
movb $0x0, 0x33a1c(%rip)     # 0x5a622
jmp 0x26240
movb $0x0, 0x33a21(%rip)     # 0x5a633
jmp 0x26240
leaq 0x216ed(%rip), %rdi     # 0x4830b
leaq 0x2160d(%rip), %rsi     # 0x48232
movl $0x7, %edx
jmp 0x26a74
testq %rbp, %rbp
je 0x26c50
leaq 0x2165d(%rip), %rdi     # 0x48298
jmp 0x26c44
leaq 0x2167b(%rip), %rdi     # 0x482bf
callq 0x3d37c
jmp 0x26c50
movb $0x0, 0x20(%rsp)
incl %r14d
cmpl $0x3, %r14d
jne 0x261d8
leaq 0x3513c(%rip), %rax     # 0x5bda0
cmpb $0x1, (%rax)
jne 0x26c92
leaq 0xc6(%rip), %rdi        # 0x26d36
callq 0x3f4d0
testl %eax, %eax
je 0x26c92
leaq 0x21546(%rip), %rdi     # 0x481c6
callq 0x3d37c
cmpb $0x1, 0x33994(%rip)     # 0x5a620
je 0x26d31
movb $0x1, %bl
callq 0x2e01a
testb %al, %al
jne 0x26d13
callq 0x2f0b4
testb %al, %al
jne 0x26d13
callq 0x2fa42
testb %al, %al
jne 0x26d13
callq 0x2ae00
testb %al, %al
jne 0x26d13
callq 0x3d20d
testb %al, %al
jne 0x26d13
leaq 0x33980(%rip), %rdi     # 0x5a648
callq 0x36e44
testb %al, %al
jne 0x26d13
movl $0x1, %eax
movl %eax, 0x339a4(%rip)     # 0x5a680
movl %eax, 0x3398e(%rip)     # 0x5a670
leaq 0x33957(%rip), %rax     # 0x5a640
movq %rax, 0x33988(%rip)     # 0x5a678
movq $0x0, 0x33945(%rip) # 0x5a640
xorl %edi, %edi
callq 0x21e07
testq %rax, %rax
je 0x26d13
movl $0x2, 0x33647(%rip)     # 0x5a358
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x1028, %rsp           # imm = 0x1028
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x11e48
jmp 0x261ce
callq 0x10090