// File: /workspace/github_c_makefile_star2_O0/AndreIglesias[P]quick_ls/libft/libstd/depo/.././src//c/stdio/ft_printf/printform.c
// Function: print_di
int	print_di(t_flags flags, intmax_t nb, int npre, int d)
{
	int	i;
	int	p;

	i = 0;
	p = flags.precision;
	if (ft_countchr("u%", flags.type) == 0)
	{
		i += write(d, " ", (nb >= 0 && !flags.plus && flags.space));
		i += write(d, "+", (nb >= 0 && flags.zero && !p && flags.plus));
		i += write(d, "-", (nb < 0 && flags.zero && !p));
	}
	if (!flags.minus)
		i += ft_putwidth(nb, flags, (unsigned int)nb, (!npre) * p - !(!npre));
	if (ft_countchr("u%", flags.type) == 0)
		i += write(d, "+", (nb >= 0 && (p || !flags.zero)) * flags.plus);
	if (ft_countchr("u%", flags.type) == 0)
		i += write(d, "-", (nb < 0 && (!flags.zero || p)));
	i += ft_repet_fd('0', (p != 0) * di_lenp(nb, flags), d);
	if (flags.type != '%' && (nb || !npre))
		i += ft_putnbr_max((flags.type != 'u') * ft_abs(nb)
				+ ((flags.type == 'u') * nb), d);
	i += write(d, "%", (flags.type == '%'));
	if (flags.minus)
		i += ft_putwidth(nb, flags, (unsigned int)nb, (!npre) * p - !(!npre));
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movl 0x18(%rax), %ecx
movl %ecx, -0x18(%rbp)
movsbl 0x30(%rax), %esi
leaq 0x4083(%rip), %rdi      # 0x8358
callq 0x7320
cmpl $0x0, %eax
jne 0x43ee
movl -0x10(%rbp), %eax
movl %eax, -0x28(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x21(%rbp)
jl 0x4312
movq -0x20(%rbp), %rcx
xorl %eax, %eax
cmpl $0x0, 0x8(%rcx)
movb %al, -0x21(%rbp)
jne 0x4312
movq -0x20(%rbp), %rax
cmpl $0x0, 0x10(%rax)
setne %al
movb %al, -0x21(%rbp)
movl -0x28(%rbp), %edi
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rdx
leaq 0x3f36(%rip), %rsi      # 0x825d
callq 0x1060
movq %rax, %rcx
movslq -0x14(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x30(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x29(%rbp)
jl 0x4373
movq -0x20(%rbp), %rcx
xorl %eax, %eax
cmpl $0x0, 0x4(%rcx)
movb %al, -0x29(%rbp)
je 0x4373
xorl %eax, %eax
cmpl $0x0, -0x18(%rbp)
movb %al, -0x29(%rbp)
jne 0x4373
movq -0x20(%rbp), %rax
cmpl $0x0, 0x8(%rax)
setne %al
movb %al, -0x29(%rbp)
movl -0x30(%rbp), %edi
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rdx
leaq 0x3fd3(%rip), %rsi      # 0x835b
callq 0x1060
movq %rax, %rcx
movslq -0x14(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x38(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x31(%rbp)
jge 0x43c7
movq -0x20(%rbp), %rcx
xorl %eax, %eax
cmpl $0x0, 0x4(%rcx)
movb %al, -0x31(%rbp)
je 0x43c7
cmpl $0x0, -0x18(%rbp)
setne %al
xorb $-0x1, %al
movb %al, -0x31(%rbp)
movl -0x38(%rbp), %edi
movb -0x31(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rdx
leaq 0x3ea8(%rip), %rsi      # 0x8284
callq 0x1060
movq %rax, %rcx
movslq -0x14(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, 0xc(%rax)
jne 0x445d
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rcx
movl %ecx, %ecx
movl %ecx, %esi
cmpl $0x0, -0xc(%rbp)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
imull -0x18(%rbp), %edx
cmpl $0x0, -0xc(%rbp)
setne %cl
xorb $-0x1, %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %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 0x5480
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %esi
leaq 0x3eec(%rip), %rdi      # 0x8358
callq 0x7320
cmpl $0x0, %eax
jne 0x44d8
movl -0x10(%rbp), %eax
movl %eax, -0x40(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x39(%rbp)
jl 0x44a9
movb $0x1, %al
cmpl $0x0, -0x18(%rbp)
movb %al, -0x41(%rbp)
jne 0x44a3
movq -0x20(%rbp), %rax
cmpl $0x0, 0x4(%rax)
setne %al
xorb $-0x1, %al
movb %al, -0x41(%rbp)
movb -0x41(%rbp), %al
movb %al, -0x39(%rbp)
movl -0x40(%rbp), %edi
movq -0x20(%rbp), %rcx
movb -0x39(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
imull 0x8(%rcx), %eax
movslq %eax, %rdx
leaq 0x3e95(%rip), %rsi      # 0x835b
callq 0x1060
movq %rax, %rcx
movslq -0x14(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %esi
leaq 0x3e71(%rip), %rdi      # 0x8358
callq 0x7320
cmpl $0x0, %eax
jne 0x4549
movl -0x10(%rbp), %eax
movl %eax, -0x48(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0x42(%rbp)
jge 0x4522
movq -0x20(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, 0x4(%rcx)
movb %al, -0x49(%rbp)
je 0x451c
cmpl $0x0, -0x18(%rbp)
setne %al
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
movb %al, -0x42(%rbp)
movl -0x48(%rbp), %edi
movb -0x42(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rdx
leaq 0x3d4d(%rip), %rsi      # 0x8284
callq 0x1060
movq %rax, %rcx
movslq -0x14(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x14(%rbp)
movq -0x20(%rbp), %rax
cmpl $0x0, -0x18(%rbp)
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
movl %ecx, -0x50(%rbp)
movq -0x8(%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 0x6350
movl -0x50(%rbp), %esi
imull %eax, %esi
movl -0x10(%rbp), %edx
movl $0x30, %edi
callq 0x6a70
movl %eax, %ecx
movq -0x20(%rbp), %rax
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movsbl 0x30(%rax), %eax
cmpl $0x25, %eax
je 0x4614
cmpq $0x0, -0x8(%rbp)
jne 0x45bc
cmpl $0x0, -0xc(%rbp)
jne 0x4614
movq -0x20(%rbp), %rax
movsbl 0x30(%rax), %eax
cmpl $0x75, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
cltq
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6ac0
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movq -0x20(%rbp), %rax
imulq %rcx, %rdi
movsbl 0x30(%rax), %eax
cmpl $0x75, %eax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
imulq -0x8(%rbp), %rax
addq %rax, %rdi
movl -0x10(%rbp), %esi
callq 0x69f0
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movq -0x20(%rbp), %rax
movl -0x10(%rbp), %edi
movsbl 0x30(%rax), %eax
cmpl $0x25, %eax
sete %al
andb $0x1, %al
movzbl %al, %eax
movslq %eax, %rdx
leaq 0x3d11(%rip), %rsi      # 0x8345
callq 0x1060
movq %rax, %rdx
movq -0x20(%rbp), %rax
movslq -0x14(%rbp), %rcx
addq %rdx, %rcx
movl %ecx, -0x14(%rbp)
cmpl $0x0, 0xc(%rax)
je 0x46b5
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rcx
movl %ecx, %ecx
movl %ecx, %esi
cmpl $0x0, -0xc(%rbp)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
imull -0x18(%rbp), %edx
cmpl $0x0, -0xc(%rbp)
setne %cl
xorb $-0x1, %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %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 0x5480
addl -0x14(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)