// File: /workspace/github_c_makefile_star2_O2/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
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %r12
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %ebx, %ebx
xorl %ebp, %ebp
movsbl (%rax), %edi
callq 0x77a4
testl %eax, %eax
je 0x97bc
movq (%r14), %rax
movzbl (%rax), %ecx
cmpl $0x30, %ecx
je 0x97b1
cmpl $0x23, %ecx
je 0x97a2
cmpl $0x2b, %ecx
je 0x97ac
cmpl $0x2d, %ecx
je 0x97a7
cmpl $0x20, %ecx
jne 0x97b4
movl %r12d, 0x4(%rsp)
jmp 0x97b4
movl %r12d, %r13d
jmp 0x97b4
movl %r12d, %ebx
jmp 0x97b4
movl %r12d, %r15d
jmp 0x97b4
movl %r12d, %ebp
incq %rax
movq %rax, (%r14)
jmp 0x9770
movq 0x10(%rsp), %r12
movl 0x4(%rsp), %eax
movl %eax, (%r12)
movl %r13d, 0x4(%r12)
movl %ebx, 0x8(%r12)
movl %r15d, 0xc(%r12)
movl %ebp, 0x10(%r12)
movq (%r14), %rax
movb (%rax), %al
xorl %ebp, %ebp
cmpb $0x2a, %al
movq 0x8(%rsp), %rbx
jne 0x981e
movl (%rbx), %ecx
cmpq $0x28, %rcx
ja 0x9803
movq %rcx, %rax
addq 0x10(%rbx), %rax
addl $0x8, %ecx
movl %ecx, (%rbx)
jmp 0x980f
movq 0x8(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rbx)
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 0x984e
movq (%r14), %rdi
callq 0x6554
movl %eax, %ebp
movq (%r14), %rax
movsbl (%rax), %edi
callq 0x66c8
testl %eax, %eax
je 0x984e
movq (%r14), %rax
incq %rax
movq %rax, (%r14)
jmp 0x9837
movq (%r14), %rdi
cmpb $0x2a, (%rdi)
jne 0x9883
movl (%rbx), %ecx
cmpq $0x28, %rcx
ja 0x986c
movq %rcx, %rax
addq 0x10(%rbx), %rax
addl $0x8, %ecx
movl %ecx, (%rbx)
jmp 0x9878
movq 0x8(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rbx)
movl (%rax), %ebp
movq (%r14), %rdi
incq %rdi
movq %rdi, (%r14)
movl %ebp, 0x14(%r12)
testl %ebp, %ebp
jns 0x989c
negl %ebp
movl %ebp, 0x14(%r12)
movl $0x1, 0x8(%r12)
cmpb $0x2e, (%rdi)
jne 0x98d9
leaq 0x1(%rdi), %rax
movq %rax, (%r14)
movsbl 0x1(%rdi), %edi
callq 0x66c8
movq (%r14), %rdi
testl %eax, %eax
je 0x98de
callq 0x6554
movl %eax, %ebp
movq (%r14), %rdi
movsbl (%rdi), %edi
callq 0x66c8
movq (%r14), %rdi
testl %eax, %eax
je 0x9912
incq %rdi
movq %rdi, (%r14)
jmp 0x98c2
pushq $-0x1
popq %rax
jmp 0x991a
xorl %ebp, %ebp
cmpb $0x2a, (%rdi)
jne 0x9912
movl (%rbx), %ecx
cmpq $0x28, %rcx
ja 0x98fb
movq %rcx, %rax
addq 0x10(%rbx), %rax
addl $0x8, %ecx
movl %ecx, (%rbx)
jmp 0x9907
movq 0x8(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x8(%rbx)
movl (%rax), %ebp
movq (%r14), %rdi
incq %rdi
movq %rdi, (%r14)
testl %ebp, %ebp
pushq $-0x1
popq %rax
cmovnsl %ebp, %eax
movl %eax, 0x18(%r12)
movzbl (%rdi), %ebx
cmpl $0x4c, %ebx
je 0x996d
cmpl $0x6c, %ebx
je 0x9940
cmpl $0x68, %ebx
jne 0x9951
movl $0xd0, %ebx
cmpb $0x68, 0x1(%rdi)
je 0x994b
pushq $0x68
jmp 0x9966
movl $0xd8, %ebx
cmpb $0x6c, 0x1(%rdi)
jne 0x9964
addq $0x2, %rdi
jmp 0x9970
movsbl %bl, %edi
callq 0x77c9
testl %eax, %eax
je 0x9969
movq (%r14), %rdi
pushq $0x7a
jmp 0x9966
pushq $0x6c
popq %rbx
jmp 0x996d
xorl %ebx, %ebx
jmp 0x9984
incq %rdi
movq %rdi, (%r14)
movsbl (%rdi), %edi
callq 0x77c9
testl %eax, %eax
je 0x9984
movq (%r14), %rdi
jmp 0x996d
movl %ebx, 0x1c(%r12)
movq %r12, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop