// File: /workspace/github_c_makefile_star2_O0/gplessis[P]dotdeb-redis/deps/jemalloc/src/stats.c
// Function: stats_arena_hchunks_print
static void
stats_arena_hchunks_print(void (*write_cb)(void *, const char *),
    void *cbopaque, unsigned i)
{
	unsigned nbins, nlruns, nhchunks, j;
	bool in_gap;

	malloc_cprintf(write_cb, cbopaque,
	    "huge:           size ind    allocated      nmalloc      ndalloc"
	    "    nrequests   curhchunks\n");
	CTL_GET("arenas.nbins", &nbins, unsigned);
	CTL_GET("arenas.nlruns", &nlruns, unsigned);
	CTL_GET("arenas.nhchunks", &nhchunks, unsigned);
	for (j = 0, in_gap = false; j < nhchunks; j++) {
		uint64_t nmalloc, ndalloc, nrequests;
		size_t hchunk_size, curhchunks;

		CTL_M2_M4_GET("stats.arenas.0.hchunks.0.nmalloc", i, j,
		    &nmalloc, uint64_t);
		CTL_M2_M4_GET("stats.arenas.0.hchunks.0.ndalloc", i, j,
		    &ndalloc, uint64_t);
		CTL_M2_M4_GET("stats.arenas.0.hchunks.0.nrequests", i, j,
		    &nrequests, uint64_t);
		if (nrequests == 0)
			in_gap = true;
		else {
			CTL_M2_GET("arenas.hchunk.0.size", j, &hchunk_size,
			    size_t);
			CTL_M2_M4_GET("stats.arenas.0.hchunks.0.curhchunks", i,
			    j, &curhchunks, size_t);
			if (in_gap) {
				malloc_cprintf(write_cb, cbopaque,
				    "                     ---\n");
				in_gap = false;
			}
			malloc_cprintf(write_cb, cbopaque,
			    "%20zu %3u %12zu %12"FMTu64" %12"FMTu64
			    " %12"FMTu64" %12zu\n",
			    hchunk_size, nbins + nlruns + j,
			    curhchunks * hchunk_size, nmalloc, ndalloc,
			    nrequests, curhchunks);
		}
	}
	if (in_gap) {
		malloc_cprintf(write_cb, cbopaque,
		    "                     ---\n");
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq 0x179eb(%rip), %rdx     # 0x90651
movb $0x0, %al
callq 0x7f3f0
movq $0x4, -0x38(%rbp)
leaq 0x1768f(%rip), %rdi     # 0x9030b
leaq -0x20(%rbp), %rsi
leaq -0x38(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x78cb0
leaq 0x168d8(%rip), %rdi     # 0x8f575
leaq 0x17667(%rip), %rsi     # 0x9030b
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78cb2
jmp 0x78cb4
jmp 0x78cb6
movq $0x4, -0x40(%rbp)
leaq 0x178c4(%rip), %rdi     # 0x90589
leaq -0x24(%rbp), %rsi
leaq -0x40(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x78cf9
leaq 0x1688f(%rip), %rdi     # 0x8f575
leaq 0x1789c(%rip), %rsi     # 0x90589
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78cfb
jmp 0x78cfd
jmp 0x78cff
movq $0x4, -0x48(%rbp)
leaq 0x1799e(%rip), %rdi     # 0x906ac
leaq -0x28(%rbp), %rsi
leaq -0x48(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x78d42
leaq 0x16846(%rip), %rdi     # 0x8f575
leaq 0x17976(%rip), %rsi     # 0x906ac
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78d44
jmp 0x78d46
movl $0x0, -0x2c(%rbp)
movb $0x0, -0x2d(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x28(%rbp), %eax
jae 0x79125
jmp 0x78d5f
movq $0x6, -0xa8(%rbp)
movq $0x8, -0xb0(%rbp)
leaq -0xa0(%rbp), %rsi
leaq 0x17939(%rip), %rdi     # 0x906bc
leaq -0xa8(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x78dae
leaq 0x16f2b(%rip), %rdi     # 0x8fcc6
leaq 0x1791a(%rip), %rsi     # 0x906bc
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78db0
movl -0x1c(%rbp), %eax
movq %rax, -0x90(%rbp)
movl -0x2c(%rbp), %eax
movq %rax, -0x80(%rbp)
leaq -0xa0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x78dfd
leaq 0x16f08(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x78dff
jmp 0x78e01
jmp 0x78e03
movq $0x6, -0xe8(%rbp)
movq $0x8, -0xf0(%rbp)
leaq -0xe0(%rbp), %rsi
leaq 0x178b6(%rip), %rdi     # 0x906dd
leaq -0xe8(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x78e52
leaq 0x16e87(%rip), %rdi     # 0x8fcc6
leaq 0x17897(%rip), %rsi     # 0x906dd
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78e54
movl -0x1c(%rbp), %eax
movq %rax, -0xd0(%rbp)
movl -0x2c(%rbp), %eax
movq %rax, -0xc0(%rbp)
leaq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x58(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x78ea4
leaq 0x16e61(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x78ea6
jmp 0x78ea8
jmp 0x78eaa
movq $0x6, -0x128(%rbp)
movq $0x8, -0x130(%rbp)
leaq -0x120(%rbp), %rsi
leaq 0x17830(%rip), %rdi     # 0x906fe
leaq -0x128(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x78ef9
leaq 0x16de0(%rip), %rdi     # 0x8fcc6
leaq 0x17811(%rip), %rsi     # 0x906fe
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78efb
movl -0x1c(%rbp), %eax
movq %rax, -0x110(%rbp)
movl -0x2c(%rbp), %eax
movq %rax, -0x100(%rbp)
leaq -0x120(%rbp), %rdi
movq -0x128(%rbp), %rsi
leaq -0x60(%rbp), %rdx
leaq -0x130(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x78f4b
leaq 0x16dba(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x78f4d
jmp 0x78f4f
cmpq $0x0, -0x60(%rbp)
jne 0x78f5f
movb $0x1, -0x2d(%rbp)
jmp 0x79115
jmp 0x78f61
movq $0x6, -0x168(%rbp)
movq $0x8, -0x170(%rbp)
leaq -0x160(%rbp), %rsi
leaq 0x1779c(%rip), %rdi     # 0x90721
leaq -0x168(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x78fb0
leaq 0x16d29(%rip), %rdi     # 0x8fcc6
leaq 0x1777d(%rip), %rsi     # 0x90721
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78fb2
movl -0x2c(%rbp), %eax
movq %rax, -0x150(%rbp)
leaq -0x160(%rbp), %rdi
movq -0x168(%rbp), %rsi
leaq -0x68(%rbp), %rdx
leaq -0x170(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x78ff8
leaq 0x16d0d(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x78ffa
jmp 0x78ffc
jmp 0x78ffe
movq $0x6, -0x1a8(%rbp)
movq $0x8, -0x1b0(%rbp)
leaq -0x1a0(%rbp), %rsi
leaq 0x17714(%rip), %rdi     # 0x90736
leaq -0x1a8(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x7904d
leaq 0x16c8c(%rip), %rdi     # 0x8fcc6
leaq 0x176f5(%rip), %rsi     # 0x90736
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x7904f
movl -0x1c(%rbp), %eax
movq %rax, -0x190(%rbp)
movl -0x2c(%rbp), %eax
movq %rax, -0x180(%rbp)
leaq -0x1a0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x7909f
leaq 0x16c66(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x790a1
jmp 0x790a3
testb $0x1, -0x2d(%rbp)
je 0x790c3
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq 0x1727c(%rip), %rdx     # 0x90334
movb $0x0, %al
callq 0x7f3f0
movb $0x0, -0x2d(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x68(%rbp), %rcx
movl -0x20(%rbp), %r8d
addl -0x24(%rbp), %r8d
addl -0x2c(%rbp), %r8d
movq -0x70(%rbp), %r9
imulq -0x68(%rbp), %r9
movq -0x50(%rbp), %rbx
movq -0x58(%rbp), %r11
movq -0x60(%rbp), %r10
movq -0x70(%rbp), %rax
leaq 0x1752d(%rip), %rdx     # 0x90628
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
movb $0x0, %al
callq 0x7f3f0
jmp 0x79117
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x78d51
testb $0x1, -0x2d(%rbp)
je 0x79141
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq 0x171fa(%rip), %rdx     # 0x90334
movb $0x0, %al
callq 0x7f3f0
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %rbp
retq
nopl (%rax,%rax)