// File: /workspace/github_c_makefile_star2_O3/nilyang[P]redis-tdd-annotation/deps/jemalloc/src/stats.c
// Function: stats_arena_print
static void
stats_arena_print(void (*write_cb)(void *, const char *), void *cbopaque,
    unsigned i, bool bins, bool large)
{
	unsigned nthreads;
	const char *dss;
	size_t page, pactive, pdirty, mapped;
	uint64_t npurge, nmadvise, purged;
	size_t small_allocated;
	uint64_t small_nmalloc, small_ndalloc, small_nrequests;
	size_t large_allocated;
	uint64_t large_nmalloc, large_ndalloc, large_nrequests;

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

	CTL_I_GET("stats.arenas.0.nthreads", &nthreads, unsigned);
	malloc_cprintf(write_cb, cbopaque,
	    "assigned threads: %u\n", nthreads);
	CTL_I_GET("stats.arenas.0.dss", &dss, const char *);
	malloc_cprintf(write_cb, cbopaque, "dss allocation precedence: %s\n",
	    dss);
	CTL_I_GET("stats.arenas.0.pactive", &pactive, size_t);
	CTL_I_GET("stats.arenas.0.pdirty", &pdirty, size_t);
	CTL_I_GET("stats.arenas.0.npurge", &npurge, uint64_t);
	CTL_I_GET("stats.arenas.0.nmadvise", &nmadvise, uint64_t);
	CTL_I_GET("stats.arenas.0.purged", &purged, uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "dirty pages: %zu:%zu active:dirty, %"PRIu64" sweep%s,"
	    " %"PRIu64" madvise%s, %"PRIu64" purged\n",
	    pactive, pdirty, npurge, npurge == 1 ? "" : "s",
	    nmadvise, nmadvise == 1 ? "" : "s", purged);

	malloc_cprintf(write_cb, cbopaque,
	    "            allocated      nmalloc      ndalloc    nrequests\n");
	CTL_I_GET("stats.arenas.0.small.allocated", &small_allocated, size_t);
	CTL_I_GET("stats.arenas.0.small.nmalloc", &small_nmalloc, uint64_t);
	CTL_I_GET("stats.arenas.0.small.ndalloc", &small_ndalloc, uint64_t);
	CTL_I_GET("stats.arenas.0.small.nrequests", &small_nrequests, uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "small:   %12zu %12"PRIu64" %12"PRIu64" %12"PRIu64"\n",
	    small_allocated, small_nmalloc, small_ndalloc, small_nrequests);
	CTL_I_GET("stats.arenas.0.large.allocated", &large_allocated, size_t);
	CTL_I_GET("stats.arenas.0.large.nmalloc", &large_nmalloc, uint64_t);
	CTL_I_GET("stats.arenas.0.large.ndalloc", &large_ndalloc, uint64_t);
	CTL_I_GET("stats.arenas.0.large.nrequests", &large_nrequests, uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "large:   %12zu %12"PRIu64" %12"PRIu64" %12"PRIu64"\n",
	    large_allocated, large_nmalloc, large_ndalloc, large_nrequests);
	malloc_cprintf(write_cb, cbopaque,
	    "total:   %12zu %12"PRIu64" %12"PRIu64" %12"PRIu64"\n",
	    small_allocated + large_allocated,
	    small_nmalloc + large_nmalloc,
	    small_ndalloc + large_ndalloc,
	    small_nrequests + large_nrequests);
	malloc_cprintf(write_cb, cbopaque, "active:  %12zu\n", pactive * page);
	CTL_I_GET("stats.arenas.0.mapped", &mapped, size_t);
	malloc_cprintf(write_cb, cbopaque, "mapped:  %12zu\n", mapped);

	if (bins)
		stats_arena_bins_print(write_cb, cbopaque, i);
	if (large)
		stats_arena_lruns_print(write_cb, cbopaque, i);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movl %r8d, %ebp
movl %ecx, %r15d
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r13
leaq 0x30(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0x14770(%rip), %rdi     # 0xa3c63
leaq 0x150(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x7e597
testl %eax, %eax
jne 0x9098c
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x4, 0x8(%rsp)
leaq 0x14a35(%rip), %rdi     # 0xa3f5e
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x9099f
movl %ebx, %eax
leaq 0x30(%rsp), %rdi
movq %rax, 0x20(%rsp)
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movl 0xd0(%rsp), %ecx
leaq 0x14a55(%rip), %rdx     # 0xa3fd3
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x92633
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x14a42(%rip), %rdi     # 0xa3fe9
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x909b2
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x158(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq 0x158(%rsp), %rcx
leaq 0x14a01(%rip), %rdx     # 0xa3ffc
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x92633
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x149f7(%rip), %rdi     # 0xa401b
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x909c5
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x120(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x149ad(%rip), %rdi     # 0xa4032
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x909d8
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x148(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x14962(%rip), %rdi     # 0xa4048
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x909eb
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x138(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x14917(%rip), %rdi     # 0xa405e
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x909fe
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x130(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x148ce(%rip), %rdi     # 0xa4076
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a11
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x128(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq 0x120(%rsp), %rcx
movq 0x148(%rsp), %r8
movq 0x138(%rsp), %r9
cmpq $0x1, %r9
leaq 0x7b31(%rip), %rax      # 0x97341
leaq 0xfc6c(%rip), %r10      # 0x9f483
movq %r10, %r11
cmoveq %rax, %r11
movq 0x130(%rsp), %rbx
cmpq $0x1, %rbx
cmoveq %rax, %r10
leaq 0x14857(%rip), %rdx     # 0xa408c
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq 0x128(%rsp)
pushq %r10
pushq %rbx
pushq %r11
callq 0x92633
addq $0x20, %rsp
leaq 0x1487e(%rip), %rdx     # 0xa40d7
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x92633
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x14893(%rip), %rdi     # 0xa4115
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a24
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x118(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x14851(%rip), %rdi     # 0xa4134
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a37
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x110(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x1480d(%rip), %rdi     # 0xa4151
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a4a
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x108(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x147c9(%rip), %rdi     # 0xa416e
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a5d
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x100(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq 0x118(%rsp), %rcx
movq 0x110(%rsp), %r8
movq 0x108(%rsp), %r9
subq $0x8, %rsp
leaq 0x14780(%rip), %rdx     # 0xa418d
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq 0x108(%rsp)
callq 0x92633
addq $0x10, %rsp
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x1476e(%rip), %rdi     # 0xa41af
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a6d
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x1472c(%rip), %rdi     # 0xa41ce
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a7d
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x146e8(%rip), %rdi     # 0xa41eb
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a8d
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x146a4(%rip), %rdi     # 0xa4208
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90a9d
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq 0xf8(%rsp), %rcx
movq 0xf0(%rsp), %r8
movq 0xe8(%rsp), %r9
subq $0x8, %rsp
leaq 0x1465b(%rip), %rdx     # 0xa4227
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq 0xe8(%rsp)
callq 0x92633
addq $0x10, %rsp
movq 0xf8(%rsp), %rcx
addq 0x118(%rsp), %rcx
movq 0xf0(%rsp), %r8
addq 0x110(%rsp), %r8
movq 0xe8(%rsp), %r9
addq 0x108(%rsp), %r9
movq 0xe0(%rsp), %r10
addq 0x100(%rsp), %r10
subq $0x8, %rsp
leaq 0x1461a(%rip), %rdx     # 0xa4249
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
pushq %r10
callq 0x92633
addq $0x10, %rsp
movq 0x150(%rsp), %rcx
imulq 0x120(%rsp), %rcx
leaq 0x14611(%rip), %rdx     # 0xa426b
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x92633
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0x145f8(%rip), %rdi     # 0xa427b
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90aad
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x140(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq 0x140(%rsp), %rcx
leaq 0x145ba(%rip), %rdx     # 0xa4291
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x92633
testb %r15b, %r15b
movq %r14, 0x70(%rsp)
je 0x90493
leaq 0x30(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0x13f5e(%rip), %rdi     # 0xa3c63
leaq 0x10(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x7e597
testl %eax, %eax
jne 0x9098c
leaq 0x30(%rsp), %rdx
movq $0x1, (%rdx)
leaq 0x14572(%rip), %rdi     # 0xa42a1
leaq 0x1f(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x7e597
testl %eax, %eax
jne 0x90abd
movl %ebp, 0xb8(%rsp)
leaq 0x1455b(%rip), %rax     # 0xa42af
leaq 0x145e7(%rip), %rdx     # 0xa4342
cmpb $0x0, 0x1f(%rsp)
cmovneq %rax, %rdx
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x92633
leaq 0x30(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0x1462a(%rip), %rdi     # 0xa43ae
leaq 0xa4(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x7e597
testl %eax, %eax
jne 0x90acd
cmpl $0x0, 0xa4(%rsp)
je 0x90487
leaq 0x98(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x78(%rsp)
leaq 0x145f0(%rip), %rdi     # 0xa43bb
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x9042d
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
leaq 0x30(%rsp), %r15
leaq 0x78(%rsp), %r12
leaq 0x90(%rsp), %r14
xorl %ebp, %ebp
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0x98(%rsp), %rsi
movq %r15, %rdi
leaq 0x8(%rsp), %rdx
movq %r12, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
cmpq $0x0, 0x8(%rsp)
je 0x8fe5e
cmpl $-0x1, %ebx
je 0x8fe98
leal 0x1(%rbx), %eax
cmpq %rax, %rbp
jbe 0x8fe80
leal -0x1(%rbp), %r8d
movq %r13, %rdi
movq 0x70(%rsp), %rsi
leaq 0x14584(%rip), %rdx     # 0xa43d7
movl %ebx, %ecx
xorl %eax, %eax
callq 0x92633
jmp 0x8fe98
cmpl $-0x1, %ebx
movl %ebp, %r14d
cmovnel %ebx, %r14d
incq %rbp
movl 0xa4(%rsp), %eax
cmpq %rax, %rbp
jb 0x903ee
jmp 0x90440
movq %r13, %rdi
movq 0x70(%rsp), %rsi
leaq 0x14552(%rip), %rdx     # 0xa43e1
movl %ebx, %ecx
xorl %eax, %eax
callq 0x92633
movq $0x6, 0x78(%rsp)
movq $0x8, 0x80(%rsp)
leaq 0x14533(%rip), %rdi     # 0xa43e7
movq %r15, %rsi
movq %r12, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x9092d
movq %rbp, 0x40(%rsp)
movq 0x78(%rsp), %rsi
movq %r15, %rdi
leaq 0x98(%rsp), %rdx
leaq 0x80(%rsp), %rbx
movq %rbx, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x78(%rsp)
movq $0x4, 0x80(%rsp)
leaq 0x144e3(%rip), %rdi     # 0xa43f9
movq %r15, %rsi
movq %r12, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x908f4
movq %rbp, 0x40(%rsp)
movq 0x78(%rsp), %rsi
movq %r15, %rdi
leaq 0xd4(%rsp), %rdx
movq %rbx, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x80(%rsp)
movq $0x8, 0x90(%rsp)
leaq 0x14499(%rip), %rdi     # 0xa440c
movq %r15, %rsi
movq %rbx, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x908ce
movq %rbp, 0x40(%rsp)
movq 0x80(%rsp), %rsi
movq %r15, %rdi
movq %r12, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x90(%rsp)
movq $0x8, 0xb0(%rsp)
leaq 0x14454(%rip), %rdi     # 0xa4422
movq %r15, %rsi
movq %r14, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x908bb
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0x90(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
leaq 0xb0(%rsp), %rbx
movq %rbx, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0xb0(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0x1440a(%rip), %rdi     # 0xa4442
movq %r15, %rsi
movq %rbx, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x90940
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0xb0(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
leaq 0x28(%rsp), %r14
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x28(%rsp)
movq $0x8, 0x68(%rsp)
leaq 0x143c4(%rip), %rdi     # 0xa4460
movq %r15, %rsi
movq %r14, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x9091a
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0x28(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
leaq 0x68(%rsp), %rbx
movq %rbx, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
cmpb $0x1, 0x1f(%rsp)
jne 0x9022d
movq $0x6, 0x68(%rsp)
movq $0x8, 0xc0(%rsp)
leaq 0x14373(%rip), %rdi     # 0xa447e
movq %r15, %rsi
movq %rbx, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x90953
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0x68(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
leaq 0xc0(%rsp), %r14
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0xc0(%rsp)
movq $0x8, 0xa8(%rsp)
leaq 0x14329(%rip), %rdi     # 0xa449e
movq %r15, %rsi
movq %r14, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x90966
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0xc0(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
leaq 0xa8(%rsp), %rbx
movq %rbx, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0xa8(%rsp)
movq $0x8, 0x88(%rsp)
leaq 0x142d9(%rip), %rdi     # 0xa44bb
movq %r15, %rsi
movq %rbx, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x90979
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0xa8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
leaq 0x88(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x88(%rsp)
movq $0x8, 0xc8(%rsp)
leaq 0x1428e(%rip), %rdi     # 0xa44da
movq %r15, %rsi
leaq 0x88(%rsp), %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x90907
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0x88(%rsp), %rsi
movq %r15, %rdi
leaq 0xa8(%rsp), %rdx
leaq 0xc8(%rsp), %rbx
movq %rbx, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0xc8(%rsp)
movq $0x8, 0x160(%rsp)
leaq 0x14235(%rip), %rdi     # 0xa44f8
movq %r15, %rsi
movq %rbx, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x908e1
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, 0x50(%rsp)
movq 0xc8(%rsp), %rsi
movq %r15, %rdi
leaq 0x88(%rsp), %rdx
leaq 0x160(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movb 0x1f(%rsp), %cl
movq 0x98(%rsp), %r8
movl 0xd4(%rsp), %r9d
movq 0x78(%rsp), %rax
xorl %edx, %edx
divq 0x10(%rsp)
movq %rax, %r10
movq 0x80(%rsp), %r11
movq 0x90(%rsp), %rbx
movq 0xb0(%rsp), %r14
cmpb $0x1, %cl
jne 0x9039c
movq %r13, %rdi
movq 0x70(%rsp), %rsi
leaq 0x141b4(%rip), %rdx     # 0xa4516
movl %ebp, %ecx
xorl %eax, %eax
pushq 0x88(%rsp)
pushq 0xb0(%rsp)
pushq 0x18(%rsp)
pushq 0xd8(%rsp)
pushq 0x88(%rsp)
pushq 0x50(%rsp)
pushq %r14
pushq %rbx
pushq %r11
pushq %r10
callq 0x92633
addq $0x50, %rsp
jmp 0x903d5
subq $0x8, %rsp
movq %r13, %rdi
movq 0x78(%rsp), %rsi
leaq 0x141b1(%rip), %rdx     # 0xa4560
movl %ebp, %ecx
xorl %eax, %eax
pushq 0x90(%rsp)
pushq 0xb8(%rsp)
pushq 0x20(%rsp)
pushq %r14
pushq %rbx
pushq %r11
pushq %r10
callq 0x92633
addq $0x40, %rsp
incq %rbp
movl 0xa4(%rsp), %eax
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rax, %rbp
jae 0x90487
movq $0x6, 0x98(%rsp)
movq $0x8, 0x78(%rsp)
leaq 0x13fb1(%rip), %rdi     # 0xa43bb
movq %r15, %rsi
leaq 0x98(%rsp), %rdx
callq 0x7e5e4
movl %r14d, %ebx
testl %eax, %eax
leaq 0x90(%rsp), %r14
je 0x8fdf6
leaq 0x13b42(%rip), %rdi     # 0xa3f76
leaq 0x13f80(%rip), %rsi     # 0xa43bb
jmp 0x90aeb
cmpl $-0x1, %r14d
je 0x90487
leal 0x1(%r14), %eax
cmpl %ebp, %eax
jae 0x9046e
decl %ebp
leaq 0x13f80(%rip), %rdx     # 0xa43d7
movq %r13, %rdi
movq 0x70(%rsp), %rsi
movl %r14d, %ecx
movl %ebp, %r8d
xorl %eax, %eax
callq 0x92633
jmp 0x90487
leaq 0x13f6c(%rip), %rdx     # 0xa43e1
movq %r13, %rdi
movq 0x70(%rsp), %rsi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x92633
movq 0x70(%rsp), %r14
movl 0xb8(%rsp), %ebp
testb %bpl, %bpl
je 0x9084c
leaq 0x30(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0x137b4(%rip), %rdi     # 0xa3c63
leaq 0x10(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x7e597
testl %eax, %eax
jne 0x9098c
leaq 0x140cb(%rip), %rdx     # 0xa4598
movq %r13, 0xd8(%rsp)
movq %r13, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x92633
leaq 0x30(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0x140ec(%rip), %rdi     # 0xa45e1
leaq 0x8(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x7e597
testl %eax, %eax
jne 0x90add
cmpq $0x0, 0x8(%rsp)
je 0x9084c
leaq 0x28(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x68(%rsp)
leaq 0x140bb(%rip), %rdi     # 0xa45ef
leaq 0x30(%rsp), %rsi
callq 0x7e5e4
testl %eax, %eax
jne 0x90812
movq $-0x1, 0xb8(%rsp)
leaq 0x30(%rsp), %rbp
leaq 0x68(%rsp), %r13
leaq 0x28(%rsp), %r15
xorl %r12d, %r12d
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %r12, 0x50(%rsp)
movq 0x28(%rsp), %rsi
movq %rbp, %rdi
leaq 0x98(%rsp), %rdx
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x28(%rsp)
movq $0x8, 0x68(%rsp)
leaq 0x1405c(%rip), %rdi     # 0xa460e
movq %rbp, %rsi
movq %r15, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x90882
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %r12, 0x50(%rsp)
movq 0x28(%rsp), %rsi
movq %rbp, %rdi
leaq 0x78(%rsp), %rdx
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x28(%rsp)
movq $0x8, 0x68(%rsp)
leaq 0x1401d(%rip), %rdi     # 0xa462d
movq %rbp, %rsi
movq %r15, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x9086f
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %r12, 0x50(%rsp)
movq 0x28(%rsp), %rsi
movq %rbp, %rdi
leaq 0x80(%rsp), %rdx
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
cmpq $0x0, 0x80(%rsp)
je 0x907c4
movq $0x6, 0x28(%rsp)
movq $0x8, 0x68(%rsp)
leaq 0x13fce(%rip), %rdi     # 0xa464e
movq %rbp, %rsi
movq %r15, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x908a8
movq %r12, 0x40(%rsp)
movq 0x28(%rsp), %rsi
movq %rbp, %rdi
leaq 0x90(%rsp), %rdx
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq $0x6, 0x28(%rsp)
movq $0x8, 0x68(%rsp)
leaq 0x13f8a(%rip), %rdi     # 0xa4661
movq %rbp, %rsi
movq %r15, %rdx
callq 0x7e5e4
testl %eax, %eax
jne 0x90895
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %r12, 0x50(%rsp)
movq 0x28(%rsp), %rsi
movq %rbp, %rbx
movq %rbp, %rdi
leaq 0xb0(%rsp), %rdx
movq %r13, %r14
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x7e619
testl %eax, %eax
jne 0x9085e
movq 0xb8(%rsp), %rax
cmpq $-0x1, %rax
movq 0x70(%rsp), %r13
movq 0xd8(%rsp), %rbp
je 0x9075a
movq %r12, %rcx
subq %rax, %rcx
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x13f2d(%rip), %rdx     # 0xa4680
xorl %eax, %eax
callq 0x92633
movq 0x90(%rsp), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq 0x10(%rsp)
movq 0x98(%rsp), %r9
subq $0x8, %rsp
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x13f02(%rip), %rdx     # 0xa4687
movq %rax, %r8
xorl %eax, %eax
pushq 0xb8(%rsp)
pushq 0x90(%rsp)
pushq 0x90(%rsp)
callq 0x92633
addq $0x20, %rsp
incq %r12
movq $-0x1, %rax
cmpq 0x8(%rsp), %r12
movq %r14, %r13
movq %rbx, %rbp
jb 0x907de
jmp 0x9084c
movq 0xb8(%rsp), %rax
cmpq $-0x1, %rax
cmoveq %r12, %rax
incq %r12
cmpq 0x8(%rsp), %r12
jae 0x90825
movq %rax, 0xb8(%rsp)
movq $0x6, 0x28(%rsp)
movq $0x8, 0x68(%rsp)
leaq 0x13df0(%rip), %rdi     # 0xa45ef
movq %rbp, %rsi
movq %r15, %rdx
callq 0x7e5e4
testl %eax, %eax
je 0x90564
leaq 0x1375d(%rip), %rdi     # 0xa3f76
leaq 0x13dcf(%rip), %rsi     # 0xa45ef
jmp 0x90aeb
cmpq $-0x1, %rax
je 0x9084c
subq %rax, %r12
leaq 0x13e4b(%rip), %rdx     # 0xa4680
movq 0xd8(%rsp), %rdi
movq 0x70(%rsp), %rsi
movq %r12, %rcx
xorl %eax, %eax
callq 0x92633
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13746(%rip), %rdi     # 0xa3fab
callq 0x915d4
callq 0x1f1b0
leaq 0x13700(%rip), %rdi     # 0xa3f76
leaq 0x13db0(%rip), %rsi     # 0xa462d
jmp 0x90aeb
leaq 0x136ed(%rip), %rdi     # 0xa3f76
leaq 0x13d7e(%rip), %rsi     # 0xa460e
jmp 0x90aeb
leaq 0x136da(%rip), %rdi     # 0xa3f76
leaq 0x13dbe(%rip), %rsi     # 0xa4661
jmp 0x90aeb
leaq 0x136c7(%rip), %rdi     # 0xa3f76
leaq 0x13d98(%rip), %rsi     # 0xa464e
jmp 0x90aeb
leaq 0x136b4(%rip), %rdi     # 0xa3f76
leaq 0x13b59(%rip), %rsi     # 0xa4422
jmp 0x90aeb
leaq 0x136a1(%rip), %rdi     # 0xa3f76
leaq 0x13b30(%rip), %rsi     # 0xa440c
jmp 0x90aeb
leaq 0x1368e(%rip), %rdi     # 0xa3f76
leaq 0x13c09(%rip), %rsi     # 0xa44f8
jmp 0x90aeb
leaq 0x1367b(%rip), %rdi     # 0xa3f76
leaq 0x13af7(%rip), %rsi     # 0xa43f9
jmp 0x90aeb
leaq 0x13668(%rip), %rdi     # 0xa3f76
leaq 0x13bc5(%rip), %rsi     # 0xa44da
jmp 0x90aeb
leaq 0x13655(%rip), %rdi     # 0xa3f76
leaq 0x13b38(%rip), %rsi     # 0xa4460
jmp 0x90aeb
leaq 0x13642(%rip), %rdi     # 0xa3f76
leaq 0x13aac(%rip), %rsi     # 0xa43e7
jmp 0x90aeb
leaq 0x1362f(%rip), %rdi     # 0xa3f76
leaq 0x13af4(%rip), %rsi     # 0xa4442
jmp 0x90aeb
leaq 0x1361c(%rip), %rdi     # 0xa3f76
leaq 0x13b1d(%rip), %rsi     # 0xa447e
jmp 0x90aeb
leaq 0x13609(%rip), %rdi     # 0xa3f76
leaq 0x13b2a(%rip), %rsi     # 0xa449e
jmp 0x90aeb
leaq 0x135f6(%rip), %rdi     # 0xa3f76
leaq 0x13b34(%rip), %rsi     # 0xa44bb
jmp 0x90aeb
leaq 0x12ec5(%rip), %rdi     # 0xa3858
leaq 0x132c9(%rip), %rsi     # 0xa3c63
jmp 0x90aeb
leaq 0x135d0(%rip), %rdi     # 0xa3f76
leaq 0x135b1(%rip), %rsi     # 0xa3f5e
jmp 0x90aeb
leaq 0x135bd(%rip), %rdi     # 0xa3f76
leaq 0x13629(%rip), %rsi     # 0xa3fe9
jmp 0x90aeb
leaq 0x135aa(%rip), %rdi     # 0xa3f76
leaq 0x13648(%rip), %rsi     # 0xa401b
jmp 0x90aeb
leaq 0x13597(%rip), %rdi     # 0xa3f76
leaq 0x1364c(%rip), %rsi     # 0xa4032
jmp 0x90aeb
leaq 0x13584(%rip), %rdi     # 0xa3f76
leaq 0x1364f(%rip), %rsi     # 0xa4048
jmp 0x90aeb
leaq 0x13571(%rip), %rdi     # 0xa3f76
leaq 0x13652(%rip), %rsi     # 0xa405e
jmp 0x90aeb
leaq 0x1355e(%rip), %rdi     # 0xa3f76
leaq 0x13657(%rip), %rsi     # 0xa4076
jmp 0x90aeb
leaq 0x1354b(%rip), %rdi     # 0xa3f76
leaq 0x136e3(%rip), %rsi     # 0xa4115
jmp 0x90aeb
leaq 0x13538(%rip), %rdi     # 0xa3f76
leaq 0x136ef(%rip), %rsi     # 0xa4134
jmp 0x90aeb
leaq 0x13525(%rip), %rdi     # 0xa3f76
leaq 0x136f9(%rip), %rsi     # 0xa4151
jmp 0x90aeb
leaq 0x13512(%rip), %rdi     # 0xa3f76
leaq 0x13703(%rip), %rsi     # 0xa416e
jmp 0x90aeb
leaq 0x13502(%rip), %rdi     # 0xa3f76
leaq 0x13734(%rip), %rsi     # 0xa41af
jmp 0x90aeb
leaq 0x134f2(%rip), %rdi     # 0xa3f76
leaq 0x13743(%rip), %rsi     # 0xa41ce
jmp 0x90aeb
leaq 0x134e2(%rip), %rdi     # 0xa3f76
leaq 0x13750(%rip), %rsi     # 0xa41eb
jmp 0x90aeb
leaq 0x134d2(%rip), %rdi     # 0xa3f76
leaq 0x1375d(%rip), %rsi     # 0xa4208
jmp 0x90aeb
leaq 0x134c2(%rip), %rdi     # 0xa3f76
leaq 0x137c0(%rip), %rsi     # 0xa427b
jmp 0x90aeb
leaq 0x12d94(%rip), %rdi     # 0xa3858
leaq 0x137d6(%rip), %rsi     # 0xa42a1
jmp 0x90aeb
leaq 0x12d84(%rip), %rdi     # 0xa3858
leaq 0x138d3(%rip), %rsi     # 0xa43ae
jmp 0x90aeb
leaq 0x12d74(%rip), %rdi     # 0xa3858
leaq 0x13af6(%rip), %rsi     # 0xa45e1
xorl %eax, %eax
callq 0x926f9
callq 0x1f1b0
nop