// File: /workspace/github_c_makefile_star2_O0/zhou-yuxin[P]redis-aof-no-cow/deps/jemalloc/src/jemalloc.c
// Function: je_mallctlbymib
JEMALLOC_NOTHROW
je_mallctlbymib(const size_t *mib, size_t miblen, void *oldp, size_t *oldlenp,
  void *newp, size_t newlen)
{
	int ret;
	tsd_t *tsd;

	if (unlikely(malloc_init()))
		return (EAGAIN);

	tsd = tsd_fetch();
	witness_assert_lockless(tsd_tsdn(tsd));
	ret = ctl_bymib(tsd, mib, miblen, oldp, oldlenp, newp, newlen);
	witness_assert_lockless(tsd_tsdn(tsd));
	return (ret);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0xa0(%rbp)
movq %rsi, -0xa8(%rbp)
movq %rdx, -0xb0(%rbp)
movq %rcx, -0xb8(%rbp)
movq %r8, -0xc0(%rbp)
movq %r9, -0xc8(%rbp)
cmpl $0x0, 0x6ce40(%rip)     # 0xa333c
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x36507
jmp 0x3651b
callq 0x39d90
testb $0x1, %al
jne 0x36512
jmp 0x3651b
movb $0x1, -0x79(%rbp)
jmp 0x366b0
cmpq $0x0, 0x6cfe5(%rip)     # 0xa3508
setne %al
testb $0x1, %al
jne 0x3652f
jmp 0x366ac
movb $0x1, -0x31(%rbp)
movb -0x31(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
movq 0x6caae(%rip), %rcx     # 0xa2ff0
movq %fs:0x0, %rax
addq %rcx, %rax
movq %rax, -0x40(%rbp)
testb $0x1, -0x31(%rbp)
jne 0x3655a
jmp 0x3655a
movq -0x40(%rbp), %rax
cmpl $0x1, (%rax)
setne %al
testb $0x1, %al
jne 0x3656d
jmp 0x36676
movq -0x40(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x365f0
movq -0x40(%rbp), %rax
movl $0x1, (%rax)
movq -0x40(%rbp), %rax
movq %rax, -0x20(%rbp)
movq 0x6ca61(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x20(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6df84(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6ca37(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x365eb
leaq 0x5a8a4(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6cf1e(%rip)     # 0xa3500
je 0x365e9
callq 0xb050
jmp 0x365eb
jmp 0x36674
movq -0x40(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x36670
movq -0x40(%rbp), %rax
movl $0x3, (%rax)
movq -0x40(%rbp), %rax
movq %rax, -0x18(%rbp)
movq 0x6c9de(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x18(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6df01(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6c9b4(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x3666e
leaq 0x5a821(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6ce9b(%rip)     # 0xa3500
je 0x3666c
callq 0xb050
jmp 0x3666e
jmp 0x36672
jmp 0x36672
jmp 0x36674
jmp 0x36676
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x50(%rax)
jne 0x366aa
movq -0x48(%rbp), %rdi
callq 0x726d0
jmp 0x366ac
movb $0x0, -0x79(%rbp)
movb -0x79(%rbp), %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x366d3
movl $0xb, -0x94(%rbp)
jmp 0x368c7
movb $0x1, -0x69(%rbp)
movb -0x69(%rbp), %al
andb $0x1, %al
movb %al, -0x59(%rbp)
movq 0x6c90a(%rip), %rcx     # 0xa2ff0
movq %fs:0x0, %rax
addq %rcx, %rax
movq %rax, -0x78(%rbp)
testb $0x1, -0x69(%rbp)
jne 0x36718
xorl %eax, %eax
testb $0x1, %al
jne 0x36704
jmp 0x36718
cmpq $0x0, -0x78(%rbp)
jne 0x36718
movq $0x0, -0x68(%rbp)
jmp 0x3683c
movq -0x78(%rbp), %rax
cmpl $0x1, (%rax)
setne %al
testb $0x1, %al
jne 0x3672b
jmp 0x36834
movq -0x78(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x367ae
movq -0x78(%rbp), %rax
movl $0x1, (%rax)
movq -0x78(%rbp), %rax
movq %rax, -0x58(%rbp)
movq 0x6c8a3(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6ddc6(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6c879(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x367a9
leaq 0x5a6e6(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6cd60(%rip)     # 0xa3500
je 0x367a7
callq 0xb050
jmp 0x367a9
jmp 0x36832
movq -0x78(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x3682e
movq -0x78(%rbp), %rax
movl $0x3, (%rax)
movq -0x78(%rbp), %rax
movq %rax, -0x50(%rbp)
movq 0x6c820(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x50(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6dd43(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6c7f6(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x3682c
leaq 0x5a663(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6ccdd(%rip)     # 0xa3500
je 0x3682a
callq 0xb050
jmp 0x3682c
jmp 0x36830
jmp 0x36830
jmp 0x36832
jmp 0x36834
movq -0x78(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rdi
callq 0x28580
movq -0xd8(%rbp), %rdi
movq -0xa0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
movq -0xb0(%rbp), %rcx
movq -0xb8(%rbp), %r8
movq -0xc0(%rbp), %r9
movq -0xc8(%rbp), %rax
movq %rax, (%rsp)
callq 0x54330
movl %eax, -0xcc(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
callq 0x28580
movl -0xcc(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x94(%rbp), %eax
addq $0xe0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)