// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x90, %rsp
cmpl $0x0, 0x978e(%rip)      # 0xe340
jge 0x4bcb
movl $0x0, 0x9752(%rip)      # 0xe310
movq $0x0, -0x8(%rbp)
jmp 0x5cef
jmp 0x4bcd
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x1, 0x972b(%rip)      # 0xe310
movl $0x0, 0xb6d1(%rip)      # 0x102c0
movq $0x0, 0xc726(%rip) # 0x11320
movl -0x10(%rbp), %eax
leaq 0xb6fc(%rip), %rdi      # 0x10300
addq %rax, %rdi
movl -0x10(%rbp), %eax
movl %eax, %ecx
movl $0x1000, %eax           # imm = 0x1000
subq %rcx, %rax
movl %eax, %esi
movslq 0x9723(%rip), %rcx      # 0xe340
leaq 0xc74c(%rip), %rax      # 0x11370
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdx
callq 0x40f0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x4ce5
cmpl $0x0, -0x10(%rbp)
je 0x4c4d
jmp 0x4d85
cmpl $0x0, 0xb680(%rip)      # 0x102d4
je 0x4c6d
cmpl $0x1, 0xb67b(%rip)      # 0x102d8
jb 0x4c6d
xorl %edi, %edi
leaq 0x6ee9(%rip), %rsi      # 0xbb51
callq 0x49d0
movslq 0x96cc(%rip), %rcx      # 0xe340
leaq 0xc6f5(%rip), %rax      # 0x11370
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rdi
callq 0x4040
cmpl $0x0, 0x96ae(%rip)      # 0xe340
je 0x4cb1
movslq 0x96a5(%rip), %rcx      # 0xe340
leaq 0xc6ce(%rip), %rax      # 0x11370
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rdi
callq 0x4090
movl 0x9689(%rip), %eax      # 0xe340
addl $-0x1, %eax
movl %eax, 0x9680(%rip)      # 0xe340
cmpl $0x0, 0x9679(%rip)      # 0xe340
jl 0x4cce
jmp 0x4bfa
movl $0x0, 0x9638(%rip)      # 0xe310
movq $0x0, -0x8(%rbp)
jmp 0x5cef
movslq 0x9654(%rip), %rcx      # 0xe340
leaq 0xc67d(%rip), %rax      # 0x11370
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x10(%rax)
cmpl $0x0, 0xb5ca(%rip)      # 0x102d4
je 0x4d39
movzbl 0xb5ed(%rip), %eax      # 0x10300
movzbl 0x9622(%rip), %ecx      # 0xe33c
cmpl %ecx, %eax
jne 0x4d34
movzbl 0xb5dc(%rip), %eax      # 0x10301
cmpl $0x2e, %eax
jne 0x4d34
movl $0x0, 0xb5a0(%rip)      # 0x102d4
jmp 0x4bfa
leaq -0x10(%rbp), %rdi
callq 0x5d00
movl %eax, -0x14(%rbp)
cmpl $0x800, -0x10(%rbp)     # imm = 0x800
jbe 0x4d61
movl $0x1, %edi
xorl %esi, %esi
leaq 0x6e17(%rip), %rdx      # 0xbb73
callq 0x49a0
movl -0x14(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x4d73
movl $0x1, -0xc(%rbp)
movl -0x14(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x4d83
jmp 0x4bfa
jmp 0x4d85
movzbl 0xb574(%rip), %eax      # 0x10300
movzbl 0x95a9(%rip), %ecx      # 0xe33c
cmpl %ecx, %eax
je 0x4dad
movzbl 0xb562(%rip), %eax      # 0x10300
movzbl 0x9598(%rip), %ecx      # 0xe33d
cmpl %ecx, %eax
jne 0x5cb4
movl $0x1, -0x24(%rbp)
callq 0x41d0
movq (%rax), %rax
movl -0x24(%rbp), %ecx
movl %ecx, %edx
leaq 0xb538(%rip), %rcx      # 0x10300
movzbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x4de8
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x4db4
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb502(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x0, %eax
jne 0x4e12
jmp 0x4bcd
movzbl -0x25(%rbp), %eax
addl $-0x41, %eax
movl %eax, %ecx
movq %rcx, -0x58(%rbp)
subl $0x33, %eax
ja 0x56fd
movq -0x58(%rbp), %rax
leaq 0x63e1(%rip), %rcx      # 0xb214
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb4ae(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x62, %eax
jne 0x4e6d
movl $0x2a, 0x94a5(%rip)     # 0xe310
jmp 0x4e82
movzbl -0x25(%rbp), %eax
cmpl $0x64, %eax
jne 0x4e80
movl $0x2b, 0x9490(%rip)     # 0xe310
jmp 0x4e82
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb463(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x72, %eax
jne 0x4eb6
movl $0x2c, 0x945a(%rip)     # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb42f(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x63, %eax
jne 0x4eec
movl $0x2d, 0x9426(%rip)     # 0xe310
jmp 0x4f01
movzbl -0x25(%rbp), %eax
cmpl $0x32, %eax
jne 0x4eff
movl $0x2e, 0x9411(%rip)     # 0xe310
jmp 0x4f01
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb3e4(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x63, %eax
jne 0x4f37
movl $0x2f, 0x93db(%rip)     # 0xe310
jmp 0x4f4c
movzbl -0x25(%rbp), %eax
cmpl $0x6f, %eax
jne 0x4f4a
movl $0x30, 0x93c6(%rip)     # 0xe310
jmp 0x4f4c
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb399(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x69, %eax
jne 0x4f82
movl $0x31, 0x9390(%rip)     # 0xe310
jmp 0x4f97
movzbl -0x25(%rbp), %eax
cmpl $0x74, %eax
jne 0x4f95
movl $0x32, 0x937b(%rip)     # 0xe310
jmp 0x4f97
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb34e(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x79, %eax
jne 0x4fcb
movl $0x33, 0x9345(%rip)     # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb31a(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x6e, %eax
jne 0x5001
movl $0x34, 0x9311(%rip)     # 0xe310
jmp 0x502d
movzbl -0x25(%rbp), %eax
cmpl $0x66, %eax
jne 0x5016
movl $0x41, 0x92fc(%rip)     # 0xe310
jmp 0x502b
movzbl -0x25(%rbp), %eax
cmpl $0x67, %eax
jne 0x5029
movl $0x3f, 0x92e7(%rip)     # 0xe310
jmp 0x502b
jmp 0x502d
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb2b8(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x6c, %eax
jne 0x5061
movl $0x35, 0x92af(%rip)     # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb284(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x66, %eax
jne 0x5097
movl $0x37, 0x927b(%rip)     # 0xe310
jmp 0x50f1
movzbl -0x25(%rbp), %eax
cmpl $0x61, %eax
jne 0x50ac
movl $0x36, 0x9266(%rip)     # 0xe310
jmp 0x50ef
movzbl -0x25(%rbp), %eax
cmpl $0x65, %eax
jne 0x50c1
movl $0x41, 0x9251(%rip)     # 0xe310
jmp 0x50ed
movzbl -0x25(%rbp), %eax
cmpl $0x68, %eax
jne 0x50d6
movl $0x38, 0x923c(%rip)     # 0xe310
jmp 0x50eb
movzbl -0x25(%rbp), %eax
cmpl $0x73, %eax
jne 0x50e9
movl $0x39, 0x9227(%rip)     # 0xe310
jmp 0x50eb
jmp 0x50ed
jmp 0x50ef
jmp 0x50f1
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb1f4(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x73, %eax
jne 0x5125
movl $0x3a, 0x91eb(%rip)     # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb1c0(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x6f, %eax
jne 0x515b
movl $0x3b, 0x91b7(%rip)     # 0xe310
jmp 0x5170
movzbl -0x25(%rbp), %eax
cmpl $0x70, %eax
jne 0x516e
movl $0x3c, 0x91a2(%rip)     # 0xe310
jmp 0x5170
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb175(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x69, %eax
jne 0x51a6
movl $0x3d, 0x916c(%rip)     # 0xe310
jmp 0x51bb
movzbl -0x25(%rbp), %eax
cmpl $0x6d, %eax
jne 0x51b9
movl $0x3e, 0x9157(%rip)     # 0xe310
jmp 0x51bb
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb12a(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x54, %eax
jne 0x51ef
movl $0x2, 0x9121(%rip)      # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb0f6(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x49, %eax
jne 0x5225
movl $0x4, 0x90ed(%rip)      # 0xe310
jmp 0x524f
movzbl -0x25(%rbp), %eax
cmpl $0x52, %eax
jne 0x523a
movl $0x5, 0x90d8(%rip)      # 0xe310
jmp 0x524d
movl -0x24(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl $0x3, 0x90c3(%rip)      # 0xe310
jmp 0x524f
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb096(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x54, %eax
jne 0x5283
movl $0x6, 0x908d(%rip)      # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb062(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x45, %eax
jne 0x52b9
movl $0x7, 0x9059(%rip)      # 0xe310
jmp 0x52ce
movzbl -0x25(%rbp), %eax
cmpl $0x58, %eax
jne 0x52cc
movl $0x8, 0x9044(%rip)      # 0xe310
jmp 0x52ce
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xb017(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x50, %eax
jne 0x5302
movl $0x9, 0x900e(%rip)      # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xafe3(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x42, %eax
jne 0x5338
movl $0xb, 0x8fda(%rip)      # 0xe310
jmp 0x5390
movzbl -0x25(%rbp), %eax
cmpl $0x50, %eax
jne 0x534d
movl $0xc, 0x8fc5(%rip)      # 0xe310
jmp 0x538e
movzbl -0x25(%rbp), %eax
cmpl $0x52, %eax
jne 0x5362
movl $0xd, 0x8fb0(%rip)      # 0xe310
jmp 0x538c
movzbl -0x25(%rbp), %eax
cmpl $0x58, %eax
jne 0x5377
movl $0xe, 0x8f9b(%rip)      # 0xe310
jmp 0x538a
movl -0x24(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl $0xa, 0x8f86(%rip)      # 0xe310
jmp 0x538c
jmp 0x538e
jmp 0x5390
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xaf55(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x50, %eax
jne 0x53c4
movl $0xf, 0x8f4c(%rip)      # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xaf21(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x45, %eax
jne 0x53fa
movl $0x10, 0x8f18(%rip)     # 0xe310
jmp 0x5426
movzbl -0x25(%rbp), %eax
cmpl $0x52, %eax
jne 0x540f
movl $0x11, 0x8f03(%rip)     # 0xe310
jmp 0x5424
movzbl -0x25(%rbp), %eax
cmpl $0x54, %eax
jne 0x5422
movl $0x12, 0x8eee(%rip)     # 0xe310
jmp 0x5424
jmp 0x5426
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xaebf(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x50, %eax
jne 0x545a
movl $0x13, 0x8eb6(%rip)     # 0xe310
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xae8b(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x44, %eax
jne 0x5490
movl $0x15, 0x8e82(%rip)     # 0xe310
jmp 0x54ba
movzbl -0x25(%rbp), %eax
cmpl $0x50, %eax
jne 0x54a5
movl $0x16, 0x8e6d(%rip)     # 0xe310
jmp 0x54b8
movl -0x24(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl $0x14, 0x8e58(%rip)     # 0xe310
jmp 0x54ba
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xae2b(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x42, %eax
jne 0x54f0
movl $0x18, 0x8e22(%rip)     # 0xe310
jmp 0x5548
movzbl -0x25(%rbp), %eax
cmpl $0x45, %eax
jne 0x5505
movl $0x19, 0x8e0d(%rip)     # 0xe310
jmp 0x5546
movzbl -0x25(%rbp), %eax
cmpl $0x49, %eax
jne 0x551a
movl $0x1a, 0x8df8(%rip)     # 0xe310
jmp 0x5544
movzbl -0x25(%rbp), %eax
cmpl $0x53, %eax
jne 0x552f
movl $0x1b, 0x8de3(%rip)     # 0xe310
jmp 0x5542
movl -0x24(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl $0x17, 0x8dce(%rip)     # 0xe310
jmp 0x5544
jmp 0x5546
jmp 0x5548
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xad9d(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x42, %eax
jne 0x557e
movl $0x1c, 0x8d94(%rip)     # 0xe310
jmp 0x55d8
movzbl -0x25(%rbp), %eax
cmpl $0x48, %eax
jne 0x5593
movl $0x1d, 0x8d7f(%rip)     # 0xe310
jmp 0x55d6
movzbl -0x25(%rbp), %eax
cmpl $0x4d, %eax
jne 0x55a8
movl $0x1e, 0x8d6a(%rip)     # 0xe310
jmp 0x55d4
movzbl -0x25(%rbp), %eax
cmpl $0x53, %eax
jne 0x55bd
movl $0x1f, 0x8d55(%rip)     # 0xe310
jmp 0x55d2
movzbl -0x25(%rbp), %eax
cmpl $0x59, %eax
jne 0x55d0
movl $0x25, 0x8d40(%rip)     # 0xe310
jmp 0x55d2
jmp 0x55d4
jmp 0x55d6
jmp 0x55d8
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xad0d(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x48, %eax
jne 0x560e
movl $0x20, 0x8d04(%rip)     # 0xe310
jmp 0x5668
movzbl -0x25(%rbp), %eax
cmpl $0x50, %eax
jne 0x5623
movl $0x21, 0x8cef(%rip)     # 0xe310
jmp 0x5666
movzbl -0x25(%rbp), %eax
cmpl $0x51, %eax
jne 0x5638
movl $0x27, 0x8cda(%rip)     # 0xe310
jmp 0x5664
movzbl -0x25(%rbp), %eax
cmpl $0x53, %eax
jne 0x564d
movl $0x28, 0x8cc5(%rip)     # 0xe310
jmp 0x5662
movzbl -0x25(%rbp), %eax
cmpl $0x45, %eax
jne 0x5660
movl $0x29, 0x8cb0(%rip)     # 0xe310
jmp 0x5662
jmp 0x5664
jmp 0x5666
jmp 0x5668
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xac7d(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x43, %eax
jne 0x569e
movl $0x22, 0x8c74(%rip)     # 0xe310
jmp 0x56ca
movzbl -0x25(%rbp), %eax
cmpl $0x45, %eax
jne 0x56b3
movl $0x23, 0x8c5f(%rip)     # 0xe310
jmp 0x56c8
movzbl -0x25(%rbp), %eax
cmpl $0x52, %eax
jne 0x56c6
movl $0x24, 0x8c4a(%rip)     # 0xe310
jmp 0x56c8
jmp 0x56ca
jmp 0x56fd
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0xac1e(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x53, %eax
jne 0x56fb
movl $0x26, 0x8c15(%rip)     # 0xe310
jmp 0x56fd
cmpl $0x1, 0x8c0c(%rip)      # 0xe310
jne 0x5729
cmpl $0x0, 0xabcb(%rip)      # 0x102d8
je 0x5724
xorl %edi, %edi
leaq 0x646a(%rip), %rsi      # 0xbb82
leaq 0xabe1(%rip), %rdx      # 0x10300
callq 0x4ad0
jmp 0x4bcd
movl -0x24(%rbp), %eax
movl %eax, %ecx
leaq 0xabcb(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0x25(%rbp)
movzbl -0x25(%rbp), %eax
cmpl $0x0, %eax
je 0x5784
callq 0x41d0
movq (%rax), %rax
movzbl -0x25(%rbp), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x5784
cmpl $0x0, 0xab70(%rip)      # 0x102d8
je 0x577f
xorl %edi, %edi
leaq 0x640f(%rip), %rsi      # 0xbb82
leaq 0xab86(%rip), %rdx      # 0x10300
callq 0x4ad0
jmp 0x4bcd
jmp 0x5786
callq 0x41d0
movq (%rax), %rax
movl -0x24(%rbp), %ecx
movl %ecx, %edx
leaq 0xab66(%rip), %rcx      # 0x10300
movb (%rcx,%rdx), %cl
movb %cl, -0x25(%rbp)
movzbl %cl, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x57bf
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x5786
movl -0x24(%rbp), %eax
movl %eax, %ecx
leaq 0xab35(%rip), %rax      # 0x10300
addq %rcx, %rax
movq %rax, -0x30(%rbp)
cmpl $0x3, 0xaaff(%rip)      # 0x102d8
jb 0x5881
movl 0x8b2b(%rip), %eax      # 0xe310
movl %eax, -0x5c(%rbp)
subl $0xe, %eax
je 0x581d
jmp 0x57ef
movl -0x5c(%rbp), %eax
subl $0x10, %eax
je 0x583f
jmp 0x57f9
movl -0x5c(%rbp), %eax
subl $0x11, %eax
je 0x585f
jmp 0x5803
movl -0x5c(%rbp), %eax
addl $-0x12, %eax
subl $0x2, %eax
jb 0x583f
jmp 0x5810
movl -0x5c(%rbp), %eax
addl $-0x23, %eax
subl $0x5, %eax
jb 0x583f
jmp 0x587f
movslq 0x8aec(%rip), %rcx      # 0xe310
leaq 0x88d5(%rip), %rax      # 0xe100
movq (%rax,%rcx,8), %rdx
xorl %edi, %edi
leaq 0x635e(%rip), %rsi      # 0xbb96
callq 0x4ad0
jmp 0x587f
movslq 0x8aca(%rip), %rcx      # 0xe310
leaq 0x88b3(%rip), %rax      # 0xe100
movq (%rax,%rcx,8), %rdx
xorl %edi, %edi
leaq 0x6353(%rip), %rsi      # 0xbbad
callq 0x4ad0
movslq 0x8aaa(%rip), %rcx      # 0xe310
leaq 0x8893(%rip), %rax      # 0xe100
movq (%rax,%rcx,8), %rdx
xorl %edi, %edi
leaq 0x634f(%rip), %rsi      # 0xbbc9
callq 0x4ad0
jmp 0x5881
movl 0x8a89(%rip), %eax      # 0xe310
addl $-0xe, %eax
movl %eax, %ecx
movq %rcx, -0x68(%rbp)
subl $0x33, %eax
ja 0x5c8e
movq -0x68(%rbp), %rax
leaq 0x5a40(%rip), %rcx      # 0xb2e4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x4bcd
jmp 0x4bcd
movzbl -0x25(%rbp), %eax
cmpl $0x0, %eax
jne 0x58ca
movl $0x2e, %eax
movl %eax, -0x6c(%rbp)
jmp 0x58d1
movzbl -0x25(%rbp), %eax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
movb %al, 0x8a62(%rip)       # 0xe33c
jmp 0x4bcd
movzbl -0x25(%rbp), %eax
cmpl $0x0, %eax
jne 0x58f2
movl $0x27, %eax
movl %eax, -0x70(%rbp)
jmp 0x58f9
movzbl -0x25(%rbp), %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
movb %al, 0x8a3b(%rip)       # 0xe33d
jmp 0x4bcd
movb $0x0, 0x8a30(%rip)      # 0xe33e
jmp 0x4bcd
movzbl -0x25(%rbp), %eax
cmpl $0x0, %eax
jne 0x5926
movl $0x5c, %eax
movl %eax, -0x74(%rbp)
jmp 0x592d
movzbl -0x25(%rbp), %eax
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %eax
movb %al, 0x8a08(%rip)       # 0xe33e
jmp 0x4bcd
movzbl -0x25(%rbp), %eax
cmpl $0x0, %eax
je 0x594e
movq -0x30(%rbp), %rax
movq %rax, -0x80(%rbp)
jmp 0x595b
leaq 0x6293(%rip), %rax      # 0xbbe8
movq %rax, -0x80(%rbp)
jmp 0x595b
movq -0x80(%rbp), %rdi
movq 0x8692(%rip), %rax      # 0xdff8
movq (%rax), %rsi
callq 0x40c0
movq 0x8683(%rip), %rax      # 0xdff8
movq (%rax), %rsi
leaq 0x66ff(%rip), %rdi      # 0xc07e
callq 0x40c0
movl $0x1, %edi
callq 0x4190
cmpb $0x0, -0x25(%rbp)
je 0x59b0
movq 0x865d(%rip), %rax      # 0xdff8
movq (%rax), %rdi
movq -0x30(%rbp), %rdx
leaq 0x624b(%rip), %rsi      # 0xbbf4
movb $0x0, %al
callq 0x4110
jmp 0x4bcd
movl $0x0, 0xa905(%rip)      # 0x102c4
movzbl -0x25(%rbp), %eax
cmpl $0x62, %eax
je 0x59e3
movzbl -0x25(%rbp), %eax
cmpl $0x63, %eax
je 0x59e3
movzbl -0x25(%rbp), %eax
cmpl $0x6c, %eax
je 0x59e3
movzbl -0x25(%rbp), %eax
cmpl $0x72, %eax
jne 0x59ed
movzbl -0x25(%rbp), %eax
movl %eax, 0x8927(%rip)      # 0xe314
jmp 0x4bcd
movl $0x1, 0xa8c8(%rip)      # 0x102c4
jmp 0x4bcd
movl $0x0, 0x8911(%rip)      # 0xe31c
jmp 0x4bcd
movzbl -0x25(%rbp), %eax
cmpl $0x30, %eax
jne 0x5a25
movl $0x0, 0x88f9(%rip)      # 0xe31c
jmp 0x5a2f
movl $0x1, 0x88ed(%rip)      # 0xe31c
jmp 0x4bcd
movl $0x0, 0xa88a(%rip)      # 0x102c8
jmp 0x4bcd
movl $0x1, 0xa87b(%rip)      # 0x102c8
jmp 0x4bcd
xorl %edi, %edi
callq 0x9650
movl $0x0, 0x88b5(%rip)      # 0xe318
jmp 0x4bcd
xorl %edi, %edi
callq 0x9650
movl $0x1, 0x889f(%rip)      # 0xe318
jmp 0x4bcd
xorl %edi, %edi
callq 0x9650
jmp 0x4bcd
xorl %edi, %edi
callq 0x9650
cmpl $0x0, 0xa830(%rip)      # 0x102c8
je 0x5a9f
jmp 0x5cb2
movq -0x30(%rbp), %rdi
movl $0x1, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x7610
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x34(%rbp)
cmpl $0x0, %eax
jl 0x5ae8
movq 0x84f6(%rip), %rax      # 0xdfc0
movq (%rax), %rsi
movl $0xa, %edi
callq 0x40e0
movl 0x885b(%rip), %eax      # 0xe338
addl $0x1, %eax
movl %eax, 0x8852(%rip)      # 0xe338
jmp 0x5ab5
jmp 0x4bcd
cmpb $0x0, -0x25(%rbp)
je 0x5b9a
cmpl $0x3, 0x8842(%rip)      # 0xe340
jne 0x5b13
xorl %edi, %edi
leaq 0x60ef(%rip), %rsi      # 0xbbf8
callq 0x49d0
jmp 0x4bcd
movq -0x30(%rbp), %rdi
leaq 0x5ff2(%rip), %rsi      # 0xbb10
callq 0x4170
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x5b4a
callq 0x4060
movl (%rax), %edi
movq -0x30(%rbp), %rdx
leaq 0x60cf(%rip), %rsi      # 0xbc0f
callq 0x4ad0
jmp 0x4bcd
movl 0x87f0(%rip), %eax      # 0xe340
addl $0x1, %eax
movl %eax, 0x87e7(%rip)      # 0xe340
movq -0x40(%rbp), %rcx
movslq 0x87dc(%rip), %rdx      # 0xe340
leaq 0xb805(%rip), %rax      # 0x11370
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rdi
callq 0x41a0
movq %rax, %rcx
movslq 0x87b8(%rip), %rdx      # 0xe340
leaq 0xb7e1(%rip), %rax      # 0x11370
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
jmp 0x4bcd
xorl %edi, %edi
callq 0x9650
movq -0x30(%rbp), %rdi
movl 0x8780(%rip), %esi      # 0xe330
movl 0x8776(%rip), %edx      # 0xe32c
callq 0x7610
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %edi
callq 0x8d70
jmp 0x4bcd
xorl %edi, %edi
callq 0x9650
movq -0x30(%rbp), %rdi
movl 0xa6f4(%rip), %esi      # 0x102d0
movl 0xa6ea(%rip), %edx      # 0x102cc
callq 0x7610
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %edi
callq 0x8cb0
jmp 0x4bcd
xorl %edi, %edi
callq 0x9650
movq -0x30(%rbp), %rdi
movl 0xa6c4(%rip), %edx      # 0x102cc
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x7610
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %edi
callq 0x8c60
jmp 0x4bcd
movzbl -0x25(%rbp), %eax
addl $-0x31, %eax
movl %eax, %ecx
movq %rcx, -0x88(%rbp)
subl $0x21, %eax
ja 0x5c4e
movq -0x88(%rbp), %rax
leaq 0x576f(%rip), %rcx      # 0xb3b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x5c50
movl $0x86, -0x50(%rbp)
jmp 0x5c72
movl $0x83, -0x50(%rbp)
jmp 0x5c72
movl $0x84, -0x50(%rbp)
jmp 0x5c72
movl $0x85, -0x50(%rbp)
movl -0x50(%rbp), %edi
callq 0x9210
jmp 0x4bcd
movl $0x1, 0xa64b(%rip)      # 0x102d4
jmp 0x4bcd
movl -0x24(%rbp), %edi
movl -0x10(%rbp), %eax
movl %eax, %ecx
movl $0x1000, %eax           # imm = 0x1000
subq %rcx, %rax
movl %eax, %esi
callq 0x61f0
leaq 0x6766(%rip), %rax      # 0xc412
movq %rax, -0x8(%rbp)
jmp 0x5cef
jmp 0x5cb4
movl $0x1, 0x8652(%rip)      # 0xe310
cmpl $0x0, -0xc(%rbp)
jne 0x5cd1
leaq 0xa635(%rip), %rax      # 0x10300
movq %rax, -0x8(%rbp)
jmp 0x5cef
movl $0x800, %edi            # imm = 0x800
subl -0x10(%rbp), %edi
callq 0x66d0
leaq 0xa61b(%rip), %rax      # 0x10300
addq $0x800, %rax            # imm = 0x800
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax)