// File: /workspace/github_c_makefile_star2_O0/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/C.c
// Function: hash_entry
static void
hash_entry()
{
	int	c;			/* character read */
	int	curline;		/* line started on */
	char	*sp;			/* buffer pointer */
	char	tok[MAXTOKEN];		/* storage buffer */

	curline = lineno;
	for (sp = tok;;) {		/* get next token */
		if (GETC(==, EOF))
			return;
		if (iswhite(c))
			break;
		*sp++ = c;
	}
	*sp = EOS;
	if (memcmp(tok, "define", 6))	/* only interested in #define's */
		goto skip;
	for (;;) {			/* this doesn't handle "#define \n" */
		if (GETC(==, EOF))
			return;
		if (!iswhite(c))
			break;
	}
	for (sp = tok;;) {		/* get next token */
		*sp++ = c;
		if (GETC(==, EOF))
			return;
		/*
		 * this is where it DOESN'T handle
		 * "#define \n"
		 */
		if (!intoken(c))
			break;
	}
	*sp = EOS;
	if (dflag || c == '(') {	/* only want macros */
		ct_getline();
		pfnote(tok, curline);
	}
skip:	if (c == '\n') {		/* get rid of rest of define */
		SETLINE
		if (*(sp - 1) != '\\')
			return;
	}
	(void)skip_key('\n');
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
leaq 0x4dfe(%rip), %rax      # 0x6660
movl (%rax), %eax
movl %eax, -0x8(%rbp)
leaq -0x110(%rbp), %rax
movq %rax, -0x10(%rbp)
leaq 0x48c7(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x4(%rbp)
cmpl $-0x1, %eax
jne 0x188e
jmp 0x19eb
movl -0x4(%rbp), %eax
movl %eax, %ecx
leaq 0x4bc6(%rip), %rax      # 0x6460
cmpb $0x0, (%rax,%rcx)
je 0x18a2
jmp 0x18ba
movl -0x4(%rbp), %eax
movb %al, %cl
movq -0x10(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x10(%rbp)
movb %cl, (%rax)
jmp 0x1872
movq -0x10(%rbp), %rax
movb $0x0, (%rax)
leaq -0x110(%rbp), %rdi
leaq 0x27e7(%rip), %rsi      # 0x40b6
movl $0x6, %edx
callq 0x10d0
cmpl $0x0, %eax
je 0x18e3
jmp 0x1999
jmp 0x18e5
leaq 0x4854(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x4(%rbp)
cmpl $-0x1, %eax
jne 0x1901
jmp 0x19eb
movl -0x4(%rbp), %eax
movl %eax, %ecx
leaq 0x4b53(%rip), %rax      # 0x6460
cmpb $0x0, (%rax,%rcx)
jne 0x1915
jmp 0x1917
jmp 0x18e5
leaq -0x110(%rbp), %rax
movq %rax, -0x10(%rbp)
movl -0x4(%rbp), %eax
movb %al, %cl
movq -0x10(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x10(%rbp)
movb %cl, (%rax)
leaq 0x4801(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x11b0
movl %eax, -0x4(%rbp)
cmpl $-0x1, %eax
jne 0x1954
jmp 0x19eb
movl -0x4(%rbp), %eax
movl %eax, %ecx
leaq 0x4900(%rip), %rax      # 0x6260
cmpb $0x0, (%rax,%rcx)
jne 0x1968
jmp 0x196a
jmp 0x1922
movq -0x10(%rbp), %rax
movb $0x0, (%rax)
leaq 0x47b8(%rip), %rax      # 0x6130
cmpl $0x0, (%rax)
jne 0x1983
cmpl $0x28, -0x4(%rbp)
jne 0x1997
callq 0x3020
leaq -0x110(%rbp), %rdi
movl -0x8(%rbp), %esi
callq 0x32f0
jmp 0x1999
cmpl $0xa, -0x4(%rbp)
jne 0x19e1
leaq 0x4cba(%rip), %rax      # 0x6660
movl (%rax), %ecx
addl $0x1, %ecx
leaq 0x4cae(%rip), %rax      # 0x6660
movl %ecx, (%rax)
leaq 0x4785(%rip), %rax      # 0x6140
movq (%rax), %rdi
callq 0x1110
movq %rax, %rcx
leaq 0x54a3(%rip), %rax      # 0x6e70
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movsbl -0x1(%rax), %eax
cmpl $0x5c, %eax
je 0x19df
jmp 0x19eb
jmp 0x19e1
movl $0xa, %edi
callq 0x1f00
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopw %cs:(%rax,%rax)