// File: /workspace/github_c_makefile_star2_O0/nilyang[P]redis-tdd-annotation/deps/jemalloc/src/stats.c
// Function: stats_print
void
stats_print(void (*write_cb)(void *, const char *), void *cbopaque,
    const char *opts)
{
	int err;
	uint64_t epoch;
	size_t u64sz;
	bool general = true;
	bool merged = true;
	bool unmerged = true;
	bool bins = true;
	bool large = true;

	/*
	 * Refresh stats, in case mallctl() was called by the application.
	 *
	 * Check for OOM here, since refreshing the ctl cache can trigger
	 * allocation.  In practice, none of the subsequent mallctl()-related
	 * calls in this function will cause OOM if this one succeeds.
	 * */
	epoch = 1;
	u64sz = sizeof(uint64_t);
	err = je_mallctl("epoch", &epoch, &u64sz, &epoch, sizeof(uint64_t));
	if (err != 0) {
		if (err == EAGAIN) {
			malloc_write("<jemalloc>: Memory allocation failure in "
			    "mallctl(\"epoch\", ...)\n");
			return;
		}
		malloc_write("<jemalloc>: Failure in mallctl(\"epoch\", "
		    "...)\n");
		abort();
	}

	if (opts != NULL) {
		unsigned i;

		for (i = 0; opts[i] != '\0'; i++) {
			switch (opts[i]) {
			case 'g':
				general = false;
				break;
			case 'm':
				merged = false;
				break;
			case 'a':
				unmerged = false;
				break;
			case 'b':
				bins = false;
				break;
			case 'l':
				large = false;
				break;
			default:;
			}
		}
	}

	malloc_cprintf(write_cb, cbopaque,
	    "___ Begin jemalloc statistics ___\n");
	if (general) {
		int err;
		const char *cpv;
		bool bv;
		unsigned uv;
		ssize_t ssv;
		size_t sv, bsz, ssz, sssz, cpsz;

		bsz = sizeof(bool);
		ssz = sizeof(size_t);
		sssz = sizeof(ssize_t);
		cpsz = sizeof(const char *);

		CTL_GET("version", &cpv, const char *);
		malloc_cprintf(write_cb, cbopaque, "Version: %s\n", cpv);
		CTL_GET("config.debug", &bv, bool);
		malloc_cprintf(write_cb, cbopaque, "Assertions %s\n",
		    bv ? "enabled" : "disabled");

#define OPT_WRITE_BOOL(n)						\
		if ((err = je_mallctl("opt."#n, &bv, &bsz, NULL, 0))	\
		    == 0) {						\
			malloc_cprintf(write_cb, cbopaque,		\
			    "  opt."#n": %s\n", bv ? "true" : "false");	\
		}
#define OPT_WRITE_SIZE_T(n)						\
		if ((err = je_mallctl("opt."#n, &sv, &ssz, NULL, 0))	\
		    == 0) {						\
			malloc_cprintf(write_cb, cbopaque,		\
			"  opt."#n": %zu\n", sv);			\
		}
#define OPT_WRITE_SSIZE_T(n)						\
		if ((err = je_mallctl("opt."#n, &ssv, &sssz, NULL, 0))	\
		    == 0) {						\
			malloc_cprintf(write_cb, cbopaque,		\
			    "  opt."#n": %zd\n", ssv);			\
		}
#define OPT_WRITE_CHAR_P(n)						\
		if ((err = je_mallctl("opt."#n, &cpv, &cpsz, NULL, 0))	\
		    == 0) {						\
			malloc_cprintf(write_cb, cbopaque,		\
			    "  opt."#n": \"%s\"\n", cpv);		\
		}

		malloc_cprintf(write_cb, cbopaque,
		    "Run-time option settings:\n");
		OPT_WRITE_BOOL(abort)
		OPT_WRITE_SIZE_T(lg_chunk)
		OPT_WRITE_CHAR_P(dss)
		OPT_WRITE_SIZE_T(narenas)
		OPT_WRITE_SSIZE_T(lg_dirty_mult)
		OPT_WRITE_BOOL(stats_print)
		OPT_WRITE_BOOL(junk)
		OPT_WRITE_SIZE_T(quarantine)
		OPT_WRITE_BOOL(redzone)
		OPT_WRITE_BOOL(zero)
		OPT_WRITE_BOOL(utrace)
		OPT_WRITE_BOOL(valgrind)
		OPT_WRITE_BOOL(xmalloc)
		OPT_WRITE_BOOL(tcache)
		OPT_WRITE_SSIZE_T(lg_tcache_max)
		OPT_WRITE_BOOL(prof)
		OPT_WRITE_CHAR_P(prof_prefix)
		OPT_WRITE_BOOL(prof_active)
		OPT_WRITE_SSIZE_T(lg_prof_sample)
		OPT_WRITE_BOOL(prof_accum)
		OPT_WRITE_SSIZE_T(lg_prof_interval)
		OPT_WRITE_BOOL(prof_gdump)
		OPT_WRITE_BOOL(prof_final)
		OPT_WRITE_BOOL(prof_leak)

#undef OPT_WRITE_BOOL
#undef OPT_WRITE_SIZE_T
#undef OPT_WRITE_SSIZE_T
#undef OPT_WRITE_CHAR_P

		malloc_cprintf(write_cb, cbopaque, "CPUs: %u\n", ncpus);

		CTL_GET("arenas.narenas", &uv, unsigned);
		malloc_cprintf(write_cb, cbopaque, "Arenas: %u\n", uv);

		malloc_cprintf(write_cb, cbopaque, "Pointer size: %zu\n",
		    sizeof(void *));

		CTL_GET("arenas.quantum", &sv, size_t);
		malloc_cprintf(write_cb, cbopaque, "Quantum size: %zu\n", sv);

		CTL_GET("arenas.page", &sv, size_t);
		malloc_cprintf(write_cb, cbopaque, "Page size: %zu\n", sv);

		CTL_GET("opt.lg_dirty_mult", &ssv, ssize_t);
		if (ssv >= 0) {
			malloc_cprintf(write_cb, cbopaque,
			    "Min active:dirty page ratio per arena: %u:1\n",
			    (1U << ssv));
		} else {
			malloc_cprintf(write_cb, cbopaque,
			    "Min active:dirty page ratio per arena: N/A\n");
		}
		if ((err = je_mallctl("arenas.tcache_max", &sv, &ssz, NULL, 0))
		    == 0) {
			malloc_cprintf(write_cb, cbopaque,
			    "Maximum thread-cached size class: %zu\n", sv);
		}
		if ((err = je_mallctl("opt.prof", &bv, &bsz, NULL, 0)) == 0 &&
		    bv) {
			CTL_GET("opt.lg_prof_sample", &sv, size_t);
			malloc_cprintf(write_cb, cbopaque,
			    "Average profile sample interval: %"PRIu64
			    " (2^%zu)\n", (((uint64_t)1U) << sv), sv);

			CTL_GET("opt.lg_prof_interval", &ssv, ssize_t);
			if (ssv >= 0) {
				malloc_cprintf(write_cb, cbopaque,
				    "Average profile dump interval: %"PRIu64
				    " (2^%zd)\n",
				    (((uint64_t)1U) << ssv), ssv);
			} else {
				malloc_cprintf(write_cb, cbopaque,
				    "Average profile dump interval: N/A\n");
			}
		}
		CTL_GET("opt.lg_chunk", &sv, size_t);
		malloc_cprintf(write_cb, cbopaque, "Chunk size: %zu (2^%zu)\n",
		    (ZU(1) << sv), sv);
	}

	if (config_stats) {
		size_t *cactive;
		size_t allocated, active, mapped;
		size_t chunks_current, chunks_high;
		uint64_t chunks_total;
		size_t huge_allocated;
		uint64_t huge_nmalloc, huge_ndalloc;

		CTL_GET("stats.cactive", &cactive, size_t *);
		CTL_GET("stats.allocated", &allocated, size_t);
		CTL_GET("stats.active", &active, size_t);
		CTL_GET("stats.mapped", &mapped, size_t);
		malloc_cprintf(write_cb, cbopaque,
		    "Allocated: %zu, active: %zu, mapped: %zu\n",
		    allocated, active, mapped);
		malloc_cprintf(write_cb, cbopaque,
		    "Current active ceiling: %zu\n", atomic_read_z(cactive));

		/* Print chunk stats. */
		CTL_GET("stats.chunks.total", &chunks_total, uint64_t);
		CTL_GET("stats.chunks.high", &chunks_high, size_t);
		CTL_GET("stats.chunks.current", &chunks_current, size_t);
		malloc_cprintf(write_cb, cbopaque, "chunks: nchunks   "
		    "highchunks    curchunks\n");
		malloc_cprintf(write_cb, cbopaque,
		    "  %13"PRIu64" %12zu %12zu\n",
		    chunks_total, chunks_high, chunks_current);

		/* Print huge stats. */
		CTL_GET("stats.huge.nmalloc", &huge_nmalloc, uint64_t);
		CTL_GET("stats.huge.ndalloc", &huge_ndalloc, uint64_t);
		CTL_GET("stats.huge.allocated", &huge_allocated, size_t);
		malloc_cprintf(write_cb, cbopaque,
		    "huge: nmalloc      ndalloc    allocated\n");
		malloc_cprintf(write_cb, cbopaque,
		    " %12"PRIu64" %12"PRIu64" %12zu\n",
		    huge_nmalloc, huge_ndalloc, huge_allocated);

		if (merged) {
			unsigned narenas;

			CTL_GET("arenas.narenas", &narenas, unsigned);
			{
				VARIABLE_ARRAY(bool, initialized, narenas);
				size_t isz;
				unsigned i, ninitialized;

				isz = sizeof(bool) * narenas;
				xmallctl("arenas.initialized", initialized,
				    &isz, NULL, 0);
				for (i = ninitialized = 0; i < narenas; i++) {
					if (initialized[i])
						ninitialized++;
				}

				if (ninitialized > 1 || unmerged == false) {
					/* Print merged arena stats. */
					malloc_cprintf(write_cb, cbopaque,
					    "\nMerged arenas stats:\n");
					stats_arena_print(write_cb, cbopaque,
					    narenas, bins, large);
				}
			}
		}

		if (unmerged) {
			unsigned narenas;

			/* Print stats for each arena. */

			CTL_GET("arenas.narenas", &narenas, unsigned);
			{
				VARIABLE_ARRAY(bool, initialized, narenas);
				size_t isz;
				unsigned i;

				isz = sizeof(bool) * narenas;
				xmallctl("arenas.initialized", initialized,
				    &isz, NULL, 0);

				for (i = 0; i < narenas; i++) {
					if (initialized[i]) {
						malloc_cprintf(write_cb,
						    cbopaque,
						    "\narenas[%u]:\n", i);
						stats_arena_print(write_cb,
						    cbopaque, i, bins, large);
					}
				}
			}
		}
	}
	malloc_cprintf(write_cb, cbopaque, "--- End jemalloc statistics ---\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb $0x1, -0x31(%rbp)
movb $0x1, -0x32(%rbp)
movb $0x1, -0x33(%rbp)
movb $0x1, -0x34(%rbp)
movb $0x1, -0x35(%rbp)
movq $0x1, -0x28(%rbp)
movq $0x8, -0x30(%rbp)
leaq 0x14bc4(%rip), %rdi     # 0xe6ed6
leaq -0x28(%rbp), %rcx
leaq -0x30(%rbp), %rdx
movl $0x8, %r8d
movq %rcx, %rsi
callq 0xb2390
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0xd2359
cmpl $0xb, -0x1c(%rbp)
jne 0xd2348
leaq 0x1b9be(%rip), %rdi     # 0xedcfc
callq 0xd7210
jmp 0xd373e
leaq 0x1b9ed(%rip), %rdi     # 0xedd3c
callq 0xd7210
callq 0x1f1b0
cmpq $0x0, -0x18(%rbp)
je 0xd23d9
movl $0x0, -0x3c(%rbp)
movq -0x18(%rbp), %rax
movl -0x3c(%rbp), %ecx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xd23d7
movq -0x18(%rbp), %rax
movl -0x3c(%rbp), %ecx
movsbl (%rax,%rcx), %eax
addl $-0x61, %eax
movl %eax, %ecx
movq %rcx, -0x1d0(%rbp)
subl $0xc, %eax
ja 0xd23c8
movq -0x1d0(%rbp), %rax
leaq 0x1b927(%rip), %rcx     # 0xedcc8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x0, -0x31(%rbp)
jmp 0xd23ca
movb $0x0, -0x32(%rbp)
jmp 0xd23ca
movb $0x0, -0x33(%rbp)
jmp 0xd23ca
movb $0x0, -0x34(%rbp)
jmp 0xd23ca
movb $0x0, -0x35(%rbp)
jmp 0xd23ca
jmp 0xd23ca
jmp 0xd23cc
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0xd2367
jmp 0xd23d9
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1b982(%rip), %rdx     # 0xedd6a
movb $0x0, %al
callq 0xda310
testb $0x1, -0x31(%rbp)
je 0xd3003
movq $0x1, -0x68(%rbp)
movq $0x8, -0x70(%rbp)
movq $0x8, -0x78(%rbp)
movq $0x8, -0x80(%rbp)
movq $0x8, -0x88(%rbp)
leaq 0xe4a0(%rip), %rdi      # 0xe08cb
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2462
leaq 0x1b93e(%rip), %rdi     # 0xedd8d
leaq 0xe475(%rip), %rsi      # 0xe08cb
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2464
jmp 0xd2466
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rcx
leaq 0x1b940(%rip), %rdx     # 0xeddb9
movb $0x0, %al
callq 0xda310
movq $0x1, -0x90(%rbp)
leaq 0x1b934(%rip), %rdi     # 0xeddc6
leaq -0x49(%rbp), %rsi
leaq -0x90(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd24c9
leaq 0x1b8d7(%rip), %rdi     # 0xedd8d
leaq 0x1b909(%rip), %rsi     # 0xeddc6
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd24cb
jmp 0xd24cd
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x14475(%rip), %rcx     # 0xe6954
leaq 0x114a3(%rip), %rax     # 0xe3989
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b8df(%rip), %rdx     # 0xeddd3
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1b8d8(%rip), %rdx     # 0xedde2
movb $0x0, %al
callq 0xda310
leaq 0x1b8e5(%rip), %rdi     # 0xeddfd
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2563
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19721(%rip), %rcx     # 0xebc68
leaq 0x12edc(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b8ab(%rip), %rdx     # 0xede07
movb $0x0, %al
callq 0xda310
leaq 0x1b8ae(%rip), %rdi     # 0xede18
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd25a1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x1b88b(%rip), %rdx     # 0xede25
movb $0x0, %al
callq 0xda310
leaq 0x1b892(%rip), %rdi     # 0xede3a
leaq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd25df
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rcx
leaq 0x1b86a(%rip), %rdx     # 0xede42
movb $0x0, %al
callq 0xda310
leaq 0x1b86d(%rip), %rdi     # 0xede53
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd261d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x1b849(%rip), %rdx     # 0xede5f
movb $0x0, %al
callq 0xda310
leaq 0x1b84f(%rip), %rdi     # 0xede73
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd265b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
leaq 0x1b831(%rip), %rdx     # 0xede85
movb $0x0, %al
callq 0xda310
leaq 0x1b83d(%rip), %rdi     # 0xede9f
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd26ad
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x195d7(%rip), %rcx     # 0xebc68
leaq 0x12d92(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b809(%rip), %rdx     # 0xedeaf
movb $0x0, %al
callq 0xda310
leaq 0x1b812(%rip), %rdi     # 0xedec6
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd26ff
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19585(%rip), %rcx     # 0xebc68
leaq 0x12d40(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b7d7(%rip), %rdx     # 0xedecf
movb $0x0, %al
callq 0xda310
leaq 0x1b7d9(%rip), %rdi     # 0xededf
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd273d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x1b7b8(%rip), %rdx     # 0xedeee
movb $0x0, %al
callq 0xda310
leaq 0x1b7c1(%rip), %rdi     # 0xedf05
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd278f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x194f5(%rip), %rcx     # 0xebc68
leaq 0x12cb0(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b789(%rip), %rdx     # 0xedf11
movb $0x0, %al
callq 0xda310
leaq 0x1b78e(%rip), %rdi     # 0xedf24
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd27e1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x194a3(%rip), %rcx     # 0xebc68
leaq 0x12c5e(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b753(%rip), %rdx     # 0xedf2d
movb $0x0, %al
callq 0xda310
leaq 0x1b755(%rip), %rdi     # 0xedf3d
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2833
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19451(%rip), %rcx     # 0xebc68
leaq 0x12c0c(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b71c(%rip), %rdx     # 0xedf48
movb $0x0, %al
callq 0xda310
leaq 0x1b720(%rip), %rdi     # 0xedf5a
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2885
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x193ff(%rip), %rcx     # 0xebc68
leaq 0x12bba(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b6e9(%rip), %rdx     # 0xedf67
movb $0x0, %al
callq 0xda310
leaq 0x1b6ef(%rip), %rdi     # 0xedf7b
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd28d7
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x193ad(%rip), %rcx     # 0xebc68
leaq 0x12b68(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b6b7(%rip), %rdx     # 0xedf87
movb $0x0, %al
callq 0xda310
leaq 0x1b6bc(%rip), %rdi     # 0xedf9a
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2929
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x1935b(%rip), %rcx     # 0xebc68
leaq 0x12b16(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b683(%rip), %rdx     # 0xedfa5
movb $0x0, %al
callq 0xda310
leaq 0x1b687(%rip), %rdi     # 0xedfb7
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2967
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
leaq 0x1b669(%rip), %rdx     # 0xedfc9
movb $0x0, %al
callq 0xda310
leaq 0x1b675(%rip), %rdi     # 0xedfe3
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd29b9
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x192cb(%rip), %rcx     # 0xebc68
leaq 0x12a86(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b63a(%rip), %rdx     # 0xedfec
movb $0x0, %al
callq 0xda310
leaq 0x1b63c(%rip), %rdi     # 0xedffc
leaq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd29f7
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rcx
leaq 0x1b61c(%rip), %rdx     # 0xee00c
movb $0x0, %al
callq 0xda310
leaq 0x1b627(%rip), %rdi     # 0xee025
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2a49
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x1923b(%rip), %rcx     # 0xebc68
leaq 0x129f6(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b5f3(%rip), %rdx     # 0xee035
movb $0x0, %al
callq 0xda310
leaq 0x1b5fc(%rip), %rdi     # 0xee04c
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2a87
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
leaq 0x1b5df(%rip), %rdx     # 0xee05f
movb $0x0, %al
callq 0xda310
leaq 0x1b5ec(%rip), %rdi     # 0xee07a
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2ad9
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x191ab(%rip), %rcx     # 0xebc68
leaq 0x12966(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b5b7(%rip), %rdx     # 0xee089
movb $0x0, %al
callq 0xda310
leaq 0x1b5bf(%rip), %rdi     # 0xee09f
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2b17
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
leaq 0x1b5a4(%rip), %rdx     # 0xee0b4
movb $0x0, %al
callq 0xda310
leaq 0x1b5b3(%rip), %rdi     # 0xee0d1
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2b69
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x1911b(%rip), %rcx     # 0xebc68
leaq 0x128d6(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b57e(%rip), %rdx     # 0xee0e0
movb $0x0, %al
callq 0xda310
leaq 0x1b586(%rip), %rdi     # 0xee0f6
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2bbb
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x190c9(%rip), %rcx     # 0xebc68
leaq 0x12884(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b551(%rip), %rdx     # 0xee105
movb $0x0, %al
callq 0xda310
leaq 0x1b559(%rip), %rdi     # 0xee11b
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2c0d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19077(%rip), %rcx     # 0xebc68
leaq 0x12832(%rip), %rax     # 0xe542a
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x1b523(%rip), %rdx     # 0xee129
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x558fc(%rip), %rax     # 0x128518
movl (%rax), %ecx
leaq 0x1b519(%rip), %rdx     # 0xee13e
movb $0x0, %al
callq 0xda310
movq $0x4, -0x98(%rbp)
leaq 0x1b50a(%rip), %rdi     # 0xee148
leaq -0x50(%rbp), %rsi
leaq -0x98(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2c75
leaq 0x1b12b(%rip), %rdi     # 0xedd8d
leaq 0x1b4df(%rip), %rsi     # 0xee148
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2c77
jmp 0xd2c79
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x50(%rbp), %ecx
leaq 0x1b4cc(%rip), %rdx     # 0xee157
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1b4c2(%rip), %rdx     # 0xee163
movl $0x8, %ecx
movb $0x0, %al
callq 0xda310
movq $0x8, -0xa0(%rbp)
leaq 0x1b4b7(%rip), %rdi     # 0xee176
leaq -0x60(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2cf6
leaq 0x1b0aa(%rip), %rdi     # 0xedd8d
leaq 0x1b48c(%rip), %rsi     # 0xee176
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2cf8
jmp 0xd2cfa
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x1b478(%rip), %rdx     # 0xee185
movb $0x0, %al
callq 0xda310
movq $0x8, -0xa8(%rbp)
leaq 0x1b472(%rip), %rdi     # 0xee198
leaq -0x60(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2d5d
leaq 0x1b043(%rip), %rdi     # 0xedd8d
leaq 0x1b447(%rip), %rsi     # 0xee198
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2d5f
jmp 0xd2d61
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x1b430(%rip), %rdx     # 0xee1a4
movb $0x0, %al
callq 0xda310
movq $0x8, -0xb0(%rbp)
leaq 0x1b0e6(%rip), %rdi     # 0xede73
leaq -0x58(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2dc4
leaq 0x1afdc(%rip), %rdi     # 0xedd8d
leaq 0x1b0bb(%rip), %rsi     # 0xede73
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2dc6
jmp 0xd2dc8
cmpq $0x0, -0x58(%rbp)
jl 0xd2df6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rax
movl %eax, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
leaq 0x1b3c7(%rip), %rdx     # 0xee1b4
movb $0x0, %al
callq 0xda310
jmp 0xd2e0c
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1b3dc(%rip), %rdx     # 0xee1e1
movb $0x0, %al
callq 0xda310
leaq 0x1b3fa(%rip), %rdi     # 0xee20d
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2e4a
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x1b3dc(%rip), %rdx     # 0xee21f
movb $0x0, %al
callq 0xda310
leaq 0x1b192(%rip), %rdi     # 0xedfe3
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
movl %eax, -0x40(%rbp)
cmpl $0x0, %eax
jne 0xd2f8b
testb $0x1, -0x49(%rbp)
je 0xd2f8b
jmp 0xd2e7e
movq $0x8, -0xb8(%rbp)
leaq 0x1b1bc(%rip), %rdi     # 0xee04c
leaq -0x60(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2ec7
leaq 0x1aed9(%rip), %rdi     # 0xedd8d
leaq 0x1b191(%rip), %rsi     # 0xee04c
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2ec9
jmp 0xd2ecb
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, %rcx
movq -0x60(%rbp), %r8
leaq 0x1b359(%rip), %rdx     # 0xee246
movb $0x0, %al
callq 0xda310
movq $0x8, -0xc0(%rbp)
leaq 0x1b199(%rip), %rdi     # 0xee09f
leaq -0x58(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2f3d
leaq 0x1ae63(%rip), %rdi     # 0xedd8d
leaq 0x1b16e(%rip), %rsi     # 0xee09f
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2f3f
jmp 0xd2f41
cmpq $0x0, -0x58(%rbp)
jl 0xd2f73
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, %rcx
movq -0x58(%rbp), %r8
leaq 0x1b30a(%rip), %rdx     # 0xee274
movb $0x0, %al
callq 0xda310
jmp 0xd2f89
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1b31e(%rip), %rdx     # 0xee2a0
movb $0x0, %al
callq 0xda310
jmp 0xd2f8b
jmp 0xd2f8d
movq $0x8, -0xc8(%rbp)
leaq 0x1ae79(%rip), %rdi     # 0xede18
leaq -0x60(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd2fd6
leaq 0x1adca(%rip), %rdi     # 0xedd8d
leaq 0x1ae4e(%rip), %rsi     # 0xede18
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd2fd8
jmp 0xd2fda
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, %rcx
movq -0x60(%rbp), %r8
leaq 0x1b2c8(%rip), %rdx     # 0xee2c4
movb $0x0, %al
callq 0xda310
jmp 0xd3005
movq $0x8, -0x120(%rbp)
leaq 0x1b2c6(%rip), %rdi     # 0xee2dd
leaq -0xd0(%rbp), %rsi
leaq -0x120(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd3051
leaq 0x1ad4f(%rip), %rdi     # 0xedd8d
leaq 0x1b298(%rip), %rsi     # 0xee2dd
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd3053
jmp 0xd3055
jmp 0xd3057
movq $0x8, -0x128(%rbp)
leaq 0x1b282(%rip), %rdi     # 0xee2eb
leaq -0xd8(%rbp), %rsi
leaq -0x128(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd30a3
leaq 0x1acfd(%rip), %rdi     # 0xedd8d
leaq 0x1b254(%rip), %rsi     # 0xee2eb
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd30a5
jmp 0xd30a7
jmp 0xd30a9
movq $0x8, -0x130(%rbp)
leaq 0x1b240(%rip), %rdi     # 0xee2fb
leaq -0xe0(%rbp), %rsi
leaq -0x130(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd30f5
leaq 0x1acab(%rip), %rdi     # 0xedd8d
leaq 0x1b212(%rip), %rsi     # 0xee2fb
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd30f7
jmp 0xd30f9
jmp 0xd30fb
movq $0x8, -0x138(%rbp)
leaq 0x1b1fb(%rip), %rdi     # 0xee308
leaq -0xe8(%rbp), %rsi
leaq -0x138(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd3147
leaq 0x1ac59(%rip), %rdi     # 0xedd8d
leaq 0x1b1cd(%rip), %rsi     # 0xee308
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd3149
jmp 0xd314b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0xd8(%rbp), %rcx
movq -0xe0(%rbp), %r8
movq -0xe8(%rbp), %r9
leaq 0x1b1a6(%rip), %rdx     # 0xee315
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0xd0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xd3750
movq -0x1e0(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
movq %rax, %rcx
leaq 0x1b18b(%rip), %rdx     # 0xee33f
movb $0x0, %al
callq 0xda310
movq $0x8, -0x140(%rbp)
leaq 0x1b18f(%rip), %rdi     # 0xee35c
leaq -0x100(%rbp), %rsi
leaq -0x140(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd3207
leaq 0x1ab99(%rip), %rdi     # 0xedd8d
leaq 0x1b161(%rip), %rsi     # 0xee35c
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd3209
jmp 0xd320b
jmp 0xd320d
movq $0x8, -0x148(%rbp)
leaq 0x1b150(%rip), %rdi     # 0xee36f
leaq -0xf8(%rbp), %rsi
leaq -0x148(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd3259
leaq 0x1ab47(%rip), %rdi     # 0xedd8d
leaq 0x1b122(%rip), %rsi     # 0xee36f
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd325b
jmp 0xd325d
jmp 0xd325f
movq $0x8, -0x150(%rbp)
leaq 0x1b110(%rip), %rdi     # 0xee381
leaq -0xf0(%rbp), %rsi
leaq -0x150(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd32ab
leaq 0x1aaf5(%rip), %rdi     # 0xedd8d
leaq 0x1b0e2(%rip), %rsi     # 0xee381
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd32ad
jmp 0xd32af
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1b0d8(%rip), %rdx     # 0xee396
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x100(%rbp), %rcx
movq -0xf8(%rbp), %r8
movq -0xf0(%rbp), %r9
leaq 0x1b0d8(%rip), %rdx     # 0xee3c1
movb $0x0, %al
callq 0xda310
movq $0x8, -0x158(%rbp)
leaq 0x1b0d4(%rip), %rdi     # 0xee3d6
leaq -0x110(%rbp), %rsi
leaq -0x158(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd333c
leaq 0x1aa64(%rip), %rdi     # 0xedd8d
leaq 0x1b0a6(%rip), %rsi     # 0xee3d6
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd333e
jmp 0xd3340
jmp 0xd3342
movq $0x8, -0x160(%rbp)
leaq 0x1b095(%rip), %rdi     # 0xee3e9
leaq -0x118(%rbp), %rsi
leaq -0x160(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd338e
leaq 0x1aa12(%rip), %rdi     # 0xedd8d
leaq 0x1b067(%rip), %rsi     # 0xee3e9
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd3390
jmp 0xd3392
jmp 0xd3394
movq $0x8, -0x168(%rbp)
leaq 0x1b056(%rip), %rdi     # 0xee3fc
leaq -0x108(%rbp), %rsi
leaq -0x168(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd33e0
leaq 0x1a9c0(%rip), %rdi     # 0xedd8d
leaq 0x1b028(%rip), %rsi     # 0xee3fc
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd33e2
jmp 0xd33e4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1b01e(%rip), %rdx     # 0xee411
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x110(%rbp), %rcx
movq -0x118(%rbp), %r8
movq -0x108(%rbp), %r9
leaq 0x1b663(%rip), %rdx     # 0xeea81
movb $0x0, %al
callq 0xda310
testb $0x1, -0x32(%rbp)
je 0xd35bb
jmp 0xd3431
movq $0x4, -0x178(%rbp)
leaq 0x1ad05(%rip), %rdi     # 0xee148
leaq -0x16c(%rbp), %rsi
leaq -0x178(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd347d
leaq 0x1a923(%rip), %rdi     # 0xedd8d
leaq 0x1acd7(%rip), %rsi     # 0xee148
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd347f
jmp 0xd3481
movl -0x16c(%rbp), %eax
movq %rsp, %rcx
movq %rcx, -0x180(%rbp)
movq %rax, %rdx
addq $0xf, %rdx
andq $-0x10, %rdx
movq %rsp, %rcx
subq %rdx, %rcx
movq %rcx, -0x1e8(%rbp)
movq %rcx, %rsp
movq %rax, -0x188(%rbp)
movl -0x16c(%rbp), %eax
shlq $0x0, %rax
movq %rax, -0x190(%rbp)
movq -0x1e8(%rbp), %rsi
leaq 0x1af68(%rip), %rdi     # 0xee43a
leaq -0x190(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd3505
leaq 0x1a89b(%rip), %rdi     # 0xedd8d
leaq 0x1af41(%rip), %rsi     # 0xee43a
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd3507
jmp 0xd3509
movl $0x0, -0x198(%rbp)
movl $0x0, -0x194(%rbp)
movl -0x194(%rbp), %eax
cmpl -0x16c(%rbp), %eax
jae 0xd3560
movq -0x1e8(%rbp), %rax
movl -0x194(%rbp), %ecx
testb $0x1, (%rax,%rcx)
je 0xd354d
movl -0x198(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x198(%rbp)
jmp 0xd354f
movl -0x194(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x194(%rbp)
jmp 0xd351d
cmpl $0x1, -0x198(%rbp)
ja 0xd3576
movb -0x33(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0xd35b1
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1aec8(%rip), %rdx     # 0xee44d
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x16c(%rbp), %edx
movb -0x34(%rbp), %cl
movb -0x35(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %ecx
movzbl %al, %r8d
callq 0xd3780
movq -0x180(%rbp), %rax
movq %rax, %rsp
testb $0x1, -0x33(%rbp)
je 0xd3728
jmp 0xd35c7
movq $0x4, -0x1a8(%rbp)
leaq 0x1ab6f(%rip), %rdi     # 0xee148
leaq -0x19c(%rbp), %rsi
leaq -0x1a8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd3613
leaq 0x1a78d(%rip), %rdi     # 0xedd8d
leaq 0x1ab41(%rip), %rsi     # 0xee148
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd3615
jmp 0xd3617
movl -0x19c(%rbp), %eax
movq %rsp, %rcx
movq %rcx, -0x1b0(%rbp)
movq %rax, %rdx
addq $0xf, %rdx
andq $-0x10, %rdx
movq %rsp, %rcx
subq %rdx, %rcx
movq %rcx, -0x1f0(%rbp)
movq %rcx, %rsp
movq %rax, -0x1b8(%rbp)
movl -0x19c(%rbp), %eax
shlq $0x0, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1f0(%rbp), %rsi
leaq 0x1add2(%rip), %rdi     # 0xee43a
leaq -0x1c0(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd369b
leaq 0x1a705(%rip), %rdi     # 0xedd8d
leaq 0x1adab(%rip), %rsi     # 0xee43a
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd369d
jmp 0xd369f
movl $0x0, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
cmpl -0x19c(%rbp), %eax
jae 0xd371e
movq -0x1f0(%rbp), %rax
movl -0x1c4(%rbp), %ecx
testb $0x1, (%rax,%rcx)
je 0xd370b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x1c4(%rbp), %ecx
leaq 0x1ad85(%rip), %rdx     # 0xee464
movb $0x0, %al
callq 0xda310
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x1c4(%rbp), %edx
movb -0x34(%rbp), %cl
movb -0x35(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %ecx
movzbl %al, %r8d
callq 0xd3780
jmp 0xd370d
movl -0x1c4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c4(%rbp)
jmp 0xd36a9
movq -0x1b0(%rbp), %rax
movq %rax, %rsp
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x1ad3b(%rip), %rdx     # 0xee472
movb $0x0, %al
callq 0xda310
movq %rbp, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)