// File: /workspace/github_c_makefile_star2_O0/georgeweigt[P]sassafras/sassafras.c
// Function: get_string
void
get_string(void)
{
	int i, n;
	char *s, *t;

	lbuf[0] = 0;

	// check end of input

	if (inb == NULL)
		return;

	// scan leading spaces

	while (isspace(*inb))
		inb++;

	if (*inb == 0)
		return;

	if (strchr(delim, *inb)) {
		inb++;
		return;
	}

	// start of string

	s = inb;

	// find end of string

	while (strchr(delim, *inb) == NULL)
		inb++;

	// skip trailing spaces

	t = inb;
	while (isspace(t[-1]))
		t--;

	n = (int) (t - s);

	if (n + 1 > sizeof lbuf)
		stop("In the observed data, a level name is too long");

	// missing data char?

	if (n == 1 && *s == '.')
		return;

	// copy the string into lbuf

	for (i = 0; i < n; i++)
		lbuf[i] = s[i];

	lbuf[n] = 0;

	// scan delimiter

	if (*inb)
		inb++;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb $0x0, 0x14611(%rip)     # 0x17e50
cmpq $0x0, 0x10c21(%rip)     # 0x14468
jne 0x384e
jmp 0x39df
jmp 0x3850
callq 0x2210
movq (%rax), %rax
movq 0x10c09(%rip), %rcx     # 0x14468
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x3887
movq 0x10bee(%rip), %rax     # 0x14468
addq $0x1, %rax
movq %rax, 0x10be3(%rip)     # 0x14468
jmp 0x3850
movq 0x10bda(%rip), %rax     # 0x14468
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0x389b
jmp 0x39df
movq 0x10bc6(%rip), %rax     # 0x14468
movsbl (%rax), %esi
leaq 0xff74(%rip), %rdi      # 0x13820
callq 0x20a0
cmpq $0x0, %rax
je 0x38ce
movq 0x10baa(%rip), %rax     # 0x14468
addq $0x1, %rax
movq %rax, 0x10b9f(%rip)     # 0x14468
jmp 0x39df
movq 0x10b93(%rip), %rax     # 0x14468
movq %rax, -0x10(%rbp)
movq 0x10b88(%rip), %rax     # 0x14468
movsbl (%rax), %esi
leaq 0xff36(%rip), %rdi      # 0x13820
callq 0x20a0
cmpq $0x0, %rax
jne 0x3909
movq 0x10b6c(%rip), %rax     # 0x14468
addq $0x1, %rax
movq %rax, 0x10b61(%rip)     # 0x14468
jmp 0x38d9
movq 0x10b58(%rip), %rax     # 0x14468
movq %rax, -0x18(%rbp)
callq 0x2210
movq (%rax), %rax
movq -0x18(%rbp), %rcx
movsbl -0x1(%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x3943
movq -0x18(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x3914
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x8(%rbp)
movl -0x8(%rbp), %eax
addl $0x1, %eax
cltq
cmpq $0x64, %rax
jbe 0x396b
leaq 0xba34(%rip), %rdi      # 0xf39a
callq 0x2790
cmpl $0x1, -0x8(%rbp)
jne 0x397f
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2e, %eax
jne 0x397f
jmp 0x39df
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
cmpl -0x8(%rbp), %eax
jge 0x39b2
movq -0x10(%rbp), %rax
movslq -0x4(%rbp), %rcx
movb (%rax,%rcx), %dl
movslq -0x4(%rbp), %rcx
leaq 0x144ac(%rip), %rax     # 0x17e50
movb %dl, (%rax,%rcx)
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x3986
movslq -0x8(%rbp), %rcx
leaq 0x14493(%rip), %rax     # 0x17e50
movb $0x0, (%rax,%rcx)
movq 0x10aa0(%rip), %rax     # 0x14468
cmpb $0x0, (%rax)
je 0x39df
movq 0x10a94(%rip), %rax     # 0x14468
addq $0x1, %rax
movq %rax, 0x10a89(%rip)     # 0x14468
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)