// File: /workspace/github_c_makefile_star2_O0/MikeyLHolm[P]Hive-lem-in/libftprintf/srcs/scan_tags.c
// Function: scan_flags
t_tags	*scan_flags(t_tags *ids)
{
	int		i;

	i = 0;
	while (ids->flag[i] != '\0')
	{
		while (ids->flag[i] == ids->format[ids->i])
		{
			while (ids->format[ids->i] == '#' && ids->i++)
				ids->current_flag[0] = '#';
			while (ids->format[ids->i] == '0' && ids->i++)
				ids->current_flag[1] = '0';
			while (ids->format[ids->i] == ' ' && ids->i++)
				ids->current_flag[2] = ' ';
			while (ids->format[ids->i] == '+' && ids->i++)
				ids->current_flag[3] = '+';
			while (ids->format[ids->i] == '-' && ids->i++)
				ids->current_flag[4] = '-';
			i = 0;
		}
		i++;
	}
	return (ids);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x91fa
jmp 0x902a
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movq -0x8(%rbp), %rdx
movq 0x28(%rdx), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jne 0x91ec
jmp 0x9057
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x23, %ecx
movb %al, -0xd(%rbp)
jne 0x9091
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x28(%rcx)
cmpq $0x0, %rax
setne %al
movb %al, -0xd(%rbp)
movb -0xd(%rbp), %al
testb $0x1, %al
jne 0x909a
jmp 0x90a4
movq -0x8(%rbp), %rax
movb $0x23, 0x58(%rax)
jmp 0x9057
jmp 0x90a6
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0xe(%rbp)
jne 0x90e0
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x28(%rcx)
cmpq $0x0, %rax
setne %al
movb %al, -0xe(%rbp)
movb -0xe(%rbp), %al
testb $0x1, %al
jne 0x90e9
jmp 0x90f3
movq -0x8(%rbp), %rax
movb $0x30, 0x59(%rax)
jmp 0x90a6
jmp 0x90f5
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x20, %ecx
movb %al, -0xf(%rbp)
jne 0x912f
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x28(%rcx)
cmpq $0x0, %rax
setne %al
movb %al, -0xf(%rbp)
movb -0xf(%rbp), %al
testb $0x1, %al
jne 0x9138
jmp 0x9142
movq -0x8(%rbp), %rax
movb $0x20, 0x5a(%rax)
jmp 0x90f5
jmp 0x9144
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x2b, %ecx
movb %al, -0x10(%rbp)
jne 0x917e
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x28(%rcx)
cmpq $0x0, %rax
setne %al
movb %al, -0x10(%rbp)
movb -0x10(%rbp), %al
testb $0x1, %al
jne 0x9187
jmp 0x9191
movq -0x8(%rbp), %rax
movb $0x2b, 0x5b(%rax)
jmp 0x9144
jmp 0x9193
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x2d, %ecx
movb %al, -0x11(%rbp)
jne 0x91cd
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x28(%rcx)
cmpq $0x0, %rax
setne %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
testb $0x1, %al
jne 0x91d6
jmp 0x91e0
movq -0x8(%rbp), %rax
movb $0x2d, 0x5c(%rax)
jmp 0x9193
movl $0x0, -0xc(%rbp)
jmp 0x902a
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x900f
movq -0x8(%rbp), %rax
popq %rbp
retq