// File: /workspace/github_c_makefile_star2_O1/ksherlock[P]nroff_man/read1.c
// Function: read_line
const unsigned char *read_line(void) {


	if (so_index < 0) { type = tkEOF; return NULL; }

	for(;;) {
		unsigned escape = 0;
		unsigned offset = 0;

		type = tkTEXT;
		argc = 0;
		argv[0] = NULL;


		for(;;) {
			int bits;
			char *cp;

			cp = fgets(buffer + offset, sizeof(buffer) - offset, 
				so_entries[so_index].fp);
			if (cp == NULL) {
				if (offset) break;


				if (ignore && flags.W >= 1) {
					man_warnx("end of input while ignoring lines");
				}

				free(so_entries[so_index].name);
				if (so_index) fclose(so_entries[so_index].fp);
				--so_index;
				if (so_index >= 0) continue;
				type = tkEOF;
				return NULL;
			}
			so_entries[so_index].line++;

			if (ignore) {
				if (buffer[0] == cc && buffer[1] == '.')
					ignore = 0;
				continue;
			}

			/* potentially false positive but no line should be this long */
			bits = analyze(&offset);
			if (offset > MAN_BUFFER_SIZE)
				man_errx(1, "line too long.");

			if (bits & 0x01) escape = 1;
			if (bits & 0x02) continue; /*  /n - join next line. */
			break;
		}
		if (buffer[0] == cc || buffer[0] == c2) {
			unsigned i = 1;
			uint_fast8_t c;
			char *cp;

			while (isspace(buffer[i])) ++i;
			c = buffer[i++];
			if (c == 0) continue;

#define _1(x1,y1,v1)\
case x1: c = buffer[i++];\
if (c == y1) type = v1;\
break;

#define _2(x1,y1,v1,y2,v2)\
case x1: c = buffer[i++];\
     if (c == y1) type = v1;\
else if (c == y2) type = v2;\
break;

#define _2x(x1,y1,v1,y2,v2,zz)\
case x1: c = buffer[i++];\
     if (c == y1) type = v1;\
else if (c == y2) type = v2;\
else { --i; type = zz; }\
break;

#define _3(x1,y1,v1,y2,v2,y3,v3)\
case x1: c = buffer[i++];\
     if (c == y1) type = v1;\
else if (c == y2) type = v2;\
else if (c == y3) type = v3;\
break;

#define _3x(x1,y1,v1,y2,v2,y3,v3,zz)\
case x1: c = buffer[i++];\
     if (c == y1) type = v1;\
else if (c == y2) type = v2;\
else if (c == y3) type = v3;\
else { --i; type = zz; }\
break;


#define _4(x1,y1,v1,y2,v2,y3,v3,y4,v4)\
case x1: c = buffer[i++];\
     if (c == y1) type = v1;\
else if (c == y2) type = v2;\
else if (c == y3) type = v3;\
else if (c == y4) type = v4;\
break;

#define _4x(x1,y1,v1,y2,v2,y3,v3,y4,v4,zz)\
case x1: c = buffer[i++];\
     if (c == y1) type = v1;\
else if (c == y2) type = v2;\
else if (c == y3) type = v3;\
else if (c == y4) type = v4;\
else { --i; type = zz; }\
break;

#define _5(x1,y1,v1,y2,v2,y3,v3,y4,v4,y5,v5)\
case x1: c = buffer[i++];\
     if (c == y1) type = v1;\
else if (c == y2) type = v2;\
else if (c == y3) type = v3;\
else if (c == y4) type = v4;\
else if (c == y5) type = v5;\
break;


/*
 * Not supported:
 * .TS / .TE -> tbl
 * .EQ / .EN -> eqn
 * .PS / .PE -> pic
 * .G1 / .G2 -> grap
 * .[ / .] / .R1 / .R2 -> refer
 * .vS / .vE -> vgrind
 */

			switch(c) {
			/* tkxx skipped tokens:
				.ad [blrc] - text justification
				.if ...
				.nh - no hyphenation
				.ne # - page break unless >= N lines available.
				.cc - command char (.)
				.ec - escape char (\)
				.eo - escape char off.
			*/
			_2 ('a', 'b', tkab, 'd', tkad);
			_1 ('b', 'r', tkbr);
			_2 ('c', 'c', tkcc, '2', tkc2);
			_2 ('e', 'c', tkec, 'o', tkeo);
			_2 ('f', 'i', tkfi, 't', tkft);
			_1 ('h', 'y', tkhy);
			_3 ('i', 'n', tkin, 'f', tkxx, 'g', tkig);
			_1 ('l', 'l', tkll);
			_5 ('n', 'f', tknf, 'a', tkna, 'e', tkxx, 'h', tknh, 's', tkns);
			_1 ('r', 's', tkrs);
			_2 ('s', 'o', tkso, 'p', tksp);
			_2 ('t', 'i', tkti, 'm', tktm);
			/* */
			_1 ('A', 'T', tkAT);
			_2x('B', 'I', tkBI, 'R', tkBR, tkB);
			_1 ('D', 'T', tkDT);
			_2 ('E', 'E', tkEE, 'X', tkEX);
			_1 ('H', 'P', tkHP);
			_4x('I', 'B', tkIB, 'P', tkIP, 'R', tkIR, 'X', tkIX, tkI);
			_1 ('L', 'P', tkLP);
			_3 ('M', 'E', tkME, 'R', tkMR, 'T', tkMT);
			_1 ('O', 'P', tkOP);
			_2x('P', 'D', tkPD, 'P', tkPP, tkP);
			_4x('R', 'B', tkRB, 'E', tkRE, 'I', tkRI, 'S', tkRS, tkR);
			_5 ('S', 'B', tkSB, 'H', tkSH, 'M', tkSM, 'S', tkSS, 'Y', tkSY);
			_5 ('T', 'H', tkTH, 'P', tkTP, 'Q', tkTQ, 'S', tkTS, 'E', tkTE);
			_3 ('U', 'C', tkUC, 'E', tkUE, 'R', tkUR);
			_1 ('Y', 'S', tkYS);
			}
			if (type == tkTEXT) {
				if (flags.W) man_warnx1s("invalid command: %s", buffer);
				continue;
			}
			c = buffer[i];
			if (c != 0 && !isspace(c)) {
				if (flags.W) man_warnx1s("invalid command: %s", buffer);
				continue;
			}
			while (isspace((c = buffer[i]))) ++i;
			cp = buffer + i;


			if (flags.W >= 3) switch(type) {
				case tkIX:
					man_warnx1s("unsupported macro: .%s", token_names[type]);
					break;
				case tkUR: case tkUE: case tkMT: case tkME:
				case tkOP: case tkSY: case tkYS: case tkTQ:
					man_warnx1s("non-standard GNU macro: .%s", token_names[type]);
				case tkMR:
					man_warnx1s("non-standard Plan 9 macro: .%s", token_names[type]);
					break;
			}
			switch(type) {
				case tkUR: case tkUE: case tkMT: case tkME: case tkIX:
					continue;
				case tkxx: continue;
				case tkcc:
					/* quotes not supported. */
					cc = c == 0 ? '.' : c;
					continue;
				case tkc2:
					/* quotes not supported. */
					c2 = c == 0 ? '\'' : c;
					continue;
				case tkeo: ec = 0; continue;
				case tkec:
					ec = c == 0 ? '\\' : c;
					continue;

				case tkab:
					/* print message to stderr and abort */
					fputs(c ? cp : "User abort.", stderr);
					fputs("\n", stderr);
					exit(1);
					continue;

				case tktm:
					/* print message to stderr */
					if (c) fprintf(stderr, "%s\n", cp);
					continue;


				case tkad:
					na = 0;
					if (c == 'b' || c == 'c' || c == 'l' || c == 'r')
						ad = c;
					continue;
				case tkna: na = 1; continue;
				case tknh: hy = 0; continue;
				case tkhy: {
					/* .hy # */
					/* 0 = off, 1 = on, 2,4,8 have other implications */
					if (c == '0') hy = 0;
					else hy = 1;
					continue;
				}

				case tkrs: ns = 0; continue;
				case tkns: ns = 1; continue;

				case tknf: flush(0); fi = 0; continue;
				case tkfi: flush(0); fi = 1; continue;

				case tkbr:
					flush(0);
					continue;
				case tksp: {
					int n;
					flush(0);
					if (ns) break;
					n = get_unit(cp, 1, -1);
					while (--n >= 0 ) {
						fputc('\n', stdout); ++line;
					}
					continue;
				}



				case tkso: {
					/* heirloom troff so supports quotes. */
					/* mandoc and groff do not. */
					/* groff strips trailing ws; mandoc does not */
					if (c) {
						FILE *fp;
						if (so_index == MAX_SO-1) {
							man_warnx("too many .so requests.");
							continue;
						}
						fp = fopen(cp, "r");
						if (!fp) {
							man_warn1s(".so %s", cp);
							continue;
						}
						++so_index;
						so_entries[so_index].fp = fp;
						so_entries[so_index].name = strdup(cp);
					}
					continue;
				}

				case tkll: {
					/* .ll +N */
					/* default is previous .ll */
					int n;
					flush(0);
					n = get_unit(cp, prev_ll, ll);
					set_ll(n);
					continue;
				}

				case tkin: {
					/* .in +N */
					/* default is previous .in */
					int n;
					flush(0);
					n = get_unit(cp, prev_in, in);
					set_in(n);
					continue;
				}

				case tkti: {
					/* .ti +N */
					/* relative to in */
					int n;
					flush(0);
					n = get_unit(cp, -1, in);
					set_ti(n);
					continue;
				}

				case tkft: {
					/* .ft [BRIP123] */
					/* default = previous */
					unsigned ff;
					switch(c) {
						default:
						case 'P': ff = FONT_P; break;
						case 'R': case '1': ff = FONT_R; break;
						case 'B': case '3': ff = FONT_B; break;
						case 'I': case '2': ff = FONT_I; break;
					}
					append_font(ff);
					continue;
				}

				case tkig:
					/* ig [end] */
					/* todo -- support end argument */
					ignore = 1;
					continue;

				default:
					parse_args(i, sizeof(buffer) - offset);
					return "";
				}
		}
		type = tkTEXT;
		if (!escape) return buffer;

		parse_text(MAN_BUFFER_SIZE - offset);
		return buffer + MAN_BUFFER_SIZE;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
cmpl $0x0, 0x9855(%rip)      # 0xe340
js 0x607f
leaq 0x98a8(%rip), %r14      # 0xe3a0
leaq 0xa911(%rip), %r15      # 0xf410
movl $0x1, 0x9807(%rip)      # 0xe310
movl $0x0, 0x984d(%rip)      # 0xe360
movq $0x0, 0xa8a2(%rip) # 0xf3c0
xorl %r13d, %r13d
xorl %ebx, %ebx
movl %r13d, %edi
addq %r14, %rdi
movl $0x1000, %esi           # imm = 0x1000
subl %r13d, %esi
movslq 0x9808(%rip), %rax      # 0xe340
leaq (%rax,%rax,2), %rax
movq (%r15,%rax,8), %rdx
callq 0x40f0
testq %rax, %rax
je 0x4b9b
movslq 0x97ef(%rip), %rax      # 0xe340
leaq (%rax,%rax,2), %rax
incl 0x10(%r15,%rax,8)
cmpl $0x0, 0x9813(%rip)      # 0xe374
je 0x4c24
movb 0x9833(%rip), %al       # 0xe3a0
movl $0x5, %r12d
cmpb 0x97c3(%rip), %al       # 0xe33c
jne 0x4f36
cmpb $0x2e, 0x981b(%rip)     # 0xe3a1
jne 0x4f36
movl $0x0, 0x97de(%rip)      # 0xe374
jmp 0x4f36
movl $0x4, %r12d
testl %r13d, %r13d
jne 0x4f36
movq %r15, %r12
movl %ebx, %ebp
cmpl $0x0, 0x97be(%rip)      # 0xe374
je 0x4bc5
cmpl $0x0, 0x97b9(%rip)      # 0xe378
jne 0x4f42
movslq 0x9774(%rip), %r15      # 0xe340
leaq (%r15,%r15,2), %rbx
movq 0x8(%r12,%rbx,8), %rdi
callq 0x4040
testq %r15, %r15
movq %r12, %r15
je 0x4beb
movq (%r15,%rbx,8), %rdi
callq 0x4090
movl 0x974f(%rip), %eax      # 0xe340
leal -0x1(%rax), %ecx
movl %ecx, 0x9746(%rip)      # 0xe340
movl $0x5, %r12d
testl %eax, %eax
jg 0x4c1d
movl $0x0, 0x9702(%rip)      # 0xe310
movl $0x1, %r12d
movq $0x0, 0x20(%rsp)
movl %ebp, %ebx
jmp 0x4f36
movl %r13d, 0xc(%rsp)
xorl %ebp, %ebp
movl 0xc(%rsp), %r15d
movb 0x9708(%rip), %al       # 0xe33e
movl %r15d, %r12d
movb (%r12,%r14), %cl
movzbl %cl, %edx
cmpl $0x9, %edx
jle 0x4c5d
cmpl $0x20, %edx
je 0x4c70
cmpl $0xa, %edx
je 0x4eb1
cmpl $0xd, %edx
jne 0x4c67
jmp 0x4eb1
je 0x4c70
testl %edx, %edx
je 0x4ef8
cmpb $0x1f, %cl
jle 0x4c75
cmpb %al, %cl
je 0x4c87
incl %r15d
jmp 0x4c36
incl %r15d
movl %r15d, 0xc(%rsp)
movb $-0x7f, (%r12,%r14)
orl $0x8, %ebp
jmp 0x4c2b
movl %ebx, 0x8(%rsp)
addq %r14, %r12
leal 0x2(%r15), %ecx
movl %ecx, 0xc(%rsp)
leal 0x1(%r15), %ebx
movzbl (%rbx,%r14), %edx
xorl %eax, %eax
cmpl $0x40, %edx
jle 0x4d35
addl $-0x41, %edx
cmpl $0x37, %edx
ja 0x4e5c
leaq 0x448f(%rip), %rsi      # 0x914c
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
leal 0x3(%r15), %eax
movl %eax, 0xc(%rsp)
movl %ecx, %ecx
cmpb $0x27, (%rcx,%r14)
jne 0x4f61
movl 0x8(%rsp), %ebx
movl %eax, %ecx
incl %eax
movzbl (%rcx,%r14), %ecx
testl %ecx, %ecx
je 0x4eb8
cmpl $0x27, %ecx
jne 0x4cdf
movl %eax, 0xc(%rsp)
orl $0x1, %ebp
movl $0x1, %eax
jmp 0x4e7b
leal 0x3(%r15), %eax
movl %eax, 0xc(%rsp)
movl %ecx, %eax
movzbl (%rax,%r14), %ecx
movl $0x1, %eax
cmpl $0x28, %ecx
je 0x4d80
cmpl $0x5b, %ecx
je 0x4daf
testl %ecx, %ecx
jne 0x4e77
jmp 0x4f61
cmpl $0x21, %edx
jle 0x4e42
addl $-0x22, %edx
cmpl $0x8, %edx
ja 0x4e5c
leaq 0x43d7(%rip), %rsi      # 0x9128
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
leal 0x3(%r15), %edx
movl %edx, 0xc(%rsp)
movl %ecx, %ecx
movzbl (%rcx,%r14), %ecx
cmpl $0x28, %ecx
je 0x4d80
cmpl $0x5b, %ecx
je 0x4daf
testl %ecx, %ecx
jne 0x4e5c
jmp 0x4f61
movl 0xc(%rsp), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0xc(%rsp)
cmpb $0x0, (%rcx,%r14)
movl 0x8(%rsp), %ebx
je 0x4ebc
addl $0x2, %ecx
movl %ecx, 0xc(%rsp)
movl %edx, %ecx
cmpb $0x0, (%rcx,%r14)
jne 0x4dd1
jmp 0x4ebc
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %ebx
movl %ecx, %edx
incl %ecx
movzbl (%rdx,%r14), %edx
testl %edx, %edx
je 0x4f4c
cmpl $0x5d, %edx
jne 0x4db7
movl %ecx, 0xc(%rsp)
orl $0x1, %ebp
jmp 0x4e7b
leal 0x3(%r15), %eax
movl %eax, 0xc(%rsp)
movl %ecx, %ecx
movb (%rcx,%r14), %cl
cmpb $0x43, %cl
jne 0x4dfa
leal 0x4(%r15), %ecx
movl %ecx, 0xc(%rsp)
movl %eax, %eax
movb (%rax,%r14), %cl
movzbl %cl, %esi
leaq 0xc(%rsp), %rdi
callq 0x4870
testl %eax, %eax
js 0x4f61
movzbl 0xa58a(%rip), %eax      # 0xf3a0
cmpl $0x41, %eax
jle 0x4e31
cmpl $0x42, %eax
je 0x4e3b
cmpl $0x49, %eax
je 0x4e63
cmpl $0x50, %eax
jne 0x4e6a
movb $-0x7a, (%r12)
jmp 0x4e6f
cmpl $0x32, %eax
je 0x4e63
cmpl $0x33, %eax
jne 0x4e6a
movb $-0x7c, (%r12)
jmp 0x4e6f
testl %edx, %edx
je 0x4f5e
cmpl $0xa, %edx
je 0x4f5e
cmpl $0xd, %edx
je 0x4f5e
orl $0x1, %ebp
xorl %eax, %eax
jmp 0x4e77
movb $-0x7b, (%r12)
jmp 0x4e6f
movb $-0x7d, (%r12)
movl $0x1, %eax
movl %ebx, %r15d
movl 0x8(%rsp), %ebx
testl %eax, %eax
je 0x4c2b
orl $0x8, %ebp
movl 0xc(%rsp), %edx
cmpl %edx, %r15d
jae 0x4c2b
movl %r15d, %edi
addq %r14, %rdi
notl %r15d
addl %r15d, %edx
incq %rdx
movl $0x81, %esi
callq 0x40d0
jmp 0x4c2b
addq %r14, %r12
leal 0x1(%r15), %eax
movl %eax, 0xc(%rsp)
movb $0x0, (%r12)
testb $0x8, %bpl
je 0x4f03
movl %r13d, %r15d
movl %r13d, %eax
movzbl (%rax,%r14), %eax
cmpl $0x81, %eax
je 0x4ee7
movl %r15d, %ecx
testl %eax, %eax
je 0x4eec
incl %r15d
movb %al, (%rcx,%r14)
incl %r13d
jmp 0x4eca
movl %r13d, 0xc(%rsp)
movb $0x0, (%rcx,%r14)
jmp 0x4f03
incl %r15d
movl %r15d, 0xc(%rsp)
movl %r13d, %r15d
cmpl $0x801, %r15d           # imm = 0x801
jae 0x60a6
testb $0x1, %bpl
movl $0x1, %eax
cmovnel %eax, %ebx
andl $0x2, %ebp
cmpl $0x1, %ebp
movl $0x5, %r12d
sbbl $0x0, %r12d
movl %r15d, %r13d
leaq 0xa4da(%rip), %r15      # 0xf410
cmpl $0x5, %r12d
je 0x4b23
jmp 0x4f71
callq 0x4340
jmp 0x4bc5
movl %ecx, 0xc(%rsp)
jmp 0x4ebc
cmpl $0x3, 0x941c(%rip)      # 0xe378
jae 0x4f6a
orl $0x2, %ebp
movl 0x8(%rsp), %ebx
jmp 0x4ebc
callq 0x431b
jmp 0x4f5e
cmpl $0x4, %r12d
jne 0x5760
movb 0x941f(%rip), %al       # 0xe3a0
cmpb 0x93b5(%rip), %al       # 0xe33c
je 0x4f95
cmpb 0x93ae(%rip), %al       # 0xe33d
jne 0x5469
movl %ebx, 0x8(%rsp)
callq 0x41d0
movq %rax, %r9
movq (%rax), %rax
movl $0x2, %ecx
leal -0x1(%rcx), %edx
movzbl (%rdx,%r14), %edx
incl %ecx
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x4fa9
leal -0x1(%rcx), %ebx
movl $0x3, %r12d
leal -0x41(%rdx), %esi
cmpl $0x33, %esi
ja 0x4fee
leaq 0x425a(%rip), %rdi      # 0x922c
movslq (%rdi,%rsi,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
movl %ebx, %esi
leaq 0x93bc(%rip), %rdi      # 0xe3a0
movl $0x2, %edx
jmp 0x520f
testl %edx, %edx
jne 0x537c
jmp 0x545c
movl %ebx, %edx
leaq 0x939c(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x69, %edx
je 0x5ec0
cmpl $0x6d, %edx
jne 0x537a
movl $0x3e, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x9373(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x66, %edx
je 0x57f9
cmpl $0x67, %edx
je 0x5f3e
cmpl $0x6e, %edx
jne 0x537a
movl $0x34, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x9341(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x51, %edx
jg 0x57c1
cmpl $0x42, %edx
je 0x5f77
cmpl $0x50, %edx
jne 0x5f70
movl $0xc, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x930f(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x69, %edx
je 0x5eca
cmpl $0x74, %edx
jne 0x537a
movl $0x32, %edx
jmp 0x5374
movl %ebx, %esi
leaq 0x92e6(%rip), %rdi      # 0xe3a0
movl $0x9, %edx
jmp 0x5278
movl %ebx, %edx
leaq 0x92d3(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %esi
leal -0x61(%rsi), %edx
cmpl $0x7, %edx
ja 0x5f2b
leaq 0x4218(%rip), %rsi      # 0x92fc
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movl $0x36, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x92a0(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x4f, %edx
jle 0x5803
cmpl $0x50, %edx
je 0x5fbf
cmpl $0x51, %edx
je 0x5fc9
cmpl $0x53, %edx
jne 0x537a
movl $0x28, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x9265(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x62, %edx
je 0x5ed4
cmpl $0x64, %edx
jne 0x537a
movl $0x2b, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x923c(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x43, %edx
je 0x5f52
cmpl $0x45, %edx
je 0x5f48
cmpl $0x52, %edx
jne 0x537a
movl $0x24, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x920a(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x45, %edx
je 0x5ede
cmpl $0x58, %edx
jne 0x537a
movl $0x8, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x91e1(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x4c, %edx
jle 0x581f
cmpl $0x4d, %edx
je 0x5fdd
cmpl $0x53, %edx
je 0x5fe7
cmpl $0x59, %edx
jne 0x537a
movl $0x25, %edx
jmp 0x5374
movl %ebx, %esi
leaq 0x91a6(%rip), %rdi      # 0xe3a0
movl $0x13, %edx
jmp 0x5278
movl %ebx, %esi
leaq 0x9196(%rip), %rdi      # 0xe3a0
movl $0x6, %edx
cmpb $0x54, (%rsi,%rdi)
jmp 0x5370
movl %ebx, %edx
leaq 0x917f(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x52, %edx
je 0x5ee8
cmpl $0x49, %edx
jne 0x5efc
movl $0x4, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x9156(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x32, %edx
je 0x5ef2
cmpl $0x63, %edx
jne 0x537a
movl $0x2d, %edx
jmp 0x5374
movl %ebx, %esi
leaq 0x912d(%rip), %rdi      # 0xe3a0
movl $0xf, %edx
cmpb $0x50, (%rsi,%rdi)
jmp 0x5370
movl %ebx, %esi
leaq 0x9116(%rip), %rdi      # 0xe3a0
movl $0x3a, %edx
cmpb $0x73, (%rsi,%rdi)
jmp 0x5370
movl %ebx, %esi
leaq 0x90ff(%rip), %rdi      # 0xe3a0
movl $0x35, %edx
cmpb $0x6c, (%rsi,%rdi)
jmp 0x5370
movl %ebx, %edx
leaq 0x90e8(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x45, %edx
je 0x5f66
cmpl $0x52, %edx
je 0x5f5c
cmpl $0x54, %edx
jne 0x537a
movl $0x12, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x90b6(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x50, %edx
je 0x5f06
cmpl $0x44, %edx
jne 0x5f10
movl $0x15, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x9090(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x48, %edx
jg 0x57dd
cmpl $0x42, %edx
je 0x5f97
cmpl $0x45, %edx
jne 0x5f8b
movl $0x19, %edx
jmp 0x5374
movl %ebx, %esi
leaq 0x9061(%rip), %rdi      # 0xe3a0
movl $0x33, %edx
cmpb $0x79, (%rsi,%rdi)
jmp 0x5370
movl %ebx, %esi
leaq 0x904d(%rip), %rdi      # 0xe3a0
movl $0x26, %edx
cmpb $0x53, (%rsi,%rdi)
jmp 0x5370
movl %ebx, %esi
leaq 0x9039(%rip), %rdi      # 0xe3a0
movl $0x2c, %edx
cmpb $0x72, (%rsi,%rdi)
movl %ecx, %ebx
jne 0x537c
movl %edx, 0x8f96(%rip)      # 0xe310
movl %ecx, %ebx
movl 0x8f8e(%rip), %edi      # 0xe310
cmpl $0x1, %edi
jne 0x53a2
cmpl $0x0, 0x8fea(%rip)      # 0xe378
movl 0x8(%rsp), %ebx
je 0x5460
callq 0x445d
jmp 0x5460
movl %ebx, %ecx
movzbl (%rcx,%r14), %ecx
testq %rcx, %rcx
je 0x53cc
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x53cc
cmpl $0x0, 0x8fbc(%rip)      # 0xe378
je 0x5455
callq 0x434e
jmp 0x5455
movl %ebx, %r15d
movzbl (%r15,%r14), %ebp
incl %ebx
testb $0x20, 0x1(%rax,%rbp,2)
jne 0x53cc
cmpl $0x3, 0x8f94(%rip)      # 0xe378
jb 0x5430
leal -0xe(%rdi), %eax
cmpl $0x5, %eax
ja 0x540a
leaq 0x3f27(%rip), %rcx      # 0x931c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r9, 0x18(%rsp)
callq 0x439f
jmp 0x542b
leal -0x23(%rdi), %eax
cmpl $0x5, %eax
jae 0x5430
movq %r9, 0x18(%rsp)
callq 0x4363
movq 0x18(%rsp), %r9
movq %r9, 0x18(%rsp)
callq 0x437f
movq 0x18(%rsp), %r9
movl 0x8eda(%rip), %eax      # 0xe310
addl $-0xe, %eax
cmpl $0x33, %eax
ja 0x5ad3
addq %r14, %r15
leaq 0x3ee8(%rip), %rcx      # 0x9334
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x9fb4(%rip), %r15      # 0xf410
movl 0x8(%rsp), %ebx
testl %r12d, %r12d
jne 0x5760
movl $0x1, 0x8e9d(%rip)      # 0xe310
movl $0x1, %r12d
testl %ebx, %ebx
je 0x575b
movl $0x800, %r15d           # imm = 0x800
movl $0x800, %ebx            # imm = 0x800
subl %r13d, %ebx
movl $0x0, 0x14(%rsp)
movl 0x14(%rsp), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x14(%rsp)
movb (%rcx,%r14), %al
movl $0x3, %r13d
cmpb $-0x7f, %al
je 0x5725
movb 0x8e83(%rip), %sil      # 0xe33e
cmpb %sil, %al
jne 0x5503
leal 0x2(%rcx), %eax
movl %eax, 0x14(%rsp)
movl %edx, %edx
movb (%rdx,%r14), %dl
movzbl %dl, %edi
movl $0x5, %r13d
cmpl $0x5a, %edi
jle 0x5521
leal -0x70(%rdi), %ecx
cmpl $0xe, %ecx
ja 0x554d
leaq 0x4036(%rip), %rsi      # 0x9520
movslq (%rsi,%rcx,4), %rax
addq %rsi, %rax
jmpq *%rax
movl %r15d, %eax
incl %r15d
movb $0x9, (%rax,%r14)
jmp 0x5722
movl %r15d, %ecx
incl %r15d
movb %al, (%rcx,%r14)
xorl %ecx, %ecx
testb %al, %al
setne %cl
leal 0x1(,%rcx,2), %r13d
jmp 0x5725
leal -0x20(%rdi), %esi
cmpl $0x10, %esi
ja 0x55ad
leaq 0x3f7c(%rip), %rdi      # 0x94b0
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movl %r15d, %eax
incl %r15d
movb $-0x80, (%rax,%r14)
jmp 0x5722
addl $-0x5b, %edi
cmpl $0xa, %edi
ja 0x55b5
leaq 0x3f98(%rip), %r8       # 0x94f4
movslq (%r8,%rdi,4), %rcx
addq %r8, %rcx
jmpq *%rcx
movb $0x0, 0x9e34(%rip)      # 0xf3a0
xorl %ecx, %ecx
movl %eax, %edx
movzbl (%rdx,%r14), %edx
testl %edx, %edx
je 0x56d8
cmpl $0x5d, %edx
je 0x56b1
cmpl $0x1e, %ecx
ja 0x5597
movl %ecx, %esi
leaq 0x9e0c(%rip), %rdi      # 0xf3a0
movb %dl, (%rsi,%rdi)
incl %ecx
incl %eax
jmp 0x556e
movl %r15d, %eax
incl %r15d
movb $-0x7e, (%rax,%r14)
jmp 0x5722
testl %edi, %edi
je 0x5725
movl %r15d, %eax
incl %r15d
movb %dl, (%rax,%r14)
jmp 0x5722
leaq 0x14(%rsp), %rdi
xorl %esi, %esi
callq 0x4870
movl %eax, %ebp
testl %eax, %eax
js 0x5613
cmpl $0x13, %ebx
jle 0x60b0
leaq 0x9dba(%rip), %rdi      # 0xf3a0
callq 0x7583
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5611
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r14)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x55f6
addl %ecx, %r15d
decl %r15d
subl %ecx, %ebx
testl %ebp, %ebp
jns 0x5722
jmp 0x5725
movb $0x0, 0x9d79(%rip)      # 0xf3a0
movl %eax, %eax
movb (%rax,%r14), %al
testb %al, %al
je 0x5656
leal 0x3(%rcx), %edx
movb %al, 0x9d66(%rip)       # 0xf3a0
movb (%rdx,%r14), %al
testb %al, %al
je 0x5656
addl $0x4, %ecx
movb %al, 0x9d56(%rip)       # 0xf3a1
movb $0x0, 0x9d50(%rip)      # 0xf3a2
movl %ecx, 0x14(%rsp)
cmpl $0x13, %ebx
jle 0x60ab
leaq 0x9d3a(%rip), %rdi      # 0xf3a0
callq 0x7518
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5691
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r14)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5676
addl %ecx, %r15d
decl %r15d
subl %ecx, %ebx
jmp 0x5722
movl %r15d, %eax
incl %r15d
movb $-0x78, (%rax,%r14)
jmp 0x5722
movl %r15d, %eax
incl %r15d
movb %sil, (%rax,%r14)
jmp 0x5722
cmpl $0x20, %ecx
movl %ecx, %edx
movl $0x1f, %esi
cmovaeq %rsi, %rdx
leaq 0x9cda(%rip), %rsi      # 0xf3a0
movb $0x0, (%rdx,%rsi)
incl %eax
movl %eax, 0x14(%rsp)
testl %ecx, %ecx
setns %bpl
jmp 0x56db
movb $0x1, %bpl
testb %bpl, %bpl
je 0x571d
cmpl $0x13, %ebx
jle 0x60b5
leaq 0x9cb0(%rip), %rdi      # 0xf3a0
callq 0x7518
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x571b
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r14)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5700
addl %ecx, %r15d
decl %r15d
subl %ecx, %ebx
testb %bpl, %bpl
je 0x5725
xorl %r13d, %r13d
testl %r13d, %r13d
je 0x5497
cmpl $0x3, %r13d
je 0x5497
cmpl $0x5, %r13d
jne 0x5746
movl %r15d, %eax
movb $0x0, (%rax,%r14)
leaq 0x9453(%rip), %rax      # 0xeba0
movq %rax, 0x20(%rsp)
leaq 0x9cb7(%rip), %r15      # 0xf410
jmp 0x5760
movq %r14, 0x20(%rsp)
cmpl $0x1, %r12d
jne 0x4aff
jmp 0x6092
movl %ebx, %edx
leaq 0x8c28(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x63, %edx
je 0x5f17
cmpl $0x6f, %edx
jne 0x537a
movl $0x30, %edx
jmp 0x5374
movl %ebx, %edx
leaq 0x8bff(%rip), %rsi      # 0xe3a0
movzbl (%rdx,%rsi), %edx
cmpl $0x6f, %edx
je 0x5f21
cmpl $0x70, %edx
jne 0x537a
movl $0x3c, %edx
jmp 0x5374
cmpl $0x52, %edx
je 0x5f81
cmpl $0x58, %edx
jne 0x5f70
movl $0xe, %edx
jmp 0x5374
cmpl $0x49, %edx
je 0x5fa1
cmpl $0x53, %edx
jne 0x5f8b
movl $0x1b, %edx
jmp 0x5374
movl $0x41, %edx
jmp 0x5374
cmpl $0x45, %edx
je 0x5fd3
cmpl $0x48, %edx
jne 0x537a
movl $0x20, %edx
jmp 0x5374
cmpl $0x42, %edx
je 0x5ff1
cmpl $0x48, %edx
jne 0x537a
movl $0x1d, %edx
jmp 0x5374
movl $0x0, 0x8b23(%rip)      # 0xe368
jmp 0x5455
xorl %edi, %edi
callq 0x7e72
movl 0x8ad9(%rip), %esi      # 0xe330
movl 0x8acf(%rip), %edx      # 0xe32c
movq %r15, %rdi
callq 0x68aa
movl %eax, %edi
callq 0x7800
jmp 0x5455
movl $0x1, 0x8af9(%rip)      # 0xe374
jmp 0x5455
xorl %edi, %edi
callq 0x7e72
movl 0x8ae3(%rip), %esi      # 0xe370
movl 0x8ad9(%rip), %edx      # 0xe36c
movq %r15, %rdi
callq 0x68aa
movl %eax, %edi
callq 0x7793
jmp 0x5455
xorl %eax, %eax
cmpl $0x30, %ebp
setne %al
movl %eax, 0x8a67(%rip)      # 0xe31c
jmp 0x5455
xorl %edi, %edi
callq 0x7e72
movl $0x1, 0x8a4d(%rip)      # 0xe318
jmp 0x5455
testl %ebp, %ebp
je 0x5455
movq 0x8719(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3dc7(%rip), %rsi      # 0x96b0
movq %r15, %rdx
xorl %eax, %eax
callq 0x4110
jmp 0x5455
xorl %edi, %edi
callq 0x7e72
movl 0x8a67(%rip), %edx      # 0xe36c
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x68aa
movl %eax, %edi
callq 0x7768
jmp 0x5455
testl %ebp, %ebp
movl $0x27, %eax
cmovel %eax, %ebp
movb %bpl, 0x8a0e(%rip)      # 0xe33d
jmp 0x5455
movl $0x86, %edi
addl $-0x31, %ebp
cmpl $0x21, %ebp
ja 0x604f
movl $0x20004, %eax          # imm = 0x20004
btq %rbp, %rax
jb 0x604a
movl $0x1000002, %eax        # imm = 0x1000002
btq %rbp, %rax
movl 0x8(%rsp), %ebx
jb 0x6043
movabsq $0x200000001, %rax      # imm = 0x200000001
btq %rbp, %rax
jae 0x6053
movl $0x83, %edi
jmp 0x6053
movb $0x0, 0x89b2(%rip)      # 0xe33e
jmp 0x5455
testl %ebp, %ebp
movl $0x2e, %eax
cmovel %eax, %ebp
movb %bpl, 0x899a(%rip)      # 0xe33c
jmp 0x5455
movl $0x1, 0x89b7(%rip)      # 0xe368
jmp 0x5455
xorl %edi, %edi
callq 0x7e72
jmp 0x5455
movl $0x0, 0x8998(%rip)      # 0xe364
movl %ebp, %eax
addl $-0x62, %eax
cmpl $0x10, %eax
ja 0x5455
movl $0x10403, %ecx          # imm = 0x10403
btl %eax, %ecx
movl 0x8(%rsp), %ebx
jae 0x6058
movl %ebp, 0x8922(%rip)      # 0xe314
jmp 0x6058
movl $0x0, 0x891b(%rip)      # 0xe31c
jmp 0x5455
testl %ebp, %ebp
movl $0x5c, %eax
cmovel %eax, %ebp
movb %bpl, 0x8927(%rip)      # 0xe33e
jmp 0x5455
xorl %edi, %edi
callq 0x7e72
movl $0x0, 0x88eb(%rip)      # 0xe318
jmp 0x5455
movl $0x1, 0x8928(%rip)      # 0xe364
jmp 0x5455
testl %ebp, %ebp
movl 0x8(%rsp), %ebx
je 0x6058
cmpl $0x3, 0x88ec(%rip)      # 0xe340
je 0x6064
movq %r15, %rdi
leaq 0x3b68(%rip), %rsi      # 0x95cc
callq 0x4170
testq %rax, %rax
je 0x606b
movslq 0x88c7(%rip), %rcx      # 0xe340
incq %rcx
movl %ecx, 0x88be(%rip)      # 0xe340
leaq (%rcx,%rcx,2), %rbx
leaq 0x9983(%rip), %rbp      # 0xf410
movq %rax, (%rbp,%rbx,8)
movq %r15, %rdi
callq 0x41a0
movq %rax, 0x8(%rbp,%rbx,8)
movl 0x8(%rsp), %ebx
xorl %eax, %eax
movb $0x1, %cl
testb %cl, %cl
jne 0x6058
movl %eax, %r12d
jmp 0x6058
xorl %edi, %edi
callq 0x7e72
cmpl $0x0, 0x88a3(%rip)      # 0xe368
je 0x5ffb
xorl %r12d, %r12d
jmp 0x5455
decl %ebx
movl $0x1000, %r12d          # imm = 0x1000
subl %r13d, %r12d
movl %ebx, 0x10(%rsp)
movl $0x0, 0x8874(%rip)      # 0xe360
movl $0x800, %r15d           # imm = 0x800
movq (%r9), %rcx
movl 0x10(%rsp), %eax
movl %eax, %edx
movzbl (%rdx,%r14), %ebp
incl %eax
testb $0x20, 0x1(%rcx,%rbp,2)
jne 0x5af9
leal -0x1(%rax), %ecx
movl %ecx, 0x10(%rsp)
testb %bpl, %bpl
je 0x5e56
cmpb $0x22, %bpl
jne 0x5b23
movl %eax, 0x10(%rsp)
movslq 0x8836(%rip), %rax      # 0xe360
cmpq $0x9, %rax
jne 0x5b45
movq $0x0, 0x98cd(%rip) # 0xf408
movl $0x1, %ecx
jmp 0x5e5b
movl %r15d, %ecx
addq %r14, %rcx
leal 0x1(%rax), %edx
movl %edx, 0x880c(%rip)      # 0xe360
leaq 0x9865(%rip), %rdx      # 0xf3c0
movq %rcx, (%rdx,%rax,8)
movl 0x10(%rsp), %eax
movb 0x87d5(%rip), %cl       # 0xe33e
movl %eax, %edx
incl %eax
movzbl (%rdx,%r14), %edx
cmpl $0x81, %edx
je 0x5b69
testl %edx, %edx
je 0x5e52
cmpb $0x22, %bpl
jne 0x5ba6
cmpb $0x22, %dl
jne 0x5ba6
movl %eax, %edx
cmpb $0x22, (%rdx,%r14)
jne 0x5e65
movl %r15d, %edx
movb $0x22, (%rdx,%r14)
incl %eax
jmp 0x5bc5
cmpb $0x22, %bpl
je 0x5bba
movq (%r9), %rsi
testb $0x20, 0x1(%rsi,%rdx,2)
jne 0x5e65
cmpb %cl, %dl
je 0x5bca
movl %r15d, %esi
movb %dl, (%rsi,%r14)
incl %r15d
jmp 0x5b69
leal 0x1(%rax), %edx
movl %edx, 0x10(%rsp)
movl %eax, %esi
movb (%rsi,%r14), %sil
movzbl %sil, %edi
cmpl $0x6f, %edi
jg 0x5c0a
leal -0x20(%rdi), %r8d
cmpl $0x10, %r8d
ja 0x5c36
leaq 0x3813(%rip), %rdi      # 0x9404
movslq (%rdi,%r8,4), %rcx
addq %rdi, %rcx
jmpq *%rcx
movl %r15d, %eax
incl %r15d
movb $-0x78, (%rax,%r14)
jmp 0x5b5f
addl $-0x70, %edi
cmpl $0xe, %edi
ja 0x5e43
leaq 0x3857(%rip), %rcx      # 0x9474
movslq (%rcx,%rdi,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r15d, %eax
incl %r15d
movb $0x9, (%rax,%r14)
jmp 0x5b5f
leal -0x5b(%rdi), %eax
cmpl $0xa, %eax
ja 0x5e3f
leaq 0x37ff(%rip), %rdi      # 0x9448
movslq (%rdi,%rax,4), %rax
addq %rdi, %rax
jmpq *%rax
movb $0x0, 0x9747(%rip)      # 0xf3a0
xorl %eax, %eax
movl %edx, %ecx
movzbl (%rcx,%r14), %ecx
testl %ecx, %ecx
je 0x5dc8
cmpl $0x5d, %ecx
je 0x5da2
cmpl $0x1e, %eax
ja 0x5c84
movl %eax, %esi
leaq 0x971f(%rip), %rdi      # 0xf3a0
movb %cl, (%rsi,%rdi)
incl %eax
incl %edx
jmp 0x5c5b
movl %r15d, %eax
incl %r15d
movb $-0x80, (%rax,%r14)
jmp 0x5b5f
movl %r15d, %eax
incl %r15d
movb $-0x7e, (%rax,%r14)
jmp 0x5b5f
movq %r9, 0x18(%rsp)
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x4870
movl %eax, %ebx
testl %eax, %eax
js 0x5e2b
cmpl $0x13, %r12d
jle 0x60c4
leaq 0x96ca(%rip), %rdi      # 0xf3a0
callq 0x7583
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5d01
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r14)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5ce6
addl %ecx, %r15d
decl %r15d
movq 0x18(%rsp), %r9
subl %ecx, %r12d
movl $0x9, %ecx
jmp 0x5e35
movb $0x0, 0x9686(%rip)      # 0xf3a0
movl %edx, %ecx
movb (%rcx,%r14), %cl
testb %cl, %cl
je 0x5d49
leal 0x2(%rax), %edx
movb %cl, 0x9673(%rip)       # 0xf3a0
movb (%rdx,%r14), %cl
testb %cl, %cl
je 0x5d49
addl $0x3, %eax
movb %cl, 0x9663(%rip)       # 0xf3a1
movb $0x0, 0x965d(%rip)      # 0xf3a2
movl %eax, 0x10(%rsp)
cmpl $0x13, %r12d
jle 0x60c9
movq %r9, %rbx
leaq 0x9643(%rip), %rdi      # 0xf3a0
callq 0x7518
movb (%rax), %dl
movl $0x1, %ecx
movq %rbx, %r9
testb %dl, %dl
je 0x5d8b
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r14)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5d70
addl %ecx, %r15d
decl %r15d
subl %ecx, %r12d
jmp 0x5b5f
movl %r15d, %eax
incl %r15d
movb %cl, (%rax,%r14)
jmp 0x5b5f
cmpl $0x20, %eax
movl %eax, %ecx
movl $0x1f, %esi
cmovaeq %rsi, %rcx
leaq 0x95e9(%rip), %rsi      # 0xf3a0
movb $0x0, (%rcx,%rsi)
incl %edx
movl %edx, 0x10(%rsp)
testl %eax, %eax
setns %bl
jmp 0x5dca
movb $0x1, %bl
movl $0x6, %ecx
testb %bl, %bl
je 0x5e21
movq %r9, 0x18(%rsp)
cmpl $0x13, %r12d
jle 0x60ce
leaq 0x95b7(%rip), %rdi      # 0xf3a0
callq 0x7518
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5e14
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r14)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5df9
addl %ecx, %r15d
decl %r15d
subl %ecx, %r12d
movl $0x9, %ecx
movq 0x18(%rsp), %r9
testb %bl, %bl
jne 0x5b5f
jmp 0x5e5b
movl $0x6, %ecx
movq 0x18(%rsp), %r9
testl %ebx, %ebx
jns 0x5b5f
jmp 0x5e5b
testl %edi, %edi
je 0x5e56
movl %r15d, %eax
incl %r15d
movb %sil, (%rax,%r14)
jmp 0x5b5f
movl %eax, 0x10(%rsp)
movl $0x6, %ecx
testl %ecx, %ecx
je 0x5af2
jmp 0x5e78
movl %eax, 0x10(%rsp)
movl %r15d, %eax
incl %r15d
movb $0x0, (%rax,%r14)
xorl %ecx, %ecx
jmp 0x5e5b
cmpl $0x6, %ecx
leaq 0x958e(%rip), %rbp      # 0xf410
movl 0x8(%rsp), %ebx
jne 0x5ea6
movl %r15d, %eax
movb $0x0, (%rax,%r14)
movslq 0x84c9(%rip), %rax      # 0xe360
leaq 0x9522(%rip), %rcx      # 0xf3c0
movq $0x0, (%rcx,%rax,8)
movl $0x1, %r12d
leaq 0x3f8f(%rip), %rax      # 0x9e42
movq %rax, 0x20(%rsp)
movq %rbp, %r15
jmp 0x5460
movl $0x3d, %edx
jmp 0x5374
movl $0x31, %edx
jmp 0x5374
movl $0x2a, %edx
jmp 0x5374
movl $0x7, %edx
jmp 0x5374
movl $0x5, %edx
jmp 0x5374
movl $0x2e, %edx
jmp 0x5374
movl $0x3, %edx
jmp 0x5f90
movl $0x16, %edx
jmp 0x5374
movl $0x14, %edx
jmp 0x5f90
movl $0x2f, %edx
jmp 0x5374
movl $0x3b, %edx
jmp 0x5374
cmpl $0x73, %esi
jne 0x537a
movl $0x39, %edx
jmp 0x5374
movl $0x3f, %edx
jmp 0x5374
movl $0x23, %edx
jmp 0x5374
movl $0x22, %edx
jmp 0x5374
movl $0x11, %edx
jmp 0x5374
movl $0x10, %edx
jmp 0x5374
movl $0xa, %edx
jmp 0x5f90
movl $0xb, %edx
jmp 0x5374
movl $0xd, %edx
jmp 0x5374
movl $0x17, %edx
movl %ebx, %ecx
jmp 0x5374
movl $0x18, %edx
jmp 0x5374
movl $0x1a, %edx
jmp 0x5374
movl $0x37, %edx
jmp 0x5374
movl $0x38, %edx
jmp 0x5374
movl $0x21, %edx
jmp 0x5374
movl $0x27, %edx
jmp 0x5374
movl $0x29, %edx
jmp 0x5374
movl $0x1e, %edx
jmp 0x5374
movl $0x1f, %edx
jmp 0x5374
movl $0x1c, %edx
jmp 0x5374
movq %r15, %rdi
movl $0x1, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x68aa
testl %eax, %eax
movl 0x8(%rsp), %ebx
jle 0x6058
movl %eax, %ebp
incl %ebp
movq 0x7fa0(%rip), %rax      # 0xdfc0
movq (%rax), %rsi
movl $0xa, %edi
callq 0x40e0
movq 0x7f8c(%rip), %rax      # 0xdfc0
incl 0x82fe(%rip)            # 0xe338
decl %ebp
cmpl $0x1, %ebp
jg 0x6020
jmp 0x6058
movl $0x85, %edi
jmp 0x6053
movl $0x84, %edi
movl 0x8(%rsp), %ebx
callq 0x7acb
leaq 0x93b1(%rip), %r15      # 0xf410
jmp 0x5460
callq 0x43cf
jmp 0x6073
movq %r15, %rdi
callq 0x43b4
movl $0x3, %eax
xorl %ecx, %ecx
jmp 0x5aa7
movl $0x0, 0x8287(%rip)      # 0xe310
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x4329
callq 0x44a0
callq 0x4489
callq 0x4472
movl %ebp, %edi
movq %r15, %rsi
callq 0x43dd
callq 0x442f
callq 0x4446
callq 0x4418
nop