// File: /workspace/github_c_makefile_star2_O2/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 $0x1038, %rsp           # imm = 0x1038
callq 0x10560
movq %rax, 0x35383(%rip)     # 0x56698
leaq 0x30(%rsp), %rax
movq $0x1001, (%rax)         # imm = 0x1001
xorl %ebx, %ebx
movq %rbx, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rbx, 0x18(%rax)
movq %rbx, 0x20(%rax)
movq %rbx, 0x28(%rax)
xorl %edx, %edx
rolq $0x3, %rdi
rolq $0xd, %rdi
rolq $0x3d, %rdi
rolq $0x33, %rdi
xchgq %rbx, %rbx
movq %rdx, 0x10(%rsp)
movq 0x10(%rsp), %rax
shlq $0x20, %rax
setne 0x35323(%rip)           # 0x56684
leaq 0x21998(%rip), %rax     # 0x42d00
jne 0x2137c
movl %ebx, %eax
leaq 0x20dcd(%rip), %rcx     # 0x42140
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, 0x34fcd(%rip)     # 0x56350
xorl %eax, %eax
movb %al, 0x35296(%rip)      # 0x56621
movb %al, 0x35291(%rip)      # 0x56622
movq $0x1000000, 0x3528c(%rip) # imm = 0x1000000
movb $0x1, 0x3528d(%rip)     # 0x56630
leaq 0x35036(%rip), %rcx     # 0x563e0
movb %al, (%rcx)
jmp 0x2136a
movq %rbx, 0x18(%rsp)
movq 0x352ce(%rip), %rbp     # 0x56688
testq %rbp, %rbp
je 0x21cea
leaq 0x20d86(%rip), %r15     # 0x42150
cmpb $0x0, (%rbp)
je 0x21c48
movq %rbp, %rsi
movq %rbp, %rax
negq %rax
xorl %edx, %edx
leaq (%rax,%rbp), %rcx
testb $0x1, %dl
jne 0x21416
movzbl (%rbp), %edx
cmpq $0x7a, %rdx
ja 0x21c62
movslq (%r15,%rdx,4), %rdx
addq %r15, %rdx
jmpq *%rdx
incq %rbp
incq %rcx
xorl %edx, %edx
jmp 0x213e3
incq %rbp
movb $0x1, %dl
movq %rbp, %r13
movq %rcx, %r12
jmp 0x213df
movq %r12, 0x28(%rsp)
movq %r13, 0x20(%rsp)
movq %r13, %rbx
negq %rbx
xorl %r12d, %r12d
movq %rsi, 0x8(%rsp)
leaq (%rbx,%rbp), %r13
incq %rbp
testb $0x1, %r12b
jne 0x2147d
movzbl -0x1(%rbp), %eax
testl %eax, %eax
je 0x21472
cmpl $0x2c, %eax
je 0x21453
incq %rbp
incq %r13
xorl %r12d, %r12d
jmp 0x21435
movb $0x1, %r12b
cmpb $0x0, (%rbp)
movq %r13, %r14
jne 0x2142e
leaq 0x219bc(%rip), %rdi     # 0x42e22
callq 0x37d1c
movq 0x8(%rsp), %rsi
jmp 0x21478
decq %rbp
movb $0x1, %r12b
movq %r13, %r14
jmp 0x2142e
decq %rbp
movq 0x28(%rsp), %r12
cmpq $0x8, %r12
je 0x214f9
cmpq $0x5, %r12
movq 0x20(%rsp), %r13
pushq $0x5
popq %rbx
jne 0x21522
leaq 0x21e2d(%rip), %rdi     # 0x432d1
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x100c0
movq 0x8(%rsp), %rsi
testl %eax, %eax
jne 0x21522
cmpq $0x5, %r14
je 0x218bc
cmpq $0x4, %r14
jne 0x218db
leaq 0x21873(%rip), %rdi     # 0x42d48
movq %r13, %rsi
pushq $0x4
popq %rdx
callq 0x100c0
movq 0x8(%rsp), %rsi
testl %eax, %eax
jne 0x218db
movb $0x1, 0x3512c(%rip)     # 0x56620
jmp 0x213ca
leaq 0x21dec(%rip), %rdi     # 0x432ec
movq 0x8(%rsp), %rsi
pushq $0x8
popq %rdx
callq 0x100c0
movq 0x8(%rsp), %rsi
testl %eax, %eax
movq 0x20(%rsp), %r13
pushq $0x5
popq %rbx
je 0x2162c
leaq 0x21845(%rip), %rdi     # 0x42d6e
movq %r12, %rdx
callq 0x100c0
testl %eax, %eax
je 0x215d0
leaq -0x4(%r12), %rax
cmpq $0x9, %rax
ja 0x21aed
leaq 0x20ded(%rip), %rcx     # 0x4233c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x21e6c(%rip), %rdi     # 0x433cb
movq 0x8(%rsp), %rsi
pushq $0x4
popq %rbx
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
je 0x2199b
leaq 0x21ead(%rip), %rdi     # 0x4342b
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
pushq $0x5
popq %rdx
jne 0x21aed
cmpq $0x5, %r14
je 0x21b7f
cmpq $0x4, %r14
jne 0x21b96
leaq 0x21797(%rip), %rdi     # 0x42d48
movq %r13, %rsi
pushq $0x4
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21b96
movb $0x1, 0x35068(%rip)     # 0x56633
jmp 0x213ca
xorl %ebx, %ebx
cmpq $0x3, %rbx
je 0x21620
leaq 0x34dc1(%rip), %rax     # 0x563a0
movq (%rax,%rbx,8), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x100c0
testl %eax, %eax
jne 0x2161b
movl %ebx, %edi
callq 0x29b95
testb %al, %al
je 0x2168c
leaq 0x21758(%rip), %rdi     # 0x42d60
movq 0x8(%rsp), %rsi
movq %r12, %rdx
movq %r13, %rcx
movq %r14, %r8
callq 0x21e41
incq %rbx
jmp 0x215d2
leaq 0x21726(%rip), %rdi     # 0x42d4d
jmp 0x21af4
callq 0x100a0
andl $0x0, (%rax)
movq %r13, %rdi
leaq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x37d81
movq %rax, %rbx
callq 0x21e58
testl %eax, %eax
jne 0x21679
movq 0x10(%rsp), %rax
subq %r13, %rax
cmpq %r14, %rax
jne 0x21679
leaq 0x35fd5(%rip), %rax     # 0x57638
cmpq $0xf, %rbx
ja 0x21a26
movq $0x10, (%rax)
jmp 0x213ca
leaq 0x216cd(%rip), %rdi     # 0x42d4d
movq 0x8(%rsp), %rsi
pushq $0x8
jmp 0x21ba4
leaq 0x34d0d(%rip), %rax     # 0x563a0
movq (%rax,%rbx,8), %rax
leaq 0x34cf2(%rip), %rcx     # 0x56390
movq %rax, (%rcx)
jmp 0x213ca
leaq 0x22038(%rip), %rdi     # 0x436e5
movq 0x8(%rsp), %rsi
pushq $0x7
popq %rdx
callq 0x100c0
testl %eax, %eax
je 0x218ea
leaq 0x21d43(%rip), %rdi     # 0x4340c
movq 0x8(%rsp), %rsi
pushq $0x7
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21aed
cmpq $0x5, %r14
je 0x21b55
cmpq $0x4, %r14
jne 0x21b6f
leaq 0x2164f(%rip), %rdi     # 0x42d48
movq %r13, %rsi
pushq $0x4
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21b6f
movb $0x1, 0x34f1d(%rip)     # 0x56630
jmp 0x213ca
leaq 0x22343(%rip), %rdi     # 0x43a62
movq 0x8(%rsp), %rsi
pushq $0xd
popq %rbx
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
je 0x2193c
leaq 0x21d80(%rip), %rdi     # 0x434be
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21aed
callq 0x100a0
andl $0x0, (%rax)
movq %r13, %rdi
leaq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x103f0
movq %rax, %rbx
callq 0x21e58
testl %eax, %eax
jne 0x21988
movq 0x10(%rsp), %rax
subq %r13, %rax
cmpq %r14, %rax
jne 0x21988
leaq -0x40(%rbx), %rax
cmpq $-0x42, %rax
movq 0x8(%rsp), %rsi
jbe 0x2197f
leaq 0x34c43(%rip), %rax     # 0x563e8
jmp 0x21c1c
leaq 0x226ff(%rip), %rdi     # 0x43eb0
movq 0x8(%rsp), %rsi
pushq $0x6
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21ad5
cmpq $0x5, %r14
je 0x21a94
cmpq $0x4, %r14
jne 0x21aae
leaq 0x21567(%rip), %rdi     # 0x42d48
movq %r13, %rsi
pushq $0x4
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21aae
leaq 0x34be5(%rip), %rax     # 0x563e0
movb $0x1, (%rax)
jmp 0x21ac8
leaq 0x21bdc(%rip), %rdi     # 0x433e6
movq 0x8(%rsp), %rsi
pushq $0xa
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21aed
callq 0x100a0
andl $0x0, (%rax)
movq %r13, %rdi
leaq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x37d81
movq %rax, %rbx
callq 0x21e58
testl %eax, %eax
jne 0x21a07
movq 0x10(%rsp), %rax
subq %r13, %rax
cmpq %r14, %rax
jne 0x21a07
movq %rbx, 0x34dca(%rip)     # 0x56628
jmp 0x213ca
leaq 0x21b3a(%rip), %rdi     # 0x433a4
movq 0x8(%rsp), %rsi
pushq $0xb
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21aed
cmpq $0x5, %r14
je 0x21b2b
cmpq $0x4, %r14
jne 0x21b45
leaq 0x214ae(%rip), %rdi     # 0x42d48
movq %r13, %rsi
pushq $0x4
popq %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21b45
leaq 0x364ec(%rip), %rax     # 0x57da0
movb $0x1, (%rax)
jmp 0x213ca
leaq 0x2143d(%rip), %rdi     # 0x42d00
movq %r13, %rsi
movq %rbx, %rdx
callq 0x100c0
movq 0x8(%rsp), %rsi
testl %eax, %eax
je 0x21a1a
leaq 0x2146b(%rip), %rdi     # 0x42d4d
movq %rbx, %rdx
jmp 0x21ba5
callq 0x100a0
andl $0x0, (%rax)
movq %r13, %rdi
leaq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x37d81
movq %rax, %rbx
callq 0x21e58
testl %eax, %eax
jne 0x21b6f
movq 0x10(%rsp), %rax
subq %r13, %rax
cmpq %r14, %rax
jne 0x21b6f
testq %rbx, %rbx
movq 0x8(%rsp), %rsi
je 0x21c3c
movq %rbx, 0x34d01(%rip)     # 0x56638
jmp 0x213ca
callq 0x100a0
andl $0x0, (%rax)
movq %r13, %rdi
leaq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x103f0
movq %rax, %rbx
callq 0x21e58
testl %eax, %eax
jne 0x21988
movq 0x10(%rsp), %rax
subq %r13, %rax
cmpq %r14, %rax
jne 0x21988
leaq -0x40(%rbx), %rax
cmpq $-0x42, %rax
movq 0x8(%rsp), %rsi
ja 0x21c15
leaq 0x213ec(%rip), %rdi     # 0x42d72
jmp 0x21994
leaq 0x213be(%rip), %rdi     # 0x42d4d
movq 0x8(%rsp), %rsi
pushq $0xd
jmp 0x21ba4
cmpq $0x5, %r14
je 0x21a3c
cmpq $0x4, %r14
jne 0x21b96
leaq 0x21392(%rip), %rdi     # 0x42d48
movq %r13, %rsi
pushq $0x4
popq %rbx
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
je 0x21bb5
leaq 0x213b7(%rip), %rdi     # 0x42d8a
movq %r13, %rsi
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21b96
leaq 0x2139d(%rip), %rax     # 0x42d8a
movq %rax, 0x3495c(%rip)     # 0x56350
movb $0x0, 0x34c26(%rip)     # 0x56621
movb $0x1, 0x34c20(%rip)     # 0x56622
jmp 0x213ca
leaq 0x2133f(%rip), %rdi     # 0x42d4d
movq 0x8(%rsp), %rsi
pushq $0xa
jmp 0x21ba4
movb $0x0, 0x34bff(%rip)     # 0x56620
jmp 0x213ca
cmpq $0x40, %rbx
jb 0x21c1c
movq $0x3f, (%rax)
jmp 0x213ca
leaq 0x212bd(%rip), %rdi     # 0x42d00
movq %r13, %rsi
pushq $0x5
popq %rbx
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
je 0x21bd6
leaq 0x22980(%rip), %rdi     # 0x443e0
movq %r13, %rsi
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
jne 0x21b96
leaq 0x22966(%rip), %rax     # 0x443e0
movq %rax, 0x348cf(%rip)     # 0x56350
movb $0x1, 0x34b99(%rip)     # 0x56621
movb $0x0, 0x34b93(%rip)     # 0x56622
jmp 0x213ca
leaq 0x21265(%rip), %rdi     # 0x42d00
movq %r13, %rsi
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
je 0x21bf7
leaq 0x21298(%rip), %rdi     # 0x42d4d
movq 0x8(%rsp), %rsi
pushq $0x6
popq %rdx
movq %r13, %rcx
movq %r14, %r8
callq 0x21e41
cmpb $0x1, 0x34bb5(%rip)     # 0x56684
jne 0x213ca
leaq 0x223d4(%rip), %rdi     # 0x43eb0
movq 0x8(%rsp), %rsi
pushq $0x6
popq %rdx
callq 0x100c0
testl %eax, %eax
je 0x21b01
leaq 0x212d2(%rip), %rdi     # 0x42dc6
movq 0x8(%rsp), %rsi
movq %r12, %rdx
jmp 0x21ba5
leaq 0x348d8(%rip), %rax     # 0x563e0
cmpb $0x1, (%rax)
jne 0x213ca
leaq 0x348c8(%rip), %rax     # 0x563e0
movb $0x0, (%rax)
leaq 0x2126d(%rip), %rdi     # 0x42d8f
movq 0x8(%rsp), %rsi
pushq $0x6
jmp 0x21ba4
leaq 0x211ce(%rip), %rdi     # 0x42d00
movq %r13, %rsi
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
je 0x21c06
leaq 0x21201(%rip), %rdi     # 0x42d4d
movq 0x8(%rsp), %rsi
pushq $0xb
jmp 0x21ba4
leaq 0x211a4(%rip), %rdi     # 0x42d00
movq %r13, %rsi
movq %rbx, %rdx
callq 0x100c0
testl %eax, %eax
je 0x21c24
leaq 0x211d7(%rip), %rdi     # 0x42d4d
movq 0x8(%rsp), %rsi
pushq $0x7
jmp 0x21ba4
leaq 0x2117a(%rip), %rdi     # 0x42d00
movq %r13, %rsi
callq 0x100c0
testl %eax, %eax
je 0x21c30
leaq 0x211b0(%rip), %rdi     # 0x42d4d
movq 0x8(%rsp), %rsi
pushq $0x4
popq %rdx
movq %r13, %rcx
movq %r14, %r8
callq 0x21e41
jmp 0x213ca
leaq 0x2118c(%rip), %rax     # 0x42d48
movq %rax, 0x3478d(%rip)     # 0x56350
movb $0x1, %al
movb %al, 0x34a57(%rip)      # 0x56622
movb %al, 0x34a50(%rip)      # 0x56621
jmp 0x213ca
leaq 0x21123(%rip), %rax     # 0x42d00
movq %rax, 0x3476c(%rip)     # 0x56350
xorl %eax, %eax
movb %al, 0x34a36(%rip)      # 0x56622
movb %al, 0x34a2f(%rip)      # 0x56621
jmp 0x213ca
leaq 0x347e2(%rip), %rax     # 0x563e0
movb $0x0, (%rax)
jmp 0x21ac8
leaq 0x36193(%rip), %rax     # 0x57da0
movb $0x0, (%rax)
jmp 0x213ca
leaq 0x3476c(%rip), %rax     # 0x56388
movq %rbx, (%rax)
jmp 0x213ca
movb $0x0, 0x34a05(%rip)     # 0x56630
jmp 0x213ca
movb $0x0, 0x349fc(%rip)     # 0x56633
jmp 0x213ca
leaq 0x2112f(%rip), %rdi     # 0x42d72
jmp 0x21b7b
movq 0x18(%rsp), %rbx
jmp 0x21c73
leaq 0x21182(%rip), %rdi     # 0x42dd8
cmpq %rsi, %rbp
movq 0x18(%rsp), %rbx
jne 0x21c6e
jmp 0x21c73
leaq 0x21196(%rip), %rdi     # 0x42dff
movq 0x18(%rsp), %rbx
callq 0x37d1c
incl %ebx
movl %ebx, %eax
leaq 0x204c2(%rip), %rcx     # 0x42140
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %r15
movq %rbx, 0x18(%rsp)
callq 0x100a0
movq %rax, %rbx
movl (%rax), %r14d
leaq 0x21084(%rip), %rdi     # 0x42d25
leaq 0x30(%rsp), %rbp
movl $0x1000, %edx           # imm = 0x1000
movq %rbp, %rsi
callq 0x10150
cmpl $-0x1, %eax
jne 0x21cbd
movl %r14d, (%rbx)
xorl %eax, %eax
cltq
movb $0x0, 0x30(%rsp,%rax)
movq %r15, %r14
jmp 0x213c3
movq %rbx, 0x18(%rsp)
leaq 0x21061(%rip), %rdi     # 0x42d39
callq 0x100d0
testq %rax, %rax
je 0x21cea
movq %rax, %rbp
jmp 0x213c3
movb $0x0, 0x30(%rsp)
leaq 0x30(%rsp), %rbp
jmp 0x213c3
leaq 0x360a0(%rip), %rax     # 0x57da0
cmpb $0x1, (%rax)
jne 0x21d2e
leaq 0xb7(%rip), %rdi        # 0x21dc3
callq 0x3ae90
testl %eax, %eax
je 0x21d2e
leaq 0x20fea(%rip), %rdi     # 0x42d06
callq 0x37d1c
cmpb $0x1, 0x348f8(%rip)     # 0x56620
je 0x21dbe
movb $0x1, %bl
callq 0x28a80
testb %al, %al
jne 0x21daa
callq 0x299aa
testb %al, %al
jne 0x21daa
callq 0x2a3a9
testb %al, %al
jne 0x21daa
callq 0x25c00
testb %al, %al
jne 0x21daa
callq 0x37bd1
testb %al, %al
jne 0x21daa
leaq 0x348e4(%rip), %rdi     # 0x56648
callq 0x312bc
testb %al, %al
jne 0x21daa
pushq $0x1
popq %rax
movl %eax, 0x3490a(%rip)     # 0x56680
movl %eax, 0x348f4(%rip)     # 0x56670
leaq 0x348bd(%rip), %rax     # 0x56640
movq %rax, 0x348ee(%rip)     # 0x56678
andq $0x0, 0x348ae(%rip)     # 0x56640
xorl %edi, %edi
callq 0x1c564
testq %rax, %rax
je 0x21daa
movl $0x2, 0x345b0(%rip)     # 0x56358
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x1038, %rsp           # imm = 0x1038
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x10090