// File: /workspace/github_c_makefile_star2_O0/nilyang[P]redis-tdd-annotation/deps/jemalloc/src/jemalloc.c
// Function: malloc_conf_init
static void
malloc_conf_init(void)
{
	unsigned i;
	char buf[PATH_MAX + 1];
	const char *opts, *k, *v;
	size_t klen, vlen;

	/*
	 * Automatically configure valgrind before processing options.  The
	 * valgrind option remains in jemalloc 3.x for compatibility reasons.
	 */
	if (config_valgrind) {
		opt_valgrind = (RUNNING_ON_VALGRIND != 0) ? true : false;
		if (config_fill && opt_valgrind) {
			opt_junk = false;
			assert(opt_zero == false);
			opt_quarantine = JEMALLOC_VALGRIND_QUARANTINE_DEFAULT;
			opt_redzone = true;
		}
		if (config_tcache && opt_valgrind)
			opt_tcache = false;
	}

	for (i = 0; i < 3; i++) {
		/* Get runtime configuration. */
		switch (i) {
		case 0:
			if (je_malloc_conf != NULL) {
				/*
				 * Use options that were compiled into the
				 * program.
				 */
				opts = je_malloc_conf;
			} else {
				/* No configuration specified. */
				buf[0] = '\0';
				opts = buf;
			}
			break;
		case 1: {
#ifndef _WIN32
			int linklen;
			const char *linkname =
#  ifdef JEMALLOC_PREFIX
			    "/etc/"JEMALLOC_PREFIX"malloc.conf"
#  else
			    "/etc/malloc.conf"
#  endif
			    ;

			if ((linklen = readlink(linkname, buf,
			    sizeof(buf) - 1)) != -1) {
				/*
				 * Use the contents of the "/etc/malloc.conf"
				 * symbolic link's name.
				 */
				buf[linklen] = '\0';
				opts = buf;
			} else
#endif
			{
				/* No configuration specified. */
				buf[0] = '\0';
				opts = buf;
			}
			break;
		} case 2: {
			const char *envname =
#ifdef JEMALLOC_PREFIX
			    JEMALLOC_CPREFIX"MALLOC_CONF"
#else
			    "MALLOC_CONF"
#endif
			    ;

			if ((opts = getenv(envname)) != NULL) {
				/*
				 * Do nothing; opts is already initialized to
				 * the value of the MALLOC_CONF environment
				 * variable.
				 */
			} else {
				/* No configuration specified. */
				buf[0] = '\0';
				opts = buf;
			}
			break;
		} default:
			/* NOTREACHED */
			assert(false);
			buf[0] = '\0';
			opts = buf;
		}

		while (*opts != '\0' && malloc_conf_next(&opts, &k, &klen, &v,
		    &vlen) == false) {
#define	CONF_HANDLE_BOOL_HIT(o, n, hit)					\
			if (sizeof(n)-1 == klen && strncmp(n, k,	\
			    klen) == 0) {				\
				if (strncmp("true", v, vlen) == 0 &&	\
				    vlen == sizeof("true")-1)		\
					o = true;			\
				else if (strncmp("false", v, vlen) ==	\
				    0 && vlen == sizeof("false")-1)	\
					o = false;			\
				else {					\
					malloc_conf_error(		\
					    "Invalid conf value",	\
					    k, klen, v, vlen);		\
				}					\
				hit = true;				\
			} else						\
				hit = false;
#define	CONF_HANDLE_BOOL(o, n) {					\
			bool hit;					\
			CONF_HANDLE_BOOL_HIT(o, n, hit);		\
			if (hit)					\
				continue;				\
}
#define	CONF_HANDLE_SIZE_T(o, n, min, max)				\
			if (sizeof(n)-1 == klen && strncmp(n, k,	\
			    klen) == 0) {				\
				uintmax_t um;				\
				char *end;				\
									\
				set_errno(0);				\
				um = malloc_strtoumax(v, &end, 0);	\
				if (get_errno() != 0 || (uintptr_t)end -\
				    (uintptr_t)v != vlen) {		\
					malloc_conf_error(		\
					    "Invalid conf value",	\
					    k, klen, v, vlen);		\
				} else if (um < min || um > max) {	\
					malloc_conf_error(		\
					    "Out-of-range conf value",	\
					    k, klen, v, vlen);		\
				} else					\
					o = um;				\
				continue;				\
			}
#define	CONF_HANDLE_SSIZE_T(o, n, min, max)				\
			if (sizeof(n)-1 == klen && strncmp(n, k,	\
			    klen) == 0) {				\
				long l;					\
				char *end;				\
									\
				set_errno(0);				\
				l = strtol(v, &end, 0);			\
				if (get_errno() != 0 || (uintptr_t)end -\
				    (uintptr_t)v != vlen) {		\
					malloc_conf_error(		\
					    "Invalid conf value",	\
					    k, klen, v, vlen);		\
				} else if (l < (ssize_t)min || l >	\
				    (ssize_t)max) {			\
					malloc_conf_error(		\
					    "Out-of-range conf value",	\
					    k, klen, v, vlen);		\
				} else					\
					o = l;				\
				continue;				\
			}
#define	CONF_HANDLE_CHAR_P(o, n, d)					\
			if (sizeof(n)-1 == klen && strncmp(n, k,	\
			    klen) == 0) {				\
				size_t cpylen = (vlen <=		\
				    sizeof(o)-1) ? vlen :		\
				    sizeof(o)-1;			\
				strncpy(o, v, cpylen);			\
				o[cpylen] = '\0';			\
				continue;				\
			}

			CONF_HANDLE_BOOL(opt_abort, "abort")
			/*
			 * Chunks always require at least one header page, plus
			 * one data page in the absence of redzones, or three
			 * pages in the presence of redzones.  In order to
			 * simplify options processing, fix the limit based on
			 * config_fill.
			 */
			CONF_HANDLE_SIZE_T(opt_lg_chunk, "lg_chunk", LG_PAGE +
			    (config_fill ? 2 : 1), (sizeof(size_t) << 3) - 1)
			if (strncmp("dss", k, klen) == 0) {
				int i;
				bool match = false;
				for (i = 0; i < dss_prec_limit; i++) {
					if (strncmp(dss_prec_names[i], v, vlen)
					    == 0) {
						if (chunk_dss_prec_set(i)) {
							malloc_conf_error(
							    "Error setting dss",
							    k, klen, v, vlen);
						} else {
							opt_dss =
							    dss_prec_names[i];
							match = true;
							break;
						}
					}
				}
				if (match == false) {
					malloc_conf_error("Invalid conf value",
					    k, klen, v, vlen);
				}
				continue;
			}
			CONF_HANDLE_SIZE_T(opt_narenas, "narenas", 1,
			    SIZE_T_MAX)
			CONF_HANDLE_SSIZE_T(opt_lg_dirty_mult, "lg_dirty_mult",
			    -1, (sizeof(size_t) << 3) - 1)
			CONF_HANDLE_BOOL(opt_stats_print, "stats_print")
			if (config_fill) {
				CONF_HANDLE_BOOL(opt_junk, "junk")
				CONF_HANDLE_SIZE_T(opt_quarantine, "quarantine",
				    0, SIZE_T_MAX)
				CONF_HANDLE_BOOL(opt_redzone, "redzone")
				CONF_HANDLE_BOOL(opt_zero, "zero")
			}
			if (config_utrace) {
				CONF_HANDLE_BOOL(opt_utrace, "utrace")
			}
			if (config_valgrind) {
				CONF_HANDLE_BOOL(opt_valgrind, "valgrind")
			}
			if (config_xmalloc) {
				CONF_HANDLE_BOOL(opt_xmalloc, "xmalloc")
			}
			if (config_tcache) {
				CONF_HANDLE_BOOL(opt_tcache, "tcache")
				CONF_HANDLE_SSIZE_T(opt_lg_tcache_max,
				    "lg_tcache_max", -1,
				    (sizeof(size_t) << 3) - 1)
			}
			if (config_prof) {
				CONF_HANDLE_BOOL(opt_prof, "prof")
				CONF_HANDLE_CHAR_P(opt_prof_prefix,
				    "prof_prefix", "jeprof")
				CONF_HANDLE_BOOL(opt_prof_active, "prof_active")
				CONF_HANDLE_SSIZE_T(opt_lg_prof_sample,
				    "lg_prof_sample", 0,
				    (sizeof(uint64_t) << 3) - 1)
				CONF_HANDLE_BOOL(opt_prof_accum, "prof_accum")
				CONF_HANDLE_SSIZE_T(opt_lg_prof_interval,
				    "lg_prof_interval", -1,
				    (sizeof(uint64_t) << 3) - 1)
				CONF_HANDLE_BOOL(opt_prof_gdump, "prof_gdump")
				CONF_HANDLE_BOOL(opt_prof_final, "prof_final")
				CONF_HANDLE_BOOL(opt_prof_leak, "prof_leak")
			}
			malloc_conf_error("Invalid conf pair", k, klen, v,
			    vlen);
#undef CONF_HANDLE_BOOL
#undef CONF_HANDLE_SIZE_T
#undef CONF_HANDLE_SSIZE_T
#undef CONF_HANDLE_CHAR_P
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1110, %rsp           # imm = 0x1110
movq $0x1001, -0x1070(%rbp) # imm = 0x1001
movq $0x0, -0x1068(%rbp)
movq $0x0, -0x1060(%rbp)
movq $0x0, -0x1058(%rbp)
movq $0x0, -0x1050(%rbp)
movq $0x0, -0x1048(%rbp)
leaq -0x1070(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
rolq $0x3, %rdi
rolq $0xd, %rdi
rolq $0x3d, %rdi
rolq $0x33, %rdi
xchgq %rbx, %rbx
movq %rdx, -0x1078(%rbp)
movq -0x1078(%rbp), %rax
movq %rax, -0x1080(%rbp)
movq -0x1080(%rbp), %rax
movl %eax, %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x74826(%rip)      # 0x1284ba
testb $0x1, 0x7481f(%rip)     # 0x1284ba
je 0xb3cb8
movb $0x0, 0x74807(%rip)     # 0x1284ab
jmp 0xb3ca6
movq $0x1000000, 0x747ff(%rip) # imm = 0x1000000
movb $0x1, 0x74800(%rip)     # 0x1284b8
testb $0x1, 0x747fb(%rip)     # 0x1284ba
je 0xb3ccb
leaq 0x5fc18(%rip), %rax     # 0x1138e0
movb $0x0, (%rax)
movl $0x0, -0x4(%rbp)
cmpl $0x3, -0x4(%rbp)
jae 0xb4ad7
movl -0x4(%rbp), %eax
movl %eax, -0x110c(%rbp)
testl %eax, %eax
je 0xb3d0c
jmp 0xb3ceb
movl -0x110c(%rbp), %eax
subl $0x1, %eax
je 0xb3d40
jmp 0xb3cf8
movl -0x110c(%rbp), %eax
subl $0x2, %eax
je 0xb3da7
jmp 0xb3de7
cmpq $0x0, 0x747fc(%rip)     # 0x128510
je 0xb3d26
movq 0x747f3(%rip), %rax     # 0x128510
movq %rax, -0x1018(%rbp)
jmp 0xb3d3b
movb $0x0, -0x1010(%rbp)
leaq -0x1010(%rbp), %rax
movq %rax, -0x1018(%rbp)
jmp 0xb3e00
leaq 0x39807(%rip), %rax     # 0xed54e
movq %rax, -0x1090(%rbp)
movq -0x1090(%rbp), %rdi
leaq -0x1010(%rbp), %rsi
movl $0x1000, %edx           # imm = 0x1000
callq 0x1f6e0
movl %eax, -0x1084(%rbp)
cmpl $-0x1, %eax
je 0xb3d90
movslq -0x1084(%rbp), %rax
movb $0x0, -0x1010(%rbp,%rax)
leaq -0x1010(%rbp), %rax
movq %rax, -0x1018(%rbp)
jmp 0xb3da5
movb $0x0, -0x1010(%rbp)
leaq -0x1010(%rbp), %rax
movq %rax, -0x1018(%rbp)
jmp 0xb3e00
leaq 0x397b4(%rip), %rax     # 0xed562
movq %rax, -0x1098(%rbp)
movq -0x1098(%rbp), %rdi
callq 0x1f800
movq %rax, -0x1018(%rbp)
cmpq $0x0, %rax
je 0xb3dd0
jmp 0xb3de5
movb $0x0, -0x1010(%rbp)
leaq -0x1010(%rbp), %rax
movq %rax, -0x1018(%rbp)
jmp 0xb3e00
jmp 0xb3de9
jmp 0xb3deb
movb $0x0, -0x1010(%rbp)
leaq -0x1010(%rbp), %rax
movq %rax, -0x1018(%rbp)
jmp 0xb3e02
movq -0x1018(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x110d(%rbp)
je 0xb3e52
leaq -0x1018(%rbp), %rdi
leaq -0x1020(%rbp), %rsi
leaq -0x1030(%rbp), %rdx
leaq -0x1028(%rbp), %rcx
leaq -0x1038(%rbp), %r8
callq 0xb4c50
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x110d(%rbp)
movb -0x110d(%rbp), %al
testb $0x1, %al
jne 0xb3e61
jmp 0xb4ac7
movl $0x5, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb3f2d
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39f79(%rip), %rdi     # 0xede01
callq 0x1f340
cmpl $0x0, %eax
jne 0xb3f2d
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x3157f(%rip), %rdi     # 0xe542a
callq 0x1f340
cmpl $0x0, %eax
jne 0xb3ec8
cmpq $0x4, -0x1038(%rbp)
jne 0xb3ec8
movb $0x1, 0x745e4(%rip)     # 0x1284aa
jmp 0xb3f24
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x37d8b(%rip), %rdi     # 0xebc68
callq 0x1f340
cmpl $0x0, %eax
jne 0xb3efa
cmpq $0x5, -0x1038(%rbp)
jne 0xb3efa
movb $0x0, 0x745b2(%rip)     # 0x1284aa
jmp 0xb3f22
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x39654(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb3f24
movb $0x1, -0x1099(%rbp)
jmp 0xb3f34
movb $0x0, -0x1099(%rbp)
testb $0x1, -0x1099(%rbp)
je 0xb3f42
jmp 0xb3e02
movl $0x8, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb403e
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39eb3(%rip), %rdi     # 0xede1c
callq 0x1f340
cmpl $0x0, %eax
jne 0xb403e
xorl %edi, %edi
callq 0xb16a0
movq -0x1028(%rbp), %rdi
leaq -0x10b0(%rbp), %rsi
xorl %edx, %edx
callq 0xd7300
movq %rax, -0x10a8(%rbp)
callq 0xb4e50
cmpl $0x0, %eax
jne 0xb3fbe
movq -0x10b0(%rbp), %rax
movq -0x1028(%rbp), %rcx
subq %rcx, %rax
cmpq -0x1038(%rbp), %rax
je 0xb3fe8
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x39590(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb4039
cmpq $0xe, -0x10a8(%rbp)
jb 0xb3ffc
cmpq $0x3f, -0x10a8(%rbp)
jbe 0xb4026
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x39565(%rip), %rdi     # 0xed584
callq 0xb4e00
jmp 0xb4037
movq -0x10a8(%rbp), %rcx
leaq 0x5f864(%rip), %rax     # 0x113898
movq %rcx, (%rax)
jmp 0xb4039
jmp 0xb3e02
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39557(%rip), %rdi     # 0xed5aa
callq 0x1f340
cmpl $0x0, %eax
jne 0xb415e
movb $0x0, -0x10b5(%rbp)
movl $0x0, -0x10b4(%rbp)
cmpl $0x3, -0x10b4(%rbp)
jge 0xb4121
movslq -0x10b4(%rbp), %rcx
leaq 0x5f813(%rip), %rax     # 0x1138a0
movq (%rax,%rcx,8), %rdi
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
callq 0x1f340
cmpl $0x0, %eax
jne 0xb410b
movl -0x10b4(%rbp), %edi
callq 0xc0af0
testb $0x1, %al
jne 0xb40ba
jmp 0xb40e4
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x394bf(%rip), %rdi     # 0xed59c
callq 0xb4e00
jmp 0xb4109
movslq -0x10b4(%rbp), %rcx
leaq 0x5f7ae(%rip), %rax     # 0x1138a0
movq (%rax,%rcx,8), %rcx
leaq 0x5f793(%rip), %rax     # 0x113890
movq %rcx, (%rax)
movb $0x1, -0x10b5(%rbp)
jmp 0xb4121
jmp 0xb410b
jmp 0xb410d
movl -0x10b4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10b4(%rbp)
jmp 0xb4072
movb -0x10b5(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0xb4159
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x3941d(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb3e02
movl $0x7, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb4257
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39fca(%rip), %rdi     # 0xee14f
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4257
xorl %edi, %edi
callq 0xb16a0
movq -0x1028(%rbp), %rdi
leaq -0x10c8(%rbp), %rsi
xorl %edx, %edx
callq 0xd7300
movq %rax, -0x10c0(%rbp)
callq 0xb4e50
cmpl $0x0, %eax
jne 0xb41da
movq -0x10c8(%rbp), %rax
movq -0x1028(%rbp), %rcx
subq %rcx, %rax
cmpq -0x1038(%rbp), %rax
je 0xb4204
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x39374(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb4252
cmpq $0x1, -0x10c0(%rbp)
jb 0xb4218
cmpq $-0x1, -0x10c0(%rbp)
jbe 0xb4242
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x39349(%rip), %rdi     # 0xed584
callq 0xb4e00
jmp 0xb4250
movq -0x10c0(%rbp), %rax
movq %rax, 0x74270(%rip)     # 0x1284c0
jmp 0xb4252
jmp 0xb3e02
movl $0xd, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb4353
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39bf9(%rip), %rdi     # 0xede77
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4353
xorl %edi, %edi
callq 0xb16a0
movq -0x1028(%rbp), %rdi
leaq -0x10d8(%rbp), %rsi
xorl %edx, %edx
callq 0x1f6c0
movq %rax, -0x10d0(%rbp)
callq 0xb4e50
cmpl $0x0, %eax
jne 0xb42d3
movq -0x10d8(%rbp), %rax
movq -0x1028(%rbp), %rcx
subq %rcx, %rax
cmpq -0x1038(%rbp), %rax
je 0xb42fd
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x3927b(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb434e
cmpq $-0x1, -0x10d0(%rbp)
jl 0xb4311
cmpq $0x3f, -0x10d0(%rbp)
jle 0xb433b
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x39250(%rip), %rdi     # 0xed584
callq 0xb4e00
jmp 0xb434c
movq -0x10d0(%rbp), %rcx
leaq 0x5f53f(%rip), %rax     # 0x113888
movq %rcx, (%rax)
jmp 0xb434e
jmp 0xb3e02
movl $0xb, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb4425
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39b29(%rip), %rdi     # 0xedea3
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4425
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x3108d(%rip), %rdi     # 0xe542a
callq 0x1f340
cmpl $0x0, %eax
jne 0xb43bd
cmpq $0x4, -0x1038(%rbp)
jne 0xb43bd
leaq 0x86118(%rip), %rax     # 0x13a4d0
movb $0x1, (%rax)
jmp 0xb441c
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x37896(%rip), %rdi     # 0xebc68
callq 0x1f340
cmpl $0x0, %eax
jne 0xb43f2
cmpq $0x5, -0x1038(%rbp)
jne 0xb43f2
leaq 0x860e3(%rip), %rax     # 0x13a4d0
movb $0x0, (%rax)
jmp 0xb441a
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x3915c(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb441c
movb $0x1, -0x10d9(%rbp)
jmp 0xb442c
movb $0x0, -0x10d9(%rbp)
testb $0x1, -0x10d9(%rbp)
je 0xb443a
jmp 0xb3e02
movl $0x4, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb4506
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39a69(%rip), %rdi     # 0xedeca
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4506
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x30fa6(%rip), %rdi     # 0xe542a
callq 0x1f340
cmpl $0x0, %eax
jne 0xb44a1
cmpq $0x4, -0x1038(%rbp)
jne 0xb44a1
movb $0x1, 0x7400c(%rip)     # 0x1284ab
jmp 0xb44fd
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x377b2(%rip), %rdi     # 0xebc68
callq 0x1f340
cmpl $0x0, %eax
jne 0xb44d3
cmpq $0x5, -0x1038(%rbp)
jne 0xb44d3
movb $0x0, 0x73fda(%rip)     # 0x1284ab
jmp 0xb44fb
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x3907b(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb44fd
movb $0x1, -0x10da(%rbp)
jmp 0xb450d
movb $0x0, -0x10da(%rbp)
testb $0x1, -0x10da(%rbp)
je 0xb451b
jmp 0xb3e02
movl $0xa, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb4614
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x399a1(%rip), %rdi     # 0xedee3
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4614
xorl %edi, %edi
callq 0xb16a0
movq -0x1028(%rbp), %rdi
leaq -0x10f0(%rbp), %rsi
xorl %edx, %edx
callq 0xd7300
movq %rax, -0x10e8(%rbp)
callq 0xb4e50
cmpl $0x0, %eax
jne 0xb4597
movq -0x10f0(%rbp), %rax
movq -0x1028(%rbp), %rcx
subq %rcx, %rax
cmpq -0x1038(%rbp), %rax
je 0xb45c1
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38fb7(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb460f
cmpq $0x0, -0x10e8(%rbp)
jb 0xb45d5
cmpq $-0x1, -0x10e8(%rbp)
jbe 0xb45ff
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38f8c(%rip), %rdi     # 0xed584
callq 0xb4e00
jmp 0xb460d
movq -0x10e8(%rbp), %rax
movq %rax, 0x73ea3(%rip)     # 0x1284b0
jmp 0xb460f
jmp 0xb3e02
movl $0x7, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb46e0
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x398ce(%rip), %rdi     # 0xedf09
callq 0x1f340
cmpl $0x0, %eax
jne 0xb46e0
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x30dcc(%rip), %rdi     # 0xe542a
callq 0x1f340
cmpl $0x0, %eax
jne 0xb467b
cmpq $0x4, -0x1038(%rbp)
jne 0xb467b
movb $0x1, 0x73e3f(%rip)     # 0x1284b8
jmp 0xb46d7
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x375d8(%rip), %rdi     # 0xebc68
callq 0x1f340
cmpl $0x0, %eax
jne 0xb46ad
cmpq $0x5, -0x1038(%rbp)
jne 0xb46ad
movb $0x0, 0x73e0d(%rip)     # 0x1284b8
jmp 0xb46d5
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38ea1(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb46d7
movb $0x1, -0x10f1(%rbp)
jmp 0xb46e7
movb $0x0, -0x10f1(%rbp)
testb $0x1, -0x10f1(%rbp)
je 0xb46f5
jmp 0xb3e02
movl $0x4, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb47c1
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x2d217(%rip), %rdi     # 0xe1933
callq 0x1f340
cmpl $0x0, %eax
jne 0xb47c1
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x30ceb(%rip), %rdi     # 0xe542a
callq 0x1f340
cmpl $0x0, %eax
jne 0xb475c
cmpq $0x4, -0x1038(%rbp)
jne 0xb475c
movb $0x1, 0x73d62(%rip)     # 0x1284bc
jmp 0xb47b8
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x374f7(%rip), %rdi     # 0xebc68
callq 0x1f340
cmpl $0x0, %eax
jne 0xb478e
cmpq $0x5, -0x1038(%rbp)
jne 0xb478e
movb $0x0, 0x73d30(%rip)     # 0x1284bc
jmp 0xb47b6
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38dc0(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb47b8
movb $0x1, -0x10f2(%rbp)
jmp 0xb47c8
movb $0x0, -0x10f2(%rbp)
testb $0x1, -0x10f2(%rbp)
je 0xb47d6
jmp 0xb3e02
movl $0x8, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb48a2
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39761(%rip), %rdi     # 0xedf5e
callq 0x1f340
cmpl $0x0, %eax
jne 0xb48a2
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x30c0a(%rip), %rdi     # 0xe542a
callq 0x1f340
cmpl $0x0, %eax
jne 0xb483d
cmpq $0x4, -0x1038(%rbp)
jne 0xb483d
movb $0x1, 0x73c7f(%rip)     # 0x1284ba
jmp 0xb4899
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x37416(%rip), %rdi     # 0xebc68
callq 0x1f340
cmpl $0x0, %eax
jne 0xb486f
cmpq $0x5, -0x1038(%rbp)
jne 0xb486f
movb $0x0, 0x73c4d(%rip)     # 0x1284ba
jmp 0xb4897
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38cdf(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb4899
movb $0x1, -0x10f3(%rbp)
jmp 0xb48a9
movb $0x0, -0x10f3(%rbp)
testb $0x1, -0x10f3(%rbp)
je 0xb48b7
jmp 0xb3e02
movl $0x6, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb4989
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x39eff(%rip), %rdi     # 0xee7dd
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4989
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x30b29(%rip), %rdi     # 0xe542a
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4921
cmpq $0x4, -0x1038(%rbp)
jne 0xb4921
leaq 0x5efc4(%rip), %rax     # 0x1138e0
movb $0x1, (%rax)
jmp 0xb4980
movq -0x1028(%rbp), %rsi
movq -0x1038(%rbp), %rdx
leaq 0x37332(%rip), %rdi     # 0xebc68
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4956
cmpq $0x5, -0x1038(%rbp)
jne 0xb4956
leaq 0x5ef8f(%rip), %rax     # 0x1138e0
movb $0x0, (%rax)
jmp 0xb497e
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38bf8(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb4980
movb $0x1, -0x10f4(%rbp)
jmp 0xb4990
movb $0x0, -0x10f4(%rbp)
testb $0x1, -0x10f4(%rbp)
je 0xb499e
jmp 0xb3e02
movl $0xd, %eax
cmpq -0x1030(%rbp), %rax
jne 0xb4a9a
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
leaq 0x395f6(%rip), %rdi     # 0xedfbb
callq 0x1f340
cmpl $0x0, %eax
jne 0xb4a9a
xorl %edi, %edi
callq 0xb16a0
movq -0x1028(%rbp), %rdi
leaq -0x1108(%rbp), %rsi
xorl %edx, %edx
callq 0x1f6c0
movq %rax, -0x1100(%rbp)
callq 0xb4e50
cmpl $0x0, %eax
jne 0xb4a1a
movq -0x1108(%rbp), %rax
movq -0x1028(%rbp), %rcx
subq %rcx, %rax
cmpq -0x1038(%rbp), %rax
je 0xb4a44
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38b34(%rip), %rdi     # 0xed571
callq 0xb4e00
jmp 0xb4a95
cmpq $-0x1, -0x1100(%rbp)
jl 0xb4a58
cmpq $0x3f, -0x1100(%rbp)
jle 0xb4a82
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38b09(%rip), %rdi     # 0xed584
callq 0xb4e00
jmp 0xb4a93
movq -0x1100(%rbp), %rcx
leaq 0x5ee58(%rip), %rax     # 0x1138e8
movq %rcx, (%rax)
jmp 0xb4a95
jmp 0xb3e02
movq -0x1020(%rbp), %rsi
movq -0x1030(%rbp), %rdx
movq -0x1028(%rbp), %rcx
movq -0x1038(%rbp), %r8
leaq 0x38af1(%rip), %rdi     # 0xed5ae
callq 0xb4e00
jmp 0xb3e02
jmp 0xb4ac9
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0xb3cd2
addq $0x1110, %rsp           # imm = 0x1110
popq %rbp
retq