// File: /workspace/github_c_makefile_star2_O2/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 0x60b8b(%rip), %rax     # 0xdc880
movq (%rax), %rax
notq %rax
andq %rsi, %rax
subq %rax, %rsi
shrq $0xc, %rsi
leaq 0x60c1c(%rip), %rcx     # 0xdc928
subq (%rcx), %rsi
imulq $0x18, %rsi, %rcx
leaq (%rax,%rcx), %rdx
addq $0x30, %rdx
movq 0x30(%rdi), %rsi
leaq -0x70(%rsp), %rax
movq %rsi, -0x10(%rax)
leaq 0x38(%rdi), %rcx
cmpq %rcx, %rsi
je 0x7bd6c
xorl %r8d, %r8d
xorl %r9d, %r9d
cmpq %rdx, %rsi
setb %r8b
seta %r9b
subl %r9d, %r8d
movl %r8d, -0x8(%rax)
js 0x7bd60
movq 0x8(%rsi), %rsi
andq $-0x2, %rsi
movq %rsi, (%rax)
testl %r8d, %r8d
jne 0x7bd66
jmp 0x7be04
movq (%rsi), %rsi
movq %rsi, (%rax)
addq $0x10, %rax
jmp 0x7bd2c
addq $-0x10, %rax
xorl %r8d, %r8d
leaq -0x10(%rax), %rsi
movq -0x10(%rax), %r10
cmpq %rdx, %r10
je 0x7be29
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 (%rsi), %r11
movq %r10, (%r11)
movq 0x8(%rdx), %r10
andq $-0x2, %r10
movq (%rsi), %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 (%rsi), %r9
movq %r9, (%r8)
movq %rdx, (%rsi)
leaq -0x80(%rsp), %rdx
cmpq %rdx, %r8
je 0x7be60
cmpl $0x0, -0x8(%r8)
movq (%r8), %rdx
js 0x7be69
movq -0x10(%r8), %r8
movq 0x8(%r8), %r9
andl $0x1, %r9d
orq %rdx, %r9
movq %r9, 0x8(%r8)
jmp 0x7be80
movl $0x1, -0x8(%rax)
leaq -0x10(%rax), %r8
cmpq %rcx, %rsi
je 0x7bd73
orl $-0x1, 0x8(%rax)
movq (%rsi), %rsi
movq %rsi, 0x10(%rax)
addq $0x10, %rax
jmp 0x7be0f
movq (%rdx), %rdx
cmpq %rcx, %rdx
je 0x7be72
andb $-0x2, 0x8(%rdx)
leaq -0x80(%rsp), %rcx
cmpq %rcx, %rsi
je 0x7bf77
cmpl $0x0, -0x18(%rax)
js 0x7c001
movq -0x20(%rax), %rax
movq 0x8(%rax), %rcx
andl $0x1, %ecx
orq %rdx, %rcx
jmp 0x7c1d5
movq (%r8), %rdx
movq %rdx, 0x30(%rdi)
jmp 0x7be80
movq -0x10(%r8), %r8
movq %rdx, (%r8)
jmp 0x7be80
leaq -0x80(%rsp), %rdx
cmpq %rdx, %rsi
je 0x7c00d
movq (%rsi), %rdx
testb $0x1, 0x8(%rdx)
jne 0x7bf5d
movq %rcx, -0x10(%rax)
addq $-0x30, %rax
leaq -0x80(%rsp), %rcx
leaq 0x10(%rax), %rdx
cmpq %rcx, %rdx
jb 0x7bf69
cmpl $0x0, 0x18(%rax)
movq 0x20(%rax), %rsi
js 0x7beff
movq (%rdx), %r8
movq 0x8(%r8), %r9
andl $0x1, %r9d
orq %rsi, %r9
movq %r9, 0x8(%r8)
movq (%rdx), %r9
movq (%r9), %r8
movq 0x8(%r8), %rsi
testb $0x1, %sil
jne 0x7bf80
movq 0x8(%r9), %r11
movq (%r8), %r10
movq 0x8(%r10), %rbx
testb $0x1, %r11b
jne 0x7bfb3
testb $0x1, %bl
jne 0x7bfd2
orq $0x1, %rsi
movq %rsi, 0x8(%r8)
jmp 0x7bf54
movq (%rdx), %r8
movq %rsi, (%r8)
movq (%rdx), %r8
movq 0x8(%r8), %rsi
addq $0x8, %r8
testb $0x1, %sil
jne 0x7c016
movq (%rsi), %r9
movq 0x8(%r9), %r10
testb $0x1, %r10b
jne 0x7c030
orq $0x1, %rsi
movq %rsi, (%r8)
movq (%rdx), %rsi
movq 0x8(%rsi), %r8
movq %r8, %r9
andq $-0x2, %r9
andl $0x1, %r8d
orq (%r9), %r8
movq %r8, 0x8(%rsi)
movq (%rdx), %rsi
movq %rsi, (%r9)
movq %r9, (%rdx)
addq $-0x10, %rax
jmp 0x7be9a
movq -0x20(%rax), %rax
movq %rcx, (%rax)
jmp 0x7c1e1
movq -0x80(%rsp), %rax
movq %rax, 0x30(%rdi)
jmp 0x7c1e1
movq %rdx, 0x30(%rdi)
jmp 0x7c1e1
andq $-0x2, %rsi
movq (%rsi), %r8
movq 0x8(%r8), %r9
testb $0x1, %r9b
jne 0x7c0a4
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
jmp 0x7bff8
testb $0x1, %bl
jne 0x7c11e
orq $0x1, %rsi
movq %rsi, 0x8(%r8)
movq 0x10(%rax), %rax
andq $-0x2, 0x8(%rax)
jmp 0x7c1e1
andq $-0x2, %rbx
movq %rbx, 0x8(%r10)
movq 0x10(%rax), %r8
movq (%r8), %rsi
movq 0x8(%rsi), %r9
andq $-0x2, %r9
movq %r9, (%r8)
movq 0x8(%rsi), %r8
andl $0x1, %r8d
orq 0x10(%rax), %r8
movq %r8, 0x8(%rsi)
jmp 0x7c10c
movq -0x20(%rax), %rax
movq %rdx, (%rax)
jmp 0x7c1e1
movq %rcx, 0x30(%rdi)
jmp 0x7c1e1
andq $-0x2, %rsi
movq (%rsi), %rcx
testb $0x1, 0x8(%rcx)
jne 0x7c16e
orq $0x1, %rcx
jmp 0x7c1b8
andq $-0x2, %r10
movq %r10, 0x8(%r9)
movq (%rsi), %r8
movq 0x8(%r8), %r9
andq $-0x2, %r9
movq %r9, (%rsi)
movq 0x8(%r8), %r9
andl $0x1, %r9d
orq %rsi, %r9
movq %r9, 0x8(%r8)
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %r9
andl $0x1, %r9d
orq %r8, %r9
movq %r9, 0x8(%rsi)
movq 0x10(%rax), %r8
movq 0x8(%r8), %r9
movq %r9, %rsi
andq $-0x2, %rsi
andl $0x1, %r9d
orq (%rsi), %r9
movq %r9, 0x8(%r8)
movq 0x10(%rax), %r8
movq %r8, (%rsi)
cmpq %rcx, %rdx
je 0x7c115
cmpl $0x0, 0x8(%rax)
movq (%rax), %rax
jns 0x7c1cb
jmp 0x7c1de
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
jne 0x7c1c2
movq %rsi, 0x30(%rdi)
jmp 0x7c1e1
andq $-0x2, %r11
movq %r11, 0x8(%r9)
orb $0x1, 0x8(%r8)
andb $-0x2, 0x8(%r10)
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 0x7c1ea
movq (%rax), %rax
movq 0x8(%rax), %rdx
andl $0x1, %edx
orq %rcx, %rdx
movq %rdx, 0x8(%rax)
jmp 0x7c1e1
movq %rsi, (%r8)
movq (%rsi), %rcx
movq 0x8(%rcx), %rdx
andq $-0x2, %rdx
movq %rdx, (%rsi)
movq 0x8(%rcx), %rdx
andl $0x1, %edx
orq %rsi, %rdx
movq %rdx, 0x8(%rcx)
movq 0x10(%rax), %rdx
movq 0x8(%rdx), %rsi
andl $0x1, %esi
orq %rcx, %rsi
movq %rsi, 0x8(%rdx)
movq 0x10(%rax), %r8
movq 0x8(%r8), %rcx
addq $0x8, %r8
movq %rcx, %rsi
andq $-0x2, %rsi
andl $0x1, %ecx
orq (%rsi), %rcx
movq %rcx, (%r8)
movq 0x10(%rax), %rcx
movq %rcx, (%rsi)
cmpl $0x0, 0x8(%rax)
js 0x7c1db
movq (%rax), %rax
movq 0x8(%rax), %rcx
andl $0x1, %ecx
orq %rsi, %rcx
movq %rcx, 0x8(%rax)
jmp 0x7c1e1
movq (%rax), %rax
movq %rsi, (%rax)
addq $0x780, %rsp            # imm = 0x780
popq %rbx
retq
movq (%rax), %rax
jmp 0x7bf61