// File: /workspace/github_c_makefile_star2_O1/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), %rax
testq %rax, %rax
je 0x25ce5
pushq %r15
pushq %r14
pushq %rbx
leaq 0x58(%rdi), %rcx
movq 0x8(%rax), %rdx
testq %rdx, %rdx
je 0x25ebc
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, (%rdx)
movq 0x8(%rdx), %r9
testq %r9, %r9
je 0x25e4d
movq 0x8(%r9), %r8
testq %r8, %r8
je 0x25c81
movq $0x0, (%r8)
movups %xmm0, (%rdx)
movups %xmm0, (%r9)
leaq 0x27441(%rip), %rsi     # 0x4d0d0
movq (%rsi), %rsi
notq %rsi
movq %rsi, %r10
andq %rdx, %r10
movq 0x18(%r10), %r11
movq %rsi, %rbx
andq %r9, %rbx
xorl %r10d, %r10d
cmpq 0x18(%rbx), %r11
seta %r10b
sbbl $0x0, %r10d
jne 0x25cc4
xorl %r10d, %r10d
cmpq %r9, %rdx
seta %r10b
sbbl $0x0, %r10d
testl %r10d, %r10d
js 0x25cec
movq %r9, (%rdx)
movq 0x10(%r9), %r10
movq %r10, 0x8(%rdx)
testq %r10, %r10
je 0x25cdc
movq %rdx, (%r10)
movq %rdx, 0x10(%r9)
movq %r9, %rdx
jmp 0x25d03
xorl %eax, %eax
jmp 0x260ba
movq %rdx, (%r9)
movq 0x10(%rdx), %r10
movq %r10, 0x8(%r9)
testq %r10, %r10
je 0x25cff
movq %r9, (%r10)
movq %r9, 0x10(%rdx)
movq %rdx, %r9
testq %r8, %r8
je 0x25dae
movq %rdx, %r10
movq 0x8(%r8), %r9
testq %r9, %r9
je 0x25d7c
movq 0x8(%r9), %r11
testq %r11, %r11
je 0x25d2b
movq $0x0, (%r11)
movups %xmm0, (%r8)
movq %r8, %rbx
andq %rsi, %rbx
movups %xmm0, (%r9)
movq 0x18(%rbx), %r14
movq %r9, %r15
andq %rsi, %r15
xorl %ebx, %ebx
cmpq 0x18(%r15), %r14
seta %bl
sbbl $0x0, %ebx
jne 0x25d5c
xorl %ebx, %ebx
cmpq %r9, %r8
seta %bl
sbbl $0x0, %ebx
testl %ebx, %ebx
js 0x25d81
movq %r9, (%r8)
movq 0x10(%r9), %rbx
movq %rbx, 0x8(%r8)
testq %rbx, %rbx
je 0x25d73
movq %r8, (%rbx)
movq %r8, 0x10(%r9)
movq %r9, %r8
jmp 0x25d98
xorl %r11d, %r11d
jmp 0x25d98
movq %r8, (%r9)
movq 0x10(%r8), %rbx
movq %rbx, 0x8(%r9)
testq %rbx, %rbx
je 0x25d94
movq %r9, (%rbx)
movq %r9, 0x10(%r8)
movq %r8, %r9
movq %r8, 0x8(%r10)
movq %r8, %r10
movq %r11, %r8
testq %r11, %r11
jne 0x25d12
movq 0x8(%rdx), %r10
testq %r10, %r10
je 0x25e4d
xorl %r8d, %r8d
movq 0x8(%r10), %r11
movq %r8, 0x8(%rdx)
movq %r8, 0x8(%r10)
testq %r10, %r10
je 0x25e2f
movq %rdx, %rbx
andq %rsi, %rbx
movq 0x18(%rbx), %r14
movq %r10, %r15
andq %rsi, %r15
xorl %ebx, %ebx
cmpq 0x18(%r15), %r14
seta %bl
sbbl $0x0, %ebx
jne 0x25df8
xorl %ebx, %ebx
cmpq %r10, %rdx
seta %bl
sbbl $0x0, %ebx
testl %ebx, %ebx
js 0x25e18
movq %r10, (%rdx)
movq 0x10(%r10), %rbx
movq %rbx, 0x8(%rdx)
testq %rbx, %rbx
je 0x25e0f
movq %rdx, (%rbx)
movq %rdx, 0x10(%r10)
movq %r10, %rbx
jmp 0x25e32
movq %rdx, (%r10)
movq 0x10(%rdx), %rbx
movq %rbx, 0x8(%r10)
testq %rbx, %rbx
je 0x25e2b
movq %r10, (%rbx)
movq %r10, 0x10(%rdx)
movq %rdx, %rbx
testq %r11, %r11
je 0x25e4a
movq %rbx, 0x8(%r9)
movq 0x8(%r11), %r10
movq %r11, %rdx
movq %rbx, %r9
jmp 0x25dbe
movq %rbx, %rdx
leaq 0x2727c(%rip), %rsi     # 0x4d0d0
movq (%rsi), %r8
notq %r8
movq %r8, %rsi
andq %rax, %rsi
movq 0x18(%rsi), %r9
andq %rdx, %r8
xorl %esi, %esi
cmpq 0x18(%r8), %r9
seta %sil
sbbl $0x0, %esi
jne 0x25e82
xorl %esi, %esi
cmpq %rdx, %rax
seta %sil
sbbl $0x0, %esi
testl %esi, %esi
js 0x25ea2
movq %rdx, (%rax)
movq 0x10(%rdx), %rsi
movq %rsi, 0x8(%rax)
testq %rsi, %rsi
je 0x25e99
movq %rax, (%rsi)
movq %rax, 0x10(%rdx)
movq %rcx, %rax
jmp 0x25eb9
movq %rax, (%rdx)
movq 0x10(%rax), %rsi
addq $0x10, %rax
movq %rsi, 0x8(%rdx)
testq %rsi, %rsi
je 0x25eb9
movq %rdx, (%rsi)
movq %rdx, (%rax)
movq (%rcx), %rax
movq 0x10(%rax), %rdx
testq %rdx, %rdx
je 0x25f50
movq 0x8(%rdx), %r9
testq %r9, %r9
je 0x260b2
movq 0x8(%r9), %r8
testq %r8, %r8
je 0x25ee9
movq $0x0, (%r8)
xorps %xmm0, %xmm0
movups %xmm0, (%rdx)
movups %xmm0, (%r9)
leaq 0x271d6(%rip), %rsi     # 0x4d0d0
movq (%rsi), %rsi
notq %rsi
movq %rsi, %r10
andq %rdx, %r10
movq 0x18(%r10), %r11
movq %rsi, %rbx
andq %r9, %rbx
xorl %r10d, %r10d
cmpq 0x18(%rbx), %r11
seta %r10b
sbbl $0x0, %r10d
jne 0x25f2f
xorl %r10d, %r10d
cmpq %r9, %rdx
seta %r10b
sbbl $0x0, %r10d
testl %r10d, %r10d
js 0x25f57
movq %r9, (%rdx)
movq 0x10(%r9), %r10
movq %r10, 0x8(%rdx)
testq %r10, %r10
je 0x25f47
movq %rdx, (%r10)
movq %rdx, 0x10(%r9)
movq %r9, %rdx
jmp 0x25f6e
xorl %edx, %edx
jmp 0x260b2
movq %rdx, (%r9)
movq 0x10(%rdx), %r10
movq %r10, 0x8(%r9)
testq %r10, %r10
je 0x25f6a
movq %r9, (%r10)
movq %r9, 0x10(%rdx)
movq %rdx, %r9
testq %r8, %r8
je 0x26019
movq %rdx, %r10
movq 0x8(%r8), %r9
testq %r9, %r9
je 0x25fe7
movq 0x8(%r9), %r11
testq %r11, %r11
je 0x25f96
movq $0x0, (%r11)
movups %xmm0, (%r8)
movq %r8, %rbx
andq %rsi, %rbx
movups %xmm0, (%r9)
movq 0x18(%rbx), %r14
movq %r9, %r15
andq %rsi, %r15
xorl %ebx, %ebx
cmpq 0x18(%r15), %r14
seta %bl
sbbl $0x0, %ebx
jne 0x25fc7
xorl %ebx, %ebx
cmpq %r9, %r8
seta %bl
sbbl $0x0, %ebx
testl %ebx, %ebx
js 0x25fec
movq %r9, (%r8)
movq 0x10(%r9), %rbx
movq %rbx, 0x8(%r8)
testq %rbx, %rbx
je 0x25fde
movq %r8, (%rbx)
movq %r8, 0x10(%r9)
movq %r9, %r8
jmp 0x26003
xorl %r11d, %r11d
jmp 0x26003
movq %r8, (%r9)
movq 0x10(%r8), %rbx
movq %rbx, 0x8(%r9)
testq %rbx, %rbx
je 0x25fff
movq %r9, (%rbx)
movq %r9, 0x10(%r8)
movq %r8, %r9
movq %r8, 0x8(%r10)
movq %r11, %r8
movq %r9, %r10
testq %r11, %r11
jne 0x25f7d
movq 0x8(%rdx), %r10
testq %r10, %r10
je 0x260b2
xorl %r8d, %r8d
movq 0x8(%r10), %r11
movq %r8, 0x8(%rdx)
movq %r8, 0x8(%r10)
testq %r10, %r10
je 0x2609a
movq %rdx, %rbx
andq %rsi, %rbx
movq 0x18(%rbx), %r14
movq %r10, %r15
andq %rsi, %r15
xorl %ebx, %ebx
cmpq 0x18(%r15), %r14
seta %bl
sbbl $0x0, %ebx
jne 0x26063
xorl %ebx, %ebx
cmpq %r10, %rdx
seta %bl
sbbl $0x0, %ebx
testl %ebx, %ebx
js 0x26083
movq %r10, (%rdx)
movq 0x10(%r10), %rbx
movq %rbx, 0x8(%rdx)
testq %rbx, %rbx
je 0x2607a
movq %rdx, (%rbx)
movq %rdx, 0x10(%r10)
movq %r10, %rdx
jmp 0x2609a
movq %rdx, (%r10)
movq 0x10(%rdx), %rbx
movq %rbx, 0x8(%r10)
testq %rbx, %rbx
je 0x26096
movq %r10, (%rbx)
movq %r10, 0x10(%rdx)
testq %r11, %r11
je 0x260b2
movq %rdx, 0x8(%r9)
movq 0x8(%r11), %r10
movq %rdx, %r9
movq %r11, %rdx
jmp 0x26029
movq %rdx, (%rcx)
popq %rbx
popq %r14
popq %r15
testq %rax, %rax
je 0x260cb
incq 0x98(%rdi)
addq $0x18, %rax
retq
xorl %eax, %eax
retq