// File: /workspace/github_c_makefile_star2_O0/gplessis[P]dotdeb-redis/deps/jemalloc/src/stats.c
// Function: je_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;
	bool huge = 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;
			case 'h':
				huge = false;
				break;
			default:;
			}
		}
	}

	malloc_cprintf(write_cb, cbopaque,
	    "___ Begin jemalloc statistics ___\n");
	if (general) {
		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 (je_mallctl("opt."#n, &bv, &bsz, NULL, 0) == 0) {	\
			malloc_cprintf(write_cb, cbopaque,		\
			    "  opt."#n": %s\n", bv ? "true" : "false");	\
		}
#define	OPT_WRITE_BOOL_MUTABLE(n, m) {					\
		bool bv2;						\
		if (je_mallctl("opt."#n, &bv, &bsz, NULL, 0) == 0 &&	\
		    je_mallctl(#m, &bv2, &bsz, NULL, 0) == 0) {		\
			malloc_cprintf(write_cb, cbopaque,		\
			    "  opt."#n": %s ("#m": %s)\n", bv ? "true"	\
			    : "false", bv2 ? "true" : "false");		\
		}							\
}
#define	OPT_WRITE_SIZE_T(n)						\
		if (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 (je_mallctl("opt."#n, &ssv, &sssz, NULL, 0) == 0) {	\
			malloc_cprintf(write_cb, cbopaque,		\
			    "  opt."#n": %zd\n", ssv);			\
		}
#define	OPT_WRITE_SSIZE_T_MUTABLE(n, m) {				\
		ssize_t ssv2;						\
		if (je_mallctl("opt."#n, &ssv, &sssz, NULL, 0) == 0 &&	\
		    je_mallctl(#m, &ssv2, &sssz, NULL, 0) == 0) {	\
			malloc_cprintf(write_cb, cbopaque,		\
			    "  opt."#n": %zd ("#m": %zd)\n",		\
			    ssv, ssv2);					\
		}							\
}
#define	OPT_WRITE_CHAR_P(n)						\
		if (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_MUTABLE(lg_dirty_mult, arenas.lg_dirty_mult)
		OPT_WRITE_BOOL(stats_print)
		OPT_WRITE_CHAR_P(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_MUTABLE(prof_active, prof.active)
		OPT_WRITE_BOOL_MUTABLE(prof_thread_active_init,
		    prof.thread_active_init)
		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_BOOL_MUTABLE
#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("arenas.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 (je_mallctl("arenas.tcache_max", &sv, &ssz, NULL, 0) == 0) {
			malloc_cprintf(write_cb, cbopaque,
			    "Maximum thread-cached size class: %zu\n", sv);
		}
		if (je_mallctl("opt.prof", &bv, &bsz, NULL, 0) == 0 && bv) {
			CTL_GET("prof.lg_sample", &sv, size_t);
			malloc_cprintf(write_cb, cbopaque,
			    "Average profile sample interval: %"FMTu64
			    " (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: %"FMTu64
				    " (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, metadata, resident, mapped;

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

		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) {
					/* Print merged arena stats. */
					malloc_cprintf(write_cb, cbopaque,
					    "\nMerged arenas stats:\n");
					stats_arena_print(write_cb, cbopaque,
					    narenas, bins, large, huge);
				}
			}
		}

		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,
						    huge);
					}
				}
			}
		}
	}
	malloc_cprintf(write_cb, cbopaque, "--- End jemalloc statistics ---\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
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)
movb $0x1, -0x36(%rbp)
movq $0x1, -0x28(%rbp)
movq $0x8, -0x30(%rbp)
leaq 0x1290b(%rip), %rdi     # 0x87eb1
leaq -0x28(%rbp), %rcx
leaq -0x30(%rbp), %rdx
movl $0x8, %r8d
movq %rcx, %rsi
callq 0x39880
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x755ed
cmpl $0xb, -0x1c(%rbp)
jne 0x755dc
leaq 0x19f12(%rip), %rdi     # 0x8f4e4
callq 0x7c0e0
jmp 0x768db
leaq 0x19f41(%rip), %rdi     # 0x8f524
callq 0x7c0e0
callq 0x10070
cmpq $0x0, -0x18(%rbp)
je 0x75673
movl $0x0, -0x3c(%rbp)
movq -0x18(%rbp), %rax
movl -0x3c(%rbp), %ecx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x75671
movq -0x18(%rbp), %rax
movl -0x3c(%rbp), %ecx
movsbl (%rax,%rcx), %eax
addl $-0x61, %eax
movl %eax, %ecx
movq %rcx, -0x1a0(%rbp)
subl $0xc, %eax
ja 0x75662
movq -0x1a0(%rbp), %rax
leaq 0x19e7b(%rip), %rcx     # 0x8f4b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x0, -0x31(%rbp)
jmp 0x75664
movb $0x0, -0x32(%rbp)
jmp 0x75664
movb $0x0, -0x33(%rbp)
jmp 0x75664
movb $0x0, -0x34(%rbp)
jmp 0x75664
movb $0x0, -0x35(%rbp)
jmp 0x75664
movb $0x0, -0x36(%rbp)
jmp 0x75664
jmp 0x75664
jmp 0x75666
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x755fb
jmp 0x75673
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x19ed0(%rip), %rdx     # 0x8f552
movb $0x0, %al
callq 0x7f3f0
testb $0x1, -0x31(%rbp)
je 0x76333
movq $0x1, -0x68(%rbp)
movq $0x8, -0x70(%rbp)
movq $0x8, -0x78(%rbp)
movq $0x8, -0x80(%rbp)
movq $0x8, -0x88(%rbp)
leaq 0x158f3(%rip), %rdi     # 0x8afb8
leaq -0x48(%rbp), %rsi
leaq -0x88(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x756fc
leaq 0x19e8c(%rip), %rdi     # 0x8f575
leaq 0x158c8(%rip), %rsi     # 0x8afb8
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x756fe
jmp 0x75700
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rcx
leaq 0x19e8e(%rip), %rdx     # 0x8f5a1
movb $0x0, %al
callq 0x7f3f0
movq $0x1, -0x90(%rbp)
leaq 0x19e82(%rip), %rdi     # 0x8f5ae
leaq -0x49(%rbp), %rsi
leaq -0x90(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x75763
leaq 0x19e25(%rip), %rdi     # 0x8f575
leaq 0x19e57(%rip), %rsi     # 0x8f5ae
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x75765
jmp 0x75767
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x199ef(%rip), %rcx     # 0x8f168
leaq 0x19a60(%rip), %rax     # 0x8f1e0
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19e2d(%rip), %rdx     # 0x8f5bb
movb $0x0, %al
callq 0x7f3f0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x19e26(%rip), %rdx     # 0x8f5ca
movb $0x0, %al
callq 0x7f3f0
leaq 0x19e33(%rip), %rdi     # 0x8f5e5
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x757fa
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x196a2(%rip), %rcx     # 0x8ee80
leaq 0x196e3(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19dfc(%rip), %rdx     # 0x8f5ef
movb $0x0, %al
callq 0x7f3f0
leaq 0x19dff(%rip), %rdi     # 0x8f600
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75835
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x19ddf(%rip), %rdx     # 0x8f60d
movb $0x0, %al
callq 0x7f3f0
leaq 0x19de6(%rip), %rdi     # 0x8f622
leaq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75870
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rcx
leaq 0x19dc1(%rip), %rdx     # 0x8f62a
movb $0x0, %al
callq 0x7f3f0
leaq 0x19dc4(%rip), %rdi     # 0x8f63b
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x758ab
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x19da3(%rip), %rdx     # 0x8f647
movb $0x0, %al
callq 0x7f3f0
leaq 0x19da9(%rip), %rdi     # 0x8f65b
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75911
leaq 0x19d9a(%rip), %rdi     # 0x8f66d
leaq -0x98(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75911
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
movq -0x98(%rbp), %r8
leaq 0x19d78(%rip), %rdx     # 0x8f682
movb $0x0, %al
callq 0x7f3f0
leaq 0x19da0(%rip), %rdi     # 0x8f6b8
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75960
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x1953c(%rip), %rcx     # 0x8ee80
leaq 0x1957d(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19d6f(%rip), %rdx     # 0x8f6c8
movb $0x0, %al
callq 0x7f3f0
leaq 0x19d78(%rip), %rdi     # 0x8f6df
leaq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x7599b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rcx
leaq 0x19d54(%rip), %rdx     # 0x8f6e8
movb $0x0, %al
callq 0x7f3f0
leaq 0x19d58(%rip), %rdi     # 0x8f6fa
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x759d6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x19d3a(%rip), %rdx     # 0x8f709
movb $0x0, %al
callq 0x7f3f0
leaq 0x19d43(%rip), %rdi     # 0x8f720
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75a25
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19477(%rip), %rcx     # 0x8ee80
leaq 0x194b8(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19d0e(%rip), %rdx     # 0x8f72c
movb $0x0, %al
callq 0x7f3f0
leaq 0x19d13(%rip), %rdi     # 0x8f73f
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75a74
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19428(%rip), %rcx     # 0x8ee80
leaq 0x19469(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19cdb(%rip), %rdx     # 0x8f748
movb $0x0, %al
callq 0x7f3f0
leaq 0x19cdd(%rip), %rdi     # 0x8f758
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75ac3
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x193d9(%rip), %rcx     # 0x8ee80
leaq 0x1941a(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19ca7(%rip), %rdx     # 0x8f763
movb $0x0, %al
callq 0x7f3f0
leaq 0x19cab(%rip), %rdi     # 0x8f775
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75b12
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x1938a(%rip), %rcx     # 0x8ee80
leaq 0x193cb(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19c77(%rip), %rdx     # 0x8f782
movb $0x0, %al
callq 0x7f3f0
leaq 0x19c7d(%rip), %rdi     # 0x8f796
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75b61
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x1933b(%rip), %rcx     # 0x8ee80
leaq 0x1937c(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19c48(%rip), %rdx     # 0x8f7a2
movb $0x0, %al
callq 0x7f3f0
leaq 0x19c4d(%rip), %rdi     # 0x8f7b5
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75bb0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x192ec(%rip), %rcx     # 0x8ee80
leaq 0x1932d(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19c17(%rip), %rdx     # 0x8f7c0
movb $0x0, %al
callq 0x7f3f0
leaq 0x19c1b(%rip), %rdi     # 0x8f7d2
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75beb
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
leaq 0x19c00(%rip), %rdx     # 0x8f7e4
movb $0x0, %al
callq 0x7f3f0
leaq 0x19c0c(%rip), %rdi     # 0x8f7fe
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75c3a
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19262(%rip), %rcx     # 0x8ee80
leaq 0x192a3(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19bd4(%rip), %rdx     # 0x8f807
movb $0x0, %al
callq 0x7f3f0
leaq 0x19bd6(%rip), %rdi     # 0x8f817
leaq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75c75
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x48(%rbp), %rcx
leaq 0x19bb9(%rip), %rdx     # 0x8f827
movb $0x0, %al
callq 0x7f3f0
leaq 0x19bc4(%rip), %rdi     # 0x8f840
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75d03
leaq 0x19bb3(%rip), %rdi     # 0x8f850
leaq -0x99(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75d03
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x191b4(%rip), %rcx     # 0x8ee80
leaq 0x191f5(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
movb -0x99(%rbp), %dl
leaq 0x19199(%rip), %r8      # 0x8ee80
leaq 0x191da(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %r8
leaq 0x19b60(%rip), %rdx     # 0x8f85c
movb $0x0, %al
callq 0x7f3f0
leaq 0x19b7b(%rip), %rdi     # 0x8f885
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75d91
leaq 0x19b76(%rip), %rdi     # 0x8f8a1
leaq -0x9a(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75d91
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19126(%rip), %rcx     # 0x8ee80
leaq 0x19167(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
movb -0x9a(%rbp), %dl
leaq 0x1910b(%rip), %r8      # 0x8ee80
leaq 0x1914c(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %r8
leaq 0x19b2f(%rip), %rdx     # 0x8f8b9
movb $0x0, %al
callq 0x7f3f0
leaq 0x19b62(%rip), %rdi     # 0x8f8fa
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75dcc
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
leaq 0x19b48(%rip), %rdx     # 0x8f90d
movb $0x0, %al
callq 0x7f3f0
leaq 0x19b55(%rip), %rdi     # 0x8f928
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75e1b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x19081(%rip), %rcx     # 0x8ee80
leaq 0x190c2(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19b23(%rip), %rdx     # 0x8f937
movb $0x0, %al
callq 0x7f3f0
leaq 0x19b2b(%rip), %rdi     # 0x8f94d
leaq -0x58(%rbp), %rsi
leaq -0x78(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75e56
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x58(%rbp), %rcx
leaq 0x19b13(%rip), %rdx     # 0x8f962
movb $0x0, %al
callq 0x7f3f0
leaq 0x19b22(%rip), %rdi     # 0x8f97f
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75ea5
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x18ff7(%rip), %rcx     # 0x8ee80
leaq 0x19038(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19af0(%rip), %rdx     # 0x8f98e
movb $0x0, %al
callq 0x7f3f0
leaq 0x19af8(%rip), %rdi     # 0x8f9a4
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75ef4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x18fa8(%rip), %rcx     # 0x8ee80
leaq 0x18fe9(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19ac6(%rip), %rdx     # 0x8f9b3
movb $0x0, %al
callq 0x7f3f0
leaq 0x19ace(%rip), %rdi     # 0x8f9c9
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x75f43
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x49(%rbp), %dl
leaq 0x18f59(%rip), %rcx     # 0x8ee80
leaq 0x18f9a(%rip), %rax     # 0x8eec8
testb $0x1, %dl
cmovneq %rax, %rcx
leaq 0x19a9b(%rip), %rdx     # 0x8f9d7
movb $0x0, %al
callq 0x7f3f0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x2b7be(%rip), %rax     # 0xa1710
movl (%rax), %ecx
leaq 0x19a91(%rip), %rdx     # 0x8f9ec
movb $0x0, %al
callq 0x7f3f0
movq $0x4, -0xa8(%rbp)
leaq 0x19a82(%rip), %rdi     # 0x8f9f6
leaq -0x50(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x75fab
leaq 0x195dd(%rip), %rdi     # 0x8f575
leaq 0x19a57(%rip), %rsi     # 0x8f9f6
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x75fad
jmp 0x75faf
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x50(%rbp), %ecx
leaq 0x19a44(%rip), %rdx     # 0x8fa05
movb $0x0, %al
callq 0x7f3f0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x19a3a(%rip), %rdx     # 0x8fa11
movl $0x8, %ecx
movb $0x0, %al
callq 0x7f3f0
movq $0x8, -0xb0(%rbp)
leaq 0x19a2f(%rip), %rdi     # 0x8fa24
leaq -0x60(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x7602c
leaq 0x1955c(%rip), %rdi     # 0x8f575
leaq 0x19a04(%rip), %rsi     # 0x8fa24
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x7602e
jmp 0x76030
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x199f0(%rip), %rdx     # 0x8fa33
movb $0x0, %al
callq 0x7f3f0
movq $0x8, -0xb8(%rbp)
leaq 0x199ea(%rip), %rdi     # 0x8fa46
leaq -0x60(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x76093
leaq 0x194f5(%rip), %rdi     # 0x8f575
leaq 0x199bf(%rip), %rsi     # 0x8fa46
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x76095
jmp 0x76097
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x199a8(%rip), %rdx     # 0x8fa52
movb $0x0, %al
callq 0x7f3f0
movq $0x8, -0xc0(%rbp)
leaq 0x195aa(%rip), %rdi     # 0x8f66d
leaq -0x58(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x760fa
leaq 0x1948e(%rip), %rdi     # 0x8f575
leaq 0x1957f(%rip), %rsi     # 0x8f66d
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x760fc
jmp 0x760fe
cmpq $0x0, -0x58(%rbp)
jl 0x7612c
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 0x1993f(%rip), %rdx     # 0x8fa62
movb $0x0, %al
callq 0x7f3f0
jmp 0x76142
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x19954(%rip), %rdx     # 0x8fa8f
movb $0x0, %al
callq 0x7f3f0
leaq 0x19972(%rip), %rdi     # 0x8fabb
leaq -0x60(%rbp), %rsi
leaq -0x70(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x7617d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rcx
leaq 0x19957(%rip), %rdx     # 0x8facd
movb $0x0, %al
callq 0x7f3f0
leaq 0x1967a(%rip), %rdi     # 0x8f7fe
leaq -0x49(%rbp), %rsi
leaq -0x68(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
jne 0x762bb
testb $0x1, -0x49(%rbp)
je 0x762bb
jmp 0x761ae
movq $0x8, -0xc8(%rbp)
leaq 0x19934(%rip), %rdi     # 0x8faf4
leaq -0x60(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x761f7
leaq 0x19391(%rip), %rdi     # 0x8f575
leaq 0x19909(%rip), %rsi     # 0x8faf4
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x761f9
jmp 0x761fb
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 0x198e6(%rip), %rdx     # 0x8fb03
movb $0x0, %al
callq 0x7f3f0
movq $0x8, -0xd0(%rbp)
leaq 0x19717(%rip), %rdi     # 0x8f94d
leaq -0x58(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x7626d
leaq 0x1931b(%rip), %rdi     # 0x8f575
leaq 0x196ec(%rip), %rsi     # 0x8f94d
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x7626f
jmp 0x76271
cmpq $0x0, -0x58(%rbp)
jl 0x762a3
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 0x19897(%rip), %rdx     # 0x8fb31
movb $0x0, %al
callq 0x7f3f0
jmp 0x762b9
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x198ab(%rip), %rdx     # 0x8fb5d
movb $0x0, %al
callq 0x7f3f0
jmp 0x762bb
jmp 0x762bd
movq $0x8, -0xd8(%rbp)
leaq 0x19331(%rip), %rdi     # 0x8f600
leaq -0x60(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x76306
leaq 0x19282(%rip), %rdi     # 0x8f575
leaq 0x19306(%rip), %rsi     # 0x8f600
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x76308
jmp 0x7630a
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 0x19855(%rip), %rdx     # 0x8fb81
movb $0x0, %al
callq 0x7f3f0
jmp 0x76335
movq $0x8, -0x110(%rbp)
leaq 0x19853(%rip), %rdi     # 0x8fb9a
leaq -0xe0(%rbp), %rsi
leaq -0x110(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x76381
leaq 0x19207(%rip), %rdi     # 0x8f575
leaq 0x19825(%rip), %rsi     # 0x8fb9a
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x76383
jmp 0x76385
jmp 0x76387
movq $0x8, -0x118(%rbp)
leaq 0x1980f(%rip), %rdi     # 0x8fba8
leaq -0xe8(%rbp), %rsi
leaq -0x118(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x763d3
leaq 0x191b5(%rip), %rdi     # 0x8f575
leaq 0x197e1(%rip), %rsi     # 0x8fba8
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x763d5
jmp 0x763d7
jmp 0x763d9
movq $0x8, -0x120(%rbp)
leaq 0x197cd(%rip), %rdi     # 0x8fbb8
leaq -0xf0(%rbp), %rsi
leaq -0x120(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x76425
leaq 0x19163(%rip), %rdi     # 0x8f575
leaq 0x1979f(%rip), %rsi     # 0x8fbb8
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x76427
jmp 0x76429
jmp 0x7642b
movq $0x8, -0x128(%rbp)
leaq 0x19788(%rip), %rdi     # 0x8fbc5
leaq -0xf8(%rbp), %rsi
leaq -0x128(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x76477
leaq 0x19111(%rip), %rdi     # 0x8f575
leaq 0x1975a(%rip), %rsi     # 0x8fbc5
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x76479
jmp 0x7647b
jmp 0x7647d
movq $0x8, -0x130(%rbp)
leaq 0x19745(%rip), %rdi     # 0x8fbd4
leaq -0x100(%rbp), %rsi
leaq -0x130(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x764c9
leaq 0x190bf(%rip), %rdi     # 0x8f575
leaq 0x19717(%rip), %rsi     # 0x8fbd4
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x764cb
jmp 0x764cd
jmp 0x764cf
movq $0x8, -0x138(%rbp)
leaq 0x19702(%rip), %rdi     # 0x8fbe3
leaq -0x108(%rbp), %rsi
leaq -0x138(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x7651b
leaq 0x1906d(%rip), %rdi     # 0x8f575
leaq 0x196d4(%rip), %rsi     # 0x8fbe3
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x7651d
jmp 0x7651f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0xe8(%rbp), %rcx
movq -0xf0(%rbp), %r8
movq -0xf8(%rbp), %r9
movq -0x100(%rbp), %r10
movq -0x108(%rbp), %rax
leaq 0x1969f(%rip), %rdx     # 0x8fbf0
subq $0x10, %rsp
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x7f3f0
addq $0x10, %rsp
movq -0x8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0xe0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x768e0
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
movq %rax, %rcx
leaq 0x19691(%rip), %rdx     # 0x8fc38
movb $0x0, %al
callq 0x7f3f0
testb $0x1, -0x32(%rbp)
je 0x76749
jmp 0x765ba
movq $0x4, -0x148(%rbp)
leaq 0x1942a(%rip), %rdi     # 0x8f9f6
leaq -0x13c(%rbp), %rsi
leaq -0x148(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x76606
leaq 0x18f82(%rip), %rdi     # 0x8f575
leaq 0x193fc(%rip), %rsi     # 0x8f9f6
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x76608
jmp 0x7660a
movl -0x13c(%rbp), %eax
movq %rsp, %rcx
movq %rcx, -0x150(%rbp)
movq %rax, %rdx
addq $0xf, %rdx
andq $-0x10, %rdx
movq %rsp, %rcx
subq %rdx, %rcx
movq %rcx, -0x1b8(%rbp)
movq %rcx, %rsp
movq %rax, -0x158(%rbp)
movl -0x13c(%rbp), %eax
shlq $0x0, %rax
movq %rax, -0x160(%rbp)
movq -0x1b8(%rbp), %rsi
leaq 0x195fa(%rip), %rdi     # 0x8fc55
leaq -0x160(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x7668e
leaq 0x18efa(%rip), %rdi     # 0x8f575
leaq 0x195d3(%rip), %rsi     # 0x8fc55
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x76690
jmp 0x76692
movl $0x0, -0x168(%rbp)
movl $0x0, -0x164(%rbp)
movl -0x164(%rbp), %eax
cmpl -0x13c(%rbp), %eax
jae 0x766e9
movq -0x1b8(%rbp), %rax
movl -0x164(%rbp), %ecx
testb $0x1, (%rax,%rcx)
je 0x766d6
movl -0x168(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x168(%rbp)
jmp 0x766d8
movl -0x164(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x164(%rbp)
jmp 0x766a6
cmpl $0x1, -0x168(%rbp)
ja 0x766f8
testb $0x1, -0x33(%rbp)
jne 0x7673f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x19561(%rip), %rdx     # 0x8fc68
movb $0x0, %al
callq 0x7f3f0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x13c(%rbp), %edx
movb -0x34(%rbp), %cl
movb -0x35(%rbp), %r8b
movb -0x36(%rbp), %al
andb $0x1, %cl
andb $0x1, %r8b
andb $0x1, %al
movzbl %cl, %ecx
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x76910
movq -0x150(%rbp), %rax
movq %rax, %rsp
testb $0x1, -0x33(%rbp)
je 0x768c5
jmp 0x76755
movq $0x4, -0x178(%rbp)
leaq 0x1928f(%rip), %rdi     # 0x8f9f6
leaq -0x16c(%rbp), %rsi
leaq -0x178(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x767a1
leaq 0x18de7(%rip), %rdi     # 0x8f575
leaq 0x19261(%rip), %rsi     # 0x8f9f6
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x767a3
jmp 0x767a5
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, -0x1c0(%rbp)
movq %rcx, %rsp
movq %rax, -0x188(%rbp)
movl -0x16c(%rbp), %eax
shlq $0x0, %rax
movq %rax, -0x190(%rbp)
movq -0x1c0(%rbp), %rsi
leaq 0x1945f(%rip), %rdi     # 0x8fc55
leaq -0x190(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x76829
leaq 0x18d5f(%rip), %rdi     # 0x8f575
leaq 0x19438(%rip), %rsi     # 0x8fc55
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x7682b
jmp 0x7682d
movl $0x0, -0x194(%rbp)
movl -0x194(%rbp), %eax
cmpl -0x16c(%rbp), %eax
jae 0x768bb
movq -0x1c0(%rbp), %rax
movl -0x194(%rbp), %ecx
testb $0x1, (%rax,%rcx)
je 0x768a5
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x194(%rbp), %ecx
leaq 0x19412(%rip), %rdx     # 0x8fc7f
movb $0x0, %al
callq 0x7f3f0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x194(%rbp), %edx
movb -0x34(%rbp), %cl
movb -0x35(%rbp), %r8b
movb -0x36(%rbp), %al
andb $0x1, %cl
andb $0x1, %r8b
andb $0x1, %al
movzbl %cl, %ecx
movzbl %r8b, %r8d
movzbl %al, %r9d
callq 0x76910
jmp 0x768a7
movl -0x194(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x194(%rbp)
jmp 0x76837
movq -0x180(%rbp), %rax
movq %rax, %rsp
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x193b9(%rip), %rdx     # 0x8fc8d
movb $0x0, %al
callq 0x7f3f0
movq %rbp, %rsp
popq %rbp
retq