// File: /workspace/github_c_makefile_star2_O2/AugustinLopez[P]Fancy_Ft_Malloc/minilibft/printf/pf_parsing.c
// Function: pf_parse
void				pf_parse(t_printf *pf)
{
	int	i;

	pf->flag = 0;
	pf->length = 0;
	pf->precision = 0;
	pf_parse_flag(pf);
	pf_parse_length_precision(pf);
	i = pf->precision;
	pf->precision = (i >= 0) ? i : 0;
	pf->flag &= (i >= 0) ? pf->flag : ~F_DOT;
	i = pf->length;
	pf->length = (i >= 0) ? i : 0;
	(pf->flag & (F_MINUS | F_QUOTE)) ? pf->flag &= ~F_ZERO : 0;
	(pf->flag & F_PLUS) ? pf->flag &= ~F_SPACE : 0;
	pf->flag |= (pf->format)[0];
	pf_parse_conversion(pf);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
andl $0x0, 0x90(%rdi)
andq $0x0, 0x4(%rdi)
callq 0x6297
leaq 0x80(%rbx), %r14
movq 0x80(%rbx), %rax
movb (%rax), %cl
leal -0x31(%rcx), %edx
cmpb $0x8, %dl
ja 0x603a
movq %r14, %rdi
callq 0x3370
movl %eax, 0x4(%rbx)
movq 0x80(%rbx), %rax
movb (%rax), %cl
cmpb $0x2e, %cl
jne 0x605b
orb $0x20, 0x92(%rbx)
incq %rax
movq %rax, 0x80(%rbx)
movq %r14, %rdi
callq 0x3370
movl %eax, 0x8(%rbx)
movq %rbx, %rdi
callq 0x6297
movq 0x80(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x4c, %ecx
je 0x60ca
cmpl $0x7a, %ecx
je 0x60a1
cmpl $0x6a, %ecx
je 0x60c3
cmpl $0x6c, %ecx
je 0x60a8
cmpl $0x68, %ecx
jne 0x60e1
xorl %ecx, %ecx
cmpb $0x68, 0x1(%rax)
sete %dl
jne 0x6094
incq %rax
movb %dl, %cl
shll $0x12, %ecx
addl $0x40000, %ecx          # imm = 0x40000
jmp 0x60cf
movl $0x40000000, %ecx       # imm = 0x40000000
jmp 0x60cf
xorl %ecx, %ecx
cmpb $0x6c, 0x1(%rax)
sete %dl
jne 0x60b6
incq %rax
movb %dl, %cl
shll $0x10, %ecx
addl $0x10000, %ecx          # imm = 0x10000
jmp 0x60cf
movl $0x20000000, %ecx       # imm = 0x20000000
jmp 0x60cf
movl $0x100000, %ecx         # imm = 0x100000
orl %ecx, 0x90(%rbx)
incq %rax
movq %rax, 0x80(%rbx)
jmp 0x606a
movl 0x4(%rbx), %edx
movl 0x8(%rbx), %esi
xorl %ecx, %ecx
testl %esi, %esi
cmovsl %ecx, %esi
movl %esi, 0x8(%rbx)
movl 0x90(%rbx), %esi
movl $0xffdfffff, %edi       # imm = 0xFFDFFFFF
cmovnsl %esi, %edi
andl %esi, %edi
movl %edi, 0x90(%rbx)
testl %edx, %edx
cmovlel %ecx, %edx
movl %edx, 0x4(%rbx)
movl %edi, %edx
andl $0x8400000, %edx        # imm = 0x8400000
movl %edi, %esi
andl $0xfeffffff, %esi       # imm = 0xFEFFFFFF
testl %edx, %edx
cmovel %edi, %esi
movl %esi, %edi
andl $0x800000, %edi         # imm = 0x800000
movl %esi, %r15d
andl $0xfdffffff, %r15d      # imm = 0xFDFFFFFF
testl %edi, %edi
cmovel %esi, %r15d
orl %edx, %edi
je 0x6147
movl %r15d, 0x90(%rbx)
movsbl (%rax), %edx
orl %edx, %r15d
movl %r15d, %esi
shll $0x18, %esi
cmpl $0x58000000, %esi       # imm = 0x58000000
movl $0x30000, %edx          # imm = 0x30000
cmovel %ecx, %edx
cmpl $0x61000000, %esi       # imm = 0x61000000
cmovgel %ecx, %edx
orl %r15d, %edx
movl %edx, 0x90(%rbx)
testb %r15b, %r15b
je 0x61b2
andb $-0x21, %r15b
cmpb $0x43, %r15b
je 0x61d5
movzbl %r15b, %r14d
cmpl $0x44, %r14d
je 0x61c3
cmpl $0x49, %r14d
je 0x61c3
cmpl $0x53, %r14d
jne 0x61ef
movq %rbx, %rdi
addq $0x8, %rsp
testl $0x30000, %edx          # imm = 0x30000
je 0x6219
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3280
decq %rax
movq %rax, (%r14)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3590
movq %rbx, %rdi
addq $0x8, %rsp
testl $0x30000, %edx          # imm = 0x30000
je 0x6224
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3270
sarl $0x18, %esi
leaq 0x2157(%rip), %rdi      # 0x8350
callq 0x3420
testq %rax, %rax
je 0x622f
cmpb $0x4f, %r15b
je 0x6257
cmpl $0x58, %r14d
je 0x6253
cmpl $0x55, %r14d
jne 0x625b
pushq $0xa
jmp 0x625d
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3040
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x31f0
movq %rbx, %rdi
addq $0x8, %rsp
cmpb $0x46, %r15b
je 0x6281
cmpl $0x4e, %r14d
je 0x6276
cmpl $0x50, %r14d
jne 0x628c
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x30a0
pushq $0x10
jmp 0x625d
pushq $0x8
jmp 0x625d
pushq $0x2
popq %rax
movl %eax, 0x94(%rbx)
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3070
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3390
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x30f0
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3060