// File: /workspace/github_c_makefile_star2_O1/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 0x5b185(%rip), %rax     # 0xdf880
movq (%rax), %rax
notq %rax
andq %rsi, %rax
subq %rax, %rsi
shrq $0xc, %rsi
leaq 0x5b216(%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
leaq -0x80(%rsp), %rax
xorl %esi, %esi
cmpq %rcx, %r8
je 0x847b4
xorl %r11d, %r11d
xorl %r9d, %r9d
cmpq %rdx, %r8
setb %r11b
seta %r9b
subl %r9d, %r11d
movl %r11d, 0x8(%rax)
js 0x8479b
movq 0x8(%r8), %r9
andq $-0x2, %r9
movq %r9, 0x10(%rax)
movb $0x1, %r10b
testl %r11d, %r11d
jne 0x847a5
leaq 0x10(%rax), %r8
movl $0x1, 0x8(%rax)
cmpq %r9, %rcx
je 0x84790
movl $0xffffffff, 0x8(%r8)   # imm = 0xFFFFFFFF
movq (%r9), %r9
movq %r9, 0x10(%r8)
addq $0x10, %r8
cmpq %rcx, %r9
jne 0x84778
xorl %r10d, %r10d
movq %rax, %rsi
movq %r8, %rax
jmp 0x847a5
movq (%r8), %r8
movq %r8, 0x10(%rax)
movb $0x1, %r10b
testb %r10b, %r10b
je 0x847b4
movq 0x10(%rax), %r8
addq $0x10, %rax
jmp 0x84735
leaq -0x10(%rax), %r8
movq -0x10(%rax), %r10
cmpq %rdx, %r10
je 0x84840
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 0x84877
cmpl $0x0, -0x8(%rsi)
movq (%rsi), %rdx
js 0x84880
movq -0x10(%rsi), %rsi
movq 0x8(%rsi), %r9
andl $0x1, %r9d
orq %rdx, %r9
movq %r9, 0x8(%rsi)
jmp 0x84897
movq (%rdx), %rdx
cmpq %rcx, %rdx
je 0x84889
andb $-0x2, 0x8(%rdx)
leaq -0x80(%rsp), %rcx
cmpq %rcx, %r8
je 0x84a94
cmpl $0x0, -0x18(%rax)
js 0x84a9d
movq -0x20(%rax), %rax
movq 0x8(%rax), %rcx
andl $0x1, %ecx
orq %rdx, %rcx
jmp 0x84c54
movq (%rsi), %rdx
movq %rdx, 0x30(%rdi)
jmp 0x84897
movq -0x10(%rsi), %rsi
movq %rdx, (%rsi)
jmp 0x84897
leaq -0x80(%rsp), %rdx
cmpq %rdx, %r8
je 0x84aa9
movq (%r8), %rdx
testb $0x1, 0x8(%rdx)
jne 0x84a88
movq %rcx, -0x10(%rax)
leaq -0x20(%rax), %rdx
leaq -0x80(%rsp), %rcx
cmpq %rcx, %rdx
jb 0x84a7a
addq $-0x30, %rax
leaq 0x10(%rax), %rdx
cmpl $0x0, 0x18(%rax)
movq 0x20(%rax), %rsi
js 0x84919
movq (%rdx), %r8
movq 0x8(%r8), %r9
andl $0x1, %r9d
orq %rsi, %r9
movq %r9, 0x8(%r8)
movq (%rdx), %r10
movq (%r10), %r9
movq 0x8(%r9), %r8
testb $0x1, %r8b
jne 0x84ab2
movq 0x8(%r10), %rbx
movq (%r9), %r11
movq 0x8(%r11), %rsi
testb $0x1, %bl
jne 0x84ae9
testb $0x1, %sil
jne 0x84973
orq $0x1, %r8
movq %r8, 0x8(%r9)
jmp 0x84a4c
movq (%rdx), %r8
movq %rsi, (%r8)
movq (%rdx), %r9
movq 0x8(%r9), %rsi
addq $0x8, %r9
testb $0x1, %sil
jne 0x84b09
movq (%rsi), %r10
movq 0x8(%r10), %r8
testb $0x1, %r8b
jne 0x849c8
orq $0x1, %rsi
movq %rsi, (%r9)
movq (%rdx), %rsi
movq 0x8(%rsi), %r9
movq %r9, %r10
andq $-0x2, %r10
andl $0x1, %r9d
orq (%r10), %r9
movq %r9, 0x8(%rsi)
movq (%rdx), %rsi
movq %rsi, (%r10)
movq %r10, (%rdx)
jmp 0x84a60
movq %rsi, %r8
andq $-0x2, %r8
movq %r8, 0x8(%r11)
movq (%rdx), %r9
movq (%r9), %r8
movq 0x8(%r8), %r10
andq $-0x2, %r10
movq %r10, (%r9)
movq 0x8(%r8), %r9
andl $0x1, %r9d
orq (%rdx), %r9
movq %r9, 0x8(%r8)
cmpq %rcx, %rdx
je 0x84a40
cmpl $0x0, 0x8(%rax)
js 0x84a46
movq (%rax), %rdx
movq 0x8(%rdx), %r9
andl $0x1, %r9d
orq %r8, %r9
movq %r9, 0x8(%rdx)
jmp 0x84a4c
movq %r8, %r9
andq $-0x2, %r9
movq %r9, 0x8(%r10)
movq (%rsi), %r9
movq 0x8(%r9), %r10
andq $-0x2, %r10
movq %r10, (%rsi)
movq 0x8(%r9), %r10
andl $0x1, %r10d
orq %rsi, %r10
movq %r10, 0x8(%r9)
movq (%rdx), %rsi
movq 0x8(%rsi), %r10
andl $0x1, %r10d
orq %r9, %r10
movq %r10, 0x8(%rsi)
movq (%rdx), %r9
movq 0x8(%r9), %r10
movq %r10, %rsi
andq $-0x2, %rsi
andl $0x1, %r10d
orq (%rsi), %r10
movq %r10, 0x8(%r9)
movq (%rdx), %r9
movq %r9, (%rsi)
cmpq %rcx, %rdx
je 0x84a57
cmpl $0x0, 0x8(%rax)
movq (%rax), %rdx
js 0x84a5d
movq 0x8(%rdx), %r9
andl $0x1, %r9d
orq %rsi, %r9
movq %r9, 0x8(%rdx)
jmp 0x84a60
movq %r8, 0x30(%rdi)
jmp 0x84a4c
movq (%rax), %rdx
movq %r8, (%rdx)
testb $0x1, %sil
je 0x84a6a
jmp 0x84c58
movq %rsi, 0x30(%rdi)
jmp 0x84a60
movq %rsi, (%rdx)
testb $0x1, %r8b
jne 0x84c58
leaq -0x10(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jae 0x848be
movq -0x80(%rsp), %rax
movq %rax, 0x30(%rdi)
jmp 0x84c58
movq -0x20(%rax), %rax
movq %rcx, (%rax)
jmp 0x84c58
movq %rdx, 0x30(%rdi)
jmp 0x84c58
movq -0x20(%rax), %rax
movq %rdx, (%rax)
jmp 0x84c58
movq %rcx, 0x30(%rdi)
jmp 0x84c58
andq $-0x2, %r8
movq (%r8), %rsi
movq 0x8(%rsi), %r9
testb $0x1, %r9b
jne 0x84b23
orb $0x1, 0x8(%r8)
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 0x84b8b
testb $0x1, %sil
jne 0x84b9d
orq $0x1, %r8
movq %r8, 0x8(%r9)
movq 0x10(%rax), %rax
andq $-0x2, 0x8(%rax)
jmp 0x84c58
andq $-0x2, %rsi
movq (%rsi), %rcx
testb $0x1, 0x8(%rcx)
jne 0x84bed
orq $0x1, %rcx
jmp 0x84c37
andq $-0x2, %r9
movq %r9, 0x8(%rsi)
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 0x84c41
movq %rsi, 0x30(%rdi)
jmp 0x84c58
andq $-0x2, %rbx
movq %rbx, 0x8(%r10)
orb $0x1, 0x8(%r9)
andb $-0x2, 0x8(%r11)
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 0x84c69
movq (%rax), %rax
movq 0x8(%rax), %rdx
andl $0x1, %edx
orq %rcx, %rdx
movq %rdx, 0x8(%rax)
jmp 0x84c58
movq %rsi, (%r9)
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), %r9
movq 0x8(%r9), %rcx
addq $0x8, %r9
movq %rcx, %rsi
andq $-0x2, %rsi
andl $0x1, %ecx
orq (%rsi), %rcx
movq %rcx, (%r9)
movq 0x10(%rax), %rcx
movq %rcx, (%rsi)
cmpl $0x0, 0x8(%rax)
js 0x84c61
movq (%rax), %rax
movq 0x8(%rax), %rcx
andl $0x1, %ecx
orq %rsi, %rcx
movq %rcx, 0x8(%rax)
addq $0x780, %rsp            # imm = 0x780
popq %rbx
retq
movq (%rax), %rax
movq %rsi, (%rax)
jmp 0x84c58
movq (%rax), %rax
jmp 0x84a8c