// File: /workspace/github_c_makefile_star2_O0/rpeepz[P]ft_ssl/srcs/choose.c
// Function: ssl_md5
void			ssl_md5(char **av, t_ssl *ssl)
{
	int		i;
	char	*line;

	i = -1;
	line = NULL;
	if (!(ssl->flag & 0x38000) && !ssl->flag && ssl->file_index[0])
		;
	else if (!(ssl->flag & S_FLAG) && (!*(ssl->fd) || ssl->flag & P_FLAG))
	{
		get_stdin(&line, 0, 1, 0);
		line = (!line) ? ft_strdup("") : line;
		ssl->flag &= ~0x40000;
		if (ssl->flag || (ssl->flag && !(ssl->flag & 0x10000)))
			ssl->flag |= 0x8000;
		hash(av[1], line, ssl, 0);
		ft_pipewrench("-s", &line) ? ssl->flag &= ~0x1000 : 0;
	}
	ssl->flag &= ~P_FLAG;
	while (ssl->fd[++i])
	{
		ssl->flag &= ~0x40000;
		hash(av[1], av[ssl->file_index[i]], ssl, i);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0xffffffff, -0x14(%rbp) # imm = 0xFFFFFFFF
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x38000, %eax          # imm = 0x38000
cmpl $0x0, %eax
jne 0x27ec
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x27ec
movq -0x10(%rbp), %rax
cmpl $0x0, 0x408(%rax)
je 0x27ec
jmp 0x28e6
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x40000, %eax          # imm = 0x40000
cmpl $0x0, %eax
jne 0x28e4
movq -0x10(%rbp), %rax
cmpl $0x0, 0xc(%rax)
je 0x2820
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x28e4
leaq -0x20(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x9f00
cmpq $0x0, -0x20(%rbp)
jne 0x284d
leaq 0x11441(%rip), %rdi     # 0x13c83
callq 0xc1d0
movq %rax, -0x28(%rbp)
jmp 0x2855
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl 0x4(%rax), %ecx
andl $0xfffbffff, %ecx       # imm = 0xFFFBFFFF
movl %ecx, 0x4(%rax)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2892
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
je 0x28a2
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x10000, %eax          # imm = 0x10000
cmpl $0x0, %eax
jne 0x28a2
movq -0x10(%rbp), %rax
movl 0x4(%rax), %ecx
orl $0x8000, %ecx           # imm = 0x8000
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x20(%rbp), %rsi
movq -0x10(%rbp), %rdx
xorl %ecx, %ecx
callq 0x3a30
leaq 0x11492(%rip), %rdi     # 0x13d52
leaq -0x20(%rbp), %rsi
movb $0x0, %al
callq 0xa8d0
cmpl $0x0, %eax
je 0x28e2
movq -0x10(%rbp), %rax
movl 0x4(%rax), %ecx
andl $0xffffefff, %ecx       # imm = 0xFFFFEFFF
movl %ecx, 0x4(%rax)
jmp 0x28e4
jmp 0x28e4
jmp 0x28e6
movq -0x10(%rbp), %rax
movl 0x4(%rax), %ecx
andl $0xffff7fff, %ecx       # imm = 0xFFFF7FFF
movl %ecx, 0x4(%rax)
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, -0x14(%rbp)
movslq %ecx, %rcx
cmpl $0x0, 0xc(%rax,%rcx,4)
je 0x294b
movq -0x10(%rbp), %rax
movl 0x4(%rax), %ecx
andl $0xfffbffff, %ecx       # imm = 0xFFFBFFFF
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x8(%rbp), %rax
movq -0x10(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movslq 0x408(%rcx,%rdx,4), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x10(%rbp), %rdx
movl -0x14(%rbp), %ecx
callq 0x3a30
jmp 0x28f6
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)