// File: /workspace/github_c_makefile_star2_O0/mmayer[P]pcal/src/writefil.c
// Function: print_db_word
char *print_db_word (char *p)
{
   char c, buf[STRSIZ];
   
   if (*p == '\0' || *(p += strspn(p, WHITESPACE)) == '\0') return NULL;
   
   while ((c = *p) && !isspace(c & CHAR_MSK)) {
      if (c == '%' && p[1] != '\0') {
         p = expand_fmt(buf, p + 1);
         PUTSTR(isprint, buf, stderr);
      } 
      else {
         PUTCHAR(isprint, c, stderr);
         p++;
      }
   }
   
   return p;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x19365
movq -0x10(%rbp), %rdi
leaq 0xb311(%rip), %rsi      # 0x24657
callq 0x5160
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rax, %rdx
addq %rcx, %rdx
movq %rdx, -0x10(%rbp)
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x19372
movq $0x0, -0x8(%rbp)
jmp 0x19563
jmp 0x19374
movq -0x10(%rbp), %rax
movb (%rax), %al
movb %al, -0x11(%rbp)
movsbl %al, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0xe9(%rbp)
je 0x193b9
callq 0x52e0
movq (%rax), %rax
movsbl -0x11(%rbp), %ecx
andl $0xff, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
movb %al, -0xe9(%rbp)
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x193c8
jmp 0x1955b
movsbl -0x11(%rbp), %eax
cmpl $0x25, %eax
jne 0x194cb
movq -0x10(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0x194cb
leaq -0xe0(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x1, %rsi
callq 0x188f0
movq %rax, -0x10(%rbp)
leaq -0xe0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
cmpb $0x0, (%rax)
je 0x194c4
movq 0x14bd5(%rip), %rax     # 0x2dff8
movq (%rax), %rax
movq %rax, -0xf8(%rbp)
movq -0xe8(%rbp), %rax
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0xea(%rbp)
je 0x19474
callq 0x52e0
movq (%rax), %rax
movq -0xe8(%rbp), %rcx
movsbl (%rcx), %ecx
andl $0xff, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
setne %al
movb %al, -0xea(%rbp)
movq -0xf8(%rbp), %rdi
movb -0xea(%rbp), %cl
leaq 0xbb44(%rip), %rsi      # 0x24fcc
leaq 0x11187(%rip), %rax     # 0x2a616
testb $0x1, %cl
cmovneq %rax, %rsi
movq -0xe8(%rbp), %rax
movsbl (%rax), %edx
andl $0xff, %edx
movb $0x0, %al
callq 0x51b0
movq -0xe8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xe8(%rbp)
jmp 0x1940c
jmp 0x194c6
jmp 0x19556
movq 0x14b26(%rip), %rax     # 0x2dff8
movq (%rax), %rax
movq %rax, -0x108(%rbp)
movsbl -0x11(%rbp), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0xf9(%rbp)
je 0x19517
callq 0x52e0
movq (%rax), %rax
movsbl -0x11(%rbp), %ecx
andl $0xff, %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
setne %al
movb %al, -0xf9(%rbp)
movq -0x108(%rbp), %rdi
movb -0xf9(%rbp), %cl
leaq 0xbaa1(%rip), %rsi      # 0x24fcc
leaq 0x110e4(%rip), %rax     # 0x2a616
testb $0x1, %cl
cmovneq %rax, %rsi
movsbl -0x11(%rbp), %edx
andl $0xff, %edx
movb $0x0, %al
callq 0x51b0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0x19374
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq