// File: /workspace/github_c_makefile_star2_O0/ksherlock[P]nroff_man/read1.c
// Function: parse_text
static void parse_text(int available) {
	unsigned i;
	unsigned j;
	for (i = 0, j = MAN_BUFFER_SIZE;;) {
		uint_fast8_t c = buffer[i++];
		if (c == XSPACE) continue;
		if (c != ec) {
			out_buffer[j++] = c;
			if (c == 0) return;
			continue;
		}

		c = buffer[i++];
		switch(c) {
			/* TODO - escape.h should check for buffer overflow */
			#include "escape.h"
		}
	}
_break:
	out_buffer[j++] = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movl %edi, -0x4(%rbp)
movl $0x0, -0x8(%rbp)
movl $0x800, -0xc(%rbp)      # imm = 0x800
movl -0x8(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x8(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9c01(%rip), %rax      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0xd(%rbp)
movzbl -0xd(%rbp), %eax
cmpl $0x81, %eax
jne 0x6712
jmp 0x66e9
movzbl -0xd(%rbp), %eax
movzbl 0x7c21(%rip), %ecx      # 0xe33e
cmpl %ecx, %eax
je 0x674d
movb -0xd(%rbp), %dl
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9bc6(%rip), %rax      # 0x10300
movb %dl, (%rax,%rcx)
movzbl -0xd(%rbp), %eax
cmpl $0x0, %eax
jne 0x674b
jmp 0x6a26
jmp 0x66e9
movl -0x8(%rbp), %eax
movl %eax, %ecx
incl %ecx
movl %ecx, -0x8(%rbp)
leaq 0x9ba2(%rip), %rcx      # 0x10300
movb (%rax,%rcx), %al
movb %al, -0xd(%rbp)
movzbl -0xd(%rbp), %eax
movq %rax, -0x48(%rbp)
subq $0x7e, %rax
ja 0x69eb
movq -0x48(%rbp), %rax
leaq 0x5123(%rip), %rcx      # 0xb8a4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x6a0c
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9b5b(%rip), %rax      # 0x10300
movb $-0x7e, (%rax,%rcx)
jmp 0x6a07
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9b3c(%rip), %rax      # 0x10300
movb $-0x78, (%rax,%rcx)
jmp 0x6a07
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9b1d(%rip), %rax      # 0x10300
movb $-0x80, (%rax,%rcx)
jmp 0x6a07
movb 0x7b4c(%rip), %dl       # 0xe33e
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9af8(%rip), %rax      # 0x10300
movb %dl, (%rax,%rcx)
jmp 0x6a07
jmp 0x6a0c
jmp 0x6a0c
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9ad0(%rip), %rax      # 0x10300
movb $0x9, (%rax,%rcx)
jmp 0x6a07
jmp 0x6a07
movl $0x0, -0x14(%rbp)
leaq -0x8(%rbp), %rdi
movl $0x28, %esi
callq 0x4640
cmpl $0x0, %eax
jge 0x685d
jmp 0x6a0c
cmpl $0x14, -0x4(%rbp)
jge 0x6876
movl $0x1, %edi
xorl %esi, %esi
leaq 0x53c0(%rip), %rdx      # 0xbc31
callq 0x49a0
leaq 0xaa83(%rip), %rdi      # 0x11300
callq 0x8820
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x14(%rbp)
movl %ecx, %ecx
movb (%rax,%rcx), %al
movb %al, -0xd(%rbp)
cmpb $0x0, %al
je 0x68bf
movb -0xd(%rbp), %dl
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9a46(%rip), %rax      # 0x10300
movb %dl, (%rax,%rcx)
jmp 0x6886
movl -0x14(%rbp), %ecx
movl -0x4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0x6a07
movl $0x0, -0x24(%rbp)
leaq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x4640
cmpl $0x0, %eax
jge 0x68eb
jmp 0x6a0c
cmpl $0x14, -0x4(%rbp)
jge 0x6904
movl $0x1, %edi
xorl %esi, %esi
leaq 0x5332(%rip), %rdx      # 0xbc31
callq 0x49a0
leaq 0xa9f5(%rip), %rdi      # 0x11300
callq 0x88f0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movl -0x24(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x24(%rbp)
movl %ecx, %ecx
movb (%rax,%rcx), %al
movb %al, -0xd(%rbp)
cmpb $0x0, %al
je 0x694d
movb -0xd(%rbp), %dl
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x99b8(%rip), %rax      # 0x10300
movb %dl, (%rax,%rcx)
jmp 0x6914
movl -0x24(%rbp), %ecx
movl -0x4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0x6a07
movl $0x0, -0x34(%rbp)
leaq -0x8(%rbp), %rdi
movl $0x5b, %esi
callq 0x4640
cmpl $0x0, %eax
jge 0x697c
jmp 0x6a0c
cmpl $0x14, -0x4(%rbp)
jge 0x6995
movl $0x1, %edi
xorl %esi, %esi
leaq 0x52a1(%rip), %rdx      # 0xbc31
callq 0x49a0
leaq 0xa964(%rip), %rdi      # 0x11300
callq 0x8820
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movl -0x34(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x34(%rbp)
movl %ecx, %ecx
movb (%rax,%rcx), %al
movb %al, -0xd(%rbp)
cmpb $0x0, %al
je 0x69de
movb -0xd(%rbp), %dl
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x9927(%rip), %rax      # 0x10300
movb %dl, (%rax,%rcx)
jmp 0x69a5
movl -0x34(%rbp), %ecx
movl -0x4(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0x6a07
movb -0xd(%rbp), %dl
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x98fc(%rip), %rax      # 0x10300
movb %dl, (%rax,%rcx)
jmp 0x66e9
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0xc(%rbp)
movl %eax, %eax
movl %eax, %ecx
leaq 0x98de(%rip), %rax      # 0x10300
movb $0x0, (%rax,%rcx)
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)