// File: /workspace/github_c_makefile_star2_O3/gplessis[P]dotdeb-redis/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, bool huge)
{
	unsigned nthreads;
	const char *dss;
	ssize_t lg_dirty_mult;
	size_t page, pactive, pdirty, mapped;
	size_t metadata_mapped, metadata_allocated;
	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;
	size_t huge_allocated;
	uint64_t huge_nmalloc, huge_ndalloc, huge_nrequests;

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

	CTL_M2_GET("stats.arenas.0.nthreads", i, &nthreads, unsigned);
	malloc_cprintf(write_cb, cbopaque,
	    "assigned threads: %u\n", nthreads);
	CTL_M2_GET("stats.arenas.0.dss", i, &dss, const char *);
	malloc_cprintf(write_cb, cbopaque, "dss allocation precedence: %s\n",
	    dss);
	CTL_M2_GET("stats.arenas.0.lg_dirty_mult", i, &lg_dirty_mult, ssize_t);
	if (lg_dirty_mult >= 0) {
		malloc_cprintf(write_cb, cbopaque,
		    "min active:dirty page ratio: %u:1\n",
		    (1U << lg_dirty_mult));
	} else {
		malloc_cprintf(write_cb, cbopaque,
		    "min active:dirty page ratio: N/A\n");
	}
	CTL_M2_GET("stats.arenas.0.pactive", i, &pactive, size_t);
	CTL_M2_GET("stats.arenas.0.pdirty", i, &pdirty, size_t);
	CTL_M2_GET("stats.arenas.0.npurge", i, &npurge, uint64_t);
	CTL_M2_GET("stats.arenas.0.nmadvise", i, &nmadvise, uint64_t);
	CTL_M2_GET("stats.arenas.0.purged", i, &purged, uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "dirty pages: %zu:%zu active:dirty, %"FMTu64" sweep%s, %"FMTu64
	    " madvise%s, %"FMTu64" purged\n", pactive, pdirty, npurge, npurge ==
	    1 ? "" : "s", nmadvise, nmadvise == 1 ? "" : "s", purged);

	malloc_cprintf(write_cb, cbopaque,
	    "                            allocated      nmalloc      ndalloc"
	    "    nrequests\n");
	CTL_M2_GET("stats.arenas.0.small.allocated", i, &small_allocated,
	    size_t);
	CTL_M2_GET("stats.arenas.0.small.nmalloc", i, &small_nmalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.small.ndalloc", i, &small_ndalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.small.nrequests", i, &small_nrequests,
	    uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "small:                   %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    small_allocated, small_nmalloc, small_ndalloc, small_nrequests);
	CTL_M2_GET("stats.arenas.0.large.allocated", i, &large_allocated,
	    size_t);
	CTL_M2_GET("stats.arenas.0.large.nmalloc", i, &large_nmalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.large.ndalloc", i, &large_ndalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.large.nrequests", i, &large_nrequests,
	    uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "large:                   %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    large_allocated, large_nmalloc, large_ndalloc, large_nrequests);
	CTL_M2_GET("stats.arenas.0.huge.allocated", i, &huge_allocated, size_t);
	CTL_M2_GET("stats.arenas.0.huge.nmalloc", i, &huge_nmalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.huge.ndalloc", i, &huge_ndalloc, uint64_t);
	CTL_M2_GET("stats.arenas.0.huge.nrequests", i, &huge_nrequests,
	    uint64_t);
	malloc_cprintf(write_cb, cbopaque,
	    "huge:                    %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    huge_allocated, huge_nmalloc, huge_ndalloc, huge_nrequests);
	malloc_cprintf(write_cb, cbopaque,
	    "total:                   %12zu %12"FMTu64" %12"FMTu64
	    " %12"FMTu64"\n",
	    small_allocated + large_allocated + huge_allocated,
	    small_nmalloc + large_nmalloc + huge_nmalloc,
	    small_ndalloc + large_ndalloc + huge_ndalloc,
	    small_nrequests + large_nrequests + huge_nrequests);
	malloc_cprintf(write_cb, cbopaque,
	    "active:                  %12zu\n", pactive * page);
	CTL_M2_GET("stats.arenas.0.mapped", i, &mapped, size_t);
	malloc_cprintf(write_cb, cbopaque,
	    "mapped:                  %12zu\n", mapped);
	CTL_M2_GET("stats.arenas.0.metadata.mapped", i, &metadata_mapped,
	    size_t);
	CTL_M2_GET("stats.arenas.0.metadata.allocated", i, &metadata_allocated,
	    size_t);
	malloc_cprintf(write_cb, cbopaque,
	    "metadata: mapped: %zu, allocated: %zu\n",
	    metadata_mapped, metadata_allocated);

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movl %r9d, 0xd4(%rsp)
movl %r8d, 0xd8(%rsp)
movl %ecx, %r12d
movl %edx, %ebx
movq %rsi, %r13
movq %rdi, 0x30(%rsp)
leaq 0x50(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0xe216(%rip), %rdi      # 0x48c06
leaq 0x188(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c57e
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x4, 0x8(%rsp)
leaq 0xe448(%rip), %rdi      # 0x48e6e
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c5a4
movl %ebx, %eax
leaq 0x50(%rsp), %rdi
movq %rax, 0x18(%rsp)
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0xdc(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movl 0xdc(%rsp), %ecx
leaq 0xe468(%rip), %rdx      # 0x48ee3
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe453(%rip), %rdi      # 0x48ef9
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c5b7
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x198(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x198(%rsp), %rcx
leaq 0xe412(%rip), %rdx      # 0x48f0c
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe406(%rip), %rdi      # 0x48f2b
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c5ca
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x190(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x190(%rsp), %rcx
testq %rcx, %rcx
js 0x3ab98
movl $0x1, %eax
shll %cl, %eax
leaq 0xe3c3(%rip), %rdx      # 0x48f48
movq 0x30(%rsp), %rdi
movq %r13, %rsi
movl %eax, %ecx
xorl %eax, %eax
callq 0x3e3de
jmp 0x3abae
leaq 0xe3cc(%rip), %rdx      # 0x48f6b
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe3c3(%rip), %rdi      # 0x48f8d
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c5dd
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe379(%rip), %rdi      # 0x48fa4
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c5f0
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x180(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe32e(%rip), %rdi      # 0x48fba
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c603
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x160(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe2e3(%rip), %rdi      # 0x48fd0
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c616
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe29a(%rip), %rdi      # 0x48fe8
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c629
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x150(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x148(%rsp), %rcx
movq 0x180(%rsp), %r8
movq 0x160(%rsp), %r9
cmpq $0x1, %r9
leaq 0xa4da(%rip), %rax      # 0x45290
leaq 0x5276(%rip), %r10      # 0x40033
movq %r10, %r11
cmoveq %rax, %r11
movq 0x158(%rsp), %rbx
cmpq $0x1, %rbx
cmoveq %rax, %r10
leaq 0xe223(%rip), %rdx      # 0x48ffe
movq 0x30(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0x150(%rsp)
pushq %r10
pushq %rbx
pushq %r11
callq 0x3e3de
addq $0x20, %rsp
leaq 0xe245(%rip), %rdx      # 0x49049
movq %r14, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe26a(%rip), %rdi      # 0x49097
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c63c
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe228(%rip), %rdi      # 0x490b6
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c64f
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe1e4(%rip), %rdi      # 0x490d3
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c662
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe1a0(%rip), %rdi      # 0x490f0
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c675
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x140(%rsp), %rcx
movq 0x138(%rsp), %r8
movq 0x130(%rsp), %r9
subq $0x8, %rsp
leaq 0xe157(%rip), %rdx      # 0x4910f
movq 0x38(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0x130(%rsp)
callq 0x3e3de
addq $0x10, %rsp
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe153(%rip), %rdi      # 0x49141
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c688
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe111(%rip), %rdi      # 0x49160
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c69b
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe0cd(%rip), %rdi      # 0x4917d
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c6ae
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe089(%rip), %rdi      # 0x4919a
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c6c1
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x120(%rsp), %rcx
movq 0x118(%rsp), %r8
movq 0x110(%rsp), %r9
subq $0x8, %rsp
leaq 0xe040(%rip), %rdx      # 0x491b9
movq 0x38(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0x110(%rsp)
callq 0x3e3de
addq $0x10, %rsp
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xe03c(%rip), %rdi      # 0x491eb
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c6d4
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdff9(%rip), %rdi      # 0x49209
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c6e7
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdfb4(%rip), %rdi      # 0x49225
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c6f7
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdf6f(%rip), %rdi      # 0x49241
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c707
leaq 0x50(%rsp), %rdi
movq 0x18(%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 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x100(%rsp), %rcx
movq 0xf8(%rsp), %r8
movq 0xf0(%rsp), %r9
subq $0x8, %rsp
leaq 0xdf25(%rip), %rdx      # 0x4925f
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq 0xf0(%rsp)
callq 0x3e3de
addq $0x10, %rsp
movq 0x120(%rsp), %rcx
addq 0x140(%rsp), %rcx
addq 0x100(%rsp), %rcx
movq 0x118(%rsp), %r8
addq 0x138(%rsp), %r8
addq 0xf8(%rsp), %r8
movq 0x110(%rsp), %r9
addq 0x130(%rsp), %r9
addq 0xf0(%rsp), %r9
movq 0x108(%rsp), %r10
addq 0x128(%rsp), %r10
addq 0xe8(%rsp), %r10
subq $0x8, %rsp
leaq 0xdecf(%rip), %rdx      # 0x49291
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
pushq %r10
callq 0x3e3de
addq $0x10, %rsp
movq 0x188(%rsp), %rcx
imulq 0x148(%rsp), %rcx
leaq 0xded6(%rip), %rdx      # 0x492c3
movq %rbx, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xdecd(%rip), %rdi      # 0x492e3
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c717
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x178(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x178(%rsp), %rcx
leaq 0xde8f(%rip), %rdx      # 0x492f9
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xde84(%rip), %rdi      # 0x49319
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c727
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x170(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
leaq 0x10(%rsp), %rdx
movq $0x6, (%rdx)
movq $0x8, 0x8(%rsp)
leaq 0xde42(%rip), %rdi      # 0x49338
leaq 0x50(%rsp), %rsi
callq 0x25eaf
testl %eax, %eax
jne 0x3c737
leaq 0x50(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rdi)
movq 0x10(%rsp), %rsi
leaq 0x168(%rsp), %rdx
leaq 0x8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq 0x170(%rsp), %rcx
movq 0x168(%rsp), %r8
leaq 0xde08(%rip), %rdx      # 0x4935a
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
testb %r12b, %r12b
je 0x3bce5
leaq 0x50(%rsp), %rdx
movq $0x8, (%rdx)
leaq 0xd689(%rip), %rdi      # 0x48c06
leaq 0x10(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c57e
leaq 0x50(%rsp), %rdx
movq $0x1, (%rdx)
leaq 0xddda(%rip), %rdi      # 0x49381
leaq 0x27(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c757
leaq 0xddca(%rip), %rax      # 0x4938f
leaq 0xde6e(%rip), %rdx      # 0x4943a
cmpb $0x0, 0x27(%rsp)
cmovneq %rax, %rdx
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x50(%rsp), %r12
movq $0x4, (%r12)
leaq 0xded3(%rip), %rdi      # 0x494cb
leaq 0xac(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c591
cmpl $0x0, 0xac(%rsp)
je 0x3bce5
leaq 0x48(%rsp), %r14
leaq 0x40(%rsp), %r15
leaq 0x28(%rsp), %rbp
xorl %ebx, %ebx
movl $0x0, 0x80(%rsp)
movq %r13, 0xb8(%rsp)
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xde78(%rip), %rdi      # 0x494d8
movq %r12, %rsi
movq %r14, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c415
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r12, %rdi
leaq 0x8(%rsp), %rdx
movq %r15, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
cmpq $0x0, 0x8(%rsp)
je 0x3bb53
testb $0x1, 0x80(%rsp)
je 0x3b6dc
movl $0x0, 0x80(%rsp)
movq 0x30(%rsp), %rdi
movq %r13, %rsi
leaq 0xde1f(%rip), %rdx      # 0x494f4
xorl %eax, %eax
callq 0x3e3de
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xde19(%rip), %rdi      # 0x4950e
movq %r12, %rsi
movq %r15, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c49a
movq %rbx, 0x60(%rsp)
movq 0x40(%rsp), %rsi
movq %r12, %rdi
movq %r14, %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x40(%rsp)
movq $0x4, 0x28(%rsp)
leaq 0xddd9(%rip), %rdi      # 0x49520
movq %r12, %rsi
movq %r15, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c51f
movq %rbx, 0x60(%rsp)
movq 0x40(%rsp), %rsi
movq %r12, %rdi
leaq 0xa8(%rsp), %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xdd95(%rip), %rdi      # 0x49533
movq %r12, %rsi
movq %rbp, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c4f9
movq %rbx, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r12, %rdi
movq %r15, %rdx
leaq 0x38(%rsp), %r14
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xdd54(%rip), %rdi      # 0x49549
movq %r12, %rsi
movq %rbp, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c4e6
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x28(%rsp), %rsi
movq %r12, %rdi
leaq 0xa0(%rsp), %rdx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xdd11(%rip), %rdi      # 0x49567
movq %r12, %rsi
movq %rbp, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c4c0
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x28(%rsp), %rsi
movq %r12, %rdi
leaq 0x98(%rsp), %rdx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x38(%rsp)
movq $0x8, 0x88(%rsp)
leaq 0xdccb(%rip), %rdi      # 0x49585
movq %r12, %rsi
movq %r14, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c487
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
movq %rbp, %rdx
leaq 0x88(%rsp), %r15
movq %r15, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x38(%rsp)
movq $0x8, 0x90(%rsp)
leaq 0xdc82(%rip), %rdi      # 0x495a3
movq %r12, %rsi
movq %r14, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c50c
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
movq %r15, %rdx
leaq 0x90(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
cmpb $0x1, 0x27(%rsp)
leaq 0xc0(%rsp), %r15
jne 0x3ba4e
movq $0x6, 0x38(%rsp)
movq $0x8, 0xc8(%rsp)
leaq 0xdc2b(%rip), %rdi      # 0x495c3
movq %r12, %rsi
movq %r14, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c558
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
leaq 0x90(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x38(%rsp)
movq $0x8, 0xb0(%rsp)
leaq 0xdbdf(%rip), %rdi      # 0x495e0
movq %r12, %rsi
movq %r14, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c56b
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
leaq 0xc8(%rsp), %rdx
leaq 0xb0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x38(%rsp)
movq $0x8, 0xc0(%rsp)
leaq 0xdb95(%rip), %rdi      # 0x495ff
movq %r12, %rsi
movq %r14, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c4d3
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r12, %rdi
leaq 0xb0(%rsp), %rdx
movq %r15, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0xc0(%rsp)
movq $0x8, 0x1a0(%rsp)
leaq 0xdb4c(%rip), %rdi      # 0x4961d
movq %r12, %rsi
movq %r15, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c4ad
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0xc0(%rsp), %rsi
movq %r12, %rdi
movq %r14, %rdx
leaq 0x1a0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movl 0xa8(%rsp), %ecx
imulq 0x38(%rsp), %rcx
testq %rcx, %rcx
je 0x3bb9b
imulq $0x3e8, 0x28(%rsp), %rax # imm = 0x3E8
xorl %edx, %edx
divq %rcx
cmpq $0x9, %rax
ja 0x3bb61
movl $0x6, %esi
movq %r12, %rdi
leaq 0xdaea(%rip), %rdx      # 0x4963b
jmp 0x3bb8f
movb $0x1, %al
movl %eax, 0x80(%rsp)
jmp 0x3bcb2
cmpq $0x63, %rax
ja 0x3bb78
movl $0x6, %esi
movq %r12, %rdi
leaq 0xdacd(%rip), %rdx      # 0x49643
jmp 0x3bb8f
cmpq $0x3e7, %rax            # imm = 0x3E7
ja 0x3bb9b
movl $0x6, %esi
movq %r12, %rdi
leaq 0xdabb(%rip), %rdx      # 0x4964a
movq %rax, %rcx
xorl %eax, %eax
callq 0x3e309
jmp 0x3bbb1
movl $0x6, %esi
movq %r12, %rdi
leaq 0x8339(%rip), %rdx      # 0x43ee3
xorl %eax, %eax
callq 0x3e309
movb 0x27(%rsp), %sil
movq 0x48(%rsp), %rcx
movq 0x28(%rsp), %r15
movq %r15, %r9
imulq %rcx, %r9
movq 0xa0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x98(%rsp), %r14
movq 0x88(%rsp), %rbp
movq 0x38(%rsp), %r13
movl 0xa8(%rsp), %r11d
movq 0x40(%rsp), %rax
xorl %edx, %edx
divq 0x10(%rsp)
movq %rax, %r10
cmpb $0x1, %sil
jne 0x3bc5a
movq 0x30(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0xda33(%rip), %rdx      # 0x49650
movl %ebx, %r8d
xorl %eax, %eax
pushq 0xb0(%rsp)
pushq 0x10(%rsp)
pushq 0xd8(%rsp)
pushq 0xa8(%rsp)
pushq %r12
pushq %r10
pushq %r11
pushq %r13
pushq %r15
pushq %rbp
pushq %r14
pushq 0x138(%rsp)
callq 0x3e3de
addq $0x60, %rsp
jmp 0x3bc9b
movq 0x30(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0xda37(%rip), %rdx      # 0x496a5
movl %ebx, %r8d
xorl %eax, %eax
pushq 0xb0(%rsp)
pushq 0x10(%rsp)
pushq %r12
pushq %r10
pushq %r11
pushq %r13
pushq %r15
pushq %rbp
pushq %r14
pushq 0x128(%rsp)
callq 0x3e3de
addq $0x50, %rsp
movq 0xb8(%rsp), %r13
leaq 0x48(%rsp), %r14
leaq 0x40(%rsp), %r15
leaq 0x28(%rsp), %rbp
incq %rbx
movl 0xac(%rsp), %eax
cmpq %rax, %rbx
jb 0x3b647
testb $0x1, 0x80(%rsp)
je 0x3bce5
leaq 0xd81e(%rip), %rdx      # 0x494f4
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
cmpb $0x0, 0xd8(%rsp)
je 0x3c034
leaq 0xd9f4(%rip), %rdx      # 0x496ee
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xd7af(%rip), %rdi      # 0x494cb
leaq 0x98(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c591
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xda00(%rip), %rdi      # 0x49749
leaq 0x88(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c747
cmpl $0x0, 0x88(%rsp)
je 0x3c034
xorl %ebx, %ebx
leaq 0x50(%rsp), %r15
leaq 0x48(%rsp), %r14
leaq 0x40(%rsp), %r12
xorl %ebp, %ebp
movq $0x6, 0x8(%rsp)
movq $0x8, 0x48(%rsp)
leaq 0xd9ba(%rip), %rdi      # 0x49757
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c402
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x8(%rsp), %rsi
movq %r15, %rdi
leaq 0x10(%rsp), %rdx
movq %r14, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xd979(%rip), %rdi      # 0x49776
movq %r15, %rsi
movq %r14, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c3ef
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r15, %rdi
leaq 0x8(%rsp), %rdx
movq %r12, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xd93a(%rip), %rdi      # 0x49795
movq %r15, %rsi
movq %r12, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c3dc
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x40(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
leaq 0x28(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
cmpq $0x0, 0x48(%rsp)
je 0x3c004
movq %rbx, %r14
movq %r13, %r12
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xd8eb(%rip), %rdi      # 0x497b6
movq %r15, %rsi
leaq 0x28(%rsp), %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c474
movq %rbp, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r15, %rdi
leaq 0x40(%rsp), %rdx
leaq 0x38(%rsp), %r13
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x38(%rsp)
movq $0x8, 0xa0(%rsp)
leaq 0xd8a0(%rip), %rdi      # 0x497c9
movq %r15, %rsi
movq %r13, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c461
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r15, %rbx
movq %r15, %rdi
leaq 0x28(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq %r14, 0x80(%rsp)
testb $0x1, %r14b
je 0x3bfa6
movq $0x0, 0x80(%rsp)
movq 0x30(%rsp), %rdi
movq %r12, %rsi
leaq 0xd555(%rip), %rdx      # 0x494f4
xorl %eax, %eax
callq 0x3e3de
movq 0x40(%rsp), %rcx
movl 0x98(%rsp), %r8d
addl %ebp, %r8d
movq 0x28(%rsp), %r10
movq %r10, %r9
imulq %rcx, %r9
movq 0x30(%rsp), %rdi
movq %r12, %r13
movq %r12, %rsi
leaq 0xd814(%rip), %rdx      # 0x497e8
xorl %eax, %eax
pushq %r10
pushq 0x50(%rsp)
pushq 0x18(%rsp)
pushq 0x28(%rsp)
callq 0x3e3de
addq $0x20, %rsp
leaq 0x40(%rsp), %r12
leaq 0x48(%rsp), %r14
movq %rbx, %r15
movq 0x80(%rsp), %rbx
jmp 0x3c006
movb $0x1, %bl
incq %rbp
movl 0x88(%rsp), %eax
cmpq %rax, %rbp
jb 0x3bd84
testb $0x1, %bl
je 0x3c034
leaq 0xd4cf(%rip), %rdx      # 0x494f4
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
cmpb $0x0, 0xd4(%rsp)
je 0x3c3b9
leaq 0xd7c8(%rip), %rdx      # 0x49811
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xd460(%rip), %rdi      # 0x494cb
leaq 0x98(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c591
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xd6b1(%rip), %rdi      # 0x49749
leaq 0x88(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c747
leaq 0x50(%rsp), %rdx
movq $0x4, (%rdx)
leaq 0xd7a7(%rip), %rdi      # 0x4986c
leaq 0x90(%rsp), %rsi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x25e48
testl %eax, %eax
jne 0x3c767
cmpl $0x0, 0x90(%rsp)
je 0x3c3b9
xorl %ebx, %ebx
leaq 0x50(%rsp), %r15
leaq 0x48(%rsp), %rbp
leaq 0x40(%rsp), %r12
xorl %r14d, %r14d
movq $0x6, 0x8(%rsp)
movq $0x8, 0x48(%rsp)
leaq 0xd762(%rip), %rdi      # 0x4987c
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c44e
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x8(%rsp), %rsi
movq %r15, %rdi
leaq 0x10(%rsp), %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x48(%rsp)
movq $0x8, 0x40(%rsp)
leaq 0xd723(%rip), %rdi      # 0x4989d
movq %r15, %rsi
movq %rbp, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c43b
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x48(%rsp), %rsi
movq %r15, %rdi
leaq 0x8(%rsp), %rdx
movq %r12, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x40(%rsp)
movq $0x8, 0x28(%rsp)
leaq 0xd6e6(%rip), %rdi      # 0x498be
movq %r15, %rsi
movq %r12, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c428
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x40(%rsp), %rsi
movq %r15, %rdi
movq %rbp, %rdx
leaq 0x28(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
cmpq $0x0, 0x48(%rsp)
je 0x3c389
movq %rbx, %rbp
movq %r13, %r12
movq $0x6, 0x28(%rsp)
movq $0x8, 0x38(%rsp)
leaq 0xd699(%rip), %rdi      # 0x498e1
movq %r15, %rsi
leaq 0x28(%rsp), %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c545
movq %r14, 0x60(%rsp)
movq 0x28(%rsp), %rsi
movq %r15, %rdi
leaq 0x40(%rsp), %rdx
leaq 0x38(%rsp), %r13
movq %r13, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq $0x6, 0x38(%rsp)
movq $0x8, 0xa0(%rsp)
leaq 0xd650(%rip), %rdi      # 0x498f6
movq %r15, %rsi
movq %r13, %rdx
callq 0x25eaf
testl %eax, %eax
jne 0x3c532
movq 0x18(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x70(%rsp)
movq 0x38(%rsp), %rsi
movq %r15, %rbx
movq %r15, %rdi
leaq 0x28(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x25efe
testl %eax, %eax
jne 0x3c3cb
movq %rbp, 0x80(%rsp)
testb $0x1, %bpl
je 0x3c323
movq $0x0, 0x80(%rsp)
movq 0x30(%rsp), %rdi
movq %r12, %rsi
leaq 0xd1d8(%rip), %rdx      # 0x494f4
xorl %eax, %eax
callq 0x3e3de
movq 0x40(%rsp), %rcx
movl 0x98(%rsp), %r8d
addl 0x88(%rsp), %r8d
addl %r14d, %r8d
movq 0x28(%rsp), %r10
movq %r10, %r9
imulq %rcx, %r9
movq 0x30(%rsp), %rdi
movq %r12, %r13
movq %r12, %rsi
leaq 0xd48f(%rip), %rdx      # 0x497e8
xorl %eax, %eax
pushq %r10
pushq 0x50(%rsp)
pushq 0x18(%rsp)
pushq 0x28(%rsp)
callq 0x3e3de
addq $0x20, %rsp
leaq 0x40(%rsp), %r12
leaq 0x48(%rsp), %rbp
movq %rbx, %r15
movq 0x80(%rsp), %rbx
jmp 0x3c38b
movb $0x1, %bl
incq %r14
movl 0x90(%rsp), %eax
cmpq %rax, %r14
jb 0x3c101
testb $0x1, %bl
je 0x3c3b9
leaq 0xd14a(%rip), %rdx      # 0x494f4
movq 0x30(%rsp), %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3e3de
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xcae9(%rip), %rdi      # 0x48ebb
callq 0x3d37c
callq 0x10090
leaq 0xcaa3(%rip), %rdi      # 0x48e86
leaq 0xd3ab(%rip), %rsi      # 0x49795
jmp 0x3c775
leaq 0xca90(%rip), %rdi      # 0x48e86
leaq 0xd379(%rip), %rsi      # 0x49776
jmp 0x3c775
leaq 0xca7d(%rip), %rdi      # 0x48e86
leaq 0xd347(%rip), %rsi      # 0x49757
jmp 0x3c775
leaq 0xca6a(%rip), %rdi      # 0x48e86
leaq 0xd0b5(%rip), %rsi      # 0x494d8
jmp 0x3c775
leaq 0xca57(%rip), %rdi      # 0x48e86
leaq 0xd488(%rip), %rsi      # 0x498be
jmp 0x3c775
leaq 0xca44(%rip), %rdi      # 0x48e86
leaq 0xd454(%rip), %rsi      # 0x4989d
jmp 0x3c775
leaq 0xca31(%rip), %rdi      # 0x48e86
leaq 0xd420(%rip), %rsi      # 0x4987c
jmp 0x3c775
leaq 0xca1e(%rip), %rdi      # 0x48e86
leaq 0xd35a(%rip), %rsi      # 0x497c9
jmp 0x3c775
leaq 0xca0b(%rip), %rdi      # 0x48e86
leaq 0xd334(%rip), %rsi      # 0x497b6
jmp 0x3c775
leaq 0xc9f8(%rip), %rdi      # 0x48e86
leaq 0xd0f0(%rip), %rsi      # 0x49585
jmp 0x3c775
leaq 0xc9e5(%rip), %rdi      # 0x48e86
leaq 0xd066(%rip), %rsi      # 0x4950e
jmp 0x3c775
leaq 0xc9d2(%rip), %rdi      # 0x48e86
leaq 0xd162(%rip), %rsi      # 0x4961d
jmp 0x3c775
leaq 0xc9bf(%rip), %rdi      # 0x48e86
leaq 0xd099(%rip), %rsi      # 0x49567
jmp 0x3c775
leaq 0xc9ac(%rip), %rdi      # 0x48e86
leaq 0xd11e(%rip), %rsi      # 0x495ff
jmp 0x3c775
leaq 0xc999(%rip), %rdi      # 0x48e86
leaq 0xd055(%rip), %rsi      # 0x49549
jmp 0x3c775
leaq 0xc986(%rip), %rdi      # 0x48e86
leaq 0xd02c(%rip), %rsi      # 0x49533
jmp 0x3c775
leaq 0xc973(%rip), %rdi      # 0x48e86
leaq 0xd089(%rip), %rsi      # 0x495a3
jmp 0x3c775
leaq 0xc960(%rip), %rdi      # 0x48e86
leaq 0xcff3(%rip), %rsi      # 0x49520
jmp 0x3c775
leaq 0xc94d(%rip), %rdi      # 0x48e86
leaq 0xd3b6(%rip), %rsi      # 0x498f6
jmp 0x3c775
leaq 0xc93a(%rip), %rdi      # 0x48e86
leaq 0xd38e(%rip), %rsi      # 0x498e1
jmp 0x3c775
leaq 0xc927(%rip), %rdi      # 0x48e86
leaq 0xd05d(%rip), %rsi      # 0x495c3
jmp 0x3c775
leaq 0xc914(%rip), %rdi      # 0x48e86
leaq 0xd067(%rip), %rsi      # 0x495e0
jmp 0x3c775
leaq 0xc1b0(%rip), %rdi      # 0x48735
leaq 0xc67a(%rip), %rsi      # 0x48c06
jmp 0x3c775
leaq 0xc19d(%rip), %rdi      # 0x48735
leaq 0xcf2c(%rip), %rsi      # 0x494cb
jmp 0x3c775
leaq 0xc8db(%rip), %rdi      # 0x48e86
leaq 0xc8bc(%rip), %rsi      # 0x48e6e
jmp 0x3c775
leaq 0xc8c8(%rip), %rdi      # 0x48e86
leaq 0xc934(%rip), %rsi      # 0x48ef9
jmp 0x3c775
leaq 0xc8b5(%rip), %rdi      # 0x48e86
leaq 0xc953(%rip), %rsi      # 0x48f2b
jmp 0x3c775
leaq 0xc8a2(%rip), %rdi      # 0x48e86
leaq 0xc9a2(%rip), %rsi      # 0x48f8d
jmp 0x3c775
leaq 0xc88f(%rip), %rdi      # 0x48e86
leaq 0xc9a6(%rip), %rsi      # 0x48fa4
jmp 0x3c775
leaq 0xc87c(%rip), %rdi      # 0x48e86
leaq 0xc9a9(%rip), %rsi      # 0x48fba
jmp 0x3c775
leaq 0xc869(%rip), %rdi      # 0x48e86
leaq 0xc9ac(%rip), %rsi      # 0x48fd0
jmp 0x3c775
leaq 0xc856(%rip), %rdi      # 0x48e86
leaq 0xc9b1(%rip), %rsi      # 0x48fe8
jmp 0x3c775
leaq 0xc843(%rip), %rdi      # 0x48e86
leaq 0xca4d(%rip), %rsi      # 0x49097
jmp 0x3c775
leaq 0xc830(%rip), %rdi      # 0x48e86
leaq 0xca59(%rip), %rsi      # 0x490b6
jmp 0x3c775
leaq 0xc81d(%rip), %rdi      # 0x48e86
leaq 0xca63(%rip), %rsi      # 0x490d3
jmp 0x3c775
leaq 0xc80a(%rip), %rdi      # 0x48e86
leaq 0xca6d(%rip), %rsi      # 0x490f0
jmp 0x3c775
leaq 0xc7f7(%rip), %rdi      # 0x48e86
leaq 0xcaab(%rip), %rsi      # 0x49141
jmp 0x3c775
leaq 0xc7e4(%rip), %rdi      # 0x48e86
leaq 0xcab7(%rip), %rsi      # 0x49160
jmp 0x3c775
leaq 0xc7d1(%rip), %rdi      # 0x48e86
leaq 0xcac1(%rip), %rsi      # 0x4917d
jmp 0x3c775
leaq 0xc7be(%rip), %rdi      # 0x48e86
leaq 0xcacb(%rip), %rsi      # 0x4919a
jmp 0x3c775
leaq 0xc7ab(%rip), %rdi      # 0x48e86
leaq 0xcb09(%rip), %rsi      # 0x491eb
jmp 0x3c775
leaq 0xc798(%rip), %rdi      # 0x48e86
leaq 0xcb14(%rip), %rsi      # 0x49209
jmp 0x3c775
leaq 0xc788(%rip), %rdi      # 0x48e86
leaq 0xcb20(%rip), %rsi      # 0x49225
jmp 0x3c775
leaq 0xc778(%rip), %rdi      # 0x48e86
leaq 0xcb2c(%rip), %rsi      # 0x49241
jmp 0x3c775
leaq 0xc768(%rip), %rdi      # 0x48e86
leaq 0xcbbe(%rip), %rsi      # 0x492e3
jmp 0x3c775
leaq 0xc758(%rip), %rdi      # 0x48e86
leaq 0xcbe4(%rip), %rsi      # 0x49319
jmp 0x3c775
leaq 0xc748(%rip), %rdi      # 0x48e86
leaq 0xcbf3(%rip), %rsi      # 0x49338
jmp 0x3c775
leaq 0xbfe7(%rip), %rdi      # 0x48735
leaq 0xcff4(%rip), %rsi      # 0x49749
jmp 0x3c775
leaq 0xbfd7(%rip), %rdi      # 0x48735
leaq 0xcc1c(%rip), %rsi      # 0x49381
jmp 0x3c775
leaq 0xbfc7(%rip), %rdi      # 0x48735
leaq 0xd0f7(%rip), %rsi      # 0x4986c
xorl %eax, %eax
callq 0x3e4a4
callq 0x10090
nopl (%rax)