// File: /workspace/github_c_makefile_star2_O1/rpeepz[P]ft_ssl/libft/srcs/ft_sprintf/get_mod.c
// Function: get_mod
t_mod			get_mod(char **str, va_list ap)
{
	t_mod 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 %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdx, 0x8(%rsp)
movq %rsi, %r14
movq %rdi, 0x10(%rsp)
movq (%rsi), %rax
movsbl (%rax), %edi
callq 0x7e48
movl $0x0, %ebp
movl $0x0, %ebx
movl $0x0, %r13d
movl $0x0, %r15d
movl $0x0, %r12d
testl %eax, %eax
je 0x9e4f
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %ebp, %ebp
movq (%r14), %rax
movzbl (%rax), %ecx
cmpl $0x2a, %ecx
jle 0x9e15
cmpl $0x2b, %ecx
je 0x9e26
cmpl $0x2d, %ecx
je 0x9e2e
cmpl $0x30, %ecx
jne 0x9e3b
movl $0x1, %r12d
jmp 0x9e3b
cmpl $0x20, %ecx
je 0x9e36
cmpl $0x23, %ecx
jne 0x9e3b
movl $0x1, %ebx
jmp 0x9e3b
movl $0x1, %r13d
jmp 0x9e3b
movl $0x1, %r15d
jmp 0x9e3b
movl $0x1, %ebp
leaq 0x1(%rax), %rcx
movq %rcx, (%r14)
movsbl 0x1(%rax), %edi
callq 0x7e48
testl %eax, %eax
jne 0x9df3
movq 0x10(%rsp), %rax
movl %ebp, (%rax)
movl %ebx, 0x4(%rax)
movl %r15d, 0x8(%rax)
movl %r13d, 0xc(%rax)
movl %r12d, 0x10(%rax)
movq %rax, %r12
movq (%r14), %rax
cmpb $0x2a, (%rax)
movq 0x8(%rsp), %rbx
movl $0x0, %ebp
jne 0x9ea1
movl (%rbx), %ecx
cmpq $0x28, %rcx
ja 0x9e90
movq %rcx, %rax
addq 0x10(%rbx), %rax
addl $0x8, %ecx
movl %ecx, (%rbx)
jmp 0x9e9c
movq 0x8(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rbx)
movl (%rax), %ebp
incq (%r14)
movq (%r14), %rax
movsbl (%rax), %edi
callq 0x6bf4
testl %eax, %eax
je 0x9ed9
movq (%r14), %rdi
callq 0x6a30
movl %eax, %ebp
movq (%r14), %rax
movsbl (%rax), %edi
callq 0x6bf4
testl %eax, %eax
je 0x9ed9
movq (%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r14)
movsbl 0x1(%rax), %edi
jmp 0x9ec0
movq (%r14), %rax
cmpb $0x2a, (%rax)
jne 0x9f08
movl (%rbx), %ecx
cmpq $0x28, %rcx
ja 0x9ef7
movq %rcx, %rax
addq 0x10(%rbx), %rax
addl $0x8, %ecx
movl %ecx, (%rbx)
jmp 0x9f03
movq 0x8(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rbx)
movl (%rax), %ebp
incq (%r14)
movl %ebp, 0x14(%r12)
testl %ebp, %ebp
jns 0x9f21
negl %ebp
movl %ebp, 0x14(%r12)
movl $0x1, 0x8(%r12)
movq (%r14), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpb $0x2e, (%rcx)
jne 0x9fa3
leaq 0x1(%rcx), %rax
movq %rax, (%r14)
movsbl 0x1(%rcx), %edi
callq 0x6bf4
movq (%r14), %rdi
testl %eax, %eax
je 0x9f6b
callq 0x6a30
movl %eax, %ebp
movq (%r14), %rax
movsbl (%rax), %edi
callq 0x6bf4
testl %eax, %eax
je 0x9f99
movq (%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r14)
movsbl 0x1(%rax), %edi
jmp 0x9f52
xorl %ebp, %ebp
cmpb $0x2a, (%rdi)
jne 0x9f99
movl (%rbx), %ecx
cmpq $0x28, %rcx
ja 0x9f88
movq %rcx, %rax
addq 0x10(%rbx), %rax
addl $0x8, %ecx
movl %ecx, (%rbx)
jmp 0x9f94
movq 0x8(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rbx)
movl (%rax), %ebp
incq (%r14)
testl %ebp, %ebp
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovnsl %ebp, %eax
movl %eax, 0x18(%r12)
movq (%r14), %rcx
movzbl (%rcx), %ebx
movl $0x1, %r15d
movb $0x1, %al
cmpl $0x4c, %ebx
je 0xa022
cmpl $0x6c, %ebx
je 0x9fd5
cmpl $0x68, %ebx
jne 0x9ff2
cmpb $0x68, 0x1(%rcx)
jne 0xa007
cmpl $0x68, %ebx
je 0xa017
cmpl $0x6c, %ebx
jne 0x9ff2
xorl %r15d, %r15d
cmpb $0x6c, 0x1(%rcx)
sete %r15b
movl $0xd8, %ecx
movl $0x6c, %ebx
cmovel %ecx, %ebx
incq %r15
jmp 0xa022
movsbl %bl, %edi
callq 0x7e6f
testl %eax, %eax
je 0xa00e
movl $0x7a, %ebx
movb $0x1, %al
jmp 0xa022
movl $0x68, %ebx
jmp 0xa022
xorl %eax, %eax
movb $0x1, %bpl
xorl %ebx, %ebx
jmp 0xa024
movl $0xd0, %ebx
movl $0x2, %r15d
xorl %ebp, %ebp
testb %al, %al
je 0xa03f
addq %r15, (%r14)
jmp 0xa03f
movq (%r14), %rax
movsbl (%rax), %edi
callq 0x7e6f
testl %eax, %eax
je 0xa044
incq (%r14)
testb %bpl, %bpl
je 0xa02d
movl %ebx, 0x1c(%r12)
movq %r12, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop