// File: /workspace/github_c_makefile_star2_O1/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
pushq %rax
movl $0x1, 0x9ebf(%rip)      # 0x108c0
movl $0x7, %eax
movl %eax, 0x9eb8(%rip)      # 0x108c4
movl %eax, 0x9eb6(%rip)      # 0x108c8
movq $0x0, 0x9eb3(%rip) # 0x108d0
xorl %eax, %eax
movb %al, 0x9ebb(%rip)       # 0x108e0
movb %al, 0x9f05(%rip)       # 0x10930
movl $0x0, 0x9f4b(%rip)      # 0x10980
callq 0x494b
movq 0x757f(%rip), %r12      # 0xdfc0
leaq 0x7918(%rip), %r14      # 0xe360
leaq 0x7919(%rip), %rbp      # 0xe368
leaq 0x9e8a(%rip), %r15      # 0x108e0
leaq 0x9ed3(%rip), %r13      # 0x10930
movq $0x0, (%rsp)
callq 0x60e6
leaq 0x789f(%rip), %rcx      # 0xe310
movl (%rcx), %ecx
cmpq $0x29, %rcx
ja 0x743c
leaq 0x2d5c(%rip), %rdx      # 0x97e0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq $0x0, (%rsp)
xorl %edi, %edi
callq 0x7e72
movl $0x83, %edi
callq 0x761c
movl 0x9e1c(%rip), %edi      # 0x108c8
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x77c9
movl 0x9e04(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x743c
cmpl $0x0, (%rbp)
movl $0x0, %ebx
jne 0x743e
leaq 0x785e(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
cmpl $0x0, 0x9ddd(%rip)      # 0x108c0
jle 0x70c2
movq $0x0, (%rsp)
xorl %ebx, %ebx
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
incl %ebx
cmpl 0x9db7(%rip), %ebx      # 0x108c0
jl 0x6af3
jmp 0x743c
xorl %edi, %edi
callq 0x7e72
movl $0x83, %edi
callq 0x761c
leaq 0x783c(%rip), %rax      # 0xe364
movl $0x0, (%rax)
leaq 0x77df(%rip), %rax      # 0xe314
movl $0x62, (%rax)
movl $0x1, %ecx
leaq 0x77d5(%rip), %rax      # 0xe31c
movl %ecx, (%rax)
leaq 0x77c8(%rip), %rax      # 0xe318
movl %ecx, (%rax)
movl $0x7, %eax
movl %eax, 0x9d6b(%rip)      # 0x108c8
movl %eax, 0x9d61(%rip)      # 0x108c4
leaq 0x77a6(%rip), %rax      # 0xe310
movl (%rax), %ebx
cmpl $0x1d, %ebx
jne 0x6bab
cmpl $0x1, (%r14)
jne 0x6bab
leaq 0x8842(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
leaq 0x2d81(%rip), %rsi      # 0x9909
callq 0x4100
testl %eax, %eax
jne 0x6bab
leaq 0x77cc(%rip), %rax      # 0xe364
movl $0x1, (%rax)
leaq 0x7777(%rip), %rax      # 0xe31c
movl $0x0, (%rax)
xorl %eax, %eax
cmpl $0x1f, %ebx
sete %al
leal (%rax,%rax,2), %esi
movl $0x7, %edi
callq 0x77c9
movl 0x9cfa(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x6bfc
cmpl $0x0, (%rbp)
jne 0x6bfc
leaq 0x7761(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
cmpl $0x0, 0x9ce0(%rip)      # 0x108c0
jle 0x6bfc
xorl %ebx, %ebx
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
incl %ebx
cmpl 0x9cc6(%rip), %ebx      # 0x108c0
jl 0x6be4
cmpl $0x0, (%r14)
je 0x7114
cmpl $0x0, (%r14)
movq %r14, %rbp
leaq 0x87ac(%rip), %r14      # 0xf3c0
jle 0x6c2d
xorl %ebx, %ebx
movq (%r14,%rbx,8), %rdi
callq 0x7b57
incq %rbx
movslq (%rbp), %rax
cmpq %rax, %rbx
jl 0x6c18
movq $0x0, (%rsp)
xorl %edi, %edi
callq 0x7e72
xorl %ebx, %ebx
movq %rbp, %r14
jmp 0x737f
xorl %edi, %edi
callq 0x7e72
movl $0x83, %edi
callq 0x761c
cmpl $0x0, (%r14)
jle 0x6c7c
leaq 0x875c(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x68aa
movl %eax, 0x9c48(%rip)      # 0x108c4
movl 0x9c46(%rip), %esi      # 0x108c8
movl 0x9c3c(%rip), %edi      # 0x108c4
addl %esi, %edi
callq 0x77c9
movl $0x21, %eax
movq %rax, (%rsp)
leaq 0x7671(%rip), %rax      # 0xe310
cmpl $0x21, (%rax)
jne 0x743c
movl 0x9c12(%rip), %eax      # 0x108c0
xorl %ebx, %ebx
testl %eax, %eax
je 0x743e
cmpl $0x0, (%rbp)
jne 0x743e
leaq 0x766f(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
xorl %ebp, %ebp
cmpl $0x0, 0x9bec(%rip)      # 0x108c0
jle 0x737d
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
incl %ebp
xorl %ebx, %ebx
cmpl 0x9bce(%rip), %ebp      # 0x108c0
jl 0x6cda
jmp 0x737f
xorl %ebx, %ebx
xorl %edi, %edi
callq 0x7e72
callq 0x8300
jmp 0x743e
leaq 0x86ad(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x1, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x68aa
movl %eax, 0x9b95(%rip)      # 0x108c0
jmp 0x743c
xorl %ebx, %ebx
xorl %edi, %edi
leaq 0x2bd7(%rip), %rsi      # 0x9912
callq 0x41f0
jmp 0x743e
xorl %edi, %edi
callq 0x7e72
cmpl $0x0, (%r14)
je 0x6d69
leaq 0x8667(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x7a7c
incl %eax
movl %eax, 0x9b5b(%rip)      # 0x108c4
movl 0x9b59(%rip), %esi      # 0x108c8
movl 0x9b4f(%rip), %edi      # 0x108c4
addl %esi, %edi
callq 0x77c9
movl 0x9b3e(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x70ad
cmpl $0x0, (%rbp)
jne 0x70ad
leaq 0x759d(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
cmpl $0x0, 0x9b1c(%rip)      # 0x108c0
jle 0x70ad
xorl %ebx, %ebx
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
incl %ebx
cmpl 0x9afe(%rip), %ebx      # 0x108c0
jl 0x6dac
jmp 0x70ad
xorl %edi, %edi
callq 0x7e72
movl 0x9af2(%rip), %eax      # 0x108c8
movslq 0x9ba3(%rip), %rcx      # 0x10980
leal 0x1(%rcx), %edx
movl %edx, 0x9b9a(%rip)      # 0x10980
leaq 0x9ba3(%rip), %rdx      # 0x10990
movl %eax, (%rdx,%rcx,4)
cmpl $0x0, (%r14)
jle 0x6e15
leaq 0x85c3(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x68aa
movl %eax, 0x9aaf(%rip)      # 0x108c4
movl 0x9aad(%rip), %edi      # 0x108c8
addl 0x9aa3(%rip), %edi      # 0x108c4
movl %edi, 0x9aa1(%rip)      # 0x108c8
jmp 0x7437
xorl %edi, %edi
callq 0x7e72
cmpl $0x0, (%r14)
je 0x7126
leaq 0x857c(%rip), %rax      # 0xf3c0
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x6868
cmpl $0x2, %eax
movl $0x1, %ecx
cmovll %ecx, %eax
cmpl 0x9b20(%rip), %eax      # 0x10980
jle 0x740d
xorl %edi, %edi
leaq 0x2a86(%rip), %rsi      # 0x98f5
movq %rbx, %rdx
callq 0x427b
jmp 0x7431
leaq 0x853d(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x6868
cmpl $0x5, %eax
je 0x73c2
leaq 0x2a85(%rip), %rbx      # 0x9920
cmpl $0x4, %eax
jne 0x73eb
leaq 0x2a81(%rip), %rbx      # 0x992c
jmp 0x73eb
movq $0x0, (%rsp)
xorl %edi, %edi
callq 0x7e72
leaq 0x7452(%rip), %rax      # 0xe318
movl $0x0, (%rax)
jmp 0x743c
xorl %edi, %edi
callq 0x7e72
movl $0x83, %edi
callq 0x761c
cmpl $0x0, (%r14)
jle 0x6f07
leaq 0x84d1(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x68aa
movl %eax, 0x99bd(%rip)      # 0x108c4
movl 0x99bb(%rip), %esi      # 0x108c8
movl 0x99b1(%rip), %edi      # 0x108c4
addl %esi, %edi
callq 0x77c9
movl 0x99a0(%rip), %eax      # 0x108c0
movq $0x0, (%rsp)
testl %eax, %eax
je 0x743c
cmpl $0x0, (%rbp)
movl $0x0, %ebx
jne 0x743e
leaq 0x73f2(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
cmpl $0x0, 0x9971(%rip)      # 0x108c0
jle 0x70c2
movq $0x0, (%rsp)
xorl %ebx, %ebx
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
incl %ebx
cmpl 0x994b(%rip), %ebx      # 0x108c0
jl 0x6f5f
jmp 0x743c
movb $0x1, %bl
jmp 0x743e
leaq 0x738e(%rip), %rax      # 0xe318
movl $0x1, (%rax)
jmp 0x70c2
movl (%r14), %eax
testl %eax, %eax
jle 0x7156
leaq 0x8419(%rip), %rcx      # 0xf3c0
movq (%rcx), %r13
jmp 0x7160
leaq 0x7362(%rip), %rcx      # 0xe318
cmpl $0x0, (%rcx)
je 0x738b
cmpl $0x21, (%rsp)
jne 0x6fdd
movl 0x98f9(%rip), %esi      # 0x108c4
movq %rax, %rdi
callq 0x813c
movq $0x0, (%rsp)
xorl %eax, %eax
testq %rax, %rax
je 0x743c
xorl %ebx, %ebx
cmpb $0x0, (%rax)
je 0x743e
movq %rax, %rdi
callq 0x7b57
movq (%rsp), %rax
orl $0x2, %eax
cmpl $0x1f, %eax
jne 0x7448
movq $0x0, (%rsp)
xorl %edi, %edi
callq 0x7e72
jmp 0x743c
xorl %edi, %edi
callq 0x7e72
movl $0x83, %edi
callq 0x761c
movl 0x988c(%rip), %eax      # 0x108c0
testl %eax, %eax
je 0x706a
cmpl $0x0, (%rbp)
jne 0x706a
leaq 0x72f3(%rip), %rcx      # 0xe338
addl %eax, (%rcx)
cmpl $0x0, 0x9872(%rip)      # 0x108c0
jle 0x706a
xorl %ebx, %ebx
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
incl %ebx
cmpl 0x9858(%rip), %ebx      # 0x108c0
jl 0x7052
cmpl $0x2, (%r14)
jl 0x7090
leaq 0x8349(%rip), %rax      # 0xf3c0
movq 0x8(%rax), %rdi
movl $0x7, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x68aa
movl %eax, 0x9834(%rip)      # 0x108c4
movl 0x9832(%rip), %esi      # 0x108c8
movl 0x9828(%rip), %edi      # 0x108c4
addl %esi, %edi
cmpl $0x0, (%r14)
jle 0x73b3
callq 0x77c9
leaq 0x830c(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
movl 0x9807(%rip), %esi      # 0x108c4
callq 0x813c
movq $0x0, (%rsp)
jmp 0x743c
xorl %ebx, %ebx
xorl %edi, %edi
callq 0x7e72
jmp 0x743e
leaq 0x82dc(%rip), %rax      # 0xf3c0
movq (%rax), %rdi
callq 0x6868
addl $-0x4, %eax
leaq 0x2865(%rip), %rbx      # 0x995b
cmpl $0x3, %eax
ja 0x73eb
movl %eax, %eax
leaq 0x2780(%rip), %rcx      # 0x9888
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
jmp 0x73eb
leaq 0x71f5(%rip), %rax      # 0xe310
movl (%rax), %eax
movq %rax, (%rsp)
jmp 0x743c
movslq 0x9853(%rip), %rax      # 0x10980
testq %rax, %rax
je 0x7427
leaq -0x1(%rax), %rcx
movl %ecx, 0x9840(%rip)      # 0x10980
leaq 0x9849(%rip), %rcx      # 0x10990
movl -0x4(%rcx,%rax,4), %eax
movl %eax, 0x9777(%rip)      # 0x108c8
jmp 0x7431
xorl %r13d, %r13d
leaq 0x8260(%rip), %rcx      # 0xf3c0
cmpl $0x2, %eax
jl 0x716b
movq 0x8(%rcx), %r14
jmp 0x716e
xorl %r14d, %r14d
cmpl $0x3, %eax
jl 0x7179
movq 0x10(%rcx), %rbp
jmp 0x717b
xorl %ebp, %ebp
cmpl $0x4, %eax
jl 0x7186
movq 0x18(%rcx), %r12
jmp 0x7189
xorl %r12d, %r12d
cmpl $0x5, %eax
jl 0x719b
leaq 0x822b(%rip), %rax      # 0xf3c0
movq 0x20(%rax), %rbx
jmp 0x719d
xorl %ebx, %ebx
xorl %eax, %eax
movb %al, 0x973b(%rip)       # 0x108e0
movb %al, 0x9785(%rip)       # 0x10930
testq %r12, %r12
je 0x71d0
movq 0x9719(%rip), %rdi      # 0x108d0
testq %rdi, %rdi
je 0x71c1
callq 0x4040
movq %r12, %rdi
callq 0x41a0
movq %rax, 0x9700(%rip)      # 0x108d0
testq %rbx, %rbx
jne 0x71fb
movq %r14, %rdi
callq 0x6868
decl %eax
leaq 0x2c5c(%rip), %rbx      # 0x9e42
cmpl $0x8, %eax
ja 0x71fb
movl %eax, %eax
leaq 0x26a4(%rip), %rcx      # 0x9898
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
testq %r13, %r13
leaq 0x2c3d(%rip), %rax      # 0x9e42
cmoveq %rax, %r13
movaps 0x25c0(%rip), %xmm0     # 0x97d0
movups %xmm0, 0x9707(%rip)     # 0x1091e
movaps %xmm0, 0x96f2(%rip)     # 0x10910
movaps %xmm0, 0x96db(%rip)     # 0x10900
movaps %xmm0, 0x96c4(%rip)     # 0x108f0
movaps %xmm0, 0x96ad(%rip)     # 0x108e0
movaps %xmm0, 0x96f6(%rip)     # 0x10930
movaps %xmm0, 0x96ff(%rip)     # 0x10940
movaps %xmm0, 0x9708(%rip)     # 0x10950
movaps %xmm0, 0x9711(%rip)     # 0x10960
movups %xmm0, 0x9718(%rip)     # 0x1096e
xorl %ecx, %ecx
movb %cl, 0x96d0(%rip)       # 0x1092e
movb %cl, 0x971a(%rip)       # 0x1097e
xorl %eax, %eax
movq 0x6d53(%rip), %r12      # 0xdfc0
movl %ecx, %edx
movb (%r13,%rdx), %dl
testb %dl, %dl
je 0x7280
movl %eax, %esi
incl %eax
movb %dl, (%rsi,%r15)
incl %ecx
testb %dl, %dl
jne 0x726d
testq %r14, %r14
leaq 0x2bb2(%rip), %rcx      # 0x9e42
cmoveq %rcx, %r14
movl %eax, %ecx
incl %eax
movb $0x28, (%rcx,%r15)
xorl %ecx, %ecx
leaq 0x968a(%rip), %r13      # 0x10930
movl %ecx, %edx
movb (%r14,%rdx), %dl
testb %dl, %dl
je 0x72b8
movl %eax, %esi
incl %eax
movb %dl, (%rsi,%r15)
incl %ecx
testb %dl, %dl
jne 0x72a6
testq %rbp, %rbp
leaq 0x2b7a(%rip), %rcx      # 0x9e42
cmoveq %rcx, %rbp
movl %eax, %ecx
movl %eax, %edx
movb $0x29, (%rdx,%r15)
incl %ecx
je 0x72fb
movl %ecx, %ecx
movl $0x4d, %edx
subl %eax, %edx
xorl %eax, %eax
movb (%rax,%r15), %sil
leal (%rdx,%rax), %edi
movb %sil, (%rdi,%r15)
movb %sil, (%rdi,%r13)
incq %rax
cmpq %rax, %rcx
jne 0x72e4
movq %rbx, %rdi
callq 0x40a0
movl $0x4e, %ecx
subl %eax, %ecx
shrl %ecx
xorl %eax, %eax
leaq 0x704b(%rip), %r14      # 0xe360
movl %eax, %edx
movb (%rbx,%rdx), %dl
testb %dl, %dl
je 0x7326
movl %ecx, %esi
incl %ecx
movb %dl, (%rsi,%r15)
incl %eax
testb %dl, %dl
jne 0x7315
movq %rbp, %rdi
callq 0x40a0
movl $0x4e, %ecx
subl %eax, %ecx
shrl %ecx
xorl %eax, %eax
movl %eax, %edx
movb (%rbp,%rdx), %dl
testb %dl, %dl
je 0x7351
movl %ecx, %esi
incl %ecx
movb %dl, (%rsi,%r13)
incl %eax
testb %dl, %dl
jne 0x733f
movq (%r12), %rsi
movq %r15, %rdi
callq 0x40c0
movq (%r12), %rsi
leaq 0x273e(%rip), %rdi      # 0x9aac
callq 0x40c0
leaq 0x6fbe(%rip), %rax      # 0xe338
addl $0x3, (%rax)
xorl %ebx, %ebx
leaq 0x6fe2(%rip), %rbp      # 0xe368
jmp 0x743e
xorl %ebx, %ebx
movq %rax, %rdi
xorl %esi, %esi
callq 0x7836
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
leaq 0x6f8c(%rip), %rax      # 0xe338
incl (%rax)
jmp 0x743e
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x77c9
jmp 0x70c2
cmpl $0x2, (%r14)
jne 0x73e4
leaq 0x7ff1(%rip), %rax      # 0xf3c0
movq 0x8(%rax), %rdi
callq 0x6868
leaq 0x2558(%rip), %rbx      # 0x9937
cmpl $0x2, %eax
je 0x73eb
leaq 0x255f(%rip), %rbx      # 0x994a
movq 0x94de(%rip), %rdi      # 0x108d0
testq %rdi, %rdi
je 0x73fc
callq 0x4040
movq %rbx, %rdi
callq 0x41a0
movq %rax, 0x94c5(%rip)      # 0x108d0
jmp 0x743c
decl %eax
leaq 0x957a(%rip), %rcx      # 0x10990
movl (%rcx,%rax,4), %ecx
movl %ecx, 0x94a9(%rip)      # 0x108c8
movl %eax, 0x955b(%rip)      # 0x10980
jmp 0x7431
movl $0x0, 0x9497(%rip)      # 0x108c8
movl 0x9491(%rip), %edi      # 0x108c8
callq 0x7793
xorl %ebx, %ebx
testb %bl, %bl
je 0x6a65
jmp 0x7452
movq $0x0, (%rsp)
jmp 0x743e
xorl %edi, %edi
callq 0x7e72
movl $0x83, %edi
callq 0x761c
cmpb $0x0, 0x9476(%rip)      # 0x108e0
je 0x74fe
movq 0x9459(%rip), %rax      # 0x108d0
testq %rax, %rax
jne 0x7487
leaq 0x6ef5(%rip), %rax      # 0xe378
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x74a8
movb (%rax), %cl
testb %cl, %cl
je 0x74a8
movl $0x1, %edx
xorl %esi, %esi
movb %cl, (%rsi,%r13)
movl %edx, %esi
movb (%rax,%rsi), %cl
incl %edx
testb %cl, %cl
jne 0x7499
movq (%r12), %rsi
leaq 0x25f9(%rip), %rdi      # 0x9aac
callq 0x40c0
leaq 0x6e79(%rip), %rbx      # 0xe338
addl $0x3, (%rbx)
movq (%r12), %rsi
leaq 0x9463(%rip), %rdi      # 0x10930
callq 0x40c0
movq (%r12), %rsi
movl $0xa, %edi
callq 0x40e0
incl (%rbx)
movq 0x93e7(%rip), %rdi      # 0x108d0
testq %rdi, %rdi
je 0x74f3
callq 0x4040
movq $0x0, 0x93d2(%rip) # 0x108d0
xorl %edi, %edi
xorl %esi, %esi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x494b
nopl (%rax)