// File: /workspace/github_c_makefile_star2_O2/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, 0xa5a9(%rip)      # 0x108c0
pushq $0x7
popq %rax
andq $0x0, 0xa5ae(%rip)      # 0x108d0
movl %eax, 0xa59c(%rip)      # 0x108c4
movl %eax, 0xa59a(%rip)      # 0x108c8
xorl %eax, %eax
movb %al, 0xa5aa(%rip)       # 0x108e0
movb %al, 0xa5f4(%rip)       # 0x10930
andl $0x0, 0xa63d(%rip)      # 0x10980
callq 0x45c7
leaq 0x7fc1(%rip), %r14      # 0xe310
leaq 0x347a(%rip), %rbx      # 0x97d0
movq 0x7c63(%rip), %r13      # 0xdfc0
pushq $0xa
popq %rbp
leaq 0x7fd1(%rip), %r15      # 0xe338
leaq 0xa572(%rip), %r12      # 0x108e0
movl $0x0, 0xc(%rsp)
callq 0x5a94
movl (%r14), %ecx
cmpq $0x29, %rcx
ja 0x6376
movslq (%rbx,%rcx,4), %rcx
addq %rbx, %rcx
jmpq *%rcx
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7692
movl $0x83, %edi
callq 0x6f02
movl 0xa51c(%rip), %edi      # 0x108c8
pushq $-0x1
popq %rsi
callq 0x70af
movl 0xa506(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x6376
leaq 0x7fa3(%rip), %rcx      # 0xe368
cmpl $0x0, (%rcx)
jne 0x6376
addl %eax, (%r15)
movl $0x0, 0xc(%rsp)
xorl %ebx, %ebx
cmpl %eax, %ebx
jge 0x6989
movq (%r13), %rsi
movl %ebp, %edi
callq 0x40d0
incl %ebx
movl 0xa4ce(%rip), %eax      # 0x108c0
jmp 0x63d7
xorl %edi, %edi
callq 0x7692
movl $0x83, %edi
callq 0x6f02
leaq 0x7f54(%rip), %rax      # 0xe360
cmpl $0x0, (%rax)
jle 0x67e4
leaq 0x8fa4(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
pushq $0x7
popq %rsi
pushq $-0x1
popq %rdx
callq 0x61c3
movl %eax, %edi
movl %eax, 0xa492(%rip)      # 0x108c4
jmp 0x67ea
xorl %edi, %edi
callq 0x7692
movl $0x83, %edi
callq 0x6f02
leaq 0x7f15(%rip), %rax      # 0xe364
andl $0x0, (%rax)
leaq 0x7ebb(%rip), %rax      # 0xe314
movl $0x62, (%rax)
pushq $0x1
popq %rcx
leaq 0x7eb3(%rip), %rax      # 0xe31c
movl %ecx, (%rax)
leaq 0x7ea6(%rip), %rax      # 0xe318
movl %ecx, (%rax)
pushq $0x7
popq %rax
movl %eax, 0xa44b(%rip)      # 0x108c8
movl %eax, 0xa441(%rip)      # 0x108c4
movl (%r14), %ebx
cmpl $0x1d, %ebx
jne 0x64c8
leaq 0x7ece(%rip), %rax      # 0xe360
cmpl $0x1, (%rax)
jne 0x64c8
leaq 0x8f22(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
leaq 0x3451(%rip), %rsi      # 0x98f9
callq 0x40f0
testl %eax, %eax
jne 0x64c8
leaq 0x7eac(%rip), %rax      # 0xe364
movl $0x1, (%rax)
leaq 0x7e57(%rip), %rax      # 0xe31c
andl $0x0, (%rax)
xorl %eax, %eax
cmpl $0x1f, %ebx
sete %al
leal (%rax,%rax,2), %esi
pushq $0x7
popq %rdi
callq 0x70af
movl 0xa3df(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x650f
leaq 0x7e7c(%rip), %rcx      # 0xe368
cmpl $0x0, (%rcx)
jne 0x650f
addl %eax, (%r15)
xorl %ebx, %ebx
cmpl %eax, %ebx
jge 0x650f
movq (%r13), %rsi
movl %ebp, %edi
callq 0x40d0
incl %ebx
movl 0xa3b3(%rip), %eax      # 0x108c0
jmp 0x64f6
leaq 0x7e4a(%rip), %rax      # 0xe360
movl (%rax), %eax
testl %eax, %eax
je 0x6852
xorl %ebx, %ebx
cltq
cmpq %rax, %rbx
jge 0x6547
leaq 0x8e90(%rip), %rax      # 0xf3c0
movq (%rax,%rbx,8), %rdi
callq 0x73fc
incq %rbx
leaq 0x7e1d(%rip), %rax      # 0xe360
movl (%rax), %eax
jmp 0x6522
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7692
jmp 0x6989
leaq 0x8e5e(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
pushq $0x1
popq %rsi
pushq $-0x1
popq %rdx
callq 0x61c3
movl %eax, 0xa34a(%rip)      # 0x108c0
jmp 0x6376
leaq 0x8e3e(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x6183
addl $-0x4, %eax
leaq 0x33b7(%rip), %r14      # 0x994b
cmpl $0x3, %eax
ja 0x6a09
movl %eax, %eax
leaq 0x32f6(%rip), %rcx      # 0x989c
movslq (%rcx,%rax,4), %r14
addq %rcx, %r14
jmp 0x6a09
leaq 0x8e07(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x6183
cmpl $0x5, %eax
je 0x69da
leaq 0x333f(%rip), %r14      # 0x9910
cmpl $0x4, %eax
jne 0x6a09
leaq 0x333b(%rip), %r14      # 0x991c
jmp 0x6a09
leaq 0x7d2b(%rip), %rcx      # 0xe318
cmpl $0x0, (%rcx)
je 0x6863
cmpl $0x21, 0xc(%rsp)
je 0x6d6a
testq %rax, %rax
je 0x6376
cmpb $0x0, (%rax)
je 0x6376
movq %rax, %rdi
callq 0x73fc
movl 0xc(%rsp), %eax
orl $0x2, %eax
cmpl $0x1f, %eax
movl $0x0, 0xc(%rsp)
jne 0x6376
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7692
jmp 0x6376
xorl %edi, %edi
callq 0x7692
movl $0x83, %edi
callq 0x6f02
leaq 0x7d01(%rip), %rax      # 0xe360
cmpl $0x0, (%rax)
jle 0x6880
leaq 0x8d51(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
pushq $0x7
popq %rsi
pushq $-0x1
popq %rdx
callq 0x61c3
movl %eax, %edi
movl %eax, 0xa23f(%rip)      # 0x108c4
jmp 0x6886
movl $0x0, 0xc(%rsp)
xorl %edi, %edi
callq 0x7692
leaq 0x7c78(%rip), %rax      # 0xe318
andl $0x0, (%rax)
jmp 0x6376
xorl %edi, %edi
callq 0x7692
callq 0x7aab
jmp 0x6376
xorl %edi, %edi
callq 0x7692
movl 0xa202(%rip), %edi      # 0x108c8
movslq 0xa2b3(%rip), %rax      # 0x10980
leal 0x1(%rax), %ecx
movl %ecx, 0xa2aa(%rip)      # 0x10980
leaq 0xa2b3(%rip), %rcx      # 0x10990
movl %edi, (%rcx,%rax,4)
leaq 0x7c79(%rip), %rax      # 0xe360
cmpl $0x0, (%rax)
jle 0x68eb
leaq 0x8cc9(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
pushq $0x7
popq %rsi
pushq $-0x1
popq %rdx
callq 0x61c3
movl %eax, 0xa1b9(%rip)      # 0x108c4
movl 0xa1b7(%rip), %edi      # 0x108c8
jmp 0x68f1
xorl %edi, %edi
callq 0x7692
leaq 0x7c3c(%rip), %rax      # 0xe360
cmpl $0x0, (%rax)
je 0x68fe
leaq 0x8c8c(%rip), %rax      # 0xf3c0
movq (%rax), %r14
movq %r14, %rdi
callq 0x6183
cmpl $0x2, %eax
pushq $0x1
popq %rcx
cmovll %ecx, %eax
cmpl 0xa232(%rip), %eax      # 0x10980
jle 0x6a30
xorl %edi, %edi
leaq 0x3188(%rip), %rsi      # 0x98e5
movq %r14, %rdx
callq 0x47c8
movl 0xa15d(%rip), %edi      # 0x108c8
jmp 0x6a48
xorl %edi, %edi
callq 0x7692
leaq 0x7be2(%rip), %rax      # 0xe360
cmpl $0x0, (%rax)
je 0x6925
leaq 0x8c32(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x734c
movl %eax, %edi
incl %edi
movl %edi, 0xa124(%rip)      # 0x108c4
jmp 0x692b
leaq 0x7bb4(%rip), %rax      # 0xe360
movl (%rax), %eax
testl %eax, %eax
jle 0x6995
leaq 0x8c03(%rip), %rcx      # 0xf3c0
movq (%rcx), %rbx
cmpl $0x1, %eax
jne 0x6a59
xorl %r13d, %r13d
jmp 0x699a
xorl %edi, %edi
leaq 0x3128(%rip), %rsi      # 0x9902
callq 0x4726
jmp 0x6376
movl 0xa0da(%rip), %edi      # 0x108c4
movl 0xa0d8(%rip), %esi      # 0x108c8
addl %esi, %edi
callq 0x70af
cmpl $0x21, (%r14)
pushq $0x21
popq %rax
movl %eax, 0xc(%rsp)
jne 0x6376
movl 0xa0b2(%rip), %eax      # 0x108c0
pushq $0x21
popq %rcx
movl %ecx, 0xc(%rsp)
testl %eax, %eax
je 0x6376
leaq 0x7b44(%rip), %rcx      # 0xe368
cmpl $0x0, (%rcx)
pushq $0x21
popq %rcx
movl %ecx, 0xc(%rsp)
jne 0x6376
addl %eax, (%r15)
xorl %ebx, %ebx
cmpl %eax, %ebx
jge 0x6857
movq (%r13), %rsi
movl %ebp, %edi
callq 0x40d0
incl %ebx
movl 0xa070(%rip), %eax      # 0x108c0
jmp 0x6839
movl (%r14), %eax
jmp 0x685a
pushq $0x21
popq %rax
movl %eax, 0xc(%rsp)
jmp 0x6989
movq %rax, %rdi
xorl %esi, %esi
callq 0x711c
movq (%r13), %rsi
movl %ebp, %edi
callq 0x40d0
incl (%r15)
jmp 0x6376
movl 0xa03e(%rip), %edi      # 0x108c4
movl 0xa03c(%rip), %esi      # 0x108c8
addl %esi, %edi
callq 0x70af
movl 0xa027(%rip), %eax      # 0x108c0
movl $0x0, 0xc(%rsp)
testl %eax, %eax
je 0x6376
leaq 0x7ab8(%rip), %rcx      # 0xe368
cmpl $0x0, (%rcx)
movl $0x0, 0xc(%rsp)
jne 0x6376
addl %eax, (%r15)
movl $0x0, 0xc(%rsp)
xorl %ebx, %ebx
cmpl %eax, %ebx
jge 0x6989
movq (%r13), %rsi
movl %ebp, %edi
callq 0x40d0
incl %ebx
movl 0x9fd7(%rip), %eax      # 0x108c0
jmp 0x68ce
movl 0x9fd3(%rip), %eax      # 0x108c4
addl %eax, %edi
movl %edi, 0x9fcf(%rip)      # 0x108c8
jmp 0x6a4f
movslq 0xa07b(%rip), %rax      # 0x10980
testq %rax, %rax
je 0x6a7f
leaq -0x1(%rax), %rcx
movl %ecx, 0xa068(%rip)      # 0x10980
leaq 0xa071(%rip), %rcx      # 0x10990
movl -0x4(%rcx,%rax,4), %edi
jmp 0x68f3
movl 0x9f99(%rip), %edi      # 0x108c4
movl 0x9f97(%rip), %esi      # 0x108c8
addl %esi, %edi
callq 0x70af
movl 0x9f82(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x696c
leaq 0x7a1f(%rip), %rcx      # 0xe368
cmpl $0x0, (%rcx)
jne 0x696c
addl %eax, (%r15)
xorl %ebx, %ebx
cmpl %eax, %ebx
jge 0x696c
movq (%r13), %rsi
movl %ebp, %edi
callq 0x40d0
incl %ebx
movl 0x9f56(%rip), %eax      # 0x108c0
jmp 0x6953
leaq 0x8a4d(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl 0x9f48(%rip), %esi      # 0x108c4
callq 0x7947
movl $0x0, 0xc(%rsp)
leaq 0x2e40(%rip), %rbx      # 0x97d0
jmp 0x6376
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %r15d, %r15d
xorl %eax, %eax
movb %al, 0x9f3b(%rip)       # 0x108e0
movb %al, 0x9f85(%rip)       # 0x10930
movq %r15, %rdi
callq 0x6183
decl %eax
cmpl $0x8, %eax
ja 0x6ad8
leaq 0x2eb3(%rip), %rcx      # 0x9878
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2ff8(%rip), %r14      # 0x99cd
jmp 0x6b26
leaq 0x797f(%rip), %rax      # 0xe360
cmpl $0x2, (%rax)
jne 0x6a02
leaq 0x89d3(%rip), %rax      # 0xf3c0
movq 0x8(%rax), %rdi
callq 0x6183
leaq 0x2f2a(%rip), %r14      # 0x9927
cmpl $0x2, %eax
je 0x6a09
leaq 0x2f31(%rip), %r14      # 0x993a
movq 0x9ec0(%rip), %rdi      # 0x108d0
callq 0x4040
movq %r14, %rdi
callq 0x4190
movq %rax, 0x9eac(%rip)      # 0x108d0
leaq 0x78e5(%rip), %r14      # 0xe310
jmp 0x6376
decl %eax
leaq 0x9f57(%rip), %rcx      # 0x10990
movl (%rcx,%rax,4), %edi
movl %edi, 0x9e86(%rip)      # 0x108c8
movl %eax, 0x9f38(%rip)      # 0x10980
leaq 0x78c1(%rip), %r14      # 0xe310
callq 0x7079
jmp 0x6376
movq 0x8(%rcx), %r15
cmpl $0x3, %eax
jb 0x6a77
movq 0x10(%rcx), %r13
je 0x699d
cmpl $0x5, %eax
jb 0x6ae1
movq 0x20(%rcx), %r14
jmp 0x6ae4
xorl %r13d, %r13d
jmp 0x699d
andl $0x0, 0x9e42(%rip)      # 0x108c8
xorl %edi, %edi
jmp 0x6a4f
leaq 0x2f97(%rip), %r14      # 0x9a28
jmp 0x6b26
leaq 0x2f5c(%rip), %r14      # 0x99f9
jmp 0x6b26
leaq 0x2f69(%rip), %r14      # 0x9a12
jmp 0x6b26
leaq 0x2fb8(%rip), %r14      # 0x9a6a
jmp 0x6b26
leaq 0x2f2a(%rip), %r14      # 0x99e5
jmp 0x6b26
leaq 0x2f78(%rip), %r14      # 0x9a3c
jmp 0x6b26
leaq 0x2f7c(%rip), %r14      # 0x9a49
jmp 0x6b26
leaq 0x2fac(%rip), %r14      # 0x9a82
jmp 0x6b26
leaq 0x3353(%rip), %r14      # 0x9e32
jmp 0x6b26
xorl %r14d, %r14d
movq 0x18(%rcx), %rcx
xorl %eax, %eax
movb %al, 0x9df0(%rip)       # 0x108e0
movb %al, 0x9e3a(%rip)       # 0x10930
testq %rcx, %rcx
je 0x6b1d
movq %rcx, 0x10(%rsp)
movq 0x9dc9(%rip), %rdi      # 0x108d0
callq 0x4040
movq 0x10(%rsp), %rdi
callq 0x4190
movq %rax, 0x9db3(%rip)      # 0x108d0
testq %r14, %r14
je 0x69ab
testq %rbx, %rbx
leaq 0x3302(%rip), %rax      # 0x9e32
cmoveq %rax, %rbx
movaps 0x2c85(%rip), %xmm0     # 0x97c0
movups %xmm0, 0x9ddc(%rip)     # 0x1091e
movaps %xmm0, 0x9dc7(%rip)     # 0x10910
movaps %xmm0, 0x9db0(%rip)     # 0x10900
movaps %xmm0, 0x9d99(%rip)     # 0x108f0
movaps %xmm0, 0x9d82(%rip)     # 0x108e0
movaps %xmm0, 0x9dcb(%rip)     # 0x10930
movaps %xmm0, 0x9dd4(%rip)     # 0x10940
movaps %xmm0, 0x9ddd(%rip)     # 0x10950
movaps %xmm0, 0x9de6(%rip)     # 0x10960
movups %xmm0, 0x9ded(%rip)     # 0x1096e
xorl %eax, %eax
movb %al, 0x9da5(%rip)       # 0x1092e
movb %al, 0x9def(%rip)       # 0x1097e
pushq $0x4c
popq %rax
pushq $0x2
popq %rcx
leal -0x2(%rcx), %edx
movb (%rbx,%rdx), %sil
testb %sil, %sil
je 0x6bab
movb %sil, (%rdx,%r12)
incl %ecx
decl %eax
jmp 0x6b95
testq %r15, %r15
leaq 0x327d(%rip), %rsi      # 0x9e32
cmoveq %rsi, %r15
movb $0x28, (%rdx,%r12)
xorl %esi, %esi
leaq 0x2c09(%rip), %rbx      # 0x97d0
incl %edx
movl %esi, %edi
movb (%r15,%rdi), %dil
testb %dil, %dil
je 0x6be0
movb %dil, (%rdx,%r12)
incl %esi
incl %ecx
decl %eax
jmp 0x6bc7
movb $0x29, (%rdx,%r12)
movl %ecx, %ecx
xorl %edx, %edx
leaq 0x9d40(%rip), %r15      # 0x10930
cmpq %rdx, %rcx
je 0x6c0a
movb (%rdx,%r12), %sil
movl %eax, %edi
movb %sil, (%rdi,%r12)
movb %sil, (%rdi,%r15)
incq %rdx
incl %eax
jmp 0x6bf0
movq %r14, %rdi
callq 0x4090
pushq $0x4e
popq %rcx
subl %eax, %ecx
shrl %ecx
xorl %eax, %eax
movl %eax, %edx
movb (%r14,%rdx), %dl
testb %dl, %dl
je 0x6c32
leal (%rcx,%rax), %esi
movl %esi, %esi
movb %dl, (%rsi,%r12)
incl %eax
jmp 0x6c1b
testq %r13, %r13
leaq 0x31f6(%rip), %rax      # 0x9e32
cmoveq %rax, %r13
movq %r13, %rdi
callq 0x4090
pushq $0x4e
popq %rcx
subl %eax, %ecx
shrl %ecx
xorl %eax, %eax
leaq 0x76b8(%rip), %r14      # 0xe310
movl %eax, %edx
movb (%r13,%rdx), %dl
testb %dl, %dl
je 0x6c70
leal (%rcx,%rax), %esi
movl %esi, %esi
movb %dl, (%rsi,%r15)
incl %eax
jmp 0x6c58
movq 0x7349(%rip), %r13      # 0xdfc0
movq (%r13), %rsi
movq %r12, %rdi
callq 0x40b0
movq (%r13), %rsi
leaq 0x2e0e(%rip), %rdi      # 0x9a9c
callq 0x40b0
leaq 0x769e(%rip), %r15      # 0xe338
addl $0x3, (%r15)
jmp 0x6376
xorl %edi, %edi
callq 0x7692
movl $0x83, %edi
callq 0x6f02
movl 0x9c06(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x6ce8
leaq 0x76a3(%rip), %rcx      # 0xe368
cmpl $0x0, (%rcx)
jne 0x6ce8
addl %eax, (%r15)
xorl %ebx, %ebx
cmpl %eax, %ebx
jge 0x6ce8
movq (%r13), %rsi
movl %ebp, %edi
callq 0x40d0
incl %ebx
movl 0x9bda(%rip), %eax      # 0x108c0
jmp 0x6ccf
leaq 0x7671(%rip), %rax      # 0xe360
movl (%rax), %eax
cmpl $0x2, %eax
jl 0x6d1b
leaq 0x86c3(%rip), %rax      # 0xf3c0
movq 0x8(%rax), %rdi
pushq $0x7
popq %rsi
pushq $-0x1
popq %rdx
callq 0x61c3
movl %eax, 0x9bb2(%rip)      # 0x108c4
leaq 0x7647(%rip), %rax      # 0xe360
movl (%rax), %eax
movl 0x9ba7(%rip), %esi      # 0x108c8
movl 0x9b9d(%rip), %edi      # 0x108c4
addl %esi, %edi
testl %eax, %eax
leaq 0x2a9e(%rip), %rbx      # 0x97d0
jle 0x6d5d
callq 0x70af
leaq 0x8680(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl 0x9b7b(%rip), %esi      # 0x108c4
jmp 0x6d73
leaq 0x75c6(%rip), %rax      # 0xe318
movl $0x1, (%rax)
jmp 0x636e
pushq $-0x1
popq %rsi
callq 0x70af
jmp 0x636e
movl 0x9b54(%rip), %esi      # 0x108c4
movq %rax, %rdi
callq 0x7947
jmp 0x636e
xorl %edi, %edi
callq 0x7692
movl $0x83, %edi
callq 0x6f02
cmpb $0x0, 0x9b4b(%rip)      # 0x108e0
je 0x6e14
movq 0x9b32(%rip), %rax      # 0x108d0
testq %rax, %rax
jne 0x6dae
leaq 0x75ce(%rip), %rax      # 0xe378
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x6dcd
xorl %esi, %esi
leaq 0x9b74(%rip), %rdi      # 0x10930
movl %esi, %ecx
movb (%rax,%rcx), %dl
testb %dl, %dl
je 0x6dcd
leal 0x1(%rcx), %esi
movb %dl, (%rcx,%rdi)
jmp 0x6dbc
movq (%r13), %rsi
leaq 0x2cc4(%rip), %rdi      # 0x9a9c
callq 0x40b0
addl $0x3, (%r15)
movq (%r13), %rsi
leaq 0x9b44(%rip), %rdi      # 0x10930
callq 0x40b0
movq (%r13), %rsi
pushq $0xa
popq %rdi
callq 0x40d0
incl (%r15)
movq 0x9ac9(%rip), %rdi      # 0x108d0
callq 0x4040
andq $0x0, 0x9abc(%rip)      # 0x108d0
xorl %edi, %edi
xorl %esi, %esi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x45c7
nop