// File: /workspace/github_c_makefile_star2_O1/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 0x2158(%rip), %rdi      # 0x8348
callq 0x35b0
testl %eax, %eax
je 0x6233
leaq 0x2148(%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 0x35b0
testl %eax, %eax
jne 0x6200
leaq 0x80(%rbx), %r14
movl 0x90(%rbx), %eax
btl $0x1c, %eax
jae 0x6288
movl %eax, %ecx
andl $0xefffffff, %ecx       # imm = 0xEFFFFFFF
movl %ecx, 0x90(%rbx)
movl 0x68(%rbx), %edx
cmpq $0x28, %rdx
ja 0x626c
movq %rdx, %rcx
addq 0x78(%rbx), %rcx
addl $0x8, %edx
movl %edx, 0x68(%rbx)
jmp 0x6278
movq 0x70(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x70(%rbx)
movl (%rcx), %ecx
btl $0x15, %eax
jb 0x6285
movl %ecx, 0x4(%rbx)
jmp 0x6288
movl %ecx, 0x8(%rbx)
movq (%r14), %rax
movb (%rax), %al
addb $-0x31, %al
cmpb $0x8, %al
ja 0x629e
movq %r14, %rdi
callq 0x3370
movl %eax, 0x4(%rbx)
movq (%r14), %rax
cmpb $0x2e, (%rax)
jne 0x62c2
orb $0x20, 0x92(%rbx)
incq %rax
movq %rax, 0x80(%rbx)
movq %r14, %rdi
callq 0x3370
movl %eax, 0x8(%rbx)
movq (%r14), %rax
movsbl (%rax), %esi
leaq 0x2079(%rip), %rdi      # 0x8348
callq 0x35b0
testl %eax, %eax
je 0x6312
leaq 0x2069(%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 0x35b0
testl %eax, %eax
jne 0x62df
movl 0x90(%rbx), %eax
btl $0x1c, %eax
jae 0x6360
movl %eax, %ecx
andl $0xefffffff, %ecx       # imm = 0xEFFFFFFF
movl %ecx, 0x90(%rbx)
movl 0x68(%rbx), %edx
cmpq $0x28, %rdx
ja 0x6344
movq %rdx, %rcx
addq 0x78(%rbx), %rcx
addl $0x8, %edx
movl %edx, 0x68(%rbx)
jmp 0x6350
movq 0x70(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x70(%rbx)
movl (%rcx), %ecx
btl $0x15, %eax
jb 0x635d
movl %ecx, 0x4(%rbx)
jmp 0x6360
movl %ecx, 0x8(%rbx)
movq (%r14), %rax
movzbl (%rax), %ecx
cmpl $0x69, %ecx
jle 0x6381
cmpl $0x6a, %ecx
je 0x63c2
cmpl $0x6c, %ecx
je 0x63a3
cmpl $0x7a, %ecx
jne 0x63d9
movl $0x40000000, %ecx       # imm = 0x40000000
jmp 0x63c7
cmpl $0x4c, %ecx
je 0x63bb
cmpl $0x68, %ecx
jne 0x63d9
movl $0x40000, %ecx          # imm = 0x40000
cmpb $0x68, 0x1(%rax)
jne 0x63c7
incq %rax
movq %rax, (%r14)
movl $0x80000, %ecx          # imm = 0x80000
jmp 0x63c7
movl $0x10000, %ecx          # imm = 0x10000
cmpb $0x6c, 0x1(%rax)
jne 0x63c7
incq %rax
movq %rax, (%r14)
movl $0x20000, %ecx          # imm = 0x20000
jmp 0x63c7
movl $0x100000, %ecx         # imm = 0x100000
jmp 0x63c7
movl $0x20000000, %ecx       # imm = 0x20000000
orl %ecx, 0x90(%rbx)
incq %rax
movq %rax, 0x80(%rbx)
jmp 0x6363
movl 0x8(%rbx), %ecx
xorl %eax, %eax
testl %ecx, %ecx
cmovsl %eax, %ecx
movl %ecx, 0x8(%rbx)
js 0x63f0
movl 0x90(%rbx), %ecx
jmp 0x63f5
movl $0xffdfffff, %ecx       # imm = 0xFFDFFFFF
andl 0x90(%rbx), %ecx
movl %ecx, 0x90(%rbx)
movl 0x4(%rbx), %edx
testl %edx, %edx
cmovgl %edx, %eax
movl %eax, 0x4(%rbx)
testl $0x8400000, %ecx        # imm = 0x8400000
je 0x6420
andl $0xfeffffff, %ecx       # imm = 0xFEFFFFFF
movl %ecx, 0x90(%rbx)
movl 0x90(%rbx), %eax
btl $0x17, %eax
jae 0x6437
andl $0xfdffffff, %eax       # imm = 0xFDFFFFFF
movl %eax, 0x90(%rbx)
movq 0x80(%rbx), %rcx
movsbl (%rcx), %r15d
orl 0x90(%rbx), %r15d
movl %r15d, %esi
shll $0x18, %esi
xorl %edx, %edx
cmpl $0x58000000, %esi       # imm = 0x58000000
movl $0x30000, %eax          # imm = 0x30000
cmovel %edx, %eax
cmpl $0x61000000, %esi       # imm = 0x61000000
cmovgel %edx, %eax
orl %r15d, %eax
movl %eax, 0x90(%rbx)
testb %r15b, %r15b
je 0x6494
movl %r15d, %ecx
andl $0xdf, %ecx
cmpl $0x48, %ecx
jg 0x64a5
cmpl $0x43, %ecx
je 0x6511
cmpl $0x44, %ecx
je 0x64cc
jmp 0x64de
decq %rcx
movq %rcx, (%r14)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x49, %ecx
je 0x64cc
cmpl $0x53, %ecx
jne 0x64de
movq %rbx, %rdi
addq $0x8, %rsp
testl $0x30000, %eax          # imm = 0x30000
je 0x6550
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3290
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3590
sarl $0x18, %esi
leaq 0x1e68(%rip), %rdi      # 0x8350
callq 0x3420
andb $-0x21, %r15b
testq %rax, %rax
je 0x652a
cmpb $0x4f, %r15b
je 0x656d
movzbl %r15b, %eax
cmpl $0x58, %eax
je 0x6566
cmpl $0x55, %eax
jne 0x6574
movl $0xa, %eax
jmp 0x6579
movq %rbx, %rdi
addq $0x8, %rsp
testl $0x30000, %eax          # imm = 0x30000
je 0x655b
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3280
cmpb $0x46, %r15b
je 0x659c
movzbl %r15b, %eax
movq %rbx, %rdi
addq $0x8, %rsp
cmpl $0x4e, %eax
je 0x6591
cmpl $0x50, %eax
jne 0x65ae
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 0x31f0
movl $0x10, %eax
jmp 0x6579
movl $0x8, %eax
jmp 0x6579
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 0x3390
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x30f0
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x3060
nopl (%rax)