// File: /workspace/github_c_makefile_star2_O3/ksherlock[P]nroff_man/read3.c
// Function: man
void man(FILE *fp, const char *filename) {


	unsigned trap = 0;

	PD = 1;
	IP = PP_INDENT;
	RM = 78;
	LM = PP_INDENT;

	th_source = NULL;
	header[0] = 0;
	footer[0] = 0;


	rs_count = 0;
	read_init(fp, filename);


	for(;;) {
		int x;
		const unsigned char *cp = read_text();
		if (type == tkEOF) {
			break;
		}

		switch(type) {
			case tkAT: at(); break;
			case tkUC: uc(); break;
			case tkTH: th(); break;

			case tkLP:
			case tkPP:
			case tkP:
				trap = 0;
				flush(0);
				set_font(FONT_R);
				set_in_ti(LM, -1);
				br_PD();
				break;

			case tkIP:
				/* indented paragraph */
				/* IP [tag [width]] */
				trap = 0;
				flush(0);
				set_font(FONT_R);
				br_PD();
				if (argc >= 2) {
					/* set IP width... */
					IP = get_unit(argv[1], PP_INDENT, -1);
				}

				if (argc >= 1) {
					set_in_ti(LM + IP, LM);
					set_tag(argv[0], IP);
				} else {
					set_in_ti(LM + IP, -1);
				}
				break;

			case tkHP:
				/* hanging paragraph */
				/* .HP [indent] */
				trap = 0;
				flush(0);
				set_font(FONT_R);
				if (argc >= 1) {
					/* set IP width... */
					IP = get_unit(argv[0], PP_INDENT, -1);
				}
				set_in_ti(LM + IP, LM);
				br_PD();
				break;

			case tkTQ:
			case tkTP:
				/* tagged paragraph */
				/*
					.TP [indent]
					tag text
					...

					.TQ is a GNU extension; it is essentially .TP
					without the PD padding.
				*/
				trap = 0;
				flush(0);
				set_font(FONT_R);
				if (argc >= 1) {
					/* set IP width... */
					IP = get_unit(argv[0], PP_INDENT, -1);
				}
				set_in_ti(LM + IP, LM);
				if (type == tkTP) { br_PD(); }
				trap = tkTP;
				break;

			case tkSY:
				/*
					GNU extension
					.SY xxx -> .HP width(xxx) \ \fBxxx\fR
				*/
				/* warned in read2.c */
				trap = 0;
				flush(0);
				if (argc) {
					IP = xstrlen(argv[0]) + 1;					
				}
				set_in_ti(LM + IP, LM);
				br_PD();
				set_tag(argv[0], IP);
				break;
			case tkYS:
				flush(0);
				break;

			case tkEX:
				trap = 0;
				flush(0);
				fi = 0;
				break;
			case tkEE:
				trap = 0;
				fi = 1;
				break;


			case tkPD:
				PD = get_unit(argv[0], 1, -1);
				break;
			case tkRS:
				/* RS [width] */
				flush(0);
				rs_stack[rs_count++] = LM;
				if (argc >= 1) IP = get_unit(argv[0], PP_INDENT, -1);
				LM += IP;
				set_in(LM);
				break;
			case tkRE:
				/* RE [level] */
				/* RE - pop last RS */
				/* RE 1 - pop all RS */
				/* RE 2 - pop all but 1 RS */
				/* etc. */
				flush(0);
				if (argc) {
					int n = get_int(argv[0]);
					if (n < 1) n = 1;
					--n;
					if (n < rs_count) {
						LM = rs_stack[n];
						rs_count = n;
					} else {
						/*warnx("Invalid RS count (%d / %d)", n + 1, rs_count);*/
						man_warnx1s("Invalid RS count %s", argv[0]);
					}

				} else {
					if (rs_count)
						LM = rs_stack[--rs_count];
					else LM = 0;
				}

				set_in(LM);
				break;

			case tkSH:
			case tkSS:
				/* next-line scoped */
				trap = 0;
				flush(0);
				set_font(FONT_R);

				na = 0;
				ad = 'b';
				hy = 1;
				fi = 1;

				LM = PP_INDENT;
				IP = PP_INDENT;
				if (type == tkSH && argc == 1 && !strcmp(argv[0], "SYNOPSIS")) {
					na = 1;
					hy = 0;
				}
				set_in_ti(PP_INDENT, type == tkSS ? SS_INDENT : SH_INDENT);
				br_PD();
				if (argc) {
					int i;
					for (i = 0; i < argc; ++i) append(argv[i]);
					flush(0);
				} else {
					trap = type;
				}
				break;

			case tkTE:
				/* end tbl */
				man_warnx("TE without TS");
				break;
			case tkTS:
				/* start tbl */
				flush(0);
				tbl();
				break;


			case tkTEXT:
				if (!fi) {
					print(cp, 0);
					fputc('\n', stdout); ++line;
					break;
				}
				if (trap == tkTP) {
					trap = 0;
					set_tag(cp, IP);
					cp = NULL;
				}
				if (!cp || !cp[0]) continue;
				append(cp);
				switch(trap) {
					case tkSS:
					case tkSH:
						flush(0);
						/* set_font(FONT_R); */
						/* set_in_ti(PP_INDENT, -1); */
						break;
				}
				trap = 0;
				break;
		}
	}
	flush(0);
	set_font(FONT_R);
	print_footer();
	read_init(NULL, NULL);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl $0x1, 0xa0bf(%rip)      # 0x108c0
movl $0x7, %eax
movl %eax, 0xa0b8(%rip)      # 0x108c4
movl %eax, 0xa0b6(%rip)      # 0x108c8
movq $0x0, 0xa0b3(%rip) # 0x108d0
xorl %eax, %eax
movb %al, 0xa0bb(%rip)       # 0x108e0
movb %al, 0xa105(%rip)       # 0x10930
movl $0x0, 0xa14b(%rip)      # 0x10980
callq 0x4893
leaq 0x7acf(%rip), %rbx      # 0xe310
movq 0x7778(%rip), %r13      # 0xdfc0
leaq 0x7b11(%rip), %rbp      # 0xe360
leaq 0x7b12(%rip), %r14      # 0xe368
leaq 0xa083(%rip), %r15      # 0x108e0
leaq 0xa0cc(%rip), %r12      # 0x10930
movl $0x0, 0xc(%rsp)
callq 0x5f2a
movl (%rbx), %ecx
cmpq $0x29, %rcx
ja 0x686c
leaq 0x2f50(%rip), %rdx      # 0x97d0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7bfd
movl $0x83, %edi
callq 0x7454
movl 0xa020(%rip), %edi      # 0x108c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x7601
movl 0xa008(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x686c
cmpl $0x0, (%r14)
jne 0x686c
leaq 0x7a6f(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
testl %eax, %eax
jle 0x686c
movl $0x0, 0xc(%rsp)
xorl %ebx, %ebx
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
incl %ebx
cmpl 0x9fd1(%rip), %ebx      # 0x108c0
jl 0x68d9
jmp 0x6f36
xorl %edi, %edi
callq 0x7bfd
movl $0x83, %edi
callq 0x7454
cmpl $0x0, (%rbp)
jle 0x6ce4
leaq 0x8aa8(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x66a2
movl %eax, %edi
movl %eax, 0x9f92(%rip)      # 0x108c4
jmp 0x6cea
xorl %edi, %edi
callq 0x7bfd
movl $0x83, %edi
callq 0x7454
leaq 0x7a15(%rip), %rax      # 0xe364
movl $0x0, (%rax)
leaq 0x79b8(%rip), %rax      # 0xe314
movl $0x62, (%rax)
movl $0x1, %ecx
leaq 0x79ae(%rip), %rax      # 0xe31c
movl %ecx, (%rax)
leaq 0x79a1(%rip), %rax      # 0xe318
movl %ecx, (%rax)
movl $0x7, %eax
movl %eax, 0x9f44(%rip)      # 0x108c8
movl %eax, 0x9f3a(%rip)      # 0x108c4
movl (%rbx), %ebx
cmpl $0x1d, %ebx
jne 0x69cb
cmpl $0x1, (%rbp)
jne 0x69cb
leaq 0x8a22(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
leaq 0x2f51(%rip), %rsi      # 0x98f9
callq 0x40f0
testl %eax, %eax
jne 0x69cb
leaq 0x79ac(%rip), %rax      # 0xe364
movl $0x1, (%rax)
leaq 0x7957(%rip), %rax      # 0xe31c
movl $0x0, (%rax)
xorl %eax, %eax
cmpl $0x1f, %ebx
sete %al
leal (%rax,%rax,2), %esi
movl $0x7, %edi
callq 0x7601
movl 0x9eda(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x6a17
cmpl $0x0, (%r14)
jne 0x6a17
leaq 0x7941(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
testl %eax, %eax
jle 0x6a17
xorl %ebx, %ebx
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
incl %ebx
cmpl 0x9eab(%rip), %ebx      # 0x108c0
jl 0x69ff
cmpl $0x0, (%rbp)
je 0x6d50
movq %rbp, %r14
leaq 0x8995(%rip), %rbp      # 0xf3c0
jle 0x6a44
xorl %ebx, %ebx
movq (%rbp,%rbx,8), %rdi
callq 0x7953
incq %rbx
movslq (%r14), %rax
cmpq %rax, %rbx
jl 0x6a2f
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7bfd
leaq 0x78b6(%rip), %rbx      # 0xe310
movq %r14, %rbp
leaq 0x7904(%rip), %r14      # 0xe368
jmp 0x686c
leaq 0x8950(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x1, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x66a2
movl %eax, 0x9e38(%rip)      # 0x108c0
jmp 0x686c
leaq 0x892c(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x6660
addl $-0x4, %eax
leaq 0x2ea5(%rip), %rbx      # 0x994b
cmpl $0x3, %eax
ja 0x6f16
movl %eax, %eax
leaq 0x2de4(%rip), %rcx      # 0x989c
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
jmp 0x6f16
leaq 0x88f5(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x6660
cmpl $0x5, %eax
je 0x6eed
leaq 0x2e2d(%rip), %rbx      # 0x9910
cmpl $0x4, %eax
jne 0x6f16
leaq 0x2e29(%rip), %rbx      # 0x991c
jmp 0x6f16
leaq 0x7819(%rip), %rcx      # 0xe318
cmpl $0x0, (%rcx)
je 0x6d62
cmpl $0x21, 0xc(%rsp)
je 0x72a4
testq %rax, %rax
je 0x686c
cmpb $0x0, (%rax)
je 0x686c
movq %rax, %rdi
callq 0x7953
movl 0xc(%rsp), %eax
orl $0x2, %eax
cmpl $0x1f, %eax
movl $0x0, 0xc(%rsp)
jne 0x686c
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7bfd
jmp 0x686c
xorl %edi, %edi
callq 0x7bfd
movl $0x83, %edi
callq 0x7454
cmpl $0x0, (%rbp)
jle 0x6d88
leaq 0x8845(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x66a2
movl %eax, %edi
movl %eax, 0x9d2f(%rip)      # 0x108c4
jmp 0x6d8e
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7bfd
leaq 0x7768(%rip), %rax      # 0xe318
movl $0x0, (%rax)
jmp 0x686c
xorl %edi, %edi
callq 0x7bfd
callq 0x8081
jmp 0x686c
xorl %edi, %edi
callq 0x7bfd
movl 0x9cef(%rip), %edi      # 0x108c8
movslq 0x9da0(%rip), %rax      # 0x10980
leal 0x1(%rax), %ecx
movl %ecx, 0x9d97(%rip)      # 0x10980
leaq 0x9da0(%rip), %rcx      # 0x10990
movl %edi, (%rcx,%rax,4)
cmpl $0x0, (%rbp)
jle 0x6e03
leaq 0x87bc(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x66a2
movl %eax, 0x9ca8(%rip)      # 0x108c4
movl 0x9ca6(%rip), %edi      # 0x108c8
jmp 0x6e09
xorl %edi, %edi
callq 0x7bfd
cmpl $0x0, (%rbp)
je 0x6e16
leaq 0x8781(%rip), %rax      # 0xf3c0
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x6660
cmpl $0x2, %eax
movl $0x1, %ecx
cmovll %ecx, %eax
cmpl 0x9d25(%rip), %eax      # 0x10980
jle 0x6f42
xorl %edi, %edi
leaq 0x2c7b(%rip), %rsi      # 0x98e5
movq %rbx, %rdx
callq 0x426b
movl 0x9c50(%rip), %edi      # 0x108c8
jmp 0x6f5a
xorl %edi, %edi
callq 0x7bfd
cmpl $0x0, (%rbp)
je 0x6e3d
leaq 0x872b(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x78a1
movl %eax, %edi
incl %edi
movl %edi, 0x9c1d(%rip)      # 0x108c4
jmp 0x6e43
movl (%rbp), %eax
testl %eax, %eax
jle 0x6ea9
leaq 0x8702(%rip), %rcx      # 0xf3c0
movq (%rcx), %r12
cmpl $0x1, %eax
jne 0x6f6b
xorl %ebp, %ebp
jmp 0x6eae
xorl %edi, %edi
leaq 0x2c28(%rip), %rsi      # 0x9902
callq 0x41e0
jmp 0x686c
movl 0x9bda(%rip), %edi      # 0x108c4
movl 0x9bd8(%rip), %esi      # 0x108c8
addl %esi, %edi
callq 0x7601
movl $0x21, 0xc(%rsp)
cmpl $0x21, (%rbx)
jne 0x686c
movl 0x9bb2(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x686c
cmpl $0x0, (%r14)
jne 0x686c
leaq 0x7611(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
testl %eax, %eax
jle 0x686c
xorl %ebx, %ebx
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
incl %ebx
cmpl 0x9b77(%rip), %ebx      # 0x108c0
jl 0x6d33
jmp 0x6f36
leaq 0x75b9(%rip), %rbx      # 0xe310
movl (%rbx), %eax
movl %eax, 0xc(%rsp)
jmp 0x686c
movq %rax, %rdi
xorl %esi, %esi
callq 0x766e
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
leaq 0x75b7(%rip), %rax      # 0xe338
incl (%rax)
jmp 0x686c
movl 0x9b36(%rip), %edi      # 0x108c4
movl 0x9b34(%rip), %esi      # 0x108c8
addl %esi, %edi
callq 0x7601
movl 0x9b1f(%rip), %eax      # 0x108c0
movl $0x0, 0xc(%rsp)
testl %eax, %eax
je 0x686c
cmpl $0x0, (%r14)
movl $0x0, 0xc(%rsp)
jne 0x686c
leaq 0x756e(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
movl $0x0, 0xc(%rsp)
testl %eax, %eax
jle 0x686c
movl $0x0, 0xc(%rsp)
xorl %ebx, %ebx
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
incl %ebx
cmpl 0x9ac4(%rip), %ebx      # 0x108c0
jl 0x6de6
jmp 0x6f36
movl 0x9abb(%rip), %eax      # 0x108c4
addl %eax, %edi
movl %edi, 0x9ab7(%rip)      # 0x108c8
jmp 0x6f61
movslq 0x9b63(%rip), %rax      # 0x10980
testq %rax, %rax
je 0x6f90
leaq -0x1(%rax), %rcx
movl %ecx, 0x9b50(%rip)      # 0x10980
leaq 0x9b59(%rip), %rcx      # 0x10990
movl -0x4(%rcx,%rax,4), %edi
jmp 0x6e0b
movl 0x9a81(%rip), %edi      # 0x108c4
movl 0x9a7f(%rip), %esi      # 0x108c8
addl %esi, %edi
callq 0x7601
movl 0x9a6a(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x6e87
cmpl $0x0, (%r14)
jne 0x6e87
leaq 0x74d1(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
testl %eax, %eax
jle 0x6e87
xorl %ebx, %ebx
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
incl %ebx
cmpl 0x9a3b(%rip), %ebx      # 0x108c0
jl 0x6e6f
leaq 0x8532(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl 0x9a2d(%rip), %esi      # 0x108c4
callq 0x7eb8
movl $0x0, 0xc(%rsp)
jmp 0x6f36
xorl %ebp, %ebp
xorl %r12d, %r12d
xorl %ebx, %ebx
xorl %eax, %eax
movb %al, 0x9a28(%rip)       # 0x108e0
movb %al, 0x9a72(%rip)       # 0x10930
movq %rbx, %rdi
callq 0x6660
decl %eax
cmpl $0x8, %eax
ja 0x6fef
leaq 0x29a0(%rip), %rcx      # 0x9878
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2ae5(%rip), %r14      # 0x99cd
jmp 0x7045
cmpl $0x2, (%rbp)
jne 0x6f0f
leaq 0x84c6(%rip), %rax      # 0xf3c0
movq 0x8(%rax), %rdi
callq 0x6660
leaq 0x2a1d(%rip), %rbx      # 0x9927
cmpl $0x2, %eax
je 0x6f16
leaq 0x2a24(%rip), %rbx      # 0x993a
movq 0x99b3(%rip), %rdi      # 0x108d0
testq %rdi, %rdi
je 0x6f27
callq 0x4040
movq %rbx, %rdi
callq 0x4190
movq %rax, 0x999a(%rip)      # 0x108d0
leaq 0x73d3(%rip), %rbx      # 0xe310
jmp 0x686c
decl %eax
leaq 0x9a45(%rip), %rcx      # 0x10990
movl (%rcx,%rax,4), %edi
movl %edi, 0x9974(%rip)      # 0x108c8
movl %eax, 0x9a26(%rip)      # 0x10980
leaq 0x73af(%rip), %rbx      # 0xe310
callq 0x75cb
jmp 0x686c
movq 0x8(%rcx), %rbx
cmpl $0x3, %eax
jb 0x6f89
movq 0x10(%rcx), %rbp
je 0x6eb0
cmpl $0x5, %eax
jb 0x6ff8
movq 0x20(%rcx), %r14
jmp 0x6ffb
xorl %ebp, %ebp
jmp 0x6eb0
movl $0x0, 0x992e(%rip)      # 0x108c8
xorl %edi, %edi
jmp 0x6f61
leaq 0x2a83(%rip), %r14      # 0x9a28
jmp 0x7045
leaq 0x2a48(%rip), %r14      # 0x99f9
jmp 0x7045
leaq 0x2a55(%rip), %r14      # 0x9a12
jmp 0x7045
leaq 0x2aa1(%rip), %r14      # 0x9a6a
jmp 0x7045
leaq 0x2a13(%rip), %r14      # 0x99e5
jmp 0x7045
leaq 0x2a61(%rip), %r14      # 0x9a3c
jmp 0x7045
leaq 0x2a65(%rip), %r14      # 0x9a49
jmp 0x7045
leaq 0x2a95(%rip), %r14      # 0x9a82
jmp 0x7045
leaq 0x2e3c(%rip), %r14      # 0x9e32
jmp 0x7045
xorl %r14d, %r14d
movq 0x18(%rcx), %rcx
xorl %eax, %eax
movb %al, 0x98d9(%rip)       # 0x108e0
movb %al, 0x9923(%rip)       # 0x10930
testq %rcx, %rcx
je 0x703c
movq 0x98b7(%rip), %rdi      # 0x108d0
testq %rdi, %rdi
je 0x702d
movq %rcx, 0x10(%rsp)
callq 0x4040
movq 0x10(%rsp), %rcx
movq %rcx, %rdi
callq 0x4190
movq %rax, 0x9894(%rip)      # 0x108d0
testq %r14, %r14
je 0x6ebe
testq %r12, %r12
leaq 0x2de3(%rip), %rax      # 0x9e32
cmoveq %rax, %r12
testq %rbx, %rbx
cmoveq %rax, %rbx
testq %rbp, %rbp
cmoveq %rax, %rbp
movaps 0x2758(%rip), %xmm0     # 0x97c0
movups %xmm0, 0x98af(%rip)     # 0x1091e
movaps %xmm0, 0x989a(%rip)     # 0x10910
movaps %xmm0, 0x9883(%rip)     # 0x10900
movaps %xmm0, 0x986c(%rip)     # 0x108f0
movaps %xmm0, 0x9855(%rip)     # 0x108e0
movaps %xmm0, 0x989e(%rip)     # 0x10930
movaps %xmm0, 0x98a7(%rip)     # 0x10940
movaps %xmm0, 0x98b0(%rip)     # 0x10950
movaps %xmm0, 0x98b9(%rip)     # 0x10960
movups %xmm0, 0x98c0(%rip)     # 0x1096e
xorl %eax, %eax
movb %al, 0x9878(%rip)       # 0x1092e
movb %al, 0x98c2(%rip)       # 0x1097e
movb (%r12), %cl
testb %cl, %cl
je 0x70d6
xorl %eax, %eax
movl %eax, %edx
incl %eax
movb %cl, (%rdx,%r15)
movb (%r12,%rax), %cl
testb %cl, %cl
jne 0x70c6
movl %eax, %ecx
movb $0x28, (%rcx,%r15)
movb (%rbx), %cl
testb %cl, %cl
je 0x7105
movl $0x1, %edx
leaq 0x9841(%rip), %r12      # 0x10930
incl %eax
movb %cl, (%rax,%r15)
movl %edx, %ecx
movb (%rbx,%rcx), %cl
incl %edx
testb %cl, %cl
jne 0x70ef
leal 0x1(%rax), %ecx
jmp 0x710f
leal 0x1(%rax), %ecx
leaq 0x9821(%rip), %r12      # 0x10930
movl %ecx, %edx
movb $0x29, (%rdx,%r15)
addl $0x2, %eax
je 0x713d
movl %eax, %eax
movl $0x4d, %edx
subl %ecx, %edx
xorl %ecx, %ecx
movb (%rcx,%r15), %sil
leal (%rdx,%rcx), %edi
movb %sil, (%rdi,%r15)
movb %sil, (%rdi,%r12)
incq %rcx
cmpq %rcx, %rax
jne 0x7126
movb (%r14), %bl
testb %bl, %bl
je 0x716e
movq %r14, %rdi
callq 0x4090
movl $0x4e, %ecx
subl %eax, %ecx
shrl %ecx
movl $0x1, %eax
movl %ecx, %edx
incl %ecx
movb %bl, (%rdx,%r15)
movl %eax, %edx
movb (%r14,%rdx), %bl
incl %eax
testb %bl, %bl
jne 0x715a
movb (%rbp), %bl
testb %bl, %bl
je 0x719f
movq %rbp, %rdi
callq 0x4090
movl $0x4e, %ecx
subl %eax, %ecx
shrl %ecx
movl $0x1, %eax
movl %ecx, %edx
incl %ecx
movb %bl, (%rdx,%r12)
movl %eax, %edx
movb (%rbp,%rdx), %bl
incl %eax
testb %bl, %bl
jne 0x718b
movq (%r13), %rsi
movq %r15, %rdi
callq 0x40b0
movq (%r13), %rsi
leaq 0x28e6(%rip), %rdi      # 0x9a9c
callq 0x40b0
leaq 0x7176(%rip), %r14      # 0xe338
addl $0x3, (%r14)
leaq 0x7143(%rip), %rbx      # 0xe310
leaq 0x718c(%rip), %rbp      # 0xe360
leaq 0x718d(%rip), %r14      # 0xe368
jmp 0x686c
xorl %edi, %edi
callq 0x7bfd
movl $0x83, %edi
callq 0x7454
movl 0x96c9(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x7228
cmpl $0x0, (%r14)
jne 0x7228
leaq 0x7130(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
testl %eax, %eax
jle 0x7228
xorl %ebx, %ebx
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
incl %ebx
cmpl 0x969a(%rip), %ebx      # 0x108c0
jl 0x7210
movl (%rbp), %eax
cmpl $0x2, %eax
jl 0x7253
leaq 0x8189(%rip), %rax      # 0xf3c0
movq 0x8(%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x66a2
movl %eax, 0x9674(%rip)      # 0x108c4
movl (%rbp), %eax
movl 0x966f(%rip), %esi      # 0x108c8
movl 0x9665(%rip), %edi      # 0x108c4
addl %esi, %edi
testl %eax, %eax
leaq 0x70a6(%rip), %rbx      # 0xe310
jle 0x7295
callq 0x7601
leaq 0x8148(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl 0x9643(%rip), %esi      # 0x108c4
jmp 0x72ad
leaq 0x708e(%rip), %rax      # 0xe318
movl $0x1, (%rax)
jmp 0x6864
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x7601
jmp 0x6864
movl 0x961a(%rip), %esi      # 0x108c4
movq %rax, %rdi
callq 0x7eb8
jmp 0x6864
xorl %edi, %edi
callq 0x7bfd
movl $0x83, %edi
callq 0x7454
cmpb $0x0, 0x9611(%rip)      # 0x108e0
je 0x7363
movq 0x95f4(%rip), %rax      # 0x108d0
testq %rax, %rax
jne 0x72ec
leaq 0x7090(%rip), %rax      # 0xe378
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x730d
movb (%rax), %cl
testb %cl, %cl
je 0x730d
movl $0x1, %edx
xorl %esi, %esi
movb %cl, (%rsi,%r12)
movl %edx, %esi
movb (%rax,%rsi), %cl
incl %edx
testb %cl, %cl
jne 0x72fe
movq (%r13), %rsi
leaq 0x2784(%rip), %rdi      # 0x9a9c
callq 0x40b0
leaq 0x7014(%rip), %rbx      # 0xe338
addl $0x3, (%rbx)
movq (%r13), %rsi
leaq 0x95fe(%rip), %rdi      # 0x10930
callq 0x40b0
movq (%r13), %rsi
movl $0xa, %edi
callq 0x40d0
incl (%rbx)
movq 0x9582(%rip), %rdi      # 0x108d0
testq %rdi, %rdi
je 0x7358
callq 0x4040
movq $0x0, 0x956d(%rip) # 0x108d0
xorl %edi, %edi
xorl %esi, %esi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4893
nop