// File: /workspace/github_c_makefile_star2_O3/nilyang[P]redis-tdd-annotation/deps/jemalloc/src/arena.c
// Function: arena_bin_runs_remove
static void
arena_bin_runs_remove(arena_bin_t *bin, arena_run_t *run)
{
	arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(run);
	size_t pageind = ((uintptr_t)run - (uintptr_t)chunk) >> LG_PAGE;
	arena_chunk_map_t *mapelm = arena_mapp_get(chunk, pageind);

	assert(arena_run_tree_search(&bin->runs, mapelm) != NULL);

	arena_run_tree_remove(&bin->runs, mapelm);
}

// Assembly:
pushq %rbx
subq $0x780, %rsp            # imm = 0x780
leaq 0x5ae1a(%rip), %rax     # 0xdf880
movq (%rax), %rax
notq %rax
andq %rsi, %rax
subq %rax, %rsi
shrq $0xc, %rsi
leaq 0x5aeab(%rip), %rcx     # 0xdf928
subq (%rcx), %rsi
leaq (%rsi,%rsi,2), %rcx
leaq (%rax,%rcx,8), %rdx
addq $0x30, %rdx
movq 0x30(%rdi), %r8
movq %r8, -0x80(%rsp)
leaq 0x38(%rdi), %rcx
cmpq %rcx, %r8
je 0x84ae4
leaq -0x70(%rsp), %rax
xorl %esi, %esi
xorl %r9d, %r9d
cmpq %rdx, %r8
setb %sil
seta %r9b
subl %r9d, %esi
movl %esi, -0x8(%rax)
js 0x84acf
movq 0x8(%r8), %r8
andq $-0x2, %r8
movq %r8, (%rax)
testl %esi, %esi
jne 0x84ad5
jmp 0x84ba4
movq (%r8), %r8
movq %r8, (%rax)
addq $0x10, %rax
cmpq %rcx, %r8
jne 0x84aa3
addq $-0x10, %rax
jmp 0x84ae9
leaq -0x80(%rsp), %rax
xorl %esi, %esi
leaq -0x10(%rax), %r8
movq -0x10(%rax), %r10
cmpq %rdx, %r10
je 0x84b77
movq 0x8(%r10), %r11
movl %r11d, %r9d
andl $0x1, %r9d
andq $-0x2, %r11
movq 0x8(%rdx), %rbx
andl $0x1, %ebx
orq %r11, %rbx
movq %rbx, 0x8(%r10)
movq (%rdx), %r10
movq (%r8), %r11
movq %r10, (%r11)
movq 0x8(%rdx), %r10
andq $-0x2, %r10
movq (%r8), %r11
movq 0x8(%r11), %rbx
andl $0x1, %ebx
orq %r10, %rbx
movq %rbx, 0x8(%r11)
movq 0x8(%rdx), %r10
andq $-0x2, %r10
orq %r9, %r10
movq %r10, 0x8(%rdx)
movq (%r8), %r9
movq %r9, (%rsi)
movq %rdx, (%r8)
leaq -0x80(%rsp), %rdx
cmpq %rdx, %rsi
je 0x84bd4
cmpl $0x0, -0x8(%rsi)
movq (%rsi), %rdx
js 0x84bdd
movq -0x10(%rsi), %rsi
movq 0x8(%rsi), %r9
andl $0x1, %r9d
orq %rdx, %r9
movq %r9, 0x8(%rsi)
jmp 0x84bf4
movq (%rdx), %rdx
cmpq %rcx, %rdx
je 0x84be6
andb $-0x2, 0x8(%rdx)
leaq -0x80(%rsp), %rcx
cmpq %rcx, %r8
je 0x84e32
cmpl $0x0, -0x18(%rax)
js 0x84cf8
movq -0x20(%rax), %rax
jmp 0x84f76
movl $0x1, -0x8(%rax)
leaq -0x10(%rax), %rsi
cmpq %r8, %rcx
je 0x84aeb
movl $0xffffffff, 0x8(%rax)  # imm = 0xFFFFFFFF
movq (%r8), %r8
movq %r8, 0x10(%rax)
addq $0x10, %rax
cmpq %rcx, %r8
jne 0x84bb8
jmp 0x84aeb
movq (%rsi), %rdx
movq %rdx, 0x30(%rdi)
jmp 0x84bf4
movq -0x10(%rsi), %rsi
movq %rdx, (%rsi)
jmp 0x84bf4
leaq -0x80(%rsp), %rdx
cmpq %rdx, %r8
je 0x84d01
movq (%r8), %rdx
testb $0x1, 0x8(%rdx)
jne 0x84cec
movq %rcx, -0x10(%rax)
leaq -0x20(%rax), %rdx
leaq -0x80(%rsp), %rcx
cmpq %rcx, %rdx
jb 0x84cde
addq $-0x30, %rax
cmpl $0x0, 0x18(%rax)
movq 0x20(%rax), %rdx
js 0x84c76
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %r8
andl $0x1, %r8d
orq %rdx, %r8
movq %r8, 0x8(%rsi)
movq 0x10(%rax), %r8
movq (%r8), %rdx
movq 0x8(%rdx), %rsi
testb $0x1, %sil
jne 0x84d0a
movq 0x8(%r8), %r10
movq (%rdx), %r9
movq 0x8(%r9), %r11
testb $0x1, %r10b
jne 0x84d48
testb $0x1, %r11b
jne 0x84d68
orq $0x1, %rsi
movq %rsi, 0x8(%rdx)
jmp 0x84cce
movq 0x10(%rax), %rsi
movq %rdx, (%rsi)
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rdx
addq $0x8, %rsi
testb $0x1, %dl
jne 0x84da4
movq (%rdx), %r8
movq 0x8(%r8), %r9
testb $0x1, %r9b
jne 0x84dbe
orq $0x1, %rdx
movq %rdx, (%rsi)
movq 0x10(%rax), %rdx
movq 0x8(%rdx), %rsi
movq %rsi, %r8
andq $-0x2, %r8
andl $0x1, %esi
orq (%r8), %rsi
movq %rsi, 0x8(%rdx)
movq 0x10(%rax), %rdx
movq %rdx, (%r8)
movq %r8, 0x10(%rax)
leaq -0x10(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jae 0x84c1b
movq -0x80(%rsp), %rax
movq %rax, 0x30(%rdi)
jmp 0x84f8c
movq -0x20(%rax), %rax
movq %rcx, (%rax)
jmp 0x84f8c
movq -0x20(%rax), %rax
jmp 0x84f89
movq %rcx, 0x30(%rdi)
jmp 0x84f8c
andq $-0x2, %rsi
movq (%rsi), %r8
movq 0x8(%r8), %r9
leaq 0x10(%rax), %rdx
testb $0x1, %r9b
jne 0x84e3b
orb $0x1, 0x8(%rsi)
movq (%rdx), %r8
movq (%r8), %rsi
movq 0x8(%rsi), %r9
andq $-0x2, %r9
movq %r9, (%r8)
movq (%rdx), %r8
andq $-0x2, %r8
movq %r8, 0x8(%rsi)
jmp 0x84ea3
testb $0x1, %r11b
jne 0x84ec4
orq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movq 0x10(%rax), %rax
andq $-0x2, 0x8(%rax)
jmp 0x84f8c
andq $-0x2, %r11
movq %r11, 0x8(%r9)
leaq 0x10(%rax), %rsi
movq 0x10(%rax), %r8
movq (%r8), %rdx
movq 0x8(%rdx), %r9
andq $-0x2, %r9
movq %r9, (%r8)
movq 0x8(%rdx), %r8
andl $0x1, %r8d
orq 0x10(%rax), %r8
movq %r8, 0x8(%rdx)
cmpq %rcx, %rsi
jne 0x84f6d
jmp 0x84e32
andq $-0x2, %rdx
movq (%rdx), %rcx
testb $0x1, 0x8(%rcx)
jne 0x84f19
orq $0x1, %rcx
jmp 0x84f63
andq $-0x2, %r9
movq %r9, 0x8(%r8)
movq (%rdx), %rsi
movq 0x8(%rsi), %r8
andq $-0x2, %r8
movq %r8, (%rdx)
movq 0x8(%rsi), %r8
andl $0x1, %r8d
orq %rdx, %r8
movq %r8, 0x8(%rsi)
leaq 0x10(%rax), %r8
movq 0x10(%rax), %rdx
movq 0x8(%rdx), %r9
andl $0x1, %r9d
orq %rsi, %r9
movq %r9, 0x8(%rdx)
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %r9
movq %r9, %rdx
andq $-0x2, %rdx
andl $0x1, %r9d
orq (%rdx), %r9
movq %r9, 0x8(%rsi)
movq 0x10(%rax), %rsi
movq %rsi, (%rdx)
cmpq %rcx, %r8
je 0x84e32
cmpl $0x0, 0x8(%rax)
movq (%rax), %rax
jns 0x84f76
jmp 0x84f89
movq %rdx, 0x30(%rdi)
jmp 0x84f8c
andq $-0x2, %r9
movq %r9, 0x8(%r8)
movq (%rdx), %rsi
movq (%rsi), %r8
movq 0x8(%r8), %r9
andq $-0x2, %r9
movq %r9, (%rsi)
movq 0x8(%r8), %rsi
andl $0x1, %esi
orq (%rdx), %rsi
movq %rsi, 0x8(%r8)
movq (%rdx), %r9
movq (%r9), %rsi
movq 0x8(%rsi), %r10
andq $-0x2, %r10
movq %r10, (%r9)
movq 0x8(%rsi), %r9
andl $0x1, %r9d
orq (%rdx), %r9
movq %r9, 0x8(%rsi)
movq 0x8(%r8), %r9
andl $0x1, %r9d
orq %rsi, %r9
movq %r9, 0x8(%r8)
andq $-0x2, %rsi
andl $0x1, %r9d
orq (%rsi), %r9
movq %r9, 0x8(%r8)
movq %r8, (%rsi)
cmpq %rcx, %rdx
je 0x84f13
cmpl $0x0, 0x8(%rax)
js 0x84f95
movq (%rax), %rax
movq 0x8(%rax), %rcx
andl $0x1, %ecx
orq %rsi, %rcx
jmp 0x84f80
andq $-0x2, %r10
movq %r10, 0x8(%r8)
orb $0x1, 0x8(%rdx)
andb $-0x2, 0x8(%r9)
movq 0x10(%rax), %rdx
movq (%rdx), %rcx
movq 0x8(%rcx), %rsi
andq $-0x2, %rsi
movq %rsi, (%rdx)
movq 0x8(%rcx), %rdx
andl $0x1, %edx
orq 0x10(%rax), %rdx
movq %rdx, 0x8(%rcx)
cmpl $0x0, 0x8(%rax)
js 0x84f9d
movq (%rax), %rax
movq 0x8(%rax), %rdx
andl $0x1, %edx
orq %rcx, %rdx
movq %rdx, 0x8(%rax)
jmp 0x84f8c
movq %rsi, 0x30(%rdi)
jmp 0x84f8c
movq %rdx, (%rsi)
movq (%rdx), %rcx
movq 0x8(%rcx), %rsi
andq $-0x2, %rsi
movq %rsi, (%rdx)
movq 0x8(%rcx), %rsi
andl $0x1, %esi
orq %rdx, %rsi
movq %rsi, 0x8(%rcx)
movq 0x10(%rax), %rdx
movq 0x8(%rdx), %rsi
andl $0x1, %esi
orq %rcx, %rsi
movq %rsi, 0x8(%rdx)
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rcx
addq $0x8, %rsi
movq %rcx, %rdx
andq $-0x2, %rdx
andl $0x1, %ecx
orq (%rdx), %rcx
movq %rcx, (%rsi)
movq 0x10(%rax), %rcx
movq %rcx, (%rdx)
cmpl $0x0, 0x8(%rax)
js 0x84f86
movq (%rax), %rax
movq 0x8(%rax), %rcx
andl $0x1, %ecx
orq %rdx, %rcx
movq %rcx, 0x8(%rax)
jmp 0x84f8c
movq (%rax), %rax
movq %rdx, (%rax)
addq $0x780, %rsp            # imm = 0x780
popq %rbx
retq
movq (%rax), %rax
movq %rsi, (%rax)
jmp 0x84f8c
movq (%rax), %rax
jmp 0x84cf0