// File: /workspace/github_c_makefile_star2_O3/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 $0x18, %rsp
cmpl $0x0, 0x990f(%rip)      # 0xe340
js 0x5898
leaq 0x9962(%rip), %rbx      # 0xe3a0
movl $0x1, 0x98c8(%rip)      # 0xe310
movl $0x0, 0x990e(%rip)      # 0xe360
movq $0x0, 0xa963(%rip) # 0xf3c0
xorl %r12d, %r12d
movl $0x0, 0x14(%rsp)
movl %r12d, %r14d
leaq 0xa99e(%rip), %r12      # 0xf410
movl %r14d, %r15d
addq %rbx, %r15
movl $0x1000, %ebp           # imm = 0x1000
subl %r14d, %ebp
movslq 0x98b9(%rip), %rax      # 0xe340
leaq (%rax,%rax,2), %rax
movq (%r12,%rax,8), %rdx
movq %r15, %rdi
movl %ebp, %esi
callq 0x40e0
testq %rax, %rax
je 0x4ade
movslq 0x989b(%rip), %rax      # 0xe340
leaq (%rax,%rax,2), %rax
incl 0x10(%r12,%rax,8)
cmpl $0x0, 0x98bf(%rip)      # 0xe374
je 0x4b46
movb 0x98df(%rip), %al       # 0xe3a0
cmpb 0x9875(%rip), %al       # 0xe33c
jne 0x4a80
cmpb $0x2e, 0x98d1(%rip)     # 0xe3a1
jne 0x4a80
movl $0x0, 0x9898(%rip)      # 0xe374
jmp 0x4a80
testl %r14d, %r14d
jne 0x4e85
cmpl $0x0, 0x9886(%rip)      # 0xe374
je 0x4af9
cmpl $0x0, 0x9881(%rip)      # 0xe378
jne 0x4b3f
movslq 0x9840(%rip), %r15      # 0xe340
leaq (%r15,%r15,2), %r14
movq 0x8(%r12,%r14,8), %rdi
callq 0x4040
testq %r15, %r15
je 0x588e
movq (%r12,%r14,8), %rdi
callq 0x4080
movl 0x981a(%rip), %eax      # 0xe340
leal -0x1(%rax), %ecx
movl %ecx, 0x9811(%rip)      # 0xe340
xorl %r14d, %r14d
testl %eax, %eax
jg 0x4a72
jmp 0x5898
callq 0x4452
jmp 0x4af9
xorl %esi, %esi
movb 0x97ef(%rip), %r15b     # 0xe33e
movl %r14d, %r13d
movl (%rsp), %eax
movl %r13d, %r12d
movl %r12d, %ebp
movb (%rbp,%rbx), %cl
movzbl %cl, %edx
cmpl $0x9, %edx
jle 0x4b7f
cmpl $0x20, %edx
je 0x4b93
cmpl $0xa, %edx
je 0x4df2
cmpl $0xd, %edx
jne 0x4b89
jmp 0x4df2
je 0x4b93
testl %edx, %edx
je 0x4de5
cmpb $0x1f, %cl
jle 0x4b98
cmpb %r15b, %cl
je 0x4bab
incl %r12d
jmp 0x4b58
movb $-0x7f, (%rbp,%rbx)
orl $0x8, %esi
incl %r12d
movl %r12d, %eax
movl %r12d, %r13d
jmp 0x4b55
leal 0x2(%r12), %r13d
leal 0x1(%r12), %edi
movzbl (%rdi,%rbx), %ecx
cmpl $0x40, %ecx
jle 0x4c30
addl $-0x41, %ecx
cmpl $0x37, %ecx
ja 0x4c98
leaq 0x4577(%rip), %rdx      # 0x9148
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leal 0x3(%r12), %eax
movl %r13d, %ecx
movzbl (%rcx,%rbx), %ecx
cmpl $0x28, %ecx
je 0x4c01
cmpl $0x5b, %ecx
jne 0x4d07
movl $0x1, %ecx
movl %eax, %r13d
jmp 0x4ca5
movl $0x1, %ecx
movl %eax, %r13d
movl %r13d, %edx
cmpb $0x0, (%rdx,%rbx)
je 0x4df2
leal 0x1(%r13), %eax
addl $0x2, %r13d
cmpb $0x0, (%rax,%rbx)
movl %r13d, %eax
jne 0x4cbc
jmp 0x4df2
cmpl $0x21, %ecx
jle 0x4c7e
addl $-0x22, %ecx
cmpl $0x8, %ecx
ja 0x4c98
leaq 0x44e0(%rip), %rdx      # 0x9124
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
xorl %ecx, %ecx
jmp 0x4c09
leal 0x3(%r12), %eax
movl %r13d, %ecx
movzbl (%rcx,%rbx), %ecx
cmpl $0x28, %ecx
je 0x4ccc
cmpl $0x5b, %ecx
je 0x4ca0
testl %ecx, %ecx
je 0x4ded
orl $0x1, %esi
movl %eax, %r13d
jmp 0x4b55
xorl %ecx, %ecx
jmp 0x4ca5
testl %ecx, %ecx
je 0x4e56
cmpl $0xa, %ecx
je 0x4e56
cmpl $0xd, %ecx
je 0x4e56
orl $0x1, %esi
jmp 0x4b55
xorl %ecx, %ecx
movl %eax, %r13d
movl %r13d, %edx
movzbl (%rdx,%rbx), %edx
testl %edx, %edx
je 0x4df2
incl %r13d
cmpl $0x5d, %edx
jne 0x4ca5
orl $0x1, %esi
movl %r13d, %eax
testl %ecx, %ecx
je 0x4b55
jmp 0x4d14
xorl %ecx, %ecx
jmp 0x4c06
movl %eax, (%rsp)
leal 0x2(%r12), %eax
cmpb $0x27, (%rax,%rbx)
jne 0x4df5
leal 0x3(%r12), %eax
movl %eax, %ecx
movzbl (%rcx,%rbx), %ecx
testl %ecx, %ecx
je 0x4df5
incl %eax
cmpl $0x27, %ecx
jne 0x4cea
movl %eax, (%rsp)
orl $0x1, %esi
jmp 0x4d18
testl %ecx, %ecx
je 0x4ded
leal 0x3(%r12), %r13d
movl %r13d, (%rsp)
movl %r12d, %edx
orl $0x8, %esi
movl (%rsp), %r13d
cmpl %r13d, %edx
jae 0x4b52
movl %edx, %edi
addq %rbx, %rdi
notl %edx
addl %r13d, %edx
incq %rdx
movl %esi, %ebp
movl $0x81, %esi
callq 0x40c0
movl %ebp, %esi
jmp 0x4b52
movq %rdi, %r13
movl %esi, 0x8(%rsp)
leal 0x3(%r12), %eax
movl %eax, (%rsp)
leal 0x2(%r12), %ecx
movb (%rcx,%rbx), %cl
cmpb $0x43, %cl
jne 0x4d74
leal 0x4(%r12), %ecx
movl %ecx, (%rsp)
movl %eax, %eax
movb (%rax,%rbx), %cl
addq %rbx, %rbp
movzbl %cl, %esi
movq %rsp, %rdi
callq 0x47b8
testl %eax, %eax
js 0x4e7c
movb 0x95ad(%rip), %r15b     # 0xe33e
movzbl 0xa608(%rip), %eax      # 0xf3a0
cmpl $0x41, %eax
movq %r13, %rdx
jle 0x4dbc
cmpl $0x42, %eax
movl 0x8(%rsp), %esi
je 0x4dca
cmpl $0x49, %eax
je 0x4dd3
cmpl $0x50, %eax
jne 0x4ddc
movb $-0x7a, (%rbp)
jmp 0x4d1b
cmpl $0x32, %eax
movl 0x8(%rsp), %esi
je 0x4dd3
cmpl $0x33, %eax
jne 0x4ddc
movb $-0x7c, (%rbp)
jmp 0x4d1b
movb $-0x7b, (%rbp)
jmp 0x4d1b
movb $-0x7d, (%rbp)
jmp 0x4d1b
movl %eax, (%rsp)
movl %r14d, %r12d
jmp 0x4e29
leal 0x3(%r12), %eax
movl %eax, (%rsp)
addq %rbx, %rbp
movb $0x0, (%rbp)
testb $0x8, %sil
je 0x4e29
movl %r14d, %r12d
movl %r14d, %eax
movzbl (%rax,%rbx), %eax
cmpl $0x81, %eax
je 0x4e20
movl %r12d, %ecx
testl %eax, %eax
je 0x4e25
incl %r12d
movb %al, (%rcx,%rbx)
incl %r14d
jmp 0x4e05
movb $0x0, (%rcx,%rbx)
cmpl $0x801, %r12d           # imm = 0x801
jae 0x5ebe
testb $0x1, %sil
movl $0x1, %eax
movl 0x14(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x14(%rsp)
testb $0x2, %sil
jne 0x4a68
jmp 0x4e88
movl %eax, (%rsp)
jmp 0x4e67
movl %eax, (%rsp)
cmpl $0x3, 0x9513(%rip)      # 0xe378
jae 0x4e6f
addq %rbx, %rbp
orl $0x2, %esi
jmp 0x4df8
movl %esi, %r15d
callq 0x430b
movl %r15d, %esi
jmp 0x4e67
movl 0x8(%rsp), %esi
jmp 0x4df8
movl %r14d, %r12d
movb 0x9512(%rip), %al       # 0xe3a0
cmpb 0x94a8(%rip), %al       # 0xe33c
je 0x4ea2
cmpb 0x94a1(%rip), %al       # 0xe33d
jne 0x58b6
callq 0x41c0
movq %rax, %r13
movq (%rax), %rax
movl $0x2, %r14d
leal -0x1(%r14), %ecx
movzbl (%rcx,%rbx), %ecx
incl %r14d
testb $0x20, 0x1(%rax,%rcx,2)
jne 0x4eb3
leal -0x1(%r14), %edx
leal -0x41(%rcx), %esi
cmpl $0x33, %esi
ja 0x4ef4
leaq 0x4350(%rip), %rdi      # 0x9228
movslq (%rdi,%rsi,4), %rcx
addq %rdi, %rcx
jmpq *%rcx
movl %edx, %edx
leaq 0x94b6(%rip), %rsi      # 0xe3a0
movl $0x2, %ecx
jmp 0x5115
testl %ecx, %ecx
je 0x4a3e
jmp 0x53cd
movl %edx, %ecx
leaq 0x9496(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x69, %ecx
je 0x534d
cmpl $0x6d, %ecx
jne 0x53ca
movl $0x3e, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x946d(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x66, %ecx
je 0x530b
cmpl $0x67, %ecx
je 0x57a3
cmpl $0x6e, %ecx
jne 0x53ca
movl $0x34, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x943b(%rip), %rsi      # 0xe3a0
movzbl (%rcx,%rsi), %ecx
cmpl $0x51, %ecx
jg 0x52d6
cmpl $0x42, %ecx
je 0x57dc
cmpl $0x50, %ecx
jne 0x57d5
movl $0xc, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x9409(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x69, %ecx
je 0x5357
cmpl $0x74, %ecx
jne 0x53ca
movl $0x32, %ecx
jmp 0x527f
movl %edx, %edx
leaq 0x93e0(%rip), %rsi      # 0xe3a0
movl $0x9, %ecx
jmp 0x517e
movl %edx, %ecx
leaq 0x93cd(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %edx
leal -0x61(%rdx), %ecx
cmpl $0x7, %ecx
ja 0x53bb
leaq 0x430e(%rip), %rdx      # 0x92f8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl $0x36, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x939a(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x4f, %ecx
jle 0x5315
cmpl $0x50, %ecx
je 0x583b
cmpl $0x51, %ecx
je 0x5845
cmpl $0x53, %ecx
jne 0x53ca
movl $0x28, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x935f(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x62, %ecx
je 0x5361
cmpl $0x64, %ecx
jne 0x53ca
movl $0x2b, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x9336(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x43, %ecx
je 0x57b7
cmpl $0x45, %ecx
je 0x57ad
cmpl $0x52, %ecx
jne 0x53ca
movl $0x24, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x9304(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x45, %ecx
je 0x536b
cmpl $0x58, %ecx
jne 0x53ca
movl $0x8, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x92db(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x4c, %ecx
jle 0x5331
cmpl $0x4d, %ecx
je 0x5859
cmpl $0x53, %ecx
je 0x5863
cmpl $0x59, %ecx
jne 0x53ca
movl $0x25, %ecx
jmp 0x527f
movl %edx, %edx
leaq 0x92a0(%rip), %rsi      # 0xe3a0
movl $0x13, %ecx
jmp 0x517e
movl %edx, %edx
leaq 0x9290(%rip), %rsi      # 0xe3a0
movl $0x6, %ecx
cmpb $0x54, (%rdx,%rsi)
jmp 0x5276
movl %edx, %ecx
leaq 0x9279(%rip), %rsi      # 0xe3a0
movzbl (%rcx,%rsi), %ecx
cmpl $0x52, %ecx
je 0x5375
cmpl $0x49, %ecx
jne 0x5389
movl $0x4, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x9250(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x32, %ecx
je 0x537f
cmpl $0x63, %ecx
jne 0x53ca
movl $0x2d, %ecx
jmp 0x527f
movl %edx, %edx
leaq 0x9227(%rip), %rsi      # 0xe3a0
movl $0xf, %ecx
cmpb $0x50, (%rdx,%rsi)
jmp 0x5276
movl %edx, %edx
leaq 0x9210(%rip), %rsi      # 0xe3a0
movl $0x3a, %ecx
cmpb $0x73, (%rdx,%rsi)
jmp 0x5276
movl %edx, %edx
leaq 0x91f9(%rip), %rsi      # 0xe3a0
movl $0x35, %ecx
cmpb $0x6c, (%rdx,%rsi)
jmp 0x5276
movl %edx, %ecx
leaq 0x91e2(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x45, %ecx
je 0x57cb
cmpl $0x52, %ecx
je 0x57c1
cmpl $0x54, %ecx
jne 0x53ca
movl $0x12, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x91b0(%rip), %rsi      # 0xe3a0
movzbl (%rcx,%rsi), %ecx
cmpl $0x50, %ecx
je 0x5393
cmpl $0x44, %ecx
jne 0x539d
movl $0x15, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x918a(%rip), %rsi      # 0xe3a0
movzbl (%rcx,%rsi), %ecx
cmpl $0x48, %ecx
jg 0x52ef
cmpl $0x42, %ecx
je 0x57fd
cmpl $0x45, %ecx
jne 0x57f0
movl $0x19, %ecx
jmp 0x527f
movl %edx, %edx
leaq 0x915b(%rip), %rsi      # 0xe3a0
movl $0x33, %ecx
cmpb $0x79, (%rdx,%rsi)
jmp 0x5276
movl %edx, %edx
leaq 0x9147(%rip), %rsi      # 0xe3a0
movl $0x26, %ecx
cmpb $0x53, (%rdx,%rsi)
jmp 0x5276
movl %edx, %edx
leaq 0x9133(%rip), %rsi      # 0xe3a0
movl $0x2c, %ecx
cmpb $0x72, (%rdx,%rsi)
movl %r14d, %edx
jne 0x53cd
movl %ecx, 0x908b(%rip)      # 0xe310
jmp 0x53f2
movl %edx, %ecx
leaq 0x910d(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x63, %ecx
je 0x53a7
cmpl $0x6f, %ecx
jne 0x53ca
movl $0x30, %ecx
jmp 0x527f
movl %edx, %ecx
leaq 0x90e7(%rip), %rdx      # 0xe3a0
movzbl (%rcx,%rdx), %ecx
cmpl $0x6f, %ecx
je 0x53b1
cmpl $0x70, %ecx
jne 0x53ca
movl $0x3c, %ecx
jmp 0x527f
cmpl $0x52, %ecx
je 0x57e6
cmpl $0x58, %ecx
jne 0x57d5
movl $0xe, %ecx
jmp 0x527f
cmpl $0x49, %ecx
je 0x5807
cmpl $0x53, %ecx
jne 0x57f0
movl $0x1b, %ecx
jmp 0x527f
movl $0x41, %ecx
jmp 0x527f
cmpl $0x45, %ecx
je 0x584f
cmpl $0x48, %ecx
jne 0x53ca
movl $0x20, %ecx
jmp 0x527f
cmpl $0x42, %ecx
je 0x586d
cmpl $0x48, %ecx
jne 0x53ca
movl $0x1d, %ecx
jmp 0x527f
movl $0x3d, %ecx
jmp 0x527f
movl $0x31, %ecx
jmp 0x527f
movl $0x2a, %ecx
jmp 0x527f
movl $0x7, %ecx
jmp 0x527f
movl $0x5, %ecx
jmp 0x527f
movl $0x2e, %ecx
jmp 0x527f
movl $0x3, %ecx
jmp 0x57f5
movl $0x16, %ecx
jmp 0x527f
movl $0x14, %ecx
jmp 0x57f5
movl $0x2f, %ecx
jmp 0x527f
movl $0x3b, %ecx
jmp 0x527f
cmpl $0x73, %edx
jne 0x53ca
movl $0x39, %ecx
jmp 0x527f
movl %r14d, %edx
movl 0x8f3d(%rip), %ecx      # 0xe310
movl %edx, %r14d
cmpl $0x1, %ecx
jne 0x53f2
cmpl $0x0, 0x8f96(%rip)      # 0xe378
je 0x4a3e
callq 0x443d
jmp 0x4a3e
movl %r14d, %edx
movzbl (%rdx,%rbx), %edx
testq %rdx, %rdx
je 0x541c
testb $0x20, 0x1(%rax,%rdx,2)
jne 0x541c
cmpl $0x0, 0x8f6c(%rip)      # 0xe378
je 0x4a3e
callq 0x4330
jmp 0x4a3e
movl %r14d, %ebp
movzbl (%rbp,%rbx), %r15d
incl %r14d
testb $0x20, 0x1(%rax,%r15,2)
jne 0x541c
cmpl $0x3, 0x8f41(%rip)      # 0xe378
jb 0x54bd
movl %ecx, %eax
leal -0xe(%rcx), %edx
cmpl $0x5, %edx
ja 0x5473
leaq 0x3eca(%rip), %rsi      # 0x9318
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
leaq 0x8d14(%rip), %rdi      # 0xe170
leaq 0x41eb(%rip), %rsi      # 0x964e
jmpq *%rcx
movq %r13, 0x8(%rsp)
leaq 0x8c8f(%rip), %r13      # 0xe100
jmp 0x54a1
addl $-0x23, %ecx
cmpl $0x5, %ecx
jae 0x54bd
movq %r13, 0x8(%rsp)
leaq 0x8c79(%rip), %r13      # 0xe100
movq (%r13,%rax,8), %rdx
xorl %edi, %edi
leaq 0x41d0(%rip), %rsi      # 0x9665
callq 0x426b
movslq 0x8e6f(%rip), %rax      # 0xe310
leaq (,%rax,8), %rdi
addq %r13, %rdi
leaq 0x41ce(%rip), %rsi      # 0x9681
movq 0x8(%rsp), %r13
callq 0x4345
movl 0x8e4d(%rip), %eax      # 0xe310
addl $-0xe, %eax
cmpl $0x33, %eax
ja 0x5b7c
addq %rbx, %rbp
leaq 0x3e57(%rip), %rcx      # 0x9330
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, 0x8e78(%rip)      # 0xe364
movl %r15d, %eax
addl $-0x62, %eax
cmpl $0x10, %eax
ja 0x4a3e
movl $0x10403, %ecx          # imm = 0x10403
btl %eax, %ecx
jae 0x4a3e
movl %r15d, 0x8e04(%rip)     # 0xe314
jmp 0x4a3e
xorl %edi, %edi
callq 0x7bfd
movl 0x8e0e(%rip), %esi      # 0xe330
movl 0x8e04(%rip), %edx      # 0xe32c
movq %rbp, %rdi
callq 0x66a2
movl %eax, %edi
callq 0x7638
jmp 0x4a3e
xorl %edi, %edi
callq 0x7bfd
cmpl $0x0, 0x8e1e(%rip)      # 0xe368
jne 0x58b6
movq %rbp, %rdi
movl $0x1, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x66a2
testl %eax, %eax
jle 0x4a3e
movl %eax, %ebp
incl %ebp
movq 0x8a4b(%rip), %rax      # 0xdfc0
movq (%rax), %rsi
movl $0xa, %edi
callq 0x40d0
incl 0x8db0(%rip)            # 0xe338
decl %ebp
cmpl $0x1, %ebp
ja 0x556e
jmp 0x4a3e
movl $0x1, 0x8dc6(%rip)      # 0xe364
jmp 0x4a3e
xorl %eax, %eax
cmpl $0x30, %r15d
setne %al
movl %eax, 0x8d6a(%rip)      # 0xe31c
jmp 0x4a3e
xorl %edi, %edi
callq 0x7bfd
movl 0x8dac(%rip), %esi      # 0xe370
movl 0x8da2(%rip), %edx      # 0xe36c
movq %rbp, %rdi
callq 0x66a2
movl %eax, %edi
callq 0x75cb
jmp 0x4a3e
movb $0x0, 0x8d59(%rip)      # 0xe33e
jmp 0x4a3e
testl %r15d, %r15d
movl $0x2e, %eax
cmovel %eax, %r15d
movb %r15b, 0x8d3f(%rip)     # 0xe33c
jmp 0x4a3e
xorl %edi, %edi
callq 0x7bfd
movl 0x8d5d(%rip), %edx      # 0xe36c
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x66a2
movl %eax, %edi
callq 0x75a0
jmp 0x4a3e
xorl %edi, %edi
callq 0x7bfd
movl $0x0, 0x8cdf(%rip)      # 0xe318
jmp 0x4a3e
testl %r15d, %r15d
je 0x4a3e
movq 0x89aa(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x4054(%rip), %rsi      # 0x96ac
movq %rbp, %rdx
xorl %eax, %eax
callq 0x4100
jmp 0x4a3e
xorl %edi, %edi
callq 0x7bfd
jmp 0x4a3e
testl %r15d, %r15d
movl $0x27, %eax
cmovel %eax, %r15d
movb %r15b, 0x8cb7(%rip)     # 0xe33d
jmp 0x4a3e
movl $0x0, 0x8cd3(%rip)      # 0xe368
jmp 0x4a3e
testl %r15d, %r15d
movl $0x5c, %eax
cmovel %eax, %r15d
movb %r15b, 0x8c91(%rip)     # 0xe33e
jmp 0x4a3e
xorl %edi, %edi
callq 0x7bfd
movl $0x1, 0x8c55(%rip)      # 0xe318
jmp 0x4a3e
movl $0x1, 0x8ca2(%rip)      # 0xe374
jmp 0x4a3e
movl $0x86, %edi
addl $-0x31, %r15d
cmpl $0x21, %r15d
ja 0x5831
movl $0x20004, %eax          # imm = 0x20004
btq %r15, %rax
jb 0x582c
movl $0x1000002, %eax        # imm = 0x1000002
btq %r15, %rax
jb 0x5825
movabsq $0x200000001, %rax      # imm = 0x200000001
btq %r15, %rax
jae 0x5831
movl $0x83, %edi
jmp 0x5831
movl $0x1, 0x8c38(%rip)      # 0xe368
jmp 0x4a3e
movl $0x0, 0x8bdd(%rip)      # 0xe31c
jmp 0x4a3e
testl %r15d, %r15d
je 0x4a3e
cmpl $0x3, 0x8bec(%rip)      # 0xe340
je 0x5877
movq %rbp, %rdi
leaq 0x3e64(%rip), %rsi      # 0x95c8
callq 0x4160
testq %rax, %rax
je 0x5881
movslq 0x8bc7(%rip), %rcx      # 0xe340
incq %rcx
movl %ecx, 0x8bbe(%rip)      # 0xe340
leaq (%rcx,%rcx,2), %r14
leaq 0x9c83(%rip), %r15      # 0xf410
movq %rax, (%r15,%r14,8)
movq %rbp, %rdi
callq 0x4190
movq %rax, 0x8(%r15,%r14,8)
jmp 0x4a3e
movl $0x3f, %ecx
jmp 0x527f
movl $0x23, %ecx
jmp 0x527f
movl $0x22, %ecx
jmp 0x527f
movl $0x11, %ecx
jmp 0x527f
movl $0x10, %ecx
jmp 0x527f
movl $0xa, %ecx
jmp 0x57f5
movl $0xb, %ecx
jmp 0x527f
movl $0xd, %ecx
jmp 0x527f
movl $0x17, %ecx
movl %edx, %r14d
jmp 0x527f
movl $0x18, %ecx
jmp 0x527f
movl $0x1a, %ecx
jmp 0x527f
movl $0x37, %ecx
jmp 0x527f
movl $0x38, %ecx
jmp 0x527f
movl $0x85, %edi
jmp 0x5831
movl $0x84, %edi
callq 0x78e6
jmp 0x4a3e
movl $0x21, %ecx
jmp 0x527f
movl $0x27, %ecx
jmp 0x527f
movl $0x29, %ecx
jmp 0x527f
movl $0x1e, %ecx
jmp 0x527f
movl $0x1f, %ecx
jmp 0x527f
movl $0x1c, %ecx
jmp 0x527f
callq 0x436a
jmp 0x4a3e
movq %rbp, %rdi
callq 0x434f
jmp 0x4a3e
movl $0xffffffff, 0x8aa8(%rip) # imm = 0xFFFFFFFF
movl $0x0, 0x8a6e(%rip)      # 0xe310
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, 0x8a50(%rip)      # 0xe310
cmpl $0x0, 0x14(%rsp)
je 0x58a4
movl $0x800, %r15d           # imm = 0x800
movl $0x800, %ebp            # imm = 0x800
subl %r12d, %ebp
xorl %ebx, %ebx
leaq 0x8ac2(%rip), %r12      # 0xe3a0
leaq 0x9abb(%rip), %rdi      # 0xf3a0
leaq 0x3b84(%rip), %r13      # 0x9470
movl %ebx, %eax
leal 0x1(%rax), %ebx
movl %eax, %ecx
movb (%rcx,%r12), %dl
cmpb $-0x7f, %dl
je 0x58ec
cmpb 0x8a3c(%rip), %dl       # 0xe33e
jne 0x5945
leal 0x2(%rax), %r14d
movl %r14d, 0x10(%rsp)
movl %ebx, %ecx
movb (%rcx,%r12), %cl
movzbl %cl, %esi
cmpl $0x6f, %esi
jg 0x5958
leal -0x20(%rsi), %r8d
cmpl $0x10, %r8d
ja 0x5984
leaq 0x3ad4(%rip), %rsi      # 0x9400
movslq (%rsi,%r8,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
movl %r15d, %eax
incl %r15d
movb $-0x78, (%rax,%r12)
movl %r14d, %ebx
jmp 0x58ec
movl %r15d, %eax
incl %r15d
movb %dl, (%rax,%r12)
testb %dl, %dl
jne 0x58ec
jmp 0x5b70
addl $-0x70, %esi
cmpl $0xe, %esi
ja 0x5b56
movslq (%r13,%rsi,4), %rax
addq %r13, %rax
movl %r14d, %ebx
jmpq *%rax
movl %r15d, %eax
incl %r15d
movb $0x9, (%rax,%r12)
movl %r14d, %ebx
jmp 0x58ec
leal -0x5b(%rsi), %eax
cmpl $0xa, %eax
ja 0x5b52
leaq 0x3aad(%rip), %rsi      # 0x9444
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
movl %r14d, %ebx
jmpq *%rax
movb $0x0, 0x99f6(%rip)      # 0xf3a0
xorl %eax, %eax
movl %r14d, %ebx
movl %ebx, %ecx
movzbl (%rcx,%r12), %ecx
testl %ecx, %ecx
je 0x5b0d
cmpl $0x5d, %ecx
je 0x5aef
cmpl $0x1e, %eax
ja 0x59d1
movl %eax, %edx
movb %cl, (%rdx,%rdi)
incl %eax
incl %ebx
jmp 0x59af
movl %r15d, %eax
incl %r15d
movb $-0x80, (%rax,%r12)
movl %r14d, %ebx
jmp 0x58ec
movl %r15d, %eax
incl %r15d
movb $-0x7e, (%rax,%r12)
movl %r14d, %ebx
jmp 0x58ec
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x47b8
leaq 0x9990(%rip), %rdi      # 0xf3a0
testl %eax, %eax
js 0x5b68
cmpl $0x13, %ebp
jle 0x5ef4
callq 0x73d1
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5a4c
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r12)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5a31
addl %ecx, %r15d
decl %r15d
leaq 0x994d(%rip), %rdi      # 0xf3a0
subl %ecx, %ebp
movl 0x10(%rsp), %ebx
jmp 0x58ec
movb $0x0, 0x993b(%rip)      # 0xf3a0
movl %r14d, %ecx
movb (%rcx,%r12), %cl
testb %cl, %cl
je 0x5a98
leal 0x3(%rax), %edx
movb %cl, 0x9927(%rip)       # 0xf3a0
movb (%rdx,%r12), %cl
testb %cl, %cl
je 0x5a98
addl $0x4, %eax
movb %cl, 0x9917(%rip)       # 0xf3a1
movb $0x0, 0x9911(%rip)      # 0xf3a2
movl %eax, 0x10(%rsp)
movl %eax, %r14d
cmpl $0x13, %ebp
jle 0x5eef
callq 0x737c
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5acc
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r12)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5ab1
addl %ecx, %r15d
decl %r15d
leaq 0x98cd(%rip), %rdi      # 0xf3a0
subl %ecx, %ebp
movl %r14d, %ebx
jmp 0x58ec
movl %r15d, %eax
incl %r15d
movb %dl, (%rax,%r12)
movl %r14d, %ebx
jmp 0x58ec
cmpl $0x20, %eax
movl %eax, %ecx
movl $0x1f, %edx
cmovaeq %rdx, %rcx
movb $0x0, (%rcx,%rdi)
incl %ebx
movl %ebx, 0x10(%rsp)
testl %eax, %eax
jns 0x5b10
jmp 0x5b68
movl %r14d, %ebx
cmpl $0x13, %ebp
jle 0x5ef9
callq 0x737c
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5b44
leal (%r15,%rcx), %esi
decl %esi
movb %dl, (%rsi,%r12)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5b29
addl %ecx, %r15d
decl %r15d
leaq 0x9855(%rip), %rdi      # 0xf3a0
subl %ecx, %ebp
jmp 0x58ec
testl %esi, %esi
je 0x5b68
movl %r15d, %eax
incl %r15d
movb %cl, (%rax,%r12)
movl %r14d, %ebx
jmp 0x58ec
movl %r15d, %eax
movb $0x0, (%rax,%r12)
leaq 0x9029(%rip), %rbx      # 0xeba0
jmp 0x58a4
movl $0x1000, %r15d          # imm = 0x1000
subl %r12d, %r15d
movl $0x0, 0x87d1(%rip)      # 0xe360
decl %r14d
movl $0x800, %ebp            # imm = 0x800
leaq 0x8802(%rip), %r12      # 0xe3a0
leaq 0x9863(%rip), %rdi      # 0xf408
leaq 0x9814(%rip), %rsi      # 0xf3c0
movq %r13, 0x8(%rsp)
movq (%r13), %rax
movl %r14d, %ecx
movzbl (%rcx,%r12), %r13d
incl %r14d
testb $0x20, 0x1(%rax,%r13,2)
jne 0x5bb5
testb %r13b, %r13b
je 0x5eca
movslq 0x8788(%rip), %rax      # 0xe360
cmpq $0x9, %rax
je 0x5edc
leal -0x1(%r14), %ebx
cmpb $0x22, %r13b
cmovel %r14d, %ebx
movl %ebp, %ecx
addq %r12, %rcx
leal 0x1(%rax), %edx
movl %edx, 0x8764(%rip)      # 0xe360
movq %rcx, (%rsi,%rax,8)
movb 0x8738(%rip), %al       # 0xe33e
movl %ebx, %r14d
movl %r14d, %ecx
incl %r14d
movzbl (%rcx,%r12), %ecx
cmpl $0x81, %ecx
je 0x5c09
testl %ecx, %ecx
je 0x5eca
cmpb $0x22, %r13b
jne 0x5c49
cmpb $0x22, %cl
jne 0x5c49
movl %r14d, %ecx
cmpb $0x22, (%rcx,%r12)
jne 0x5ea6
movl %ebp, %ecx
movb $0x22, (%rcx,%r12)
incl %r14d
jmp 0x5c6c
cmpb $0x22, %r13b
je 0x5c62
movq 0x8(%rsp), %rdx
movq (%rdx), %rdx
testb $0x20, 0x1(%rdx,%rcx,2)
jne 0x5ea6
cmpb %al, %cl
je 0x5c70
movl %ebp, %edx
movb %cl, (%rdx,%r12)
incl %ebp
jmp 0x5c09
movl $0x1f, %r8d
leal 0x1(%r14), %ebx
movl %ebx, 0x4(%rsp)
movl %r14d, %ecx
movb (%rcx,%r12), %cl
movzbl %cl, %edx
cmpl $0x6f, %edx
jg 0x5cb3
leal -0x20(%rdx), %esi
cmpl $0x10, %esi
ja 0x5cdd
leaq 0x3810(%rip), %rdx      # 0x94ac
movslq (%rdx,%rsi,4), %rax
addq %rdx, %rax
jmpq *%rax
movl %ebp, %eax
incl %ebp
movb $-0x78, (%rax,%r12)
jmp 0x5e93
addl $-0x70, %edx
cmpl $0xe, %edx
ja 0x5e8b
leaq 0x3856(%rip), %rsi      # 0x951c
movslq (%rsi,%rdx,4), %rax
addq %rsi, %rax
jmpq *%rax
movl %ebp, %eax
incl %ebp
movb $0x9, (%rax,%r12)
jmp 0x5e93
leal -0x5b(%rdx), %esi
cmpl $0xa, %esi
ja 0x5e87
leaq 0x3800(%rip), %rdi      # 0x94f0
movslq (%rdi,%rsi,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
movb $0x0, 0x96a0(%rip)      # 0xf3a0
xorl %eax, %eax
movl %ebx, %ecx
movl %ecx, %edx
movzbl (%rdx,%r12), %edx
testl %edx, %edx
je 0x5e49
cmpl $0x5d, %edx
je 0x5e29
cmpl $0x1e, %eax
ja 0x5d2d
movl %eax, %esi
leaq 0x9676(%rip), %rdi      # 0xf3a0
movb %dl, (%rsi,%rdi)
incl %eax
incl %ecx
jmp 0x5d04
movl %ebp, %eax
incl %ebp
movb $-0x80, (%rax,%r12)
jmp 0x5e93
movl %ebp, %eax
incl %ebp
movb $-0x7e, (%rax,%r12)
jmp 0x5e93
movb $0x0, 0x964a(%rip)      # 0xf3a0
movl %ebx, %eax
movb (%rax,%r12), %al
testb %al, %al
je 0x5d8b
leal 0x2(%r14), %ecx
movb %al, 0x9636(%rip)       # 0xf3a0
movb (%rcx,%r12), %al
testb %al, %al
je 0x5d8b
addl $0x3, %r14d
movb %al, 0x9625(%rip)       # 0xf3a1
movb $0x0, 0x961f(%rip)      # 0xf3a2
movl %r14d, 0x4(%rsp)
movl %r14d, %ebx
cmpl $0x13, %r15d
jle 0x5f09
leaq 0x9604(%rip), %rdi      # 0xf3a0
callq 0x737c
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5e82
leal (%rcx,%rbp), %esi
decl %esi
movb %dl, (%rsi,%r12)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5db0
jmp 0x5e7e
leaq 0x4(%rsp), %rdi
xorl %esi, %esi
callq 0x47b8
testl %eax, %eax
js 0x5ec3
cmpl $0x13, %r15d
jle 0x5f0e
leaq 0x95b2(%rip), %rdi      # 0xf3a0
callq 0x73d1
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5e16
leal (%rcx,%rbp), %esi
decl %esi
movb %dl, (%rsi,%r12)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5dfe
addl %ecx, %ebp
decl %ebp
subl %ecx, %r15d
movl 0x4(%rsp), %ebx
jmp 0x5e93
movl %ebp, %ecx
incl %ebp
movb %al, (%rcx,%r12)
jmp 0x5e93
cmpl $0x20, %eax
movl %eax, %edx
cmovaeq %r8, %rdx
leaq 0x9567(%rip), %rsi      # 0xf3a0
movb $0x0, (%rdx,%rsi)
incl %ecx
movl %ecx, 0x4(%rsp)
movl %ecx, %ebx
testl %eax, %eax
js 0x5ec3
cmpl $0x13, %r15d
jle 0x5f13
leaq 0x9546(%rip), %rdi      # 0xf3a0
callq 0x737c
movb (%rax), %dl
movl $0x1, %ecx
testb %dl, %dl
je 0x5e82
leal (%rcx,%rbp), %esi
decl %esi
movb %dl, (%rsi,%r12)
movl %ecx, %edx
incl %ecx
movb (%rax,%rdx), %dl
testb %dl, %dl
jne 0x5e6a
addl %ecx, %ebp
decl %ebp
subl %ecx, %r15d
jmp 0x5e93
testl %edx, %edx
je 0x5ec3
movl %ebp, %eax
incl %ebp
movb %cl, (%rax,%r12)
leaq 0x9526(%rip), %rsi      # 0xf3c0
leaq 0x9567(%rip), %rdi      # 0xf408
jmp 0x5c00
movl %r14d, 0x4(%rsp)
movl %ebp, %eax
incl %ebp
movb $0x0, (%rax,%r12)
movq 0x8(%rsp), %r13
jmp 0x5bb1
callq 0x4319
leaq 0x94f6(%rip), %rsi      # 0xf3c0
movl %ebp, %eax
movb $0x0, (%rax,%r12)
movslq 0x8488(%rip), %rax      # 0xe360
leaq (%rsi,%rax,8), %rdi
movq $0x0, (%rdi)
leaq 0x3f48(%rip), %rbx      # 0x9e32
jmp 0x58a4
callq 0x43a6
callq 0x438f
callq 0x4378
movl %r15d, %edi
movq %rbp, %rsi
callq 0x43bd
callq 0x4426
callq 0x440f
callq 0x43f8