LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/minishell.c
// Function: main
int				main(int ac, char **av, char **env)
{
	char				*line;
	t_minishell_meta	*ms;

	(void)ac;
	(void)av;
	line = NULL;
	signal(SIGINT, sig_int_handler);
	signal(SIGQUIT, sig_quit_handler);
	if (!(ms = malloc(sizeof(t_minishell_meta))))
		return (1);
	set_env_export(ms, env);
	while (1)
	{
		if (get_line(&line, ms))
			continue ;
		if ((line[0] == '\0' || is_spaces_only(line)) && ft_free(&line))
		{
			write(STDOUT_FILENO, SHELL_BANNER, 15);
			continue ;
		}
		invoke_minishell(ms, line);
	}
	free_tab(ms->path);
	free(ms);
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movl $0x2, %edi
leaq 0x35d2(%rip), %rsi      # 0x56f0
callq 0x10f0
movl $0x3, %edi
leaq 0x36c1(%rip), %rsi      # 0x57f0
callq 0x10f0
movl $0x60, %edi
callq 0x1110
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x2153
movl $0x1, %eax
addq $0x30, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x68a0
movq -0x28(%rbp), %rsi
leaq -0x20(%rbp), %rdi
callq 0x12a0
cmpl $0x0, %eax
je 0x2174
jmp 0x2160
movq -0x20(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0x218e
movq -0x20(%rbp), %rdi
callq 0x2080
cmpl $0x0, %eax
je 0x21b4
leaq -0x20(%rbp), %rdi
callq 0x1b80
cmpl $0x0, %eax
je 0x21b4
movl $0x1, %edi
leaq 0x5e71(%rip), %rsi      # 0x8019
movl $0xf, %edx
callq 0x1050
jmp 0x2160
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x1fc0
jmp 0x2160
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_cd.c
// Function: print_home_not_set
void	print_home_not_set(void)
{
	errno = 1;
	ft_putstr_fd(SHELL_NAME, STDERR_FILENO);
	ft_putstr_fd(": cd: ", STDERR_FILENO);
	ft_putstr_fd("HOME not set\n", STDERR_FILENO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
callq 0x1040
movl $0x1, (%rax)
leaq 0x5e43(%rip), %rdi      # 0x8029
movl $0x2, %esi
callq 0x6f10
leaq 0x5e3c(%rip), %rdi      # 0x8033
movl $0x2, %esi
callq 0x6f10
leaq 0x5e32(%rip), %rdi      # 0x803a
movl $0x2, %esi
callq 0x6f10
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_cd.c
// Function: ms_cd
void	ms_cd(char *path, t_minishell_meta *ms)
{
	int ret;

	errno = 0;
	if ((path == NULL) || ft_strcmp(path, "") == 0)
	{
		substitute_value("$HOME", 0, ms);
		if ((ret = chdir(ms->arg)) == -1)
			print_home_not_set();
		ft_free(&ms->arg);
		return ;
	}
	ret = chdir(path);
	if (ret < 0)
	{
		errno = 1;
		no_file_or_directory("cd", path);
	}
	return ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
callq 0x1040
movl $0x0, (%rax)
cmpq $0x0, -0x8(%rbp)
je 0x2257
movq -0x8(%rbp), %rdi
leaq 0x5dbb(%rip), %rsi      # 0x8008
callq 0x73c0
cmpl $0x0, %eax
jne 0x2292
movq -0x10(%rbp), %rdx
leaq 0x5de6(%rip), %rdi      # 0x8048
xorl %esi, %esi
callq 0x5df0
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x1060
movl %eax, -0x14(%rbp)
cmpl $-0x1, %eax
jne 0x2283
callq 0x21d0
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
callq 0x1b80
jmp 0x22c1
movq -0x8(%rbp), %rdi
callq 0x1060
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jge 0x22bf
callq 0x1040
movl $0x1, (%rax)
movq -0x8(%rbp), %rsi
leaq 0x5d94(%rip), %rdi      # 0x804e
callq 0x6490
jmp 0x22c1
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_ce_path.c
// Function: check_and_execute_path
int				check_and_execute_path(t_minishell_meta *ms, int i)
{
	char			*path;
	int				j;
	struct stat		buffer;
	char			*tmp_cmd;

	j = 0;
	if (ms->path == 0)
		return (no_path_set(ms->piped_cmds->cmds[i]));
	while (ms->path[j] != NULL)
	{
		tmp_cmd = ft_strjoin(ms->path[j], "/");
		path = ft_strjoin(tmp_cmd, ms->piped_cmds->cmds[i]);
		if (lstat(path, &buffer) == 0)
		{
			ms_execute(path, ms->piped_cmds->args1[i], ms->env);
			ft_free(&tmp_cmd);
			ft_free(&path);
			return (1);
		}
		ft_free(&path);
		ft_free(&tmp_cmd);
		j++;
	}
	return (0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0x2344
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x22d0
movl %eax, -0x4(%rbp)
jmp 0x2425
jmp 0x2346
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x24(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x241e
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x5cdd(%rip), %rsi      # 0x8051
callq 0x1ca0
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x1ca0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x10d0
cmpl $0x0, %eax
jne 0x23fb
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdx
callq 0x2820
leaq -0xc0(%rbp), %rdi
callq 0x1b80
leaq -0x20(%rbp), %rdi
callq 0x1b80
movl $0x1, -0x4(%rbp)
jmp 0x2425
leaq -0x20(%rbp), %rdi
callq 0x1b80
leaq -0xc0(%rbp), %rdi
callq 0x1b80
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x2346
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_ce_path.c
// Function: check_args3
void			check_args3(char ***args)
{
	int i;

	i = 0;
	while (args[i])
	{
		check_args(args[i]);
		i++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x247e
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x1ec0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x2453
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_ce_path.c
// Function: ft_tablen
int				ft_tablen(char **args)
{
	int i;

	i = 0;
	while (args && args[i])
		i++;
	return (i);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0xd(%rbp)
je 0x24be
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
setne %al
movb %al, -0xd(%rbp)
movb -0xd(%rbp), %al
testb $0x1, %al
jne 0x24c7
jmp 0x24d2
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x249f
movl -0xc(%rbp), %eax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_echo.c
// Function: ms_echo
void				ms_echo(char **args)
{
	int i;
	int c;

	i = 0;
	c = 0;
	if (args[0] == NULL)
		c = 0;
	else if (ft_strcmp(args[i], "-n") == 0)
	{
		c = 1;
		i++;
	}
	while (args[i])
	{
		ft_putstr_fd(args[i], STDOUT_FILENO);
		if (args[i + 1])
			ft_putstr_fd(" ", STDOUT_FILENO);
		i++;
	}
	if (c != 1)
		ft_putstr_fd("\n", STDOUT_FILENO);
	errno = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x250d
movl $0x0, -0x10(%rbp)
jmp 0x253c
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x5b33(%rip), %rsi      # 0x8053
callq 0x73c0
cmpl $0x0, %eax
jne 0x253a
movl $0x1, -0x10(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x253c
jmp 0x253e
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x2593
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movl $0x1, %esi
callq 0x6f10
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x2588
leaq 0x5b9e(%rip), %rdi      # 0x811c
movl $0x1, %esi
callq 0x6f10
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x253e
cmpl $0x1, -0x10(%rbp)
je 0x25aa
leaq 0x5bef(%rip), %rdi      # 0x818f
movl $0x1, %esi
callq 0x6f10
callq 0x1040
movl $0x0, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_env.c
// Function: ms_env
void	ms_env(char **env)
{
	int		i;

	i = 0;
	errno = 0;
	while (env[i])
	{
		ft_putendl_fd(env[i], STDOUT_FILENO);
		i++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
callq 0x1040
movl $0x0, (%rax)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x260e
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movl $0x1, %esi
callq 0x6e70
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x25de
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_execute.c
// Function: write_permission_denied
void			write_permission_denied(char *path)
{
	ft_putstr_fd(SHELL_NAME, STDERR_FILENO);
	ft_putstr_fd(": ", STDERR_FILENO);
	ft_putstr_fd(path, STDERR_FILENO);
	ft_putstr_fd(": ", STDERR_FILENO);
	ft_putstr_fd("Permission denied\n", STDERR_FILENO);
	errno = 126;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x59f6(%rip), %rdi      # 0x8029
movl $0x2, %esi
callq 0x6f10
leaq 0x59f3(%rip), %rdi      # 0x8037
movl $0x2, %esi
callq 0x6f10
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x6f10
leaq 0x59d4(%rip), %rdi      # 0x8037
movl $0x2, %esi
callq 0x6f10
leaq 0x59e2(%rip), %rdi      # 0x8056
movl $0x2, %esi
callq 0x6f10
callq 0x1040
movl $0x7e, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_execute.c
// Function: fork_process
void			fork_process(char *path, char **av, char **env)
{
	pid_t	pid;
	int		x;

	x = 1;
	pid = fork();
	if (1)
	{
		signal(SIGINT, proc_signal_handler);
		signal(SIGQUIT, proc_sigquit_handler);
	}
	if (pid == 0)
		x = execve(path, av, env);
	if (x == -1)
	{
		write_error(path);
		exit(127);
		return ;
	}
	wait(&errno);
	errno = errno / 255;
	free_tab(av);
	signal(SIGINT, sig_int_handler);
	signal(SIGQUIT, sig_quit_handler);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x1, -0x20(%rbp)
callq 0x1160
movl %eax, -0x1c(%rbp)
movl $0x2, %edi
leaq 0x3061(%rip), %rsi      # 0x5760
callq 0x10f0
movl $0x3, %edi
leaq 0x30a0(%rip), %rsi      # 0x57b0
callq 0x10f0
cmpl $0x0, -0x1c(%rbp)
jne 0x272f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x10e0
movl %eax, -0x20(%rbp)
cmpl $-0x1, -0x20(%rbp)
jne 0x2748
movq -0x8(%rbp), %rdi
callq 0x27b0
movl $0x7f, %edi
callq 0x1140
callq 0x1040
movq %rax, %rdi
callq 0x1150
callq 0x1040
movl (%rax), %eax
movl $0xff, %ecx
cltd
idivl %ecx
movl %eax, -0x24(%rbp)
callq 0x1040
movl -0x24(%rbp), %ecx
movl %ecx, (%rax)
movq -0x10(%rbp), %rdi
callq 0x3670
movl $0x2, %edi
leaq 0x2f6a(%rip), %rsi      # 0x56f0
callq 0x10f0
movl $0x3, %edi
leaq 0x3059(%rip), %rsi      # 0x57f0
callq 0x10f0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_execute.c
// Function: write_error
static void		write_error(char *path)
{
	ft_putstr_fd(SHELL_NAME, STDERR_FILENO);
	ft_putstr_fd(": ", STDERR_FILENO);
	ft_putstr_fd(path, STDERR_FILENO);
	ft_putstr_fd(": ", STDERR_FILENO);
	ft_putstr_fd("No such file or directory\n", STDERR_FILENO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x5866(%rip), %rdi      # 0x8029
movl $0x2, %esi
callq 0x6f10
leaq 0x5863(%rip), %rdi      # 0x8037
movl $0x2, %esi
callq 0x6f10
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x6f10
leaq 0x5844(%rip), %rdi      # 0x8037
movl $0x2, %esi
callq 0x6f10
leaq 0x5865(%rip), %rdi      # 0x8069
movl $0x2, %esi
callq 0x6f10
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_execute.c
// Function: ms_execute
void			ms_execute(char *path, char **args, char **env)
{
	int		i;
	int		len;
	char	**av;

	i = 0;
	errno = 0;
	len = ft_tablen(args);
	if (check_file_permission(path) == 0)
		return ;
	av = (char**)malloc(sizeof(char*) * (len + 2));
	if (av == NULL)
		ms_exit(NULL, NULL, 0);
	av[0] = ft_strdup(path);
	while (args[i] != 0 && len != 0)
	{
		av[i + 1] = ft_strdup(args[i]);
		i++;
	}
	av[i + 1] = 0;
	fork_process(path, av, env);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
callq 0x1040
movl $0x0, (%rax)
movq -0x10(%rbp), %rdi
callq 0x2490
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x4c20
cmpl $0x0, %eax
jne 0x2865
jmp 0x2920
movl -0x20(%rbp), %eax
addl $0x2, %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x1110
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x2890
xorl %eax, %eax
movl %eax, %esi
xorl %edx, %edx
movq %rsi, %rdi
callq 0x2980
movq -0x8(%rbp), %rdi
callq 0x1c00
movq %rax, %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rcx
movslq -0x1c(%rbp), %rdx
xorl %eax, %eax
cmpq $0x0, (%rcx,%rdx,8)
movb %al, -0x29(%rbp)
je 0x28c1
cmpl $0x0, -0x20(%rbp)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0x28ca
jmp 0x28fa
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x1c00
movq %rax, %rdx
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x28a3
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq $0x0, (%rax,%rcx,8)
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x26d0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_exit.c
// Function: free_before_exit
void						free_before_exit(t_minishell_meta *ms, char *line)
{
	free_all(ms, line);
	free_tab(ms->env);
	free_tab(ms->export);
	if (ms)
		free(ms);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37a0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x3670
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x3670
cmpq $0x0, -0x8(%rbp)
je 0x2977
movq -0x8(%rbp), %rdi
callq 0x1030
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_exit.c
// Function: ms_exit
void						ms_exit(t_minishell_meta *ms, char *line, int i)
{
	int stat;
	int len_args;

	len_args = ft_tablen(ms->piped_cmds->args1[i]);
	write(STDOUT_FILENO, EXIT_MSG, 5);
	if (len_args == 0)
		stat = 0;
	else if (len_args > 1)
	{
		errno = 1;
		too_many_args("exit");
		return ;
	}
	else if (check_numeric_arg(ms->piped_cmds->args1[i][0]))
		stat = ft_atoi(ms->piped_cmds->args1[i][0]);
	else
	{
		numeric_arg_required(ms->piped_cmds->args1[i][0]);
		stat = 255;
	}
	free_before_exit(ms, line);
	exit(stat);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2490
movl %eax, -0x1c(%rbp)
movl $0x1, %edi
leaq 0x56c9(%rip), %rsi      # 0x8084
movl $0x5, %edx
callq 0x1050
cmpl $0x0, -0x1c(%rbp)
jne 0x29d7
movl $0x0, -0x18(%rbp)
jmp 0x2a63
cmpl $0x1, -0x1c(%rbp)
jle 0x29fa
callq 0x1040
movl $0x1, (%rax)
leaq 0x561b(%rip), %rdi      # 0x800a
callq 0x6530
addq $0x20, %rsp
popq %rbp
retq
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rdi
callq 0x2a80
cmpl $0x0, %eax
je 0x2a3c
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rdi
callq 0x69e0
movl %eax, -0x18(%rbp)
jmp 0x2a5f
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rdi
callq 0x2b50
movl $0xff, -0x18(%rbp)
jmp 0x2a61
jmp 0x2a63
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x2930
movl -0x18(%rbp), %edi
callq 0x1140
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_exit.c
// Function: check_numeric_arg
static	int					check_numeric_arg(char *line)
{
	int i;

	i = 0;
	if (line == NULL)
		return (0);
	if (line[i] == '-')
	{
		if (ft_isdigit(line[i + 1]) == 0)
			return (0);
		i++;
	}
	while (line && line[i])
	{
		if (ft_isdigit(line[i]) == 0)
			return (0);
		i++;
	}
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x2aa6
movl $0x0, -0x4(%rbp)
jmp 0x2b41
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2d, %eax
jne 0x2ae4
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %edi
callq 0x6ba0
cmpl $0x0, %eax
jne 0x2adb
movl $0x0, -0x4(%rbp)
jmp 0x2b41
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2ae6
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x15(%rbp)
je 0x2b07
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x15(%rbp)
movb -0x15(%rbp), %al
testb $0x1, %al
jne 0x2b10
jmp 0x2b3a
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x6ba0
cmpl $0x0, %eax
jne 0x2b2f
movl $0x0, -0x4(%rbp)
jmp 0x2b41
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2ae6
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_exit.c
// Function: numeric_arg_required
static	void				numeric_arg_required(char *line)
{
	ft_putstr_fd(SHELL_NAME, STDERR_FILENO);
	ft_putstr_fd(": exit: ", STDERR_FILENO);
	ft_putstr_fd(line, STDERR_FILENO);
	ft_putstr_fd(NUMERIC_ARGUMENT_REQUIRED, STDERR_FILENO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x54c6(%rip), %rdi      # 0x8029
movl $0x2, %esi
callq 0x6f10
leaq 0x5516(%rip), %rdi      # 0x808a
movl $0x2, %esi
callq 0x6f10
movq -0x8(%rbp), %rdi
movl $0x2, %esi
callq 0x6f10
leaq 0x5500(%rip), %rdi      # 0x8093
movl $0x2, %esi
callq 0x6f10
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_export.c
// Function: check_var
int				check_var(char *var, char *cmd)
{
	int		i;

	i = 0;
	while ((var[i] != '=' && var[i] != '\0') ||\
	(!ft_isalpha(var[0]) && var[0] != '_'))
	{
		if (!ft_isalnum(var[i]) && var[i] != '_')
		{
			print_invalid(var, cmd);
			return (0);
		}
		i++;
	}
	if (var[i] != '\0' && (ft_strcmp(cmd, "unset") == 0))
	{
		print_invalid(var, cmd);
		return (0);
	}
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3d, %eax
je 0x2bee
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x1d(%rbp)
jne 0x2c1c
movq -0x10(%rbp), %rax
movsbl (%rax), %edi
callq 0x6b60
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x1e(%rbp)
jne 0x2c16
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x5f, %eax
setne %al
movb %al, -0x1e(%rbp)
movb -0x1e(%rbp), %al
movb %al, -0x1d(%rbp)
movb -0x1d(%rbp), %al
testb $0x1, %al
jne 0x2c25
jmp 0x2c70
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x6b10
cmpl $0x0, %eax
jne 0x2c62
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5f, %eax
je 0x2c62
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x6600
movl $0x0, -0x4(%rbp)
jmp 0x2cb3
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2bc7
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x2cac
movq -0x18(%rbp), %rdi
leaq 0x5424(%rip), %rsi      # 0x80b0
callq 0x73c0
cmpl $0x0, %eax
jne 0x2cac
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x6600
movl $0x0, -0x4(%rbp)
jmp 0x2cb3
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_export.c
// Function: not_in_env
int				not_in_env(char **env, char *var)
{
	int		env_len;
	int		var_len;
	int		i;

	i = -1;
	var_len = ft_strlen(var);
	while (env[++i] != 0)
	{
		env_len = 0;
		while (env[i][env_len] != '=' && env[i][env_len] != '\0')
			env_len++;
		if (var_len != env_len)
			continue;
		if (ft_strncmp(var, env[i], var_len) != 0)
			continue;
		return (0);
	}
	return (1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl $0xffffffff, -0x24(%rbp) # imm = 0xFFFFFFFF
movq -0x18(%rbp), %rdi
callq 0x1bd0
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl -0x24(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, -0x24(%rbp)
movslq %ecx, %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x2d8a
movl $0x0, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x3d, %ecx
movb %al, -0x25(%rbp)
je 0x2d40
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x1c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x25(%rbp)
movb -0x25(%rbp), %al
testb $0x1, %al
jne 0x2d49
jmp 0x2d54
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2d05
movl -0x20(%rbp), %eax
cmpl -0x1c(%rbp), %eax
je 0x2d5e
jmp 0x2ce3
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movslq -0x20(%rbp), %rdx
callq 0x7440
cmpl $0x0, %eax
je 0x2d81
jmp 0x2ce3
movl $0x0, -0x4(%rbp)
jmp 0x2d91
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_export.c
// Function: ms_export
void			ms_export(t_minishell_meta *ms, int i)
{
	int		k;

	k = 0;
	errno = 0;
	if (ms->piped_cmds->args1[i][0] == NULL && ms->no_args)
	{
		print_export_env(ms->env);
		print_export_env(ms->export);
		return ;
	}
	while (ms->piped_cmds->args1[i][k] != 0)
	{
		add_to_tables(ms, i, k);
		if (ft_strncmp(ms->piped_cmds->args1[i][k], "PATH=", 5) == 0)
			set_path(ms);
		k++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
callq 0x1040
movl $0x0, (%rax)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, (%rax)
jne 0x3001
movq -0x8(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x3001
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x3080
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x3080
jmp 0x3077
jmp 0x3003
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x3077
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movl -0x10(%rbp), %edx
callq 0x2da0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x5069(%rip), %rsi      # 0x80bd
movl $0x5, %edx
callq 0x7440
cmpl $0x0, %eax
jne 0x306c
movq -0x8(%rbp), %rdi
callq 0x6840
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x3003
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_export.c
// Function: print_export_env
static void		print_export_env(char **env)
{
	int i;
	int j;

	i = 0;
	j = 0;
	while (env[i] != 0)
	{
		ft_putstr_fd("declare -x ", STDOUT_FILENO);
		j = 0;
		while (env[i][j] != '\0')
		{
			ft_putchar_fd(env[i][j], STDOUT_FILENO);
			if (env[i][j] == '=')
				ft_putchar_fd('\"', STDOUT_FILENO);
			j++;
		}
		if (ft_strchr(env[i], '=') != NULL)
			ft_putstr_fd("\"", STDOUT_FILENO);
		ft_putstr_fd("\n", STDOUT_FILENO);
		i++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x317b
leaq 0x500f(%rip), %rdi      # 0x80c3
movl $0x1, %esi
callq 0x6f10
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x312f
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movl $0x1, %esi
movsbl (%rax,%rcx), %edi
callq 0x6e40
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3d, %eax
jne 0x3124
movl $0x22, %edi
movl $0x1, %esi
callq 0x6e40
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x30c5
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movl $0x3d, %esi
callq 0x7340
cmpq $0x0, %rax
je 0x315c
leaq 0x4f7d(%rip), %rdi      # 0x80cf
movl $0x1, %esi
callq 0x6f10
leaq 0x502c(%rip), %rdi      # 0x818f
movl $0x1, %esi
callq 0x6f10
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x309a
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_file_descriptor.c
// Function: set_in_fd
void					set_in_fd(t_minishell_meta *ms, char *filename)
{
	if (ms->file_fd == 1 || ms->file_fd == -1)
	{
		ms->in_fd = dup(STDIN_FILENO);
		close(STDIN_FILENO);
	}
	else
		close(ms->file_fd);
	ms->file_fd = open(filename, O_RDONLY);
	if (ms->file_fd < 0 && (ms->process_bit = -1))
	{
		close(ms->file_fd);
		ms->file_fd = -1;
		dup2(ms->in_fd, 0);
		no_file_or_directory(NULL, filename);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
je 0x31b4
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x40(%rax)
jne 0x31cd
xorl %edi, %edi
callq 0x1080
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x38(%rax)
xorl %edi, %edi
callq 0x10a0
jmp 0x31d9
movq -0x8(%rbp), %rax
movl 0x40(%rax), %edi
callq 0x10a0
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movb $0x0, %al
callq 0x1130
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x40(%rax)
jge 0x323e
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x18(%rax) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x320c
jmp 0x323e
movq -0x8(%rbp), %rax
movl 0x40(%rax), %edi
callq 0x10a0
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x40(%rax) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
movl 0x38(%rax), %edi
xorl %esi, %esi
callq 0x1070
movq -0x10(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x6490
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_file_descriptor.c
// Function: set_out_fd
void					set_out_fd(t_minishell_meta *ms, char *filename,
int is_append)
{
	if (ms->file_fd != 1)
	{
		ms->out_fd = dup(STDOUT_FILENO);
		close(STDOUT_FILENO);
	}
	else
		close(ms->file_fd);
	if (is_append)
		ms->file_fd = open(filename, O_WRONLY | O_APPEND | O_CREAT,
		S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
	else
		ms->file_fd = open(filename, O_WRONLY | O_TRUNC | O_CREAT,
		S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x1, 0x40(%rax)
je 0x328c
movl $0x1, %edi
callq 0x1080
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x3c(%rax)
movl $0x1, %edi
callq 0x10a0
jmp 0x3298
movq -0x8(%rbp), %rax
movl 0x40(%rax), %edi
callq 0x10a0
cmpl $0x0, -0x14(%rbp)
je 0x32be
movq -0x10(%rbp), %rdi
movl $0x441, %esi            # imm = 0x441
movl $0x1a4, %edx            # imm = 0x1A4
movb $0x0, %al
callq 0x1130
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x40(%rax)
jmp 0x32dc
movq -0x10(%rbp), %rdi
movl $0x241, %esi            # imm = 0x241
movl $0x1a4, %edx            # imm = 0x1A4
movb $0x0, %al
callq 0x1130
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x40(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_file_descriptor.c
// Function: handle_in_out_redir
void					handle_in_out_redir(t_minishell_meta *ms,\
char *filename, int i)
{
	set_out_fd(ms, filename, 0);
	set_in_fd(ms, filename);
	if ((ms->piped_cmds->pipe[i] != '|') && (ms->multiline = -99))
		unset_fd(ms);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %edx, %edx
callq 0x3250
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x3190
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x20(%rax), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7c, %eax
je 0x3354
movq -0x8(%rbp), %rax
movl $0xffffff9d, 0x44(%rax) # imm = 0xFFFFFF9D
movb $0x1, %al
testb $0x1, %al
jne 0x334b
jmp 0x3354
movq -0x8(%rbp), %rdi
callq 0x5190
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_file_descriptor.c
// Function: call_actual_handle
void					call_actual_handle(char *filename, char *redir,\
t_minishell_meta *ms, int i)
{
	int j;

	j = 0;
	if (filename[0] == '\0' && redir[0] == '\0')
		return ;
	if (redir[0] == '\0')
	{
		while (ms->piped_cmds->args1[i][j] != 0)
			j++;
		ms->piped_cmds->args1[i][j] = ft_strdup(filename);
		j++;
		ms->piped_cmds->args1[i][j] = 0;
	}
	if (ft_strcmp(redir, ">>") == 0)
		set_out_fd(ms, filename, 1);
	else if ((ft_strcmp(redir, "><") == 0)\
	&& syntax_error("<") && (ms->process_bit = -1))
		return ;
	else if ((ft_strcmp(redir, "<>") == 0))
		handle_in_out_redir(ms, filename, i);
	else if (redir[0] == '>')
		set_out_fd(ms, filename, 0);
	else if (redir[0] == '<')
		set_in_fd(ms, filename);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0x339b
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0x339b
jmp 0x34f0
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0x3424
jmp 0x33a9
movq -0x18(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x20(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x33d3
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x33a9
movq -0x8(%rbp), %rdi
callq 0x1c00
movq %rax, %rdx
movq -0x18(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x20(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x20(%rbp), %rcx
movq $0x0, (%rax,%rcx,8)
movq -0x10(%rbp), %rdi
leaq 0x4ca2(%rip), %rsi      # 0x80d1
callq 0x73c0
cmpl $0x0, %eax
jne 0x3450
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl $0x1, %edx
callq 0x3250
jmp 0x34f0
movq -0x10(%rbp), %rdi
leaq 0x4c79(%rip), %rsi      # 0x80d4
callq 0x73c0
cmpl $0x0, %eax
jne 0x348b
leaq 0x4c69(%rip), %rdi      # 0x80d5
callq 0x6590
cmpl $0x0, %eax
je 0x348b
movq -0x18(%rbp), %rax
movl $0xffffffff, 0x18(%rax) # imm = 0xFFFFFFFF
movb $0x1, %al
testb $0x1, %al
jne 0x3489
jmp 0x348b
jmp 0x34f0
movq -0x10(%rbp), %rdi
leaq 0x4c41(%rip), %rsi      # 0x80d7
callq 0x73c0
cmpl $0x0, %eax
jne 0x34b2
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
movl -0x1c(%rbp), %edx
callq 0x32f0
jmp 0x34ec
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
jne 0x34cf
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
xorl %edx, %edx
callq 0x3250
jmp 0x34ea
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x34e8
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0x3190
jmp 0x34ea
jmp 0x34ec
jmp 0x34ee
jmp 0x34f0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_file_descriptor.c
// Function: handle_fd
void					handle_fd(t_minishell_meta *ms, int index)
{
	int i;

	i = 0;
	while (ms->piped_cmds->files1[index][i])
	{
		call_actual_handle(ms->piped_cmds->files1[index][i],\
		ms->piped_cmds->redir[index][i], ms, index);
		i++;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x10(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x3584
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x10(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x18(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x8(%rbp), %rdx
movl -0xc(%rbp), %ecx
callq 0x3360
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x3516
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_free.c
// Function: free_tab1
void					free_tab1(char **args, int length)
{
	int i;

	i = 0;
	while (i <= length + 1)
	{
		free(args[i]);
		args[i] = 0;
		i++;
	}
	if (args)
	{
		free(args);
		args = 0;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl -0xc(%rbp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jg 0x35df
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x1030
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq $0x0, (%rax,%rcx,8)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x35a6
cmpq $0x0, -0x8(%rbp)
je 0x35f7
movq -0x8(%rbp), %rdi
callq 0x1030
movq $0x0, -0x8(%rbp)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_free.c
// Function: free_tab_tab_v1
void					free_tab_tab_v1(char ***args, int len)
{
	int i;

	i = 0;
	while (i < len)
	{
		if (args[i][0] != 0)
			free_tab(args[i]);
		else
			free(args[i]);
		i++;
	}
	free(args);
	return ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl -0x10(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x365f
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
cmpq $0x0, (%rax)
je 0x3643
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x3670
jmp 0x3654
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x1030
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x3616
movq -0x8(%rbp), %rdi
callq 0x1030
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_free.c
// Function: free_tab
void					free_tab(char **args)
{
	int i;

	i = 0;
	while (args && args[i])
	{
		ft_free(&args[i]);
		args[i] = 0;
		i++;
	}
	if (args)
	{
		free(args);
		args = 0;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x8(%rbp)
movb %al, -0xd(%rbp)
je 0x36a2
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
setne %al
movb %al, -0xd(%rbp)
movb -0xd(%rbp), %al
testb $0x1, %al
jne 0x36ab
jmp 0x36da
movq -0x8(%rbp), %rdi
movslq -0xc(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
callq 0x1b80
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movq $0x0, (%rax,%rcx,8)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x3683
cmpq $0x0, -0x8(%rbp)
je 0x36f2
movq -0x8(%rbp), %rdi
callq 0x1030
movq $0x0, -0x8(%rbp)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_free.c
// Function: free_tab_tab
void					free_tab_tab(char ***args, int len)
{
	int i;

	i = 0;
	while (args[i] != 0)
	{
		free_tab(args[i]);
		i++;
	}
	while (i < (len))
	{
		free(args[i]);
		args[i] = 0;
		i++;
	}
	if (args)
	{
		free(args);
		args = 0;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0x3741
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x3670
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x3716
jmp 0x3743
movl -0x10(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x3777
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x1030
movq -0x8(%rbp), %rax
movslq -0x10(%rbp), %rcx
movq $0x0, (%rax,%rcx,8)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x3743
cmpq $0x0, -0x8(%rbp)
je 0x378f
movq -0x8(%rbp), %rdi
callq 0x1030
movq $0x0, -0x8(%rbp)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_free.c
// Function: free_all
void					free_all(t_minishell_meta *ms, char *line)
{
	free_tab(ms->path);
	if (ms->piped_cmds != 0)
	{
		free_tab(ms->piped_cmds->cmds);
		free_tab_tab_v1(ms->piped_cmds->args1, ms->piped_cmds->length);
		free_tab_tab_v1(ms->piped_cmds->files1, ms->piped_cmds->length);
		free_tab_tab_v1(ms->piped_cmds->redir, ms->piped_cmds->length);
		ft_free(&ms->piped_cmds->pipe);
		free(ms->piped_cmds);
		ms->piped_cmds = 0;
	}
	ft_free(&line);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x3670
movq -0x8(%rbp), %rax
cmpq $0x0, 0x58(%rax)
je 0x385a
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq (%rax), %rdi
callq 0x3670
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0x28(%rax), %esi
callq 0x3600
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x10(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0x28(%rax), %esi
callq 0x3600
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x18(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movl 0x28(%rax), %esi
callq 0x3600
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
addq $0x20, %rdi
callq 0x1b80
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rdi
callq 0x1030
movq -0x8(%rbp), %rax
movq $0x0, 0x58(%rax)
leaq -0x10(%rbp), %rdi
callq 0x1b80
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_parse.c
// Function: parse_piped_commands
int						parse_piped_commands(t_minishell_meta *ms,
char *line, int j)
{
	int	freq;
	int	start;
	int	arg_end;

	start = 0;
	freq = get_frequency(line, 26);
	while (freq-- >= 0 && ft_free(&ms->arg))
	{
		ms->piped_cmds->cmds[j] = get_command(&line[start], ms);
		arg_end = get_args(ms, &line[start + ms->arg_start], j) - 1
		+ start + ms->arg_start;
		get_files(&line[arg_end], ms, j);
		ms->piped_cmds->pipe[j++] = '|';
		while (line[arg_end] != '\0' && line[arg_end] != 26)
			arg_end++;
		start = arg_end + 1;
	}
	return (j);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl $0x0, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
movl $0x1a, %esi
callq 0x6670
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %ecx
movl %ecx, %eax
addl $-0x1, %eax
movl %eax, -0x18(%rbp)
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x21(%rbp)
jl 0x38c6
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
callq 0x1b80
cmpl $0x0, %eax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x38d2
jmp 0x39ad
movq -0x10(%rbp), %rdi
movslq -0x1c(%rbp), %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
callq 0x41f0
movq %rax, %rdx
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq (%rax), %rax
movslq -0x14(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x1c(%rbp), %eax
movq -0x8(%rbp), %rcx
addl 0x8(%rcx), %eax
cltq
addq %rax, %rsi
movl -0x14(%rbp), %edx
callq 0x39c0
subl $0x1, %eax
addl -0x1c(%rbp), %eax
movq -0x8(%rbp), %rcx
addl 0x8(%rcx), %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movslq -0x20(%rbp), %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x4670
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x20(%rax), %rax
movl -0x14(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x14(%rbp)
movslq %ecx, %rcx
movb $0x7c, (%rax,%rcx)
movq -0x10(%rbp), %rax
movslq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x22(%rbp)
je 0x398b
movq -0x10(%rbp), %rax
movslq -0x20(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x1a, %eax
setne %al
movb %al, -0x22(%rbp)
movb -0x22(%rbp), %al
testb $0x1, %al
jne 0x3994
jmp 0x399f
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x3960
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x389b
movl -0x14(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_parse.c
// Function: load_cmds_args
void					load_cmds_args(t_minishell_meta *ms, char **line_splits)
{
	int		i;
	int		arg_end;
	int		j;

	i = -1;
	j = 0;
	while (line_splits[++i] != NULL && (ft_free(&ms->arg)))
	{
		if (ft_strchr(line_splits[i], 26))
		{
			j = parse_piped_commands(ms, line_splits[i], j);
			continue;
		}
		ms->piped_cmds->cmds[j] = get_command(line_splits[i], ms);
		arg_end = get_args(ms, &line_splits[i][ms->arg_start], j);
		get_files(&line_splits[i][arg_end + ms->arg_start], ms, j);
		j++;
	}
	terminate_tabs(ms, j);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0xffffffff, -0x14(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1c(%rbp)
movq -0x10(%rbp), %rcx
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movslq %eax, %rdx
xorl %eax, %eax
cmpq $0x0, (%rcx,%rdx,8)
movb %al, -0x1d(%rbp)
je 0x3c40
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
callq 0x1b80
cmpl $0x0, %eax
setne %al
movb %al, -0x1d(%rbp)
movb -0x1d(%rbp), %al
testb $0x1, %al
jne 0x3c4c
jmp 0x3d0b
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movl $0x1a, %esi
callq 0x7340
cmpq $0x0, %rax
je 0x3c85
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movl -0x1c(%rbp), %edx
callq 0x3870
movl %eax, -0x1c(%rbp)
jmp 0x3c0e
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x8(%rbp), %rsi
callq 0x41f0
movq %rax, %rdx
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movq (%rax), %rax
movslq -0x1c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x8(%rbp), %rax
movslq 0x8(%rax), %rax
addq %rax, %rsi
movl -0x1c(%rbp), %edx
callq 0x39c0
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movl -0x18(%rbp), %eax
movq -0x8(%rbp), %rcx
addl 0x8(%rcx), %eax
cltq
addq %rax, %rdi
movq -0x8(%rbp), %rsi
movl -0x1c(%rbp), %edx
callq 0x4670
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x3c0e
movq -0x8(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x61a0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_parse.c
// Function: parse
char					*parse(t_minishell_meta *ms, char *line)
{
	char	**line_splits;

	if (check_line(line) && (ms->multiline = 1))
		return (line);
	line = refine_line(line, ms);
	if (((line == NULL) && (ms->multiline = 1)))
		return (line);
	ms->piped_cmds = init_cmds(ft_strlen(line));
	if (ms->piped_cmds == NULL)
		exit(1);
	if (ft_strchr(line, 25) != NULL || ft_strchr(line, 26) != NULL)
		line_splits = ft_split(line, 25);
	else
	{
		line_splits = (char **)malloc(2 * sizeof(char*));
		line_splits[0] = ft_strdup(line);
		line_splits[1] = NULL;
	}
	load_cmds_args(ms, line_splits);
	free_tab(line_splits);
	return (line);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x6400
cmpl $0x0, %eax
je 0x3d5e
movq -0x10(%rbp), %rax
movl $0x1, 0x44(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x3d51
jmp 0x3d5e
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x3e4d
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x4e30
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x3d96
movq -0x10(%rbp), %rax
movl $0x1, 0x44(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x3d89
jmp 0x3d96
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x3e4d
movq -0x18(%rbp), %rdi
callq 0x1bd0
movl %eax, %edi
callq 0x5050
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x58(%rax)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x58(%rax)
jne 0x3dc6
movl $0x1, %edi
callq 0x1140
movq -0x18(%rbp), %rdi
movl $0x19, %esi
callq 0x7340
cmpq $0x0, %rax
jne 0x3dee
movq -0x18(%rbp), %rdi
movl $0x1a, %esi
callq 0x7340
cmpq $0x0, %rax
je 0x3e02
movq -0x18(%rbp), %rdi
movl $0x19, %esi
callq 0x6f70
movq %rax, -0x20(%rbp)
jmp 0x3e2f
movl $0x10, %edi
callq 0x1110
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x1c00
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x3bf0
movq -0x20(%rbp), %rdi
callq 0x3670
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/pvineet44[P]minishell/src/ms_parse_input_line.c
// Function: replace_semi
char						*replace_semi(char *line, int i, char quote,\
t_minishell_meta *ms)
{
	while (line[i] != quote && line[i] != '\0')
		i++;
	ms->end_quote = i;
	if (line[i] == '\0')
		return (0);
	return (line);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dl, %al
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movb %al, -0x15(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
movsbl -0x15(%rbp), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x21(%rbp)
je 0x3ea2
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x3eab
jmp 0x3eb6
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x3e74
movl -0x14(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x48(%rax)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x3edb
movq $0x0, -0x8(%rbp)
jmp 0x3ee3
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax)