// File: /workspace/github_c_makefile_star2_O0/zhou-yuxin[P]redis-aof-no-cow/deps/jemalloc/src/stats.c
// Function: stats_arena_bins_print
static void
stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque,
    bool json, bool large, bool huge, unsigned i)
{
	size_t page;
	bool config_tcache, in_gap, in_gap_prev;
	unsigned nbins, j;

	CTL_GET("arenas.page", &page, size_t);

	CTL_GET("arenas.nbins", &nbins, unsigned);
	if (json) {
		malloc_cprintf(write_cb, cbopaque,
		    "\t\t\t\t\"bins\": [\n");
	} else {
		CTL_GET("config.tcache", &config_tcache, bool);
		if (config_tcache) {
			malloc_cprintf(write_cb, cbopaque,
			    "bins:           size ind    allocated      nmalloc"
			    "      ndalloc    nrequests      curregs"
			    "      curruns regs pgs  util       nfills"
			    "     nflushes      newruns       reruns\n");
		} else {
			malloc_cprintf(write_cb, cbopaque,
			    "bins:           size ind    allocated      nmalloc"
			    "      ndalloc    nrequests      curregs"
			    "      curruns regs pgs  util      newruns"
			    "       reruns\n");
		}
	}
	for (j = 0, in_gap = false; j < nbins; j++) {
		uint64_t nruns;
		size_t reg_size, run_size, curregs;
		size_t curruns;
		uint32_t nregs;
		uint64_t nmalloc, ndalloc, nrequests, nfills, nflushes;
		uint64_t nreruns;

		CTL_M2_M4_GET("stats.arenas.0.bins.0.nruns", i, j, &nruns,
		    uint64_t);
		in_gap_prev = in_gap;
		in_gap = (nruns == 0);

		if (!json && in_gap_prev && !in_gap) {
			malloc_cprintf(write_cb, cbopaque,
			    "                     ---\n");
		}

		CTL_M2_GET("arenas.bin.0.size", j, &reg_size, size_t);
		CTL_M2_GET("arenas.bin.0.nregs", j, &nregs, uint32_t);
		CTL_M2_GET("arenas.bin.0.run_size", j, &run_size, size_t);

		CTL_M2_M4_GET("stats.arenas.0.bins.0.nmalloc", i, j, &nmalloc,
		    uint64_t);
		CTL_M2_M4_GET("stats.arenas.0.bins.0.ndalloc", i, j, &ndalloc,
		    uint64_t);
		CTL_M2_M4_GET("stats.arenas.0.bins.0.curregs", i, j, &curregs,
		    size_t);
		CTL_M2_M4_GET("stats.arenas.0.bins.0.nrequests", i, j,
		    &nrequests, uint64_t);
		if (config_tcache) {
			CTL_M2_M4_GET("stats.arenas.0.bins.0.nfills", i, j,
			    &nfills, uint64_t);
			CTL_M2_M4_GET("stats.arenas.0.bins.0.nflushes", i, j,
			    &nflushes, uint64_t);
		}
		CTL_M2_M4_GET("stats.arenas.0.bins.0.nreruns", i, j, &nreruns,
		    uint64_t);
		CTL_M2_M4_GET("stats.arenas.0.bins.0.curruns", i, j, &curruns,
		    size_t);

		if (json) {
			malloc_cprintf(write_cb, cbopaque,
			    "\t\t\t\t\t{\n"
			    "\t\t\t\t\t\t\"nmalloc\": %"FMTu64",\n"
			    "\t\t\t\t\t\t\"ndalloc\": %"FMTu64",\n"
			    "\t\t\t\t\t\t\"curregs\": %zu,\n"
			    "\t\t\t\t\t\t\"nrequests\": %"FMTu64",\n",
			    nmalloc,
			    ndalloc,
			    curregs,
			    nrequests);
			if (config_tcache) {
				malloc_cprintf(write_cb, cbopaque,
				    "\t\t\t\t\t\t\"nfills\": %"FMTu64",\n"
				    "\t\t\t\t\t\t\"nflushes\": %"FMTu64",\n",
				    nfills,
				    nflushes);
			}
			malloc_cprintf(write_cb, cbopaque,
			    "\t\t\t\t\t\t\"nreruns\": %"FMTu64",\n"
			    "\t\t\t\t\t\t\"curruns\": %zu\n"
			    "\t\t\t\t\t}%s\n",
			    nreruns,
			    curruns,
			    (j + 1 < nbins) ? "," : "");
		} else if (!in_gap) {
			size_t availregs, milli;
			char util[6]; /* "x.yyy". */

			availregs = nregs * curruns;
			milli = (availregs != 0) ? (1000 * curregs) / availregs
			    : 1000;
			assert(milli <= 1000);
			if (milli < 10) {
				malloc_snprintf(util, sizeof(util),
				    "0.00%zu", milli);
			} else if (milli < 100) {
				malloc_snprintf(util, sizeof(util), "0.0%zu",
				    milli);
			} else if (milli < 1000) {
				malloc_snprintf(util, sizeof(util), "0.%zu",
				    milli);
			} else
				malloc_snprintf(util, sizeof(util), "1");

			if (config_tcache) {
				malloc_cprintf(write_cb, cbopaque,
				    "%20zu %3u %12zu %12"FMTu64
				    " %12"FMTu64" %12"FMTu64" %12zu"
				    " %12zu %4u %3zu %-5s %12"FMTu64
				    " %12"FMTu64" %12"FMTu64" %12"FMTu64"\n",
				    reg_size, j, curregs * reg_size, nmalloc,
				    ndalloc, nrequests, curregs, curruns, nregs,
				    run_size / page, util, nfills, nflushes,
				    nruns, nreruns);
			} else {
				malloc_cprintf(write_cb, cbopaque,
				    "%20zu %3u %12zu %12"FMTu64
				    " %12"FMTu64" %12"FMTu64" %12zu"
				    " %12zu %4u %3zu %-5s %12"FMTu64
				    " %12"FMTu64"\n",
				    reg_size, j, curregs * reg_size, nmalloc,
				    ndalloc, nrequests, curregs, curruns, nregs,
				    run_size / page, util, nruns, nreruns);
			}
		}
	}
	if (json) {
		malloc_cprintf(write_cb, cbopaque,
		    "\t\t\t\t]%s\n", (large || huge) ? "," : "");
	} else {
		if (in_gap) {
			malloc_cprintf(write_cb, cbopaque,
			    "                     ---\n");
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x488, %rsp            # imm = 0x488
movb %r8b, %al
movq %rdi, -0x30(%rbp)
movq %rsi, -0x38(%rbp)
andb $0x1, %dl
movb %dl, -0x39(%rbp)
andb $0x1, %cl
movb %cl, -0x3a(%rbp)
andb $0x1, %al
movb %al, -0x3b(%rbp)
movl %r9d, -0x40(%rbp)
movq $0x8, -0x60(%rbp)
leaq 0x155db(%rip), %rdi     # 0x925ae
leaq -0x48(%rbp), %rsi
leaq -0x60(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x35ca0
cmpl $0x0, %eax
je 0x7d007
leaq 0x14b8a(%rip), %rdi     # 0x91b7e
leaq 0x155b3(%rip), %rsi     # 0x925ae
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d009
jmp 0x7d00b
jmp 0x7d00d
movq $0x4, -0x68(%rbp)
leaq 0x1560f(%rip), %rdi     # 0x9262b
leaq -0x50(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x35ca0
cmpl $0x0, %eax
je 0x7d050
leaq 0x14b41(%rip), %rdi     # 0x91b7e
leaq 0x155e7(%rip), %rsi     # 0x9262b
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d052
jmp 0x7d054
testb $0x1, -0x39(%rbp)
je 0x7d072
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq 0x1609b(%rip), %rdx     # 0x93104
movb $0x0, %al
callq 0x85b80
jmp 0x7d0f1
jmp 0x7d074
movq $0x1, -0x70(%rbp)
leaq 0x14ce7(%rip), %rdi     # 0x91d6a
leaq -0x49(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x35ca0
cmpl $0x0, %eax
je 0x7d0b7
leaq 0x14ada(%rip), %rdi     # 0x91b7e
leaq 0x14cbf(%rip), %rsi     # 0x91d6a
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d0b9
jmp 0x7d0bb
testb $0x1, -0x49(%rbp)
je 0x7d0d9
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq 0x16043(%rip), %rdx     # 0x93113
movb $0x0, %al
callq 0x85b80
jmp 0x7d0ef
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq 0x160d6(%rip), %rdx     # 0x931be
movb $0x0, %al
callq 0x85b80
jmp 0x7d0f1
movl $0x0, -0x54(%rbp)
movb $0x0, -0x4a(%rbp)
movl -0x54(%rbp), %eax
cmpl -0x50(%rbp), %eax
jae 0x7dcde
jmp 0x7d10a
movq $0x6, -0x108(%rbp)
movq $0x8, -0x110(%rbp)
leaq -0x100(%rbp), %rsi
leaq 0x16121(%rip), %rdi     # 0x9324f
leaq -0x108(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d159
leaq 0x15549(%rip), %rdi     # 0x9268f
leaq 0x16102(%rip), %rsi     # 0x9324f
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d15b
movl -0x40(%rbp), %eax
movq %rax, -0xf0(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0xe0(%rbp)
leaq -0x100(%rbp), %rdi
movq -0x108(%rbp), %rsi
leaq -0x78(%rbp), %rdx
leaq -0x110(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d1ab
leaq 0x15523(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d1ad
jmp 0x7d1af
movb -0x4a(%rbp), %al
andb $0x1, %al
movb %al, -0x4b(%rbp)
cmpq $0x0, -0x78(%rbp)
sete %al
andb $0x1, %al
movb %al, -0x4a(%rbp)
testb $0x1, -0x39(%rbp)
jne 0x7d1ec
testb $0x1, -0x4b(%rbp)
je 0x7d1ec
testb $0x1, -0x4a(%rbp)
jne 0x7d1ec
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq 0x16086(%rip), %rdx     # 0x9326b
movb $0x0, %al
callq 0x85b80
jmp 0x7d1ee
movq $0x6, -0x148(%rbp)
movq $0x8, -0x150(%rbp)
leaq -0x140(%rbp), %rsi
leaq 0x1546b(%rip), %rdi     # 0x9267d
leaq -0x148(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d23d
leaq 0x15465(%rip), %rdi     # 0x9268f
leaq 0x1544c(%rip), %rsi     # 0x9267d
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d23f
movl -0x54(%rbp), %eax
movq %rax, -0x130(%rbp)
leaq -0x140(%rbp), %rdi
movq -0x148(%rbp), %rsi
leaq -0x80(%rbp), %rdx
leaq -0x150(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d285
leaq 0x15449(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d287
jmp 0x7d289
jmp 0x7d28b
movq $0x6, -0x188(%rbp)
movq $0x4, -0x190(%rbp)
leaq -0x180(%rbp), %rsi
leaq 0x15450(%rip), %rdi     # 0x926ff
leaq -0x188(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d2da
leaq 0x153c8(%rip), %rdi     # 0x9268f
leaq 0x15431(%rip), %rsi     # 0x926ff
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d2dc
movl -0x54(%rbp), %eax
movq %rax, -0x170(%rbp)
leaq -0x180(%rbp), %rdi
movq -0x188(%rbp), %rsi
leaq -0x9c(%rbp), %rdx
leaq -0x190(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d325
leaq 0x153a9(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d327
jmp 0x7d329
jmp 0x7d32b
movq $0x6, -0x1c8(%rbp)
movq $0x8, -0x1d0(%rbp)
leaq -0x1c0(%rbp), %rsi
leaq 0x153d6(%rip), %rdi     # 0x92725
leaq -0x1c8(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d37a
leaq 0x15328(%rip), %rdi     # 0x9268f
leaq 0x153b7(%rip), %rsi     # 0x92725
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d37c
movl -0x54(%rbp), %eax
movq %rax, -0x1b0(%rbp)
leaq -0x1c0(%rbp), %rdi
movq -0x1c8(%rbp), %rsi
leaq -0x88(%rbp), %rdx
leaq -0x1d0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d3c5
leaq 0x15309(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d3c7
jmp 0x7d3c9
jmp 0x7d3cb
movq $0x6, -0x208(%rbp)
movq $0x8, -0x210(%rbp)
leaq -0x200(%rbp), %rsi
leaq 0x15e96(%rip), %rdi     # 0x93285
leaq -0x208(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d41a
leaq 0x15288(%rip), %rdi     # 0x9268f
leaq 0x15e77(%rip), %rsi     # 0x93285
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d41c
movl -0x40(%rbp), %eax
movq %rax, -0x1f0(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x1e0(%rbp)
leaq -0x200(%rbp), %rdi
movq -0x208(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
leaq -0x210(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d46f
leaq 0x1525f(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d471
jmp 0x7d473
jmp 0x7d475
movq $0x6, -0x248(%rbp)
movq $0x8, -0x250(%rbp)
leaq -0x240(%rbp), %rsi
leaq 0x15e0a(%rip), %rdi     # 0x932a3
leaq -0x248(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d4c4
leaq 0x151de(%rip), %rdi     # 0x9268f
leaq 0x15deb(%rip), %rsi     # 0x932a3
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d4c6
movl -0x40(%rbp), %eax
movq %rax, -0x230(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x220(%rbp)
leaq -0x240(%rbp), %rdi
movq -0x248(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
leaq -0x250(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d519
leaq 0x151b5(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d51b
jmp 0x7d51d
jmp 0x7d51f
movq $0x6, -0x288(%rbp)
movq $0x8, -0x290(%rbp)
leaq -0x280(%rbp), %rsi
leaq 0x15d7e(%rip), %rdi     # 0x932c1
leaq -0x288(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d56e
leaq 0x15134(%rip), %rdi     # 0x9268f
leaq 0x15d5f(%rip), %rsi     # 0x932c1
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d570
movl -0x40(%rbp), %eax
movq %rax, -0x270(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x260(%rbp)
leaq -0x280(%rbp), %rdi
movq -0x288(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0x290(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d5c3
leaq 0x1510b(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d5c5
jmp 0x7d5c7
jmp 0x7d5c9
movq $0x6, -0x2c8(%rbp)
movq $0x8, -0x2d0(%rbp)
leaq -0x2c0(%rbp), %rsi
leaq 0x15cf2(%rip), %rdi     # 0x932df
leaq -0x2c8(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d618
leaq 0x1508a(%rip), %rdi     # 0x9268f
leaq 0x15cd3(%rip), %rsi     # 0x932df
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d61a
movl -0x40(%rbp), %eax
movq %rax, -0x2b0(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x2a0(%rbp)
leaq -0x2c0(%rbp), %rdi
movq -0x2c8(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
leaq -0x2d0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d66d
leaq 0x15061(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d66f
jmp 0x7d671
testb $0x1, -0x49(%rbp)
je 0x7d7d1
jmp 0x7d67d
movq $0x6, -0x308(%rbp)
movq $0x8, -0x310(%rbp)
leaq -0x300(%rbp), %rsi
leaq 0x15c5e(%rip), %rdi     # 0x932ff
leaq -0x308(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d6cc
leaq 0x14fd6(%rip), %rdi     # 0x9268f
leaq 0x15c3f(%rip), %rsi     # 0x932ff
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d6ce
movl -0x40(%rbp), %eax
movq %rax, -0x2f0(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x2e0(%rbp)
leaq -0x300(%rbp), %rdi
movq -0x308(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
leaq -0x310(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d721
leaq 0x14fad(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d723
jmp 0x7d725
jmp 0x7d727
movq $0x6, -0x348(%rbp)
movq $0x8, -0x350(%rbp)
leaq -0x340(%rbp), %rsi
leaq 0x15bd1(%rip), %rdi     # 0x9331c
leaq -0x348(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d776
leaq 0x14f2c(%rip), %rdi     # 0x9268f
leaq 0x15bb2(%rip), %rsi     # 0x9331c
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d778
movl -0x40(%rbp), %eax
movq %rax, -0x330(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x320(%rbp)
leaq -0x340(%rbp), %rdi
movq -0x348(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
leaq -0x350(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d7cb
leaq 0x14f03(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d7cd
jmp 0x7d7cf
jmp 0x7d7d1
jmp 0x7d7d3
movq $0x6, -0x388(%rbp)
movq $0x8, -0x390(%rbp)
leaq -0x380(%rbp), %rsi
leaq 0x15b44(%rip), %rdi     # 0x9333b
leaq -0x388(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d822
leaq 0x14e80(%rip), %rdi     # 0x9268f
leaq 0x15b25(%rip), %rsi     # 0x9333b
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d824
movl -0x40(%rbp), %eax
movq %rax, -0x370(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x360(%rbp)
leaq -0x380(%rbp), %rdi
movq -0x388(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
leaq -0x390(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d877
leaq 0x14e57(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d879
jmp 0x7d87b
jmp 0x7d87d
movq $0x6, -0x3c8(%rbp)
movq $0x8, -0x3d0(%rbp)
leaq -0x3c0(%rbp), %rsi
leaq 0x15ab8(%rip), %rdi     # 0x93359
leaq -0x3c8(%rbp), %rdx
callq 0x360b0
cmpl $0x0, %eax
je 0x7d8cc
leaq 0x14dd6(%rip), %rdi     # 0x9268f
leaq 0x15a99(%rip), %rsi     # 0x93359
movb $0x0, %al
callq 0x85c20
callq 0xb050
jmp 0x7d8ce
movl -0x40(%rbp), %eax
movq %rax, -0x3b0(%rbp)
movl -0x54(%rbp), %eax
movq %rax, -0x3a0(%rbp)
leaq -0x3c0(%rbp), %rdi
movq -0x3c8(%rbp), %rsi
leaq -0x98(%rbp), %rdx
leaq -0x3d0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x364c0
cmpl $0x0, %eax
je 0x7d921
leaq 0x14dad(%rip), %rdi     # 0x926c4
callq 0x828c0
callq 0xb050
jmp 0x7d923
jmp 0x7d925
testb $0x1, -0x39(%rbp)
je 0x7d9d7
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0xa8(%rbp), %rcx
movq -0xb0(%rbp), %r8
movq -0x90(%rbp), %r9
movq -0xb8(%rbp), %rax
leaq 0x15a1d(%rip), %rdx     # 0x93377
movq %rax, (%rsp)
movb $0x0, %al
callq 0x85b80
testb $0x1, -0x49(%rbp)
je 0x7d98f
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0xc0(%rbp), %rcx
movq -0xc8(%rbp), %r8
leaq 0x15a51(%rip), %rdx     # 0x933d9
movb $0x0, %al
callq 0x85b80
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0xd0(%rbp), %rcx
movq -0x98(%rbp), %r8
movl -0x54(%rbp), %edx
addl $0x1, %edx
movl -0x50(%rbp), %r10d
leaq 0x11747(%rip), %r9      # 0x8f0fd
leaq 0x10842(%rip), %rax     # 0x8e1ff
cmpl %r10d, %edx
cmovbq %rax, %r9
leaq 0x15a3b(%rip), %rdx     # 0x93406
movb $0x0, %al
callq 0x85b80
jmp 0x7dcce
testb $0x1, -0x4a(%rbp)
jne 0x7dccc
movl -0x9c(%rbp), %eax
imulq -0x98(%rbp), %rax
movq %rax, -0x3d8(%rbp)
cmpq $0x0, -0x3d8(%rbp)
je 0x7da1f
imulq $0x3e8, -0x90(%rbp), %rax # imm = 0x3E8
xorl %ecx, %ecx
movl %ecx, %edx
divq -0x3d8(%rbp)
movq %rax, -0x3f0(%rbp)
jmp 0x7da2d
movl $0x3e8, %eax            # imm = 0x3E8
movq %rax, -0x3f0(%rbp)
jmp 0x7da2d
movq -0x3f0(%rbp), %rax
movq %rax, -0x3e0(%rbp)
jmp 0x7da3d
cmpq $0xa, -0x3e0(%rbp)
jae 0x7da6a
leaq -0x3e6(%rbp), %rdi
movq -0x3e0(%rbp), %rcx
movl $0x6, %esi
leaq 0x159da(%rip), %rdx     # 0x9343b
movb $0x0, %al
callq 0x85a30
jmp 0x7dae5
cmpq $0x64, -0x3e0(%rbp)
jae 0x7da97
leaq -0x3e6(%rbp), %rdi
movq -0x3e0(%rbp), %rcx
movl $0x6, %esi
leaq 0x159b5(%rip), %rdx     # 0x93443
movb $0x0, %al
callq 0x85a30
jmp 0x7dae3
cmpq $0x3e8, -0x3e0(%rbp) # imm = 0x3E8
jae 0x7dac7
leaq -0x3e6(%rbp), %rdi
movq -0x3e0(%rbp), %rcx
movl $0x6, %esi
leaq 0x1598c(%rip), %rdx     # 0x9344a
movb $0x0, %al
callq 0x85a30
jmp 0x7dae1
leaq -0x3e6(%rbp), %rdi
movl $0x6, %esi
leaq 0x1110a(%rip), %rdx     # 0x8ebe4
movb $0x0, %al
callq 0x85a30
jmp 0x7dae3
jmp 0x7dae5
testb $0x1, -0x49(%rbp)
je 0x7dbf9
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x80(%rbp), %rcx
movl -0x54(%rbp), %r8d
movq -0x90(%rbp), %r9
imulq -0x80(%rbp), %r9
movq -0xa8(%rbp), %rax
movq %rax, -0x418(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x410(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x408(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x98(%rbp), %r13
movl -0x9c(%rbp), %r12d
movq -0x88(%rbp), %rax
xorl %edx, %edx
divq -0x48(%rbp)
movq %rax, %r15
movq -0x418(%rbp), %rax
leaq -0x3e6(%rbp), %r14
movq -0xc0(%rbp), %rbx
movq -0xc8(%rbp), %r11
movq -0x78(%rbp), %r10
movq -0xd0(%rbp), %rdx
movq %rdx, -0x3f8(%rbp)
leaq 0x158ba(%rip), %rdx     # 0x93450
movq %rax, (%rsp)
movq -0x410(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x408(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0x400(%rbp), %rax
movq %rax, 0x18(%rsp)
movq -0x3f8(%rbp), %rax
movq %r13, 0x20(%rsp)
movl %r12d, 0x28(%rsp)
movq %r15, 0x30(%rsp)
movq %r14, 0x38(%rsp)
movq %rbx, 0x40(%rsp)
movq %r11, 0x48(%rsp)
movq %r10, 0x50(%rsp)
movq %rax, 0x58(%rsp)
movb $0x0, %al
callq 0x85b80
jmp 0x7dcca
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x80(%rbp), %rcx
movl -0x54(%rbp), %r8d
movq -0x90(%rbp), %r9
imulq -0x80(%rbp), %r9
movq -0xa8(%rbp), %rax
movq %rax, -0x430(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0xb8(%rbp), %r13
movq -0x90(%rbp), %r12
movq -0x98(%rbp), %r15
movl -0x9c(%rbp), %r14d
movq -0x88(%rbp), %rax
xorl %edx, %edx
divq -0x48(%rbp)
movq %rax, %rbx
movq -0x430(%rbp), %rax
leaq -0x3e6(%rbp), %r11
movq -0x78(%rbp), %r10
movq -0xd0(%rbp), %rdx
movq %rdx, -0x420(%rbp)
leaq 0x15821(%rip), %rdx     # 0x934a5
movq %rax, (%rsp)
movq -0x428(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0x420(%rbp), %rax
movq %r13, 0x10(%rsp)
movq %r12, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movl %r14d, 0x28(%rsp)
movq %rbx, 0x30(%rsp)
movq %r11, 0x38(%rsp)
movq %r10, 0x40(%rsp)
movq %rax, 0x48(%rsp)
movb $0x0, %al
callq 0x85b80
jmp 0x7dccc
jmp 0x7dcce
jmp 0x7dcd0
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x7d0fc
testb $0x1, -0x39(%rbp)
je 0x7dd4a
movq -0x30(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x440(%rbp)
movb $0x1, %al
testb $0x1, -0x3a(%rbp)
movb %al, -0x431(%rbp)
jne 0x7dd11
movb -0x3b(%rbp), %al
movb %al, -0x431(%rbp)
movq -0x440(%rbp), %rsi
movq -0x448(%rbp), %rdi
movb -0x431(%rbp), %dl
leaq 0x113d1(%rip), %rcx     # 0x8f0fd
leaq 0x104cc(%rip), %rax     # 0x8e1ff
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x157ad(%rip), %rdx     # 0x934ee
movb $0x0, %al
callq 0x85b80
jmp 0x7dd68
testb $0x1, -0x4a(%rbp)
je 0x7dd66
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq 0x1550c(%rip), %rdx     # 0x9326b
movb $0x0, %al
callq 0x85b80
jmp 0x7dd68
addq $0x488, %rsp            # imm = 0x488
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw (%rax,%rax)