// File: /workspace/github_c_makefile_star2_O0/zhou-yuxin[P]redis-aof-no-cow/deps/jemalloc/src/jemalloc.c
// Function: je_mallctl
JEMALLOC_NOTHROW
je_mallctl(const char *name, 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_byname(tsd, name, oldp, oldlenp, newp, newlen);
	witness_assert_lockless(tsd_tsdn(tsd));
	return (ret);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0xa0(%rbp)
movq %rsi, -0xa8(%rbp)
movq %rdx, -0xb0(%rbp)
movq %rcx, -0xb8(%rbp)
movq %r8, -0xc0(%rbp)
cmpl $0x0, 0x6d667(%rip)     # 0xa333c
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x35ce0
jmp 0x35cf4
callq 0x39d90
testb $0x1, %al
jne 0x35ceb
jmp 0x35cf4
movb $0x1, -0x79(%rbp)
jmp 0x35e89
cmpq $0x0, 0x6d80c(%rip)     # 0xa3508
setne %al
testb $0x1, %al
jne 0x35d08
jmp 0x35e85
movb $0x1, -0x31(%rbp)
movb -0x31(%rbp), %al
andb $0x1, %al
movb %al, -0x21(%rbp)
movq 0x6d2d5(%rip), %rcx     # 0xa2ff0
movq %fs:0x0, %rax
addq %rcx, %rax
movq %rax, -0x40(%rbp)
testb $0x1, -0x31(%rbp)
jne 0x35d33
jmp 0x35d33
movq -0x40(%rbp), %rax
cmpl $0x1, (%rax)
setne %al
testb $0x1, %al
jne 0x35d46
jmp 0x35e4f
movq -0x40(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x35dc9
movq -0x40(%rbp), %rax
movl $0x1, (%rax)
movq -0x40(%rbp), %rax
movq %rax, -0x20(%rbp)
movq 0x6d288(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x20(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6e7ab(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6d25e(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x35dc4
leaq 0x5b0cb(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6d745(%rip)     # 0xa3500
je 0x35dc2
callq 0xb050
jmp 0x35dc4
jmp 0x35e4d
movq -0x40(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x35e49
movq -0x40(%rbp), %rax
movl $0x3, (%rax)
movq -0x40(%rbp), %rax
movq %rax, -0x18(%rbp)
movq 0x6d205(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x18(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6e728(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6d1db(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x35e47
leaq 0x5b048(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6d6c2(%rip)     # 0xa3500
je 0x35e45
callq 0xb050
jmp 0x35e47
jmp 0x35e4b
jmp 0x35e4b
jmp 0x35e4d
jmp 0x35e4f
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 0x35e83
movq -0x48(%rbp), %rdi
callq 0x726d0
jmp 0x35e85
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 0x35eac
movl $0xb, -0x94(%rbp)
jmp 0x36095
movb $0x1, -0x69(%rbp)
movb -0x69(%rbp), %al
andb $0x1, %al
movb %al, -0x59(%rbp)
movq 0x6d131(%rip), %rcx     # 0xa2ff0
movq %fs:0x0, %rax
addq %rcx, %rax
movq %rax, -0x78(%rbp)
testb $0x1, -0x69(%rbp)
jne 0x35ef1
xorl %eax, %eax
testb $0x1, %al
jne 0x35edd
jmp 0x35ef1
cmpq $0x0, -0x78(%rbp)
jne 0x35ef1
movq $0x0, -0x68(%rbp)
jmp 0x36015
movq -0x78(%rbp), %rax
cmpl $0x1, (%rax)
setne %al
testb $0x1, %al
jne 0x35f04
jmp 0x3600d
movq -0x78(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x35f87
movq -0x78(%rbp), %rax
movl $0x1, (%rax)
movq -0x78(%rbp), %rax
movq %rax, -0x58(%rbp)
movq 0x6d0ca(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x58(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6e5ed(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6d0a0(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x35f82
leaq 0x5af0d(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6d587(%rip)     # 0xa3500
je 0x35f80
callq 0xb050
jmp 0x35f82
jmp 0x3600b
movq -0x78(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x36007
movq -0x78(%rbp), %rax
movl $0x3, (%rax)
movq -0x78(%rbp), %rax
movq %rax, -0x50(%rbp)
movq 0x6d047(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rdi
addq %rax, %rdi
movq -0x50(%rbp), %rsi
movl $0x68, %edx
callq 0xb310
leaq 0x6e56a(%rip), %rax     # 0xa4534
movl (%rax), %edi
movq 0x6d01d(%rip), %rax     # 0xa2ff0
movq %fs:0x0, %rsi
addq %rax, %rsi
callq 0xb590
cmpl $0x0, %eax
je 0x36005
leaq 0x5ae8a(%rip), %rdi     # 0x90e7a
callq 0x828c0
testb $0x1, 0x6d504(%rip)     # 0xa3500
je 0x36003
callq 0xb050
jmp 0x36005
jmp 0x36009
jmp 0x36009
jmp 0x3600b
jmp 0x3600d
movq -0x78(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rdi
callq 0x28580
movq -0xd0(%rbp), %rdi
movq -0xa0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
movq -0xb0(%rbp), %rcx
movq -0xb8(%rbp), %r8
movq -0xc0(%rbp), %r9
callq 0x53cf0
movl %eax, -0xc4(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
callq 0x28580
movl -0xc4(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x94(%rbp), %eax
addq $0xd0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)