// File: /workspace/github_c_makefile_star2_O1/lucvoo[P]sparse-dev/ctags.c
// Function: main
int main(int argc, char **argv)
{
	struct string_list *filelist = NULL;
	char *file;

	examine_symbol_list(sparse_initialize(argc, argv, &filelist));
	FOR_EACH_PTR(filelist, file) {
		sparse(file);
		examine_symbol_list(file_scope->symbols);
	} END_FOR_EACH_PTR(file);
	examine_symbol_list(global_scope->symbols);
	sort_list((struct ptr_list **)&taglist, cmp_sym);
	show_tags(taglist);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
leaq 0x10(%rsp), %rbx
movq $0x0, (%rbx)
movq %rbx, %rdx
callq 0xf5f6
movq %rax, %rdi
callq 0xec79
movq (%rbx), %rbx
testq %rbx, %rbx
je 0xea5f
leaq 0x57023(%rip), %r14     # 0x65a38
movq %rbx, %r15
movzwl (%r15), %eax
testb %al, %al
jle 0xea56
xorl %r12d, %r12d
movq 0x18(%r15,%r12,8), %rdi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xea37
testq %rdi, %rdi
je 0xea47
callq 0xf936
movq (%r14), %rax
movq (%rax), %rdi
callq 0xec79
incq %r12
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jl 0xea23
movq 0x10(%r15), %r15
cmpq %rbx, %r15
jne 0xea18
leaq 0x56fda(%rip), %rax     # 0x65a40
movq (%rax), %rax
movq (%rax), %rdi
callq 0xec79
leaq 0x58a30(%rip), %rdi     # 0x674a8
leaq 0x356(%rip), %rsi       # 0xedd5
callq 0x1c07c
movq 0x58a1d(%rip), %rax     # 0x674a8
movq %rax, (%rsp)
testq %rax, %rax
je 0xec5a
leaq 0x325fd(%rip), %rdi     # 0x4109c
leaq 0x35def(%rip), %rsi     # 0x44895
callq 0xe2b0
testq %rax, %rax
je 0xec6b
movq %rax, %rbx
leaq 0x325f2(%rip), %rdi     # 0x410b0
movl $0x4e, %esi
movl $0x1, %edx
movq %rax, %rcx
callq 0xe310
leaq 0x32628(%rip), %rdi     # 0x410ff
movl $0x37, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0xe310
leaq 0x32647(%rip), %rdi     # 0x41137
movl $0x39, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0xe310
leaq 0x32668(%rip), %rdi     # 0x41171
movl $0x23, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0xe310
leaq 0x32673(%rip), %rdi     # 0x41195
movl $0x53, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0xe310
leaq 0x326ae(%rip), %rdi     # 0x411e9
movl $0x1e, %esi
movl $0x1, %edx
movq %rbx, 0x8(%rsp)
movq %rbx, %rcx
callq 0xe310
xorl %r14d, %r14d
movq (%rsp), %r13
xorl %r15d, %r15d
movzwl (%r13), %eax
testb %al, %al
jle 0xec42
xorl %r12d, %r12d
movq 0x18(%r13,%r12,8), %rbp
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xeb84
testq %rbp, %rbp
je 0xec2e
cmpq 0x18(%rbp), %r15
jne 0xebc7
movq 0x4(%rbp), %rdi
movq %rdi, %rax
xorq %r14, %rax
movabsq $0x7fffffff00000000, %rcx # imm = 0x7FFFFFFF00000000
testq %rcx, %rax
jne 0xebc7
movq 0x58906(%rip), %rbx     # 0x674b0
shrl $0x6, %edi
andl $0x3fff, %edi           # imm = 0x3FFF
callq 0x1f3c4
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe1d0
testl %eax, %eax
je 0xec2e
movq 0x18(%rbp), %rdi
callq 0x1f465
movq %rax, %r15
movl 0x4(%rbp), %edi
shrl $0x6, %edi
movl $0x3fff, %ebx           # imm = 0x3FFF
andl %ebx, %edi
callq 0x1f3c4
movl 0x8(%rbp), %r8d
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
andl %ecx, %r8d
movsbl 0xd0(%rbp), %r9d
movq 0x8(%rsp), %rdi
leaq 0x32603(%rip), %rsi     # 0x41208
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe1e0
movq 0x4(%rbp), %r14
movq 0x18(%rbp), %r15
movl %r14d, %edi
shrl $0x6, %edi
andl %ebx, %edi
callq 0x1f3c4
movq %rax, 0x58882(%rip)     # 0x674b0
incq %r12
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jl 0xeb6c
movq 0x10(%r13), %r13
cmpq (%rsp), %r13
jne 0xeb5c
movq 0x8(%rsp), %rdi
callq 0xe0c0
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3242f(%rip), %rdi     # 0x410a1
callq 0xe2c0
jmp 0xec5a