// File: /workspace/github_c_makefile_star2_O0/AndreIglesias[P]quick_ls/libft/libstd/depo/.././src//c/stdio/ft_printf/printform.c
// Function: print_arg
int	print_arg(t_flags flags, va_list ap)
{
	int	npr;

	if (flags.type == 'f' && flags.precision < 0)
		flags.precision = 6;
	if (flags.type == 'f' && flags.lo)
		return (ft_putdbl(va_arg(ap, long double), flags));
	if (flags.type == 'f' && !flags.lo)
		return (ft_putdbl(va_arg(ap, double), flags));
	if (flags.type == 's')
		return (put_wstr(va_arg(ap, char *), flags, 0));
	npr = (flags.precision == 0);
	flags.precision = (flags.precision > 0 || ft_countchr("uoxX", flags.type))
		* flags.precision;
	if (flags.type == 'd' || flags.type == 'i')
		return (print_di(flags, get_int(flags, ap), npr, flags.fd));
	if (flags.type == 'c')
		return (put_wchar((char)va_arg(ap, int), flags));
	if (flags.type == 'p')
		return (print_address((t_u_long)va_arg(ap, void *), flags, 0, npr));
	if (ft_countchr("uoxX", flags.type) > 0)
		return (print_uoxx(flags, ap, 0, 8 + (8 * (flags.type != 'o'))));
	if (flags.type == '%')
		return (print_di(flags, 0, npr, flags.fd));
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq %rdi, -0x10(%rbp)
movsbl 0x30(%rax), %eax
cmpl $0x66, %eax
jne 0x4c65
movq -0x20(%rbp), %rax
cmpl $0x0, 0x18(%rax)
jge 0x4c65
movq -0x20(%rbp), %rax
movl $0x6, 0x18(%rax)
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x66, %eax
jne 0x4cce
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2c(%rax)
je 0x4cce
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rcx
addq $0xf, %rcx
andq $-0x10, %rcx
movq %rcx, %rsi
addq $0x10, %rsi
movq %rsi, 0x8(%rdx)
fldt (%rcx)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x3c(%rax)
movups %xmm2, 0x30(%rax)
movups %xmm1, 0x20(%rax)
movups %xmm0, 0x10(%rax)
fstpt (%rax)
callq 0x59f0
movl %eax, -0x4(%rbp)
jmp 0x50b1
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x66, %eax
jne 0x4d7c
movq -0x20(%rbp), %rax
cmpl $0x0, 0x2c(%rax)
jne 0x4d7c
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x30(%rbp)
movl 0x4(%rax), %eax
movl %eax, -0x24(%rbp)
cmpl $0xa0, %eax
ja 0x4d2a
movq -0x30(%rbp), %rcx
movl -0x24(%rbp), %edx
movq -0x38(%rbp), %rsi
movslq %edx, %rax
addq 0x10(%rsi), %rax
addl $0x10, %edx
movl %edx, (%rcx)
movq %rax, -0x40(%rbp)
jmp 0x4d41
movq -0x38(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rax
movq -0x40(%rbp), %rcx
fldl (%rcx)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x3c(%rax)
movups %xmm2, 0x30(%rax)
movups %xmm1, 0x20(%rax)
movups %xmm0, 0x10(%rax)
fstpt (%rax)
callq 0x59f0
movl %eax, -0x4(%rbp)
jmp 0x50b1
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x73, %eax
jne 0x4e08
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
movl (%rax), %eax
movl %eax, -0x44(%rbp)
cmpl $0x28, %eax
ja 0x4db4
movq -0x50(%rbp), %rcx
movl -0x44(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x58(%rbp)
jmp 0x4dcb
movq -0x50(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x58(%rbp)
movq -0x20(%rbp), %rax
movq -0x58(%rbp), %rcx
movq (%rcx), %rdi
xorl %ecx, %ecx
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x2c(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
xorl %esi, %esi
callq 0x4b30
movl %eax, -0x4(%rbp)
jmp 0x50b1
movq -0x20(%rbp), %rcx
cmpl $0x0, 0x18(%rcx)
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x14(%rbp)
movb $0x1, %al
cmpl $0x0, 0x18(%rcx)
movb %al, -0x59(%rbp)
jg 0x4e43
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %esi
leaq 0x352f(%rip), %rdi      # 0x8364
callq 0x7320
cmpl $0x0, %eax
setne %al
movb %al, -0x59(%rbp)
movq -0x20(%rbp), %rax
movb -0x59(%rbp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
imull 0x18(%rax), %ecx
movl %ecx, 0x18(%rax)
movsbl 0x30(%rax), %eax
cmpl $0x64, %eax
je 0x4e6d
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x69, %eax
jne 0x4ed6
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rdi
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x2c(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x6cf0
movq %rax, %rdi
movq -0x20(%rbp), %rax
movl -0x14(%rbp), %esi
movl 0x38(%rax), %edx
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x2c(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
callq 0x42a0
movl %eax, -0x4(%rbp)
jmp 0x50b1
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x63, %eax
jne 0x4f60
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movl (%rax), %eax
movl %eax, -0x60(%rbp)
cmpl $0x28, %eax
ja 0x4f0e
movq -0x68(%rbp), %rcx
movl -0x60(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x70(%rbp)
jmp 0x4f25
movq -0x68(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x70(%rbp)
movq -0x20(%rbp), %rcx
movq -0x70(%rbp), %rax
movl (%rax), %eax
movups (%rcx), %xmm0
movups 0x10(%rcx), %xmm1
movups 0x20(%rcx), %xmm2
movups 0x2c(%rcx), %xmm3
movq %rsp, %rcx
movups %xmm3, 0x2c(%rcx)
movups %xmm2, 0x20(%rcx)
movups %xmm1, 0x10(%rcx)
movups %xmm0, (%rcx)
movsbl %al, %edi
callq 0x62a0
movl %eax, -0x4(%rbp)
jmp 0x50b1
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x70, %eax
jne 0x4ffc
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
movl (%rax), %eax
movl %eax, -0x74(%rbp)
cmpl $0x28, %eax
ja 0x4f9f
movq -0x80(%rbp), %rcx
movl -0x74(%rbp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, -0x88(%rbp)
jmp 0x4fb9
movq -0x80(%rbp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, -0x88(%rbp)
movq -0x20(%rbp), %rax
movq -0x88(%rbp), %rcx
movq (%rcx), %rdi
movl -0x14(%rbp), %edx
xorl %ecx, %ecx
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x2c(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
xorl %esi, %esi
callq 0x6710
movl %eax, -0x4(%rbp)
jmp 0x50b1
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %esi
leaq 0x3359(%rip), %rdi      # 0x8364
callq 0x7320
cmpl $0x0, %eax
jle 0x5062
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rdi
movsbl 0x30(%rax), %ecx
cmpl $0x6f, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %edx
shll $0x3, %edx
addl $0x8, %edx
xorl %ecx, %ecx
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x2c(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
xorl %esi, %esi
callq 0x4850
movl %eax, -0x4(%rbp)
jmp 0x50b1
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x25, %eax
jne 0x50aa
movq -0x20(%rbp), %rax
movl -0x14(%rbp), %esi
movl 0x38(%rax), %edx
xorl %ecx, %ecx
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups 0x20(%rax), %xmm2
movups 0x2c(%rax), %xmm3
movq %rsp, %rax
movups %xmm3, 0x2c(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %edi
callq 0x42a0
movl %eax, -0x4(%rbp)
jmp 0x50b1
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xe0, %rsp
popq %rbp
retq
nopl (%rax)