// File: /workspace/github_c_makefile_star2_O3/zhou-yuxin[P]redis-aof-no-cow/deps/jemalloc/src/arena.c
// Function: arena_bin_nonfull_run_tryget
static arena_run_t *
arena_bin_nonfull_run_tryget(arena_bin_t *bin)
{
	arena_chunk_map_misc_t *miscelm;

	miscelm = arena_run_heap_remove_first(&bin->runs);
	if (miscelm == NULL)
		return (NULL);
	if (config_stats)
		bin->stats.reruns++;

	return (&miscelm->run);
}

// Assembly:
movq 0x58(%rdi), %rdx
testq %rdx, %rdx
je 0x25c56
pushq %r14
pushq %rbx
movq 0x8(%rdx), %rcx
testq %rcx, %rcx
je 0x25c59
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
movq $0x0, (%rcx)
movq 0x8(%rcx), %r8
testq %r8, %r8
je 0x25c6f
movq 0x8(%r8), %rsi
testq %rsi, %rsi
je 0x25bf2
movq $0x0, (%rsi)
movups %xmm0, (%rcx)
movups %xmm0, (%r8)
leaq 0x274d0(%rip), %rax     # 0x4d0d0
movq (%rax), %rax
notq %rax
movq %rax, %r9
andq %rcx, %r9
movq 0x18(%r9), %r10
movq %rax, %r11
andq %r8, %r11
xorl %r9d, %r9d
cmpq 0x18(%r11), %r10
seta %r9b
sbbl $0x0, %r9d
jne 0x25c35
xorl %r9d, %r9d
cmpq %r8, %rcx
seta %r9b
sbbl $0x0, %r9d
testl %r9d, %r9d
js 0x25c81
movq %r8, (%rcx)
movq 0x10(%r8), %r9
movq %r9, 0x8(%rcx)
testq %r9, %r9
je 0x25c4d
movq %rcx, (%r9)
movq %rcx, 0x10(%r8)
movq %r8, %rcx
jmp 0x25c98
xorl %eax, %eax
retq
movq 0x10(%rdx), %rcx
testq %rcx, %rcx
je 0x25d4a
movq 0x8(%rcx), %r8
jmp 0x25e5d
leaq 0x2745a(%rip), %rax     # 0x4d0d0
movq (%rax), %rax
notq %rax
jmp 0x25dfb
movq %rcx, (%r8)
movq 0x10(%rcx), %r9
movq %r9, 0x8(%r8)
testq %r9, %r9
je 0x25c94
movq %r8, (%r9)
movq %r8, 0x10(%rcx)
movq %rcx, %r8
testq %rsi, %rsi
je 0x25d5b
movq %rcx, %r9
movq 0x8(%rsi), %r8
testq %r8, %r8
je 0x25d54
movq 0x8(%r8), %r10
testq %r10, %r10
je 0x25cc4
movq $0x0, (%r10)
movups %xmm0, (%rsi)
movq %rsi, %r11
andq %rax, %r11
movups %xmm0, (%r8)
movq 0x18(%r11), %rbx
movq %r8, %r14
andq %rax, %r14
xorl %r11d, %r11d
cmpq 0x18(%r14), %rbx
seta %r11b
sbbl $0x0, %r11d
jne 0x25cfa
xorl %r11d, %r11d
cmpq %r8, %rsi
seta %r11b
sbbl $0x0, %r11d
testl %r11d, %r11d
js 0x25d1b
movq %r8, (%rsi)
movq 0x10(%r8), %r11
movq %r11, 0x8(%rsi)
testq %r11, %r11
je 0x25d12
movq %rsi, (%r11)
movq %rsi, 0x10(%r8)
movq %r8, %rsi
jmp 0x25d32
movq %rsi, (%r8)
movq 0x10(%rsi), %r11
movq %r11, 0x8(%r8)
testq %r11, %r11
je 0x25d2e
movq %r8, (%r11)
movq %r8, 0x10(%rsi)
movq %rsi, %r8
movq %rsi, 0x8(%r9)
movq %rsi, %r9
movq %r10, %rsi
testq %r10, %r10
jne 0x25ca7
jmp 0x25d5b
xorl %ecx, %ecx
movq %rdx, %rax
jmp 0x25edc
movq %rsi, 0x8(%r9)
movq %rsi, %r8
movq 0x8(%rcx), %r9
testq %r9, %r9
je 0x25dfb
xorl %esi, %esi
movq 0x8(%r9), %r10
movq %rsi, 0x8(%rcx)
movq %rsi, 0x8(%r9)
movq %rcx, %r11
andq %rax, %r11
movq 0x18(%r11), %rbx
movq %r9, %r14
andq %rax, %r14
xorl %r11d, %r11d
cmpq 0x18(%r14), %rbx
seta %r11b
sbbl $0x0, %r11d
jne 0x25da5
xorl %r11d, %r11d
cmpq %r9, %rcx
seta %r11b
sbbl $0x0, %r11d
testl %r11d, %r11d
js 0x25dc6
movq %r9, (%rcx)
movq 0x10(%r9), %r11
movq %r11, 0x8(%rcx)
testq %r11, %r11
je 0x25dbd
movq %rcx, (%r11)
movq %rcx, 0x10(%r9)
movq %r9, %r11
jmp 0x25de0
movq %rcx, (%r9)
movq 0x10(%rcx), %r11
movq %r11, 0x8(%r9)
testq %r11, %r11
je 0x25dd9
movq %r9, (%r11)
movq %r9, 0x10(%rcx)
movq %rcx, %r11
testq %r10, %r10
je 0x25df8
movq %r11, 0x8(%r8)
movq 0x8(%r10), %r9
movq %r10, %rcx
movq %r11, %r8
jmp 0x25d6a
movq %r11, %rcx
movq %rax, %rsi
andq %rdx, %rsi
movq 0x18(%rsi), %r8
andq %rcx, %rax
xorl %esi, %esi
cmpq 0x18(%rax), %r8
seta %sil
sbbl $0x0, %esi
jne 0x25e23
xorl %esi, %esi
cmpq %rcx, %rdx
seta %sil
sbbl $0x0, %esi
testl %esi, %esi
js 0x25e46
movq %rcx, (%rdx)
movq 0x10(%rcx), %r8
movq %r8, 0x8(%rdx)
testq %r8, %r8
je 0x25e3a
movq %rdx, (%r8)
movq %rdx, 0x10(%rcx)
movq %rcx, %rax
movq %rdx, %rcx
jmp 0x25e60
movq %rdx, (%rcx)
movq 0x10(%rdx), %r8
movq %r8, 0x8(%rcx)
testq %r8, %r8
je 0x25e59
movq %rcx, (%r8)
movq %rcx, 0x10(%rdx)
movq %rdx, %rax
testq %r8, %r8
je 0x25edc
movq 0x8(%r8), %rsi
testq %rsi, %rsi
je 0x25e75
movq $0x0, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
movups %xmm0, (%r8)
leaq 0x2724a(%rip), %rdx     # 0x4d0d0
movq (%rdx), %rdx
notq %rdx
movq %rdx, %r9
andq %rcx, %r9
movq 0x18(%r9), %r10
movq %rdx, %r11
andq %r8, %r11
xorl %r9d, %r9d
cmpq 0x18(%r11), %r10
seta %r9b
sbbl $0x0, %r9d
jne 0x25ebb
xorl %r9d, %r9d
cmpq %r8, %rcx
seta %r9b
sbbl $0x0, %r9d
testl %r9d, %r9d
js 0x25ee5
movq %r8, (%rcx)
movq 0x10(%r8), %r9
movq %r9, 0x8(%rcx)
testq %r9, %r9
je 0x25ed3
movq %rcx, (%r9)
movq %rcx, 0x10(%r8)
movq %r8, %rcx
jmp 0x25efc
movq %rcx, 0x58(%rdi)
jmp 0x26058
movq %rcx, (%r8)
movq 0x10(%rcx), %r9
movq %r9, 0x8(%r8)
testq %r9, %r9
je 0x25ef8
movq %r8, (%r9)
movq %r8, 0x10(%rcx)
movq %rcx, %r8
testq %rsi, %rsi
je 0x25fb5
movq %rcx, %r9
movq 0x8(%rsi), %r8
testq %r8, %r8
je 0x25fae
movq 0x8(%r8), %r10
testq %r10, %r10
je 0x25f28
movq $0x0, (%r10)
movups %xmm0, (%rsi)
movq %rsi, %r11
andq %rdx, %r11
movups %xmm0, (%r8)
movq 0x18(%r11), %rbx
movq %r8, %r14
andq %rdx, %r14
xorl %r11d, %r11d
cmpq 0x18(%r14), %rbx
seta %r11b
sbbl $0x0, %r11d
jne 0x25f5e
xorl %r11d, %r11d
cmpq %r8, %rsi
seta %r11b
sbbl $0x0, %r11d
testl %r11d, %r11d
js 0x25f7f
movq %r8, (%rsi)
movq 0x10(%r8), %r11
movq %r11, 0x8(%rsi)
testq %r11, %r11
je 0x25f76
movq %rsi, (%r11)
movq %rsi, 0x10(%r8)
movq %r8, %rsi
jmp 0x25f96
movq %rsi, (%r8)
movq 0x10(%rsi), %r11
movq %r11, 0x8(%r8)
testq %r11, %r11
je 0x25f92
movq %r8, (%r11)
movq %r8, 0x10(%rsi)
movq %rsi, %r8
movq %rsi, 0x8(%r9)
movq %r10, %rsi
movq %r8, %r9
testq %r10, %r10
jne 0x25f0b
jmp 0x25fb5
movq %rsi, 0x8(%r9)
movq %rsi, %r8
movq 0x8(%rcx), %r9
testq %r9, %r9
je 0x2604f
xorl %esi, %esi
movq 0x8(%r9), %r10
movq %rsi, 0x8(%rcx)
movq %rsi, 0x8(%r9)
movq %rcx, %r11
andq %rdx, %r11
movq 0x18(%r11), %rbx
movq %r9, %r14
andq %rdx, %r14
xorl %r11d, %r11d
cmpq 0x18(%r14), %rbx
seta %r11b
sbbl $0x0, %r11d
jne 0x25fff
xorl %r11d, %r11d
cmpq %r9, %rcx
seta %r11b
sbbl $0x0, %r11d
testl %r11d, %r11d
js 0x26020
movq %r9, (%rcx)
movq 0x10(%r9), %r11
movq %r11, 0x8(%rcx)
testq %r11, %r11
je 0x26017
movq %rcx, (%r11)
movq %rcx, 0x10(%r9)
movq %r9, %rcx
jmp 0x26037
movq %rcx, (%r9)
movq 0x10(%rcx), %r11
movq %r11, 0x8(%r9)
testq %r11, %r11
je 0x26033
movq %r9, (%r11)
movq %r9, 0x10(%rcx)
testq %r10, %r10
je 0x2604f
movq %rcx, 0x8(%r8)
movq 0x8(%r10), %r9
movq %rcx, %r8
movq %r10, %rcx
jmp 0x25fc4
movq %rcx, 0x58(%rdi)
testq %rax, %rax
je 0x26065
incq 0x98(%rdi)
addq $0x18, %rax
jmp 0x26067
xorl %eax, %eax
popq %rbx
popq %r14
retq