// File: /workspace/github_c_makefile_star2_O2/rpeepz[P]ft_ssl/libft/srcs/ft_printf/get_mods.c
// Function: get_mods
t_mods			get_mods(char **str, va_list ap)
{
	t_mods modifiers;

	modifiers.fl = get_flags(str);
	modifiers.width = get_width(str, ap);
	if (modifiers.width < 0)
	{
		modifiers.width *= -1;
		modifiers.fl.minus = 1;
	}
	modifiers.prcsn = get_precision(str, ap);
	modifiers.length = get_length(str);
	return (modifiers);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
xorps %xmm0, %xmm0
movq %rsp, %r12
movaps %xmm0, (%r12)
andl $0x0, 0x10(%r12)
movq (%rsi), %rax
movsbl (%rax), %edi
callq 0x77a4
testl %eax, %eax
je 0x7a12
movq (%r14), %rax
movsbl (%rax), %esi
movq %r12, %rdi
callq 0x7897
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
jmp 0x79ed
movl 0x10(%rsp), %eax
movl %eax, 0x10(%rbx)
movaps (%rsp), %xmm0
movups %xmm0, (%rbx)
movq (%r14), %rax
movb (%rax), %al
xorl %ebp, %ebp
cmpb $0x2a, %al
jne 0x7a5e
movl (%r15), %ecx
cmpq $0x28, %rcx
ja 0x7a43
movq %rcx, %rax
addq 0x10(%r15), %rax
addl $0x8, %ecx
movl %ecx, (%r15)
jmp 0x7a4f
movq 0x8(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%r15)
movl (%rax), %ebp
movq (%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r14)
movb 0x1(%rax), %al
movsbl %al, %edi
callq 0x66c8
testl %eax, %eax
je 0x7a8e
movq (%r14), %rdi
callq 0x6554
movl %eax, %ebp
movq (%r14), %rax
movsbl (%rax), %edi
callq 0x66c8
testl %eax, %eax
je 0x7a8e
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
jmp 0x7a77
movq (%r14), %rdi
cmpb $0x2a, (%rdi)
jne 0x7ac5
movl (%r15), %ecx
cmpq $0x28, %rcx
ja 0x7aae
movq %rcx, %rax
addq 0x10(%r15), %rax
addl $0x8, %ecx
movl %ecx, (%r15)
jmp 0x7aba
movq 0x8(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%r15)
movl (%rax), %ebp
movq (%r14), %rdi
incq %rdi
movq %rdi, (%r14)
movl %ebp, 0x14(%rbx)
testl %ebp, %ebp
jns 0x7ad8
negl %ebp
movl %ebp, 0x14(%rbx)
movl $0x1, 0x8(%rbx)
cmpb $0x2e, (%rdi)
jne 0x7b15
leaq 0x1(%rdi), %rax
movq %rax, (%r14)
movsbl 0x1(%rdi), %edi
callq 0x66c8
movq (%r14), %rdi
testl %eax, %eax
je 0x7b1a
callq 0x6554
movl %eax, %ebp
movq (%r14), %rdi
movsbl (%rdi), %edi
callq 0x66c8
movq (%r14), %rdi
testl %eax, %eax
je 0x7b50
incq %rdi
movq %rdi, (%r14)
jmp 0x7afe
pushq $-0x1
popq %rax
jmp 0x7b58
xorl %ebp, %ebp
cmpb $0x2a, (%rdi)
jne 0x7b50
movl (%r15), %ecx
cmpq $0x28, %rcx
ja 0x7b39
movq %rcx, %rax
addq 0x10(%r15), %rax
addl $0x8, %ecx
movl %ecx, (%r15)
jmp 0x7b45
movq 0x8(%r15), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%r15)
movl (%rax), %ebp
movq (%r14), %rdi
incq %rdi
movq %rdi, (%r14)
testl %ebp, %ebp
pushq $-0x1
popq %rax
cmovnsl %ebp, %eax
movl %eax, 0x18(%rbx)
movzbl (%rdi), %ebp
cmpl $0x4c, %ebp
je 0x7baa
cmpl $0x6c, %ebp
je 0x7b7c
cmpl $0x68, %ebp
jne 0x7b8d
movl $0xd0, %ebp
cmpb $0x68, 0x1(%rdi)
je 0x7b87
pushq $0x68
jmp 0x7ba3
movl $0xd8, %ebp
cmpb $0x6c, 0x1(%rdi)
jne 0x7ba1
addq $0x2, %rdi
jmp 0x7bad
movsbl %bpl, %edi
callq 0x77c9
testl %eax, %eax
je 0x7ba6
movq (%r14), %rdi
pushq $0x7a
jmp 0x7ba3
pushq $0x6c
popq %rbp
jmp 0x7baa
xorl %ebp, %ebp
jmp 0x7bc1
incq %rdi
movq %rdi, (%r14)
movsbl (%rdi), %edi
callq 0x77c9
testl %eax, %eax
je 0x7bc1
movq (%r14), %rdi
jmp 0x7baa
movl %ebp, 0x1c(%rbx)
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq