// File: /workspace/github_c_makefile_star2_O3/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
movl $0x0, 0x90(%rdi)
movq $0x0, 0x4(%rdi)
movq 0x80(%rdi), %rax
movsbl (%rax), %esi
leaq 0x2114(%rip), %rdi      # 0x8348
callq 0x35c0
testl %eax, %eax
je 0x6277
leaq 0x2104(%rip), %r14      # 0x8348
movq 0x80(%rbx), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x80(%rbx)
addb $0x15, %al
movl $0x1, %esi
movl %eax, %ecx
shll %cl, %esi
orl %esi, 0x90(%rbx)
movsbl 0x1(%rdx), %esi
movq %r14, %rdi
callq 0x35c0
testl %eax, %eax
jne 0x6244
leaq 0x80(%rbx), %r14
movl 0x90(%rbx), %eax
btl $0x1c, %eax
jae 0x62cc
movl %eax, %ecx
andl $0xefffffff, %ecx       # imm = 0xEFFFFFFF
movl %ecx, 0x90(%rbx)
movl 0x68(%rbx), %edx
cmpq $0x28, %rdx
ja 0x62b0
movq %rdx, %rcx
addq 0x78(%rbx), %rcx
addl $0x8, %edx
movl %edx, 0x68(%rbx)
jmp 0x62bc
movq 0x70(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x70(%rbx)
movl (%rcx), %ecx
btl $0x15, %eax
jb 0x62c9
movl %ecx, 0x4(%rbx)
jmp 0x62cc
movl %ecx, 0x8(%rbx)
movq (%r14), %rax
movb (%rax), %cl
leal -0x31(%rcx), %edx
cmpb $0x8, %dl
ja 0x62ed
movq %r14, %rdi
callq 0x3380
movl %eax, 0x4(%rbx)
movq 0x80(%rbx), %rax
movb (%rax), %cl
cmpb $0x2e, %cl
jne 0x6317
orb $0x20, 0x92(%rbx)
incq %rax
movq %rax, 0x80(%rbx)
movq %r14, %rdi
callq 0x3380
movl %eax, 0x8(%rbx)
movq 0x80(%rbx), %rax
movb (%rax), %cl
movsbl %cl, %esi
leaq 0x2027(%rip), %rdi      # 0x8348
callq 0x35c0
testl %eax, %eax
je 0x6364
leaq 0x2017(%rip), %r15      # 0x8348
movq 0x80(%rbx), %rdx
leaq 0x1(%rdx), %rcx
movq %rcx, 0x80(%rbx)
addb $0x15, %al
movl $0x1, %esi
movl %eax, %ecx
shll %cl, %esi
orl %esi, 0x90(%rbx)
movsbl 0x1(%rdx), %esi
movq %r15, %rdi
callq 0x35c0
testl %eax, %eax
jne 0x6331
movl 0x90(%rbx), %eax
btl $0x1c, %eax
jb 0x6374
movl %eax, %ecx
jmp 0x63b6
movl %eax, %ecx
andl $0xefffffff, %ecx       # imm = 0xEFFFFFFF
movl %ecx, 0x90(%rbx)
movl 0x68(%rbx), %esi
cmpq $0x28, %rsi
ja 0x639a
movq %rsi, %rdx
addq 0x78(%rbx), %rdx
addl $0x8, %esi
movl %esi, 0x68(%rbx)
jmp 0x63a6
movq 0x70(%rbx), %rdx
leaq 0x8(%rdx), %rsi
movq %rsi, 0x70(%rbx)
movl (%rdx), %edx
btl $0x15, %eax
jb 0x63b3
movl %edx, 0x4(%rbx)
jmp 0x63b6
movl %edx, 0x8(%rbx)
movq (%r14), %rax
movzbl (%rax), %edx
cmpl $0x69, %edx
jle 0x63d7
cmpl $0x6a, %edx
je 0x6422
cmpl $0x6c, %edx
je 0x63fe
cmpl $0x7a, %edx
jne 0x643e
movl $0x40000000, %edx       # imm = 0x40000000
jmp 0x6427
cmpl $0x4c, %edx
je 0x641b
cmpl $0x68, %edx
jne 0x643e
xorl %edx, %edx
cmpb $0x68, 0x1(%rax)
sete %sil
jne 0x63f0
incq %rax
movb %sil, %dl
shll $0x12, %edx
addl $0x40000, %edx          # imm = 0x40000
jmp 0x6427
xorl %edx, %edx
cmpb $0x6c, 0x1(%rax)
sete %sil
jne 0x640d
incq %rax
movb %sil, %dl
shll $0x10, %edx
addl $0x10000, %edx          # imm = 0x10000
jmp 0x6427
movl $0x100000, %edx         # imm = 0x100000
jmp 0x6427
movl $0x20000000, %edx       # imm = 0x20000000
orl %edx, %ecx
movl %ecx, 0x90(%rbx)
incq %rax
movq %rax, 0x80(%rbx)
jmp 0x63b9
movl 0x4(%rbx), %esi
movl 0x8(%rbx), %edi
xorl %edx, %edx
testl %edi, %edi
cmovsl %edx, %edi
movl %edi, 0x8(%rbx)
movl $0xffdfffff, %edi       # imm = 0xFFDFFFFF
cmovnsl %ecx, %edi
andl %ecx, %edi
movl %edi, 0x90(%rbx)
testl %esi, %esi
cmovlel %edx, %esi
movl %esi, 0x4(%rbx)
movl %edi, %ecx
andl $0x8400000, %ecx        # imm = 0x8400000
movl %edi, %esi
andl $0xfeffffff, %esi       # imm = 0xFEFFFFFF
testl %ecx, %ecx
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 %ecx, %edi
je 0x649e
movl %r15d, 0x90(%rbx)
movsbl (%rax), %ecx
orl %ecx, %r15d
movl %r15d, %esi
shll $0x18, %esi
cmpl $0x58000000, %esi       # imm = 0x58000000
movl $0x30000, %ecx          # imm = 0x30000
cmovel %edx, %ecx
cmpl $0x61000000, %esi       # imm = 0x61000000
cmovgel %edx, %ecx
orl %r15d, %ecx
movl %ecx, 0x90(%rbx)
testb %r15b, %r15b
je 0x64ef
andb $-0x21, %r15b
movzbl %r15b, %r14d
cmpl $0x48, %r14d
jg 0x6500
cmpl $0x43, %r14d
je 0x6569
cmpl $0x44, %r14d
je 0x652a
jmp 0x653c
decq %rax
movq %rax, (%r14)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x49, %r14d
je 0x652a
cmpl $0x53, %r14d
jne 0x653c
movq %rbx, %rdi
addq $0x8, %rsp
testl $0x30000, %ecx          # imm = 0x30000
je 0x65a7
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x32a0
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x35a0
sarl $0x18, %esi
leaq 0x1e0a(%rip), %rdi      # 0x8350
callq 0x3430
testq %rax, %rax
je 0x6583
cmpb $0x4f, %r15b
je 0x65c4
cmpl $0x58, %r14d
je 0x65bd
cmpl $0x55, %r14d
jne 0x65cb
movl $0xa, %eax
jmp 0x65d0
movq %rbx, %rdi
addq $0x8, %rsp
testl $0x30000, %ecx          # imm = 0x30000
je 0x65b2
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3290
movq %rbx, %rdi
addq $0x8, %rsp
cmpb $0x46, %r15b
je 0x65f3
cmpl $0x4e, %r14d
je 0x65e8
cmpl $0x50, %r14d
jne 0x65fe
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x30a0
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3040
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3200
movl $0x10, %eax
jmp 0x65d0
movl $0x8, %eax
jmp 0x65d0
movl $0x2, %eax
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 0x33a0
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3100
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3060
nopl (%rax)