Function at 0x10041ae70
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
mov rdi, qword [sym.bash.exe_breaking]
mov eax, dword [rdi]
mov r15, qword [rsp + 0x180]
mov r12, rcx
mov r13d, edx
mov r14d, r8d
mov ebx, r9d
test eax, eax
jne 0x100416bb8
mov rsi, qword [sym.bash.exe_terminating_signal]
mov rax, qword [sym.bash.exe_continuing]
mov ebp, dword [rax]
test ebp, ebp
jne 0x100416bb8
test r12, r12
je 0x100416b77
mov rax, qword [sym.bash.exe_read_but_dont_execute]
mov eax, dword [rax]
test eax, eax
jne 0x100416b77
mov eax, dword [rsi]
test eax, eax
jne 0x100416bd0
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100416be8
call sym.bash.exe_run_pending_traps
mov eax, dword [r12 + 4]
mov rcx, qword [sym.bash.exe_exit_immediately_on_error]
mov qword [0x1005f99e0], r12
mov r10d, eax
mov r11d, dword [rcx]
and r10d, 4
setne r9b
test r11d, r11d
je 0x100416ad9
test r9b, r9b
jne 0x100416bc0
movabs rax, 0x40ffffffff
and rax, qword [r12]
movabs rdx, 0x400000000d
cmp rax, rdx
je 0x100416c90
mov edx, dword [r12]
cmp edx, 0xe
je 0x100416cc0
cmp edx, 0xd
je 0x100416ce8
mov eax, dword [r12 + 4]
mov r11d, eax
and r11d, 1
test al, 3
jne 0x100416bf8
cmp edx, 0xc
ja 0x100416b90
mov ecx, 0x1faf
bt rcx, rdx
jae 0x100416b90
mov ecx, ebx
and ecx, r14d
cmp ecx, 0xffffffff
jne 0x100416bf8
test r13d, r13d
jne 0x100416bf8
and eax, 0x80
mov r13d, eax
je 0x100416df9
mov r9, r15
mov r8d, ebx
mov edx, r14d
mov rcx, r12
call fcn.10041c6a0
mov qword [0x1005f99e0], 0
mov ebp, eax
mov eax, ebp
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test al, 0x80
je 0x100416df4
test r13d, r13d
je 0x100416b59
or eax, 2
mov r13d, 1
mov dword [r12 + 4], eax
mov eax, dword [rdi]
test eax, eax
je 0x100416a5f
nop dword [rax]
mov ebp, dword [sym.bash.exe_last_command_exit_value]
jmp 0x100416b77
or eax, 8
mov dword [r12 + 4], eax
jmp 0x100416ad9
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
je 0x100416aa5
call sym.bash.exe_throw_to_top_level
jmp 0x100416aa5
mov rax, qword [sym.bash.exe_line_number]
mov rcx, r12
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x58], rax
mov eax, dword [rax]
mov dword [sym.bash.exe_line_number_for_err_trap], eax
call sym.bash.exe_make_command_string
mov rcx, rax
mov rsi, rax
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, rsi
mov rcx, rax
call fcn.1004d3420
mov edx, r13d
mov rcx, rax
call sym.bash.exe_make_child
mov r11d, dword [rsp + 0x50]
mov esi, eax
test r11d, r11d
jne 0x100416d30
test eax, eax
jne 0x100416d50
cmp dword [r12], 9
je 0x100418040
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov r8d, r14d
mov edx, r13d
mov rcx, r12
call 0x10041a810
mov dword [sym.bash.exe_last_command_exit_value], eax
mov ecx, dword [sym.bash.exe_last_command_exit_value]
call sym.bash.exe_sh_exit
nop dword [rax]
mov r9d, ebx
mov r8d, r14d
mov edx, r13d
mov rcx, r12
mov qword [rsp + 0x180], r15
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x10041a810
mov r9, r15
mov r8d, ebx
mov edx, r14d
mov rcx, r12
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x10041ae70
mov rax, qword [sym.bash.exe_line_number]
mov rcx, r12
mov qword [rsp + 0x58], rax
mov eax, dword [rax]
mov dword [sym.bash.exe_line_number_for_err_trap], eax
call sym.bash.exe_make_command_string
mov rcx, rax
mov rsi, rax
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, rsi
mov rcx, rax
call fcn.1004d3420
mov edx, r13d
mov rcx, rax
call sym.bash.exe_make_child
mov esi, eax
mov ecx, 0x42
call sym.bash.exe_signal_is_trapped
test eax, eax
jne 0x100418097
test esi, esi
je 0x100416c66
mov r11d, 1
test r14d, r14d
js 0x100416d67
mov ecx, r14d
mov dword [rsp + 0x50], r11d
call fcn.1004d2aa0
mov r11d, dword [rsp + 0x50]
test ebx, ebx
jns 0x100417f45
mov rax, qword [sym.bash.exe_variable_context]
mov r8d, dword [rax]
test r8d, r8d
je 0x100417f69
mov dword [rsp + 0x50], r11d
cmp ebx, 0xffffffff
jne 0x100416b77
xor edx, edx
mov ecx, r13d
call sym.bash.exe_stop_pipeline
test r13d, r13d
jne 0x100418261
mov ecx, 0x42
call sym.bash.exe_signal_is_trapped
mov r11d, dword [rsp + 0x50]
test eax, eax
jne 0x100418336
mov ebp, dword [r12 + 4]
mov ecx, esi
mov dword [rsp + 0x50], r11d
call sym.bash.exe_wait_for
mov r11d, dword [rsp + 0x50]
mov edi, ebp
and ebp, 8
mov ebx, eax
and edi, 4
test edi, edi
je 0x1004183c2
xor eax, eax
test ebx, ebx
sete al
mov dword [sym.bash.exe_last_command_exit_value], eax
jmp 0x100416bb8
cmp edx, 0xc
ja 0x100416e2e
mov eax, 0x1faf
bt rax, rdx
jae 0x100416e2e
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x100416e2e
mov byte [rsp + 0x58], r9b
mov dword [rsp + 0x50], r10d
call sym.bash.exe_stdin_redirects
movzx r9d, byte [rsp + 0x58]
mov r10d, dword [rsp + 0x50]
mov dword [sym.bash.exe_stdin_redir], eax
mov rax, qword [sym.bash.exe_variable_context]
mov eax, dword [rax]
test eax, eax
jne 0x1004180f3
mov dword [rsp + 0xfc], 0
mov rcx, qword [r12 + 0x10]
mov edx, 3
mov byte [rsp + 0x60], r9b
mov dword [rsp + 0x58], r10d
call sym.bash.exe_do_redirections
mov r10d, dword [rsp + 0x58]
movzx r9d, byte [rsp + 0x60]
test eax, eax
mov dword [rsp + 0x50], eax
jne 0x1004181d7
mov rcx, qword [sym.bash.exe_redirection_undo_list]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x100417ffe
mov byte [rsp + 0x74], r9b
mov dword [rsp + 0x58], r10d
call sym.bash.exe_copy_redirects
mov rcx, qword [sym.bash.exe_redirection_undo_list]
mov qword [rsp + 0x68], rax
mov rbp, rax
call sym.bash.exe_dispose_redirects
mov rdx, qword [sym.bash.exe_exec_redirection_undo_list]
mov r10d, dword [rsp + 0x58]
mov rax, rbp
mov qword [sym.bash.exe_redirection_undo_list], 0
movzx r9d, byte [rsp + 0x74]
test rdx, rdx
mov qword [rsp + 0x60], rdx
je 0x100416f22
mov rcx, qword [rsp + 0x60]
mov byte [rsp + 0x74], r9b
mov dword [rsp + 0x58], r10d
call sym.bash.exe_copy_redirects
mov rcx, qword [sym.bash.exe_exec_redirection_undo_list]
mov rbp, rax
mov qword [rsp + 0x60], rax
call sym.bash.exe_dispose_redirects
mov rax, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x74]
mov qword [sym.bash.exe_exec_redirection_undo_list], 0
mov r10d, dword [rsp + 0x58]
or rax, rbp
test rax, rax
jne 0x100417f7d
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov byte [rsp + 0x8b], 0
mov eax, dword [r12 + 4]
and eax, 8
mov dword [rsp + 0x80], eax
mov eax, dword [rsi]
test eax, eax
jne 0x100418176
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100418157
mov r8d, dword [r12]
movzx eax, r9b
mov dword [rsp + 0x74], eax
cmp r8d, 0xc
ja case.default.0x100416f93
lea rdx, [0x1004e1da0]
movsxd rax, dword [rdx + r8*4]
add rax, rdx
jmp rax
mov ecx, 0x42
mov dword [rsp + 0x58], r10d
call sym.bash.exe_signal_is_trapped
mov r10d, dword [rsp + 0x58]
test eax, eax
mov ebx, eax
jne 0x100418ddd
mov r11d, dword [rsp + 0x80]
mov r13, qword [r12 + 0x18]
test r11d, r11d
je 0x100416fca
or dword [r13], 8
mov rdi, qword [sym.bash.exe_line_number]
mov rsi, qword [sym.bash.exe_variable_context]
mov eax, dword [rdi]
mov r9d, dword [rsi]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0xf0], eax
mov dword [sym.bash.exe_line_number_for_err_trap], eax
lea rax, [0x1004e1d59]
mov qword [sym.bash.exe_this_command_name], rax
mov eax, dword [r13 + 4]
mov dword [rdi], eax
test r9d, r9d
je 0x100417024
mov rdx, qword [sym.bash.exe_interactive_shell]
cmp dword [rdx], 0
je 0x100417024
sub eax, dword [0x1005f99d8]
mov edx, 0
cmovs eax, edx
mov dword [rdi], eax
mov rax, qword [sym.bash.exe_command_string_index]
mov rcx, r13
mov dword [rsp + 0x78], r10d
mov dword [rax], 0
call sym.bash.exe_print_cond_command
mov ecx, 0x41
call sym.bash.exe_signal_in_progress
mov r10d, dword [rsp + 0x78]
test eax, eax
jne 0x10041709e
mov rcx, qword [sym.bash.exe_the_printed_command_except_trap]
test rcx, rcx
je 0x100417067
call fcn.1004d2c80
mov r10d, dword [rsp + 0x78]
mov rax, qword [sym.bash.exe_the_printed_command]
mov dword [rsp + 0x78], r10d
mov r14, qword [rax]
mov rcx, r14
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r14
mov rcx, rax
call fcn.1004d3420
mov r10d, dword [rsp + 0x78]
mov qword [sym.bash.exe_the_printed_command_except_trap], rax
mov dword [rsp + 0x78], r10d
call sym.bash.exe_run_debug_trap
mov rdx, qword [sym.bash.exe_debugging_mode]
mov r10d, dword [rsp + 0x78]
mov edi, dword [rsp + 0x80]
mov r8d, dword [rdx]
or edi, r10d
test r8d, r8d
je 0x1004170ce
test eax, eax
jne 0x100418479
mov rcx, r13
call fcn.1004155d0
mov rdx, qword [rsp + 0x58]
mov dword [sym.bash.exe_last_command_exit_value], eax
mov esi, eax
mov eax, dword [rsp + 0xf0]
mov dword [rdx], eax
test edi, edi
jne 0x10041848c
and bl, 1
je 0x100418e83
mov dword [rsp + 0x50], 0
test esi, esi
jne 0x100418e34
nop dword [rax]
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x100418018
mov edx, 1
mov rcx, rdi
call sym.bash.exe_do_redirections
mov rcx, rdi
call sym.bash.exe_dispose_redirects
cmp qword [rsp + 0x60], 0
je 0x100417145
mov rcx, qword [rsp + 0x60]
call sym.bash.exe_dispose_redirects
lea rcx, str.loop_redirections
call sym.bash.exe_discard_unwind_frame
mov eax, dword [rsp + 0xfc]
test eax, eax
jne 0x100418197
mov ecx, dword [rsp + 0x74]
test ecx, ecx
je 0x100417177
mov edx, dword [rsp + 0x50]
xor eax, eax
test edx, edx
sete al
mov dword [rsp + 0x50], eax
mov eax, dword [r12]
sub eax, 0xa
cmp eax, 1
jbe 0x100418253
mov eax, dword [rsp + 0x50]
mov dword [sym.bash.exe_last_command_exit_value], eax
call sym.bash.exe_run_pending_traps
mov qword [0x1005f99e0], 0
jmp 0x100416bb8
mov ecx, 0x42
mov dword [rsp + 0x58], r10d
call sym.bash.exe_signal_is_trapped
mov r10d, dword [rsp + 0x58]
test eax, eax
mov ebx, eax
jne 0x100418dab
mov r15d, dword [rsp + 0x80]
mov rsi, qword [r12 + 0x18]
test r15d, r15d
je 0x1004171d9
or dword [rsi], 8
mov rdi, qword [sym.bash.exe_line_number]
mov rdx, qword [sym.bash.exe_variable_context]
lea rax, [0x1004e1b77]
mov qword [sym.bash.exe_this_command_name], rax
mov eax, dword [rsi + 4]
mov ebp, dword [rdi]
mov r14d, dword [rdx]
mov qword [rsp + 0x58], rdi
mov dword [rdi], eax
mov dword [rsp + 0xf0], ebp
mov dword [sym.bash.exe_line_number_for_err_trap], ebp
test r14d, r14d
je 0x100417232
mov rdx, qword [sym.bash.exe_interactive_shell]
cmp dword [rdx], 0
je 0x100417232
sub eax, dword [0x1005f99d8]
mov edx, 0
cmovs eax, edx
mov dword [rdi], eax
mov rax, qword [sym.bash.exe_command_string_index]
mov rcx, qword [rsi + 8]
mov dword [rsp + 0x78], r10d
mov dword [rax], 0
call sym.bash.exe_print_arith_command
mov ecx, 0x41
call sym.bash.exe_signal_in_progress
mov r10d, dword [rsp + 0x78]
test eax, eax
jne 0x1004172ad
mov rcx, qword [sym.bash.exe_the_printed_command_except_trap]
test rcx, rcx
je 0x100417276
call fcn.1004d2c80
mov r10d, dword [rsp + 0x78]
mov rax, qword [sym.bash.exe_the_printed_command]
mov dword [rsp + 0x78], r10d
mov r13, qword [rax]
mov rcx, r13
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r13
mov rcx, rax
call fcn.1004d3420
mov r10d, dword [rsp + 0x78]
mov qword [sym.bash.exe_the_printed_command_except_trap], rax
mov dword [rsp + 0x78], r10d
call sym.bash.exe_run_debug_trap
mov rdx, qword [sym.bash.exe_debugging_mode]
mov r10d, dword [rsp + 0x78]
mov edi, dword [rsp + 0x80]
mov r13d, dword [rdx]
or edi, r10d
test r13d, r13d
je 0x1004172dd
test eax, eax
jne 0x100418479
mov rcx, qword [rsi + 8]
call sym.bash.exe_expand_words_no_vars
mov r13, rax
mov rax, qword [sym.bash.exe_echo_command_at_execute]
mov esi, dword [rax]
test esi, esi
jne 0x1004191a2
test r13, r13
je 0x1004183ca
cmp qword [r13], 0
je 0x1004191fe
mov rcx, r13
call sym.bash.exe_string_list
mov r14, rax
lea rdx, [rsp + 0x108]
mov rcx, r14
call sym.bash.exe_evalexp
mov rsi, rax
mov rax, qword [rsp + 0x58]
mov dword [rax], ebp
mov rax, qword [r13 + 8]
cmp r14, qword [rax]
je 0x100417344
mov rcx, r14
call fcn.1004d2c80
mov rcx, r13
call sym.bash.exe_dispose_words
cmp dword [rsp + 0x108], 0
je 0x1004183ca
xor edx, edx
test rsi, rsi
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0xf0]
sete dl
test edi, edi
sete r8b
and bl, 1
mov dword [rcx], eax
mov ecx, r8d
je 0x1004183ef
test r8b, r8b
je 0x1004183f7
mov dword [rsp + 0x50], 0
test rsi, rsi
jne 0x100417110
mov dword [sym.bash.exe_last_command_exit_value], 1
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0xf0], eax
mov eax, dword [sym.bash.exe_line_number_for_err_trap]
mov dword [rdi], eax
call sym.bash.exe_run_error_trap
mov eax, dword [rsp + 0xf0]
mov dword [rdi], eax
mov rax, qword [sym.bash.exe_exit_immediately_on_error]
cmp dword [rax], 0
jne 0x100419a37
mov dword [rsp + 0x50], 1
jmp 0x100417110
mov edx, dword [rsp + 0x80]
mov rbx, qword [r12 + 0x18]
test edx, edx
je 0x1004173f8
or dword [rbx], 8
mov rax, qword [sym.bash.exe_loop_level]
add dword [rax], 1
mov qword [rsp + 0x80], rax
mov rax, qword [sym.bash.exe_line_number]
mov qword [rsp + 0x58], rax
mov r14d, dword [rax]
test byte [rbx], 8
je 0x100417426
mov rax, qword [rbx + 0x20]
or dword [rax + 4], 8
lea rax, [0x1004e1b77]
mov r13d, dword [rbx + 4]
mov rcx, qword [rsp + 0x58]
mov qword [sym.bash.exe_this_command_name], rax
mov rax, qword [sym.bash.exe_variable_context]
mov dword [rcx], r13d
mov eax, dword [rax]
test eax, eax
je 0x10041746c
mov rax, qword [sym.bash.exe_interactive_shell]
cmp dword [rax], 0
je 0x10041746c
mov eax, r13d
mov edx, 0
sub eax, dword [0x1005f99d8]
cmovs eax, edx
mov dword [rcx], eax
mov rcx, qword [rbx + 8]
lea rbp, [rsp + 0x108]
mov rdx, rbp
call fcn.100415150
mov eax, dword [rsp + 0x108]
test eax, eax
je 0x100418e1d
mov qword [rsp + 0x78], r12
mov r15, qword [rsp + 0x58]
jmp 0x100417523
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x1004182af
mov rcx, qword [rbx + 0x20]
call sym.bash.exe_execute_command
mov dword [rsp + 0x50], eax
mov eax, dword [rsi]
test eax, eax
jne 0x1004182a3
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100418299
mov eax, dword [rdi]
test eax, eax
jne 0x100419722
mov rax, qword [sym.bash.exe_continuing]
mov eax, dword [rax]
test eax, eax
je 0x100417500
mov rdx, qword [sym.bash.exe_continuing]
sub eax, 1
mov dword [rdx], eax
jne 0x100418f27
mov rcx, qword [rbx + 0x18]
mov rdx, rbp
mov dword [r15], r13d
call fcn.100415150
mov r11d, dword [rsp + 0x108]
mov dword [r15], r14d
test r11d, r11d
je 0x100418df8
mov rcx, qword [rbx + 0x10]
mov rdx, rbp
mov dword [r15], r13d
call fcn.100415150
mov dword [r15], r14d
mov r12, rax
mov eax, dword [rsp + 0x108]
test eax, eax
je 0x100418df8
mov rax, qword [sym.bash.exe_job_control]
mov eax, dword [rax]
test eax, eax
je 0x100417561
mov rax, qword [sym.bash.exe_interactive_shell]
mov eax, dword [rax]
test eax, eax
jne 0x100417566
call sym.bash.exe_reap_dead_jobs
test r12, r12
je 0x100418f27
mov eax, dword [rsi]
test eax, eax
je 0x10041749e
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x10041749e
mov rsi, qword [r12 + 0x18]
mov rdi, qword [sym.bash.exe_posixly_correct]
mov rbx, qword [rsi + 8]
mov edx, dword [rdi]
mov rcx, rbx
call sym.bash.exe_check_identifier
test eax, eax
jne 0x100418400
cmp dword [rdi], 0
mov dword [rsp + 0x50], 1
je 0x100417110
mov rax, qword [sym.bash.exe_interactive_shell]
cmp dword [rax], 0
jne 0x100417110
mov dword [sym.bash.exe_last_command_exit_value], 2
mov ecx, 4
call sym.bash.exe_jump_to_top_level
nop dword [rax]
mov qword [rsp + 0x20], r15
mov edx, r13d
mov r9d, ebx
mov r8d, r14d
mov rcx, r12
call fcn.10041bc40
xor edx, edx
test r13d, r13d
cmove edx, dword [rsp + 0x74]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x74], edx
jmp 0x100417110
test r13d, r13d
jne 0x100418495
mov rax, qword [r12 + 0x18]
cmp dword [rsp + 0x80], 0
mov rcx, qword [rax + 8]
je 0x100417632
test rcx, rcx
je 0x100417632
or dword [rcx + 4], 8
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov r8d, r14d
xor edx, edx
call sym.bash.exe_execute_command_internal
mov dword [rsp + 0x50], eax
jmp 0x100417110
mov eax, dword [rsp + 0x80]
mov rcx, qword [r12 + 0x18]
test eax, eax
je 0x100417660
or dword [rcx], 8
mov edx, 1
call fcn.10041a680
mov dword [rsp + 0x50], eax
jmp 0x100417110
mov eax, dword [rsp + 0x80]
mov rbx, qword [r12 + 0x18]
test eax, eax
je 0x100417686
or dword [rbx], 8
mov rcx, qword [rbx + 8]
mov rdi, qword [sym.bash.exe_line_number]
or dword [rcx + 4], 8
mov ebp, dword [rdi]
call sym.bash.exe_execute_command
mov dword [rdi], ebp
test eax, eax
mov eax, dword [rsi]
jne 0x10041844e
test eax, eax
jne 0x100418f11
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100418f1d
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1004176d3
test byte [rbx], 8
je 0x1004176d3
or dword [rcx + 4], 8
call sym.bash.exe_execute_command
mov dword [rsp + 0x50], eax
jmp 0x100417110
mov eax, dword [rsp + 0x80]
mov rcx, qword [r12 + 0x18]
test eax, eax
je 0x1004176f4
or dword [rcx], 8
xor edx, edx
call fcn.10041a680
mov dword [rsp + 0x50], eax
jmp 0x100417110
mov r9d, dword [rsp + 0x80]
mov rbx, qword [r12 + 0x18]
test r9d, r9d
je 0x100417719
or dword [rbx], 8
mov rdi, qword [sym.bash.exe_line_number]
mov rcx, rbx
mov eax, dword [rdi]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + 4]
mov dword [rdi], eax
mov rax, qword [sym.bash.exe_command_string_index]
mov dword [rax], 0
call sym.bash.exe_print_case_command_head
mov rax, qword [sym.bash.exe_echo_command_at_execute]
mov r8d, dword [rax]
test r8d, r8d
jne 0x100418dd0
mov ecx, 0x41
call sym.bash.exe_signal_in_progress
mov rdx, qword [sym.bash.exe_running_trap]
or eax, dword [rdx]
jne 0x1004177ae
mov rcx, qword [sym.bash.exe_the_printed_command_except_trap]
test rcx, rcx
je 0x100417781
call fcn.1004d2c80
mov rax, qword [sym.bash.exe_the_printed_command]
mov r13, qword [rax]
mov rcx, r13
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r13
mov rcx, rax
call fcn.1004d3420
mov qword [sym.bash.exe_the_printed_command_except_trap], rax
call sym.bash.exe_run_debug_trap
mov rdx, qword [sym.bash.exe_debugging_mode]
mov ecx, dword [rdx]
test ecx, ecx
je 0x1004177c8
test eax, eax
jne 0x100417f32
mov rcx, qword [rbx + 8]
xor edx, edx
call sym.bash.exe_expand_word_unsplit
mov r14, rax
test rax, rax
je 0x100418f31
mov rcx, rax
call sym.bash.exe_string_list
mov r13, rax
mov rcx, r14
call sym.bash.exe_dispose_words
mov eax, dword [rbx]
lea rcx, [0x1004e1d54]
and eax, 8
mov dword [rsp + 0x78], eax
call sym.bash.exe_begin_unwind_frame
mov rcx, qword [sym.bash.exe_xfree]
mov rdx, r13
call sym.bash.exe_add_unwind_protect
mov rbp, qword [rbx + 0x10]
test rbp, rbp
je 0x100417f1e
mov qword [rsp + 0x80], r12
mov r14d, dword [rsp + 0x50]
mov eax, dword [rsi]
test eax, eax
jne 0x100418247
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x10041823d
mov rbx, qword [rbp + 8]
test rbx, rbx
jne 0x10041787d
jmp 0x100417f04
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100417ea0
mov rbx, qword [rbx]
test rbx, rbx
je 0x100417f04
mov rcx, qword [rbx + 8]
xor edx, edx
call sym.bash.exe_expand_word_leave_quoted
mov r15, rax
test rax, rax
je 0x1004178aa
mov rax, qword [rax + 8]
test rax, rax
je 0x1004178aa
mov rcx, qword [rax]
test rcx, rcx
je 0x1004178aa
cmp byte [rcx], 0
jne 0x100417eb0
mov ecx, 1
call sym.bash.exe_xmalloc
mov byte [rax], 0
mov r12, rax
mov eax, dword [sym.bash.exe_match_ignore_case]
xor r8d, r8d
mov rcx, r12
test eax, eax
mov rax, qword [sym.bash.exe_extended_glob]
setne r8b
mov edx, dword [rax]
shl r8d, 4
xor eax, eax
test edx, edx
mov rdx, r13
setne al
shl eax, 5
or r8d, eax
call sym.bash.exe_strmatch
mov rcx, r12
mov edi, eax
call fcn.1004d2c80
mov rcx, r15
call sym.bash.exe_dispose_words
cmp edi, 1
jne 0x100417ec2
mov eax, dword [rsi]
test eax, eax
je 0x100417860
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x100417860
mov r8d, dword [rsp + 0x80]
mov rcx, qword [r12 + 0x18]
test r8d, r8d
je 0x100417934
or dword [rcx], 8
call fcn.10041a250
mov dword [rsp + 0x50], eax
jmp 0x100417110
mov r10d, dword [rsp + 0x80]
mov r14, qword [r12 + 0x18]
test r10d, r10d
je 0x100417958
or dword [r14], 8
mov rcx, qword [r14 + 8]
mov edx, 1
call sym.bash.exe_check_identifier
test eax, eax
je 0x1004173d8
mov rbx, qword [sym.bash.exe_line_number]
mov rcx, r14
mov eax, dword [rbx]
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x8c], eax
mov eax, dword [r14 + 4]
mov dword [rbx], eax
mov rax, qword [sym.bash.exe_command_string_index]
mov dword [rax], 0
call sym.bash.exe_print_select_command_head
mov rax, qword [sym.bash.exe_echo_command_at_execute]
cmp dword [rax], 0
jne 0x100418f04
mov ecx, 0x41
call sym.bash.exe_signal_in_progress
mov rdx, qword [sym.bash.exe_running_trap]
or eax, dword [rdx]
jne 0x100417a01
mov rcx, qword [sym.bash.exe_the_printed_command_except_trap]
test rcx, rcx
je 0x1004179d4
call fcn.1004d2c80
mov rax, qword [sym.bash.exe_the_printed_command]
mov r13, qword [rax]
mov rcx, r13
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r13
mov rcx, rax
call fcn.1004d3420
mov qword [sym.bash.exe_the_printed_command_except_trap], rax
call sym.bash.exe_run_debug_trap
mov rdx, qword [sym.bash.exe_debugging_mode]
cmp dword [rdx], 0
je 0x100417a1a
test eax, eax
jne 0x100417110
mov rax, qword [sym.bash.exe_loop_level]
mov rcx, qword [r14 + 0x10]
add dword [rax], 1
mov qword [rsp + 0x80], rax
mov rax, qword [r14 + 8]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
call sym.bash.exe_expand_words_no_vars
mov rcx, rax
mov r15, rax
call sym.bash.exe_list_length
mov r13d, eax
test r15, r15
je 0x100417f32
test eax, eax
je 0x100419355
lea rcx, [0x1004e1d3b]
call sym.bash.exe_begin_unwind_frame
mov rcx, qword [sym.bash.exe_dispose_words]
mov rdx, r15
call sym.bash.exe_add_unwind_protect
test byte [r14], 8
je 0x100417a8c
mov rax, qword [r14 + 0x18]
or dword [rax + 4], 8
movsxd rax, r13d
mov dword [rsp + 0x78], 1
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x50], r12
mov eax, dword [r14 + 4]
mov rbx, qword [rsp + 0x58]
lea rcx, [0x1004e1d42]
mov dword [rbx], eax
call sym.bash.exe_get_string_value
mov r12, rax
test rax, rax
lea rax, [0x1004e1c61]
cmove r12, rax
mov eax, dword [rsi]
test eax, eax
jne 0x100419349
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x10041933f
lea rcx, [0x1004e1d46]
call sym.bash.exe_get_string_value
mov rcx, rax
mov eax, 0x50
test rcx, rcx
je 0x100417b09
cmp byte [rcx], 0
jne 0x10041936b
mov dword [0x1005f99d0], eax
xor ebx, ebx
mov rbp, r15
mov dword [0x1005f99cc], 8
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
call fcn.100415280
mov rbp, qword [rbp]
cmp ebx, eax
cmovl ebx, eax
test rbp, rbp
jne 0x100417b1e
mov ebp, 1
cmp r13d, 9
jle 0x100417b7a
mov ebp, 2
cmp r13d, 0x63
jle 0x100417b7a
mov ebp, 3
cmp r13d, 0x3e7
jle 0x100417b7a
mov ebp, 4
cmp r13d, 0x270f
jle 0x100417b7a
xor ebp, ebp
cmp r13d, 0x186a0
setge bpl
add ebp, 5
cmp dword [rsp + 0x78], 0
jne 0x100417beb
call sub.msys_2.0.dll___getreent
mov rcx, r12
mov rdx, qword [rax + 0x18]
call sub.msys_2.0.dll_fputs
call sub.msys_2.0.dll___getreent
mov rcx, qword [rax + 0x18]
call fcn.1004d2bc0
mov eax, dword [rsi]
test eax, eax
jne 0x100419843
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x10041976d
xor ecx, ecx
call sym.bash.exe_read_builtin
test eax, eax
jne 0x1004192a6
lea rcx, [0x1004e1d4e]
call sym.bash.exe_get_string_value
mov r9, rax
test rax, rax
je 0x100418f9b
cmp byte [rax], 0
jne 0x100418f46
mov r9d, ebp
lea r8d, [rbx + rbp + 4]
mov edx, r13d
mov rcx, r15
call fcn.100415340
jmp 0x100417b81
mov rax, qword [sym.bash.exe_line_number]
mov ecx, 0x42
mov qword [rsp + 0x58], rax
mov eax, dword [rax]
mov dword [rsp + 0xf0], eax
mov rax, qword [sym.bash.exe_last_made_pid]
mov dword [rax], 0xffffffff
mov eax, dword [rax]
mov dword [rsp + 0xec], eax
call sym.bash.exe_signal_is_trapped
mov dword [rsp + 0xd8], eax
test eax, eax
jne 0x100418d8d
mov eax, dword [rsp + 0x80]
mov rbp, qword [r12 + 0x18]
test eax, eax
je 0x100417c5d
test rbp, rbp
je 0x100417c5d
or dword [rbp], 8
test byte [r12 + 5], 4
je 0x100417c6c
or dword [rbp], 0x400
mov eax, dword [rbp + 4]
mov rdi, qword [rsp + 0x58]
mov dword [0x1005f99e8], 0
mov dword [rdi], eax
mov dword [sym.bash.exe_line_number_for_err_trap], eax
mov eax, dword [rsi]
test eax, eax
jne 0x100418d81
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100418dc6
mov rax, qword [sym.bash.exe_variable_context]
mov eax, dword [rax]
test eax, eax
je 0x100417cdd
mov rax, qword [sym.bash.exe_interactive_shell]
cmp dword [rax], 0
je 0x100417cdd
mov rax, qword [sym.bash.exe_sourcelevel]
cmp dword [rax], 0
jne 0x100417cdd
mov rdi, qword [rsp + 0x58]
mov edx, 0
mov eax, dword [rdi]
sub eax, dword [0x1005f99d8]
cmovs eax, edx
mov dword [rdi], eax
mov rax, qword [sym.bash.exe_command_string_index]
mov rcx, rbp
mov dword [rax], 0
call sym.bash.exe_print_simple_command
mov ecx, 0x41
call sym.bash.exe_signal_in_progress
mov rdx, qword [sym.bash.exe_running_trap]
or eax, dword [rdx]
jne 0x100417d4d
mov rcx, qword [sym.bash.exe_the_printed_command_except_trap]
test rcx, rcx
je 0x100417d18
call fcn.1004d2c80
mov rax, qword [sym.bash.exe_the_printed_command]
mov rdi, qword [rax]
test rdi, rdi
je 0x100417d46
mov rcx, rdi
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, rdi
mov rcx, rax
call fcn.1004d3420
mov rdi, rax
mov qword [sym.bash.exe_the_printed_command_except_trap], rdi
call sym.bash.exe_run_debug_trap
mov dword [rsp + 0x78], eax
mov edi, eax
mov rax, qword [sym.bash.exe_debugging_mode]
mov eax, dword [rax]
test eax, eax
je 0x100417d6d
test edi, edi
jne 0x100418ebb
mov eax, ebx
mov rdx, qword [rbp + 8]
and eax, r14d
test r13d, r13d
mov edi, eax
mov dword [rsp + 0x8c], eax
setne al
cmp edi, 0xffffffff
setne cl
or eax, ecx
test rdx, rdx
je 0x1004190e3
mov rdx, qword [rdx + 8]
mov edi, dword [rdx + 8]
and edi, 2
mov dword [rsp + 0xc0], edi
mov rdi, qword [sym.bash.exe_last_command_subst_pid]
mov dword [rdi], 0xffffffff
mov qword [rsp + 0xb0], rdi
mov rdi, qword [sym.bash.exe_last_asynchronous_pid]
mov qword [rsp + 0x98], rdi
mov edi, dword [rdi]
mov dword [rsp + 0x90], edi
test al, al
je 0x100419320
cmp ebx, 0xffffffff
sete dil
cmp dword [rsp + 0x8c], 0xffffffff
je 0x10041912f
call sym.bash.exe_maybe_make_export_env
mov rdx, qword [sym.bash.exe_the_printed_command_except_trap]
mov rcx, rdx
mov qword [rsp + 0xa8], rdx
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call fcn.1004d3420
mov edx, r13d
mov rcx, rax
call sym.bash.exe_make_child
test eax, eax
jne 0x10041920a
or dword [rbp], 0x40
cmp dword [rsp + 0x8c], 0xffffffff
je 0x10041918c
mov dword [sym.bash.exe_subshell_environment], 0x18
test r13d, r13d
jne 0x100419196
test r15, r15
je 0x1004184bc
cmp dword [r15], 0
jle 0x1004184bc
xor edi, edi
jmp 0x100417e82
add rdi, 1
cmp dword [r15], edi
jle 0x1004184bc
mov rax, qword [r15 + 8]
mov ecx, edi
cmp byte [rax + rdi], 0
je 0x100417e75
call fcn.1004d2aa0
mov rax, qword [r15 + 8]
mov byte [rax + rdi], 0
jmp 0x100417e75
call sym.bash.exe_throw_to_top_level
jmp 0x100417871
mov edx, 1
call sym.bash.exe_quote_string_for_globbing
mov r12, rax
jmp 0x1004178ba
mov eax, dword [rsp + 0x78]
test eax, eax
setne bl
jmp 0x100417edd
mov rbp, qword [rbp]
test rbp, rbp
je 0x100418288
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x100417eee
test bl, bl
je 0x100417eee
or dword [rcx + 4], 8
call sym.bash.exe_execute_command
mov edx, dword [rbp + 0x18]
test dl, 1
jne 0x100417ed0
mov r14d, eax
mov eax, edx
test al, 2
je 0x100417f11
mov rbp, qword [rbp]
test rbp, rbp
jne 0x100417830
mov dword [rsp + 0x50], r14d
mov r12, qword [rsp + 0x80]
mov rcx, r13
call fcn.1004d2c80
lea rcx, [0x1004e1d54]
call sym.bash.exe_discard_unwind_frame
mov rax, qword [rsp + 0x58]
mov edi, dword [rsp + 0x8c]
mov dword [rax], edi
jmp 0x100417110
mov ecx, ebx
mov dword [rsp + 0x50], r11d
call fcn.1004d2aa0
mov rax, qword [sym.bash.exe_variable_context]
mov r11d, dword [rsp + 0x50]
mov r9d, dword [rax]
test r9d, r9d
jne 0x100416b77
mov dword [rsp + 0x50], r11d
call sym.bash.exe_unlink_fifo_list
mov r11d, dword [rsp + 0x50]
jmp 0x100416d82
lea rcx, str.loop_redirections
mov byte [rsp + 0x74], r9b
mov dword [rsp + 0x58], r10d
call sym.bash.exe_begin_unwind_frame
mov rdx, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x58]
movzx r9d, byte [rsp + 0x74]
test rdx, rdx
je 0x100417fcb
lea rcx, [0x1004146c0]
call sym.bash.exe_add_unwind_protect
cmp qword [rsp + 0x60], 0
mov r10d, dword [rsp + 0x58]
movzx r9d, byte [rsp + 0x74]
je 0x100419f51
mov rdx, qword [rsp + 0x60]
mov rcx, qword [sym.bash.exe_dispose_redirects]
mov byte [rsp + 0x74], r9b
mov dword [rsp + 0x58], r10d
call sym.bash.exe_add_unwind_protect
mov r10d, dword [rsp + 0x58]
mov byte [rsp + 0x8b], 1
movzx r9d, byte [rsp + 0x74]
jmp 0x100416f45
mov rax, qword [sym.bash.exe_exec_redirection_undo_list]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x100416edc
jmp 0x100416f2b
cmp qword [rsp + 0x60], 0
jne 0x10041713b
cmp byte [rsp + 0x8b], 0
je 0x100417151
jmp 0x100417145
mov eax, ebx
and eax, r14d
cmp eax, 0xffffffff
jne 0x100418053
test r13d, r13d
jne 0x1004182f0
mov eax, ebx
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov r8d, r14d
and eax, r14d
mov edx, r13d
mov rcx, r12
cmp eax, 0xffffffff
setne sil
test r13d, r13d
sete al
and esi, eax
call 0x10041a810
mov dword [sym.bash.exe_last_command_exit_value], eax
test sil, sil
je 0x100416c82
mov ecx, dword [sym.bash.exe_last_command_exit_value]
call sym.bash.exe_subshell_exit
mov ecx, 0x41
call sym.bash.exe_signal_in_progress
mov rdx, qword [sym.bash.exe_running_trap]
or eax, dword [rdx]
jne 0x100416d42
mov rcx, qword [sym.bash.exe_the_printed_command_except_trap]
test rcx, rcx
je 0x1004180c1
call fcn.1004d2c80
mov rax, qword [sym.bash.exe_the_printed_command]
mov rdi, qword [rax]
mov rcx, rdi
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, rdi
mov rcx, rax
call fcn.1004d3420
mov qword [sym.bash.exe_the_printed_command_except_trap], rax
jmp 0x100416d42
mov byte [rsp + 0x58], r9b
mov dword [rsp + 0x50], r10d
call sym.bash.exe_num_fifos
lea rcx, [rsp + 0xf8]
mov dword [rsp + 0xf4], eax
call sym.bash.exe_copy_fifo_list
lea rcx, str.internal_fifos
mov rbp, rax
mov qword [rsp + 0xa0], rax
call sym.bash.exe_begin_unwind_frame
mov rcx, qword [sym.bash.exe_xfree]
mov rdx, rbp
call sym.bash.exe_add_unwind_protect
mov r10d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x58]
mov dword [rsp + 0xfc], 1
jmp 0x100416e4a
mov byte [rsp + 0x74], r9b
mov dword [rsp + 0x58], r10d
call sym.bash.exe_throw_to_top_level
movzx r9d, byte [rsp + 0x74]
mov r10d, dword [rsp + 0x58]
jmp 0x100416f6f
mov ecx, dword [rsi]
mov byte [rsp + 0x74], r9b
mov dword [rsp + 0x58], r10d
call sym.bash.exe_termsig_handler
movzx r9d, byte [rsp + 0x74]
mov r10d, dword [rsp + 0x58]
jmp 0x100416f5e
call sym.bash.exe_num_fifos
mov dword [rsp + 0x108], eax
mov edx, dword [rsp + 0x108]
mov eax, dword [rsp + 0xf4]
cmp edx, eax
jg 0x1004182b9
mov rcx, qword [rsp + 0xa0]
call fcn.1004d2c80
lea rcx, str.internal_fifos
call sym.bash.exe_discard_unwind_frame
jmp 0x100417160
mov r12, qword [sym.bash.exe_redirection_undo_list]
mov edx, 1
mov rcx, r12
call sym.bash.exe_do_redirections
mov rcx, r12
call sym.bash.exe_dispose_redirects
mov rcx, qword [sym.bash.exe_exec_redirection_undo_list]
mov qword [sym.bash.exe_redirection_undo_list], 0
test rcx, rcx
je 0x10041821a
call sym.bash.exe_dispose_redirects
mov qword [sym.bash.exe_exec_redirection_undo_list], 0
mov eax, dword [rsp + 0xfc]
test eax, eax
jne 0x1004182d2
mov dword [sym.bash.exe_last_command_exit_value], 1
mov ebp, 1
jmp 0x100416b77
call sym.bash.exe_throw_to_top_level
jmp 0x10041784b
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x10041783a
mov ecx, dword [rsp + 0x50]
call sym.bash.exe_set_pipestatus_from_exit
jmp 0x100417187
mov rax, qword [sym.bash.exe_interactive]
mov edx, dword [rax]
test edx, edx
jne 0x100418311
call sym.bash.exe_run_pending_traps
xor ebp, ebp
mov dword [sym.bash.exe_last_command_exit_value], 0
jmp 0x100416b77
mov dword [rsp + 0x50], eax
mov r12, qword [rsp + 0x80]
jmp 0x100417f1e
call sym.bash.exe_throw_to_top_level
jmp 0x1004174d7
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x1004174c6
call sym.bash.exe_throw_to_top_level
jmp 0x1004174af
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0xa0]
call sym.bash.exe_close_new_fifos
jmp 0x1004181b9
mov rcx, qword [rsp + 0xa0]
call fcn.1004d2c80
lea rcx, str.internal_fifos
call sym.bash.exe_discard_unwind_frame
jmp 0x100418229
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov r8d, r14d
mov edx, r13d
mov rcx, r12
call 0x10041a810
mov dword [sym.bash.exe_last_command_exit_value], eax
jmp 0x10041808c
mov ecx, esi
call sym.bash.exe_describe_pid
jmp 0x100418272
xor r9d, r9d
mov edx, 1
lea rcx, [0x1004e1d8d]
call sym.bash.exe_command_error
jmp 0x100417110
mov ecx, 0x42
xor r13d, r13d
call sym.bash.exe_signal_is_ignored
mov r12d, dword [r12 + 4]
mov ecx, esi
test eax, eax
mov edi, r12d
sete r13b
mov ebp, r12d
call sym.bash.exe_wait_for
and edi, 4
and ebp, 8
mov r11d, dword [rsp + 0x50]
test edi, edi
mov ebx, eax
jne 0x1004191af
mov dword [sym.bash.exe_last_command_exit_value], eax
test r13d, r11d
je 0x100418389
and r12d, 0xc
jne 0x100418389
test ebx, ebx
jne 0x1004191cb
or edi, ebp
jne 0x100416bb8
test r11d, r11d
je 0x100416bb8
mov rax, qword [sym.bash.exe_exit_immediately_on_error]
mov ecx, dword [rax]
test ecx, ecx
je 0x100416bb8
test ebx, ebx
je 0x100416bb8
call sym.bash.exe_run_pending_traps
mov ecx, 4
call sym.bash.exe_jump_to_top_level
mov dword [sym.bash.exe_last_command_exit_value], ebx
jmp 0x100418389
test edi, edi
mov eax, dword [rsp + 0xf0]
mov rsi, qword [rsp + 0x58]
sete cl
and bl, 1
mov dword [rsi], eax
je 0x1004183ea
test cl, cl
jne 0x10041739c
mov edx, 1
test cl, cl
jne 0x100419a1f
mov dword [rsp + 0x50], edx
jmp 0x100417110
cmp dword [rdi], 0
mov rcx, qword [rbx]
je 0x100418416
call sym.bash.exe_find_special_builtin
test rax, rax
jne 0x10041a0dd
mov rcx, qword [rbx]
call sym.bash.exe_find_function
test rax, rax
je 0x100418432
mov edx, dword [rax + 0x28]
test edx, 0x4002
jne 0x100419375
mov rcx, qword [rbx]
mov rdx, rsi
call sym.bash.exe_bind_function_def
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rbx]
call sym.bash.exe_bind_function
jmp 0x100417110
test eax, eax
jne 0x100418eaf
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100418ea5
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x1004176ca
jmp 0x1004176d3
mov eax, dword [rsp + 0xf0]
mov rdi, qword [rsp + 0x58]
mov dword [rdi], eax
jmp 0x100417110
mov dword [rsp + 0x50], esi
jmp 0x100417110
or dword [r12 + 4], 2
mov r9d, ebx
mov r8d, r14d
mov rcx, r12
mov qword [rsp + 0x20], r15
mov edx, 1
call sym.bash.exe_execute_command_internal
mov dword [rsp + 0x50], eax
jmp 0x100417110
xor eax, eax
mov ecx, r14d
cmp r14d, 0xffffffff
mov edx, ebx
setne al
or dword [sym.bash.exe_stdin_redir], eax
call fcn.100415b10
mov ecx, dword [0x1004d646c]
test ecx, ecx
js 0x1004184ee
call fcn.1004d2aa0
mov dword [0x1004d646c], 0xffffffff
mov ecx, dword [0x1004d6470]
test ecx, ecx
js 0x100418507
call fcn.1004d2aa0
mov dword [0x1004d6470], 0xffffffff
mov rax, qword [rsp + 0x98]
mov edi, dword [rsp + 0x90]
mov qword [0x1004d6474], 0xffffffffffffffff
mov dword [rax], edi
mov rax, qword [sym.bash.exe_sigterm_received]
mov eax, dword [rax]
test eax, eax
jne 0x1004193a5
test r13d, r13d
je 0x100418ede
add dword [sym.bash.exe_subshell_level], 1
mov dword [rsp + 0xa8], 1
mov dword [rsp + 0x90], 0xffffffff
mov dword [rsp + 0x8c], 0xffffffff
mov eax, dword [rsi]
test eax, eax
jne 0x100418ed2
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100418ec8
mov rcx, qword [rbp + 8]
test byte [rbp], 0x20
jne 0x100418e27
mov qword [sym.bash.exe_current_fds_to_close], r15
call fcn.100414940
test byte [rbp], 8
je 0x1004185a7
add dword [sym.bash.exe_comsub_ignore_return], 1
mov rcx, qword [rbp + 8]
call sym.bash.exe_expand_words
mov rdi, rax
test byte [rbp], 8
je 0x1004185c0
sub dword [sym.bash.exe_comsub_ignore_return], 1
mov qword [sym.bash.exe_current_fds_to_close], 0
test rdi, rdi
je 0x100418b44
lea rcx, str.simple_command
call sym.bash.exe_begin_unwind_frame
mov rax, qword [sym.bash.exe_echo_command_at_execute]
cmp dword [rax], 0
jne 0x1004193ec
mov eax, dword [rbp]
and eax, 0x10
mov dword [rsp + 0xb0], eax
jne 0x1004190b7
mov rdx, qword [sym.bash.exe_posixly_correct]
mov rax, qword [rdi + 8]
cmp dword [rdx], 0
mov rcx, qword [rax]
je 0x1004192f0
mov qword [rsp + 0x78], rdx
call sym.bash.exe_find_special_builtin
mov rdx, qword [rsp + 0x78]
test rax, rax
mov qword [rsp + 0x98], rax
je 0x1004192ec
cmp dword [rdx], 0
je 0x1004193cc
mov rax, qword [sym.bash.exe_interactive_shell]
cmp dword [rax], 0
jne 0x1004193cc
mov qword [rsp + 0x78], 0
mov rax, qword [sym.bash.exe_tempenv_assign_error]
mov dword [rsp + 0xb0], 1
cmp dword [rax], 0
jne 0x10041a06a
mov rcx, qword [sym.bash.exe_dispose_words]
mov rdx, rdi
mov dword [rax], 0
call sym.bash.exe_add_unwind_protect
mov eax, dword [rsi]
test eax, eax
jne 0x1004193c0
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x1004195e2
mov rdx, rdi
mov rax, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1004186aa
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rdx
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
mov rax, qword [rdi + 8]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp al, 0x25
je 0x1004194ea
mov rdx, qword [sym.bash.exe_job_control]
cmp dword [rdx], 0
je 0x10041870b
mov edx, dword [rsp + 0xc0]
or edx, dword [rsp + 0xa8]
or edx, r13d
jne 0x10041870b
cmp qword [rdi], 0
jne 0x10041870b
test al, al
jne 0x1004198c7
mov qword [rsp + 0xc0], r12
mov r12, rdi
mov rdi, qword [rsp + 0x98]
mov dword [rsp + 0xd0], r14d
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0xdc], ebx
jmp 0x10041890c
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x100418945
mov rax, r14
or rax, rdi
je 0x100418931
mov rax, qword [sym.bash.exe_this_shell_builtin]
mov rbx, qword [sym.bash.exe_last_shell_builtin]
mov rax, qword [rax]
mov qword [rbx], rax
mov rax, qword [sym.bash.exe_this_shell_builtin]
mov qword [rax], rdi
mov rax, r14
or rax, rdi
je 0x100418859
test rdi, rdi
je 0x1004187c8
mov eax, dword [sym.bash.exe_executing_builtin]
mov edx, 4
lea rcx, [sym.bash.exe_executing_builtin]
mov dword [rsp + 0x100], eax
mov eax, dword [sym.bash.exe_executing_command_builtin]
mov dword [rsp + 0x104], eax
call sym.bash.exe_unwind_protect_mem
mov edx, 4
lea rcx, [sym.bash.exe_executing_command_builtin]
call sym.bash.exe_unwind_protect_mem
mov ebx, dword [rsp + 0xa8]
test ebx, ebx
je 0x100419aca
call sym.bash.exe_reset_signal_handlers
or dword [sym.bash.exe_subshell_environment], 0x80
test r13d, r13d
je 0x10041895e
test dword [rbp], 0x400
je 0x100418806
cmp dword [rsp + 0x8c], 0xffffffff
je 0x1004195ec
mov rax, qword [sym.bash.exe_job_control]
mov r11d, dword [rax]
test r11d, r11d
je 0x100419080
mov eax, dword [rbp]
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0x38], r15
mov r9, r14
mov dword [rsp + 0x30], r13d
mov r8, rdi
mov rcx, r12
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.10041b8d0
sub dword [sym.bash.exe_subshell_level], 1
mov rax, qword [sym.bash.exe_autocd]
mov r10d, dword [rax]
test r10d, r10d
je 0x10041896a
mov rax, qword [sym.bash.exe_interactive]
mov r9d, dword [rax]
test r9d, r9d
je 0x10041896a
mov rax, qword [r12 + 8]
test rax, rax
je 0x10041896a
mov rbx, qword [rax]
xor edx, edx
mov rcx, rbx
call sym.bash.exe_search_for_command
mov r14, rax
test rax, rax
je 0x10041894f
mov rcx, rax
call sym.bash.exe_file_isdir
mov ebx, eax
mov rcx, r14
call fcn.1004d2c80
test ebx, ebx
je 0x10041896a
lea rcx, [0x1004e1ccf]
lea r14, [0x1004e1cd2]
call sym.bash.exe_make_word
mov rdx, r12
mov rcx, rax
call sym.bash.exe_make_word_list
mov rcx, r14
mov r12, rax
call sym.bash.exe_make_word
mov rdx, r12
mov rcx, rax
call sym.bash.exe_make_word_list
xor edx, edx
mov rcx, rax
mov r12, rax
call sym.bash.exe_xtrace_print_word_list
mov rcx, r14
call sym.bash.exe_find_function
mov r14, rax
mov rax, qword [r12 + 8]
mov rax, qword [rax]
mov qword [sym.bash.exe_this_command_name], rax
mov eax, dword [rsi]
test eax, eax
je 0x100418740
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x100418740
mov rcx, qword [sym.bash.exe_this_command_name]
call sym.bash.exe_find_shell_builtin
mov rdi, rax
jmp 0x10041875d
call sym.bash.exe_throw_to_top_level
jmp 0x100418751
mov rcx, rbx
call sym.bash.exe_file_isdir
mov ebx, eax
jmp 0x1004188b0
add dword [sym.bash.exe_subshell_level], 1
jmp 0x100418819
mov rdx, qword [sym.bash.exe_the_printed_command_except_trap]
mov qword [rsp + 0x98], rdi
mov rdi, r12
mov r14d, dword [rsp + 0xd0]
mov r12, qword [rsp + 0xc0]
mov ebx, dword [rsp + 0xdc]
test rdx, rdx
je 0x1004193b4
mov rcx, rdx
mov qword [rsp + 0x78], rdx
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1004d3420
cmp dword [rsp + 0xa8], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xb0], rax
mov eax, dword [rbp]
mov dword [rsp + 0x78], eax
jne 0x1004189e8
test al, 0x40
jne 0x10041a0b5
mov rax, qword [rbp + 0x10]
mov ecx, dword [rsp + 0x78]
mov qword [rsp + 0xa8], rax
mov eax, ecx
and eax, 0x4000
mov dword [rsp + 0xdc], eax
mov rax, qword [rdi + 8]
mov rbp, qword [rax]
mov eax, dword [rsp + 0x8c]
and eax, dword [rsp + 0x90]
add eax, 1
mov eax, ecx
sete dl
shr eax, 6
and edx, eax
mov rax, qword [sym.bash.exe_restricted]
mov byte [rsp + 0xc0], dl
cmp dword [rax], 0
jne 0x100419786
cmp dword [rsp + 0xdc], 1
mov rcx, rbp
sbb edx, edx
and edx, 0xfffffffe
add edx, 3
call sym.bash.exe_search_for_command
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x100418a76
call sym.bash.exe_maybe_make_export_env
mov rcx, qword [rsp + 0xb8]
call sym.bash.exe_put_command_name_into_env
cmp byte [rsp + 0xc0], 0
jne 0x100418ab9
mov rcx, qword [rsp + 0xd0]
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.1004d3420
mov edx, r13d
mov rcx, rax
call sym.bash.exe_make_child
test eax, eax
jne 0x100419839
call sym.bash.exe_reset_terminating_signals
call sym.bash.exe_restore_original_signals
mov rbx, qword [sym.bash.exe_sigterm_received]
mov eax, dword [rbx]
test eax, eax
jne 0x100419777
test r13d, r13d
je 0x1004196bc
test dword [rsp + 0x78], 0x400
je 0x100418af5
cmp dword [rsp + 0x8c], 0xffffffff
je 0x10041986e
mov rax, qword [sym.bash.exe_job_control]
cmp dword [rax], 0
je 0x10041a07e
test r15, r15
je 0x1004194ac
cmp dword [r15], 0
jle 0x1004194ac
xor esi, esi
jmp 0x100418b29
add rsi, 1
cmp dword [r15], esi
jle 0x1004193fe
mov rax, qword [r15 + 8]
mov ecx, esi
cmp byte [rax + rsi], 0
je 0x100418b1c
call fcn.1004d2aa0
mov rax, qword [r15 + 8]
mov byte [rax + rsi], 0
jmp 0x100418b1c
xor eax, eax
mov r15, qword [rbp + 0x10]
cmp dword [rsp + 0xa8], 0
mov qword [sym.bash.exe_this_command_name], 0
cmove eax, r13d
xor ecx, ecx
mov esi, eax
test r15, r15
je 0x100418b7d
mov rax, r15
mov edx, dword [rax + 0x10]
mov rax, qword [rax]
and edx, 1
add ecx, edx
test rax, rax
jne 0x100418b6d
test ecx, ecx
jne 0x100419613
cmp dword [rsp + 0x8c], 0xffffffff
jne 0x100419613
cmp dword [rsp + 0x90], 0xffffffff
jne 0x100419731
test esi, esi
jne 0x100419731
mov rcx, r15
mov edx, 3
call sym.bash.exe_do_redirections
mov r15, qword [sym.bash.exe_redirection_undo_list]
mov edx, 1
mov esi, eax
mov rcx, r15
call sym.bash.exe_do_redirections
mov rcx, r15
call sym.bash.exe_dispose_redirects
mov qword [sym.bash.exe_redirection_undo_list], 0
test esi, esi
jne 0x100419861
mov rax, qword [rsp + 0xb0]
cmp dword [rax], 0xffffffff
je 0x100419760
mov eax, dword [sym.bash.exe_last_command_exit_value]
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0xa8], 0
jne 0x100419a46
xor r8d, r8d
lea rdx, [0x1004e1b85]
lea rcx, [0x1004e1c86]
call sym.bash.exe_bind_variable
test rax, rax
je 0x100418c2f
and dword [rax + 0x28], 0xfffffffe
mov ecx, dword [rsp + 0x78]
call sym.bash.exe_set_pipestatus_from_exit
mov eax, dword [rsp + 0xf0]
mov rdi, qword [rsp + 0x58]
mov dword [rdi], eax
call sym.bash.exe_dispose_used_env_vars
mov rdx, qword [sym.bash.exe_already_making_children]
cmp ebx, 0xffffffff
sete al
cmp dword [rdx], 0
setne dl
mov edi, edx
and dil, al
jne 0x1004196ed
mov edi, eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x80], 0
jne 0x100418cc2
test byte [rsp + 0xd8], 1
je 0x100418cc2
test byte [rsp + 0x74], 1
jne 0x100418cc2
cmp r14d, 0xffffffff
jne 0x100418cc2
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x100418cc2
test dil, dil
je 0x100418cc2
mov rdi, qword [rsp + 0x58]
mov dword [sym.bash.exe_last_command_exit_value], eax
mov eax, dword [sym.bash.exe_line_number_for_err_trap]
mov dword [rdi], eax
call sym.bash.exe_run_error_trap
mov eax, dword [rsp + 0xf0]
mov dword [rdi], eax
xor eax, eax
cmp dword [rsp + 0x80], 0
setne al
or eax, dword [rsp + 0x74]
jne 0x100417110
mov rax, qword [sym.bash.exe_posixly_correct]
cmp dword [rax], 0
je 0x100418cfa
mov rax, qword [sym.bash.exe_interactive]
cmp dword [rax], 0
jne 0x100418cfa
cmp dword [0x1005f99e8], 0
jne 0x100418d2f
mov rax, qword [sym.bash.exe_exit_immediately_on_error]
mov eax, dword [rax]
mov dword [rsp + 0x74], eax
test eax, eax
je 0x100417110
and r14d, ebx
mov dword [rsp + 0x74], 0
add r14d, 1
jne 0x100417110
cmp dword [rsp + 0x50], 0
je 0x100417110
mov eax, dword [rsp + 0x50]
mov dword [sym.bash.exe_last_command_exit_value], eax
call sym.bash.exe_run_pending_traps
mov rax, qword [sym.bash.exe_exit_immediately_on_error]
cmp dword [rax], 0
je 0x1004175d2
xor ecx, ecx
call sym.bash.exe_signal_is_trapped
test eax, eax
je 0x1004175d2
lea r12, str.saved_redirects
mov rcx, r12
call sym.bash.exe_unwind_protect_tag_on_stack
test eax, eax
je 0x1004175d2
mov rcx, r12
call sym.bash.exe_run_unwind_frame
jmp 0x1004175d2
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x100417c90
mov ecx, 0x42
call sym.bash.exe_signal_is_ignored
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0xd8], eax
jmp 0x100417c44
mov ecx, 0x42
xor ebx, ebx
call sym.bash.exe_signal_is_ignored
mov r10d, dword [rsp + 0x58]
test eax, eax
sete bl
jmp 0x1004171c4
call sym.bash.exe_throw_to_top_level
jmp 0x100417ca1
mov rcx, rbx
call sym.bash.exe_xtrace_print_case_command_head
jmp 0x10041775b
mov ecx, 0x42
xor ebx, ebx
call sym.bash.exe_signal_is_ignored
mov r10d, dword [rsp + 0x58]
test eax, eax
sete bl
jmp 0x100416fb3
mov dword [rsp + 0x50], 1
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
sub dword [rax], 1
mov rax, qword [rsp + 0x58]
mov dword [rax], r14d
jmp 0x100417110
mov dword [rsp + 0x50], 1
jmp 0x100418e10
call sym.bash.exe_copy_word_list
mov rdi, rax
jmp 0x1004185cb
mov dword [sym.bash.exe_last_command_exit_value], esi
mov rdi, rdx
mov dword [rsp + 0xf0], eax
mov eax, dword [sym.bash.exe_line_number_for_err_trap]
mov dword [rdx], eax
call sym.bash.exe_run_error_trap
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x50], esi
mov dword [rdi], eax
mov rax, qword [sym.bash.exe_exit_immediately_on_error]
cmp dword [rax], 0
je 0x100417110
mov dword [sym.bash.exe_last_command_exit_value], esi
call sym.bash.exe_run_pending_traps
mov ecx, 4
call sym.bash.exe_jump_to_top_level
test edi, edi
jne 0x10041848c
mov rax, qword [sym.bash.exe_exit_immediately_on_error]
cmp dword [rax], 0
je 0x10041848c
test esi, esi
je 0x100417110
jmp 0x100418e6e
call sym.bash.exe_throw_to_top_level
jmp 0x100418467
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x100418456
mov dword [rsp + 0x78], 0
jmp 0x100418c38
call sym.bash.exe_throw_to_top_level
jmp 0x100418580
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x10041856f
mov dword [rsp + 0xa8], 1
mov dword [rsp + 0x90], 0xffffffff
mov dword [rsp + 0x8c], 0xffffffff
jmp 0x100418565
mov rcx, r14
call sym.bash.exe_xtrace_print_select_command_head
jmp 0x1004179ae
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x1004176b0
call sym.bash.exe_throw_to_top_level
jmp 0x1004176c1
mov r12, qword [rsp + 0x78]
jmp 0x100418e05
mov ecx, 1
call sym.bash.exe_xmalloc
mov byte [rax], 0
mov r13, rax
jmp 0x1004177ea
lea rdx, [rsp + 0x108]
mov rcx, rax
call sym.bash.exe_legal_number
test eax, eax
je 0x100419607
mov rax, qword [rsp + 0x108]
test rax, rax
jle 0x100419607
cmp rax, qword [rsp + 0x98]
jg 0x100419607
mov rdx, r15
jmp 0x100418f8e
mov rdx, qword [rdx]
test rdx, rdx
je 0x1004d55d0
sub rax, 1
jne 0x100418f82
mov rax, qword [rdx + 8]
mov r9, qword [rax]
mov eax, dword [rsi]
test eax, eax
jne 0x1004192cc
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x1004192b8
test r9, r9
je 0x100419f9d
mov rcx, qword [rsp + 0x90]
xor r8d, r8d
mov rdx, r9
call sym.bash.exe_bind_variable
test rax, rax
je 0x100419f5e
mov eax, dword [rax + 0x28]
test eax, 0x4002
jne 0x100419fe4
mov rcx, qword [r14 + 0x18]
call sym.bash.exe_execute_command
mov ebx, eax
mov rax, qword [sym.bash.exe_job_control]
cmp dword [rax], 0
je 0x10041900c
mov rax, qword [sym.bash.exe_interactive_shell]
cmp dword [rax], 0
jne 0x100419011
call sym.bash.exe_reap_dead_jobs
mov eax, dword [rsi]
test eax, eax
jne 0x10041929a
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x1004192e2
mov eax, dword [rdi]
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x10041a0ce
mov rax, qword [sym.bash.exe_continuing]
mov eax, dword [rax]
test eax, eax
je 0x100419059
mov rdx, qword [sym.bash.exe_continuing]
sub eax, 1
mov dword [rdx], eax
jne 0x100419fdd
lea rcx, [0x1004e1d4e]
call sym.bash.exe_get_string_value
test rax, rax
je 0x100417aa4
cmp byte [rax], 0
sete al
movzx eax, al
mov dword [rsp + 0x78], eax
jmp 0x100417aa4
mov ecx, 2
call sym.bash.exe_get_original_signal
mov edx, 1
mov ecx, 2
call sym.bash.exe_set_signal_handler
mov ecx, 3
call sym.bash.exe_get_original_signal
mov edx, 1
mov ecx, 3
call sym.bash.exe_set_signal_handler
jmp 0x100418819
mov qword [rsp + 0x78], 0
mov rax, qword [sym.bash.exe_tempenv_assign_error]
mov dword [rsp + 0xb0], 0
mov qword [rsp + 0x98], 0
jmp 0x100418677
mov rdi, qword [sym.bash.exe_last_command_subst_pid]
mov dword [rdi], 0xffffffff
mov qword [rsp + 0xb0], rdi
mov rdi, qword [sym.bash.exe_last_asynchronous_pid]
mov qword [rsp + 0x98], rdi
mov edi, dword [rdi]
mov dword [rsp + 0x90], edi
test al, al
je 0x100419315
mov dword [rsp + 0xc0], 0
cmp ebx, 0xffffffff
sete dil
jmp 0x100417df1
mov rax, qword [rdx]
test rax, rax
je 0x100419140
cmp byte [rax], 0x25
je 0x10041a04f
call sym.bash.exe_maybe_make_export_env
mov rdx, qword [sym.bash.exe_the_printed_command_except_trap]
mov rcx, rdx
mov qword [rsp + 0xa8], rdx
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call fcn.1004d3420
mov edx, r13d
mov rcx, rax
call sym.bash.exe_make_child
test eax, eax
jne 0x10041920a
or dword [rbp], 0x40
mov dword [sym.bash.exe_subshell_environment], 8
or dword [sym.bash.exe_subshell_environment], 1
jmp 0x100417e5e
mov rcx, r13
call sym.bash.exe_xtrace_print_arith_cmd
jmp 0x1004172fa
test eax, eax
sete bl
movzx ebx, bl
mov dword [sym.bash.exe_last_command_exit_value], ebx
test r13d, r11d
jne 0x10041837b
jmp 0x100416bb8
mov rsi, qword [rsp + 0x58]
mov dword [rsp + 0x50], r11d
mov eax, dword [rsi]
mov dword [rsp + 0xf0], eax
mov eax, dword [sym.bash.exe_line_number_for_err_trap]
mov dword [rsi], eax
call sym.bash.exe_run_error_trap
mov eax, dword [rsp + 0xf0]
mov r11d, dword [rsp + 0x50]
mov dword [rsi], eax
jmp 0x100418389
mov rax, qword [r13 + 8]
mov r14, qword [rax]
jmp 0x100417319
cmp ebx, 0xffffffff
je 0x100419286
mov eax, dword [sym.bash.exe_last_command_exit_value]
mov dword [rsp + 0x78], eax
test r14d, r14d
jns 0x100419290
test ebx, ebx
js 0x100419251
mov ecx, ebx
call fcn.1004d2aa0
xor r8d, r8d
lea rdx, [0x1004e1b85]
lea rcx, [0x1004e1c86]
call sym.bash.exe_bind_variable
test rax, rax
je 0x10041a025
and dword [rax + 0x28], 0xfffffffe
jmp 0x100418c38
test dil, dil
je 0x100419229
mov rax, qword [sym.bash.exe_variable_context]
cmp dword [rax], 0
je 0x10041a045
xor r8d, r8d
lea rdx, [0x1004e1b85]
lea rcx, [0x1004e1c86]
call sym.bash.exe_bind_variable
test rax, rax
jne 0x100419248
jmp 0x100418c38
cmp dword [rsp + 0x8c], 0
js 0x100419256
mov ecx, r14d
call fcn.1004d2aa0
jmp 0x10041921e
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x10041901b
mov ecx, 0xa
call fcn.1004d3180
xor r9d, r9d
jmp 0x100418f9b
mov qword [rsp + 0x78], r9
call sym.bash.exe_throw_to_top_level
mov r9, qword [rsp + 0x78]
jmp 0x100418fb6
mov ecx, dword [rsi]
mov qword [rsp + 0x78], r9
call sym.bash.exe_termsig_handler
mov r9, qword [rsp + 0x78]
jmp 0x100418fa5
call sym.bash.exe_throw_to_top_level
jmp 0x10041902c
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
call sym.bash.exe_find_function
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x78], rax
mov rax, qword [sym.bash.exe_tempenv_assign_error]
jmp 0x100418677
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], r14d
jmp 0x100418565
call sym.bash.exe_throw_to_top_level
jmp 0x100417ae7
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x100417ad6
test r15, r15
je 0x100417f32
mov rcx, r15
call sym.bash.exe_dispose_words
jmp 0x100417f32
call sub.msys_2.0.dll_atoi
jmp 0x100417b09
and dl, 2
mov dword [rsp + 0x50], 1
je 0x100417110
mov r13, qword [rax]
lea rcx, [0x1004e1d77]
call sym.bash.exe_libintl_gettext
mov rcx, rax
mov rdx, r13
call sym.bash.exe_internal_error
jmp 0x100417110
mov ecx, 0xf
call sym.bash.exe_termsig_handler
jmp 0x100418534
lea rdx, [0x1004e1b85]
jmp 0x10041899c
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x100418696
mov qword [rsp + 0x78], 0
mov rax, qword [sym.bash.exe_tempenv_assign_error]
mov dword [rsp + 0xb0], 1
jmp 0x100418677
mov edx, 1
mov rcx, rdi
call sym.bash.exe_xtrace_print_word_list
jmp 0x1004185f0
mov edx, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x8c]
call fcn.100415b10
mov rsi, qword [sym.bash.exe_interactive]
mov r12d, dword [rsi]
test r13d, r13d
jne 0x1004194c9
or dword [sym.bash.exe_subshell_environment], 8
cmp qword [rsp + 0xa8], 0
je 0x100419458
mov rcx, qword [rsp + 0xa8]
mov edx, 1
call sym.bash.exe_do_redirections
test eax, eax
jne 0x1004198b8
test r13d, r13d
je 0x100419458
mov dword [rsi], r12d
cmp qword [rsp + 0xb8], 0
jne 0x100419a8f
lea r13, str.command_not_found_handle
mov rcx, r13
call sym.bash.exe_find_function
mov r12, rax
test rax, rax
je 0x100419a61
call sym.bash.exe_kill_current_pipeline
mov rcx, r13
call sym.bash.exe_make_word
mov rdx, rdi
mov rcx, rax
call sym.bash.exe_make_word_list
mov rcx, r12
mov rdx, rax
call sym.bash.exe_execute_shell_function
mov ecx, eax
call sub.msys_2.0.dll_exit
mov edx, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x8c]
call fcn.100415b10
mov rsi, qword [sym.bash.exe_interactive]
mov r12d, dword [rsi]
or dword [sym.bash.exe_subshell_environment], 8
cmp qword [rsp + 0xa8], 0
mov dword [rsi], 0
jne 0x100419436
jmp 0x100419455
cmp dword [rsp + 0xa8], 0
jne 0x10041870b
mov rsi, qword [sym.bash.exe_this_shell_builtin]
test r13d, r13d
lea rax, [0x1004e1c5e]
lea rcx, [0x1004e1c5b]
cmove rcx, rax
mov rax, qword [sym.bash.exe_last_shell_builtin]
mov rdx, qword [rsi]
mov qword [sym.bash.exe_this_command_name], rcx
mov qword [rax], rdx
call sym.bash.exe_builtin_address
mov rcx, rdi
mov qword [rsi], rax
call rax
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0xc8], 0
je 0x1004195ce
mov rdx, qword [rsp + 0xc8]
xor r8d, r8d
lea rcx, [0x1004e1c86]
call sym.bash.exe_bind_variable
test rax, rax
je 0x100419570
and dword [rax + 0x28], 0xfffffffe
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x100419585
mov rcx, rax
call fcn.1004d2c80
mov rcx, rdi
call sym.bash.exe_dispose_words
cmp qword [rsp + 0x98], 0
je 0x1004195b2
mov eax, dword [rsp + 0x100]
mov dword [sym.bash.exe_executing_builtin], eax
mov eax, dword [rsp + 0x104]
mov dword [sym.bash.exe_executing_command_builtin], eax
lea rcx, str.simple_command
call sym.bash.exe_discard_unwind_frame
mov qword [sym.bash.exe_this_command_name], 0
jmp 0x100418c38
lea rax, [0x1004e1b85]
mov qword [rsp + 0xc8], rax
jmp 0x100419550
call sym.bash.exe_throw_to_top_level
jmp 0x1004186a7
mov rcx, qword [rbp + 0x10]
call sym.bash.exe_stdin_redirects
test eax, eax
jne 0x100418806
call fcn.100415aa0
jmp 0x100418806
lea r9, [0x1004e1b85]
jmp 0x100418f9b
xor ecx, ecx
mov edx, esi
call sym.bash.exe_make_child
test eax, eax
jne 0x100419f1b
call sym.bash.exe_restore_original_signals
mov ecx, dword [rsp + 0x8c]
mov edx, dword [rsp + 0x90]
call fcn.100415b10
mov ecx, dword [0x1004d646c]
test ecx, ecx
js 0x100419655
call fcn.1004d2aa0
mov dword [0x1004d646c], 0xffffffff
mov ecx, dword [0x1004d6470]
test ecx, ecx
js 0x10041966e
call fcn.1004d2aa0
mov dword [0x1004d6470], 0xffffffff
mov qword [0x1004d6474], 0xffffffffffffffff
xor eax, eax
test esi, esi
setne al
mov dword [sym.bash.exe_subshell_environment], eax
mov eax, dword [rsp + 0x8c]
and eax, dword [rsp + 0x90]
add eax, 1
je 0x1004196a0
or dword [sym.bash.exe_subshell_environment], 0x10
mov edx, 1
mov rcx, r15
call sym.bash.exe_do_redirections
test eax, eax
jne 0x1004198bd
xor ecx, ecx
call sub.msys_2.0.dll_exit
test r15, r15
je 0x1004196cb
cmp dword [r15], 0
jg 0x100418b18
mov edx, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x8c]
call fcn.100415b10
mov rsi, qword [sym.bash.exe_interactive]
mov r12d, dword [rsi]
jmp 0x100419424
xor edx, edx
mov ecx, r13d
call sym.bash.exe_stop_pipeline
test r13d, r13d
je 0x1004199d9
mov rax, qword [sym.bash.exe_interactive]
mov eax, dword [rax]
mov dword [rsp + 0x74], eax
test eax, eax
jne 0x100419f36
mov dword [rsp + 0x50], 0
jmp 0x100418c73
sub eax, 1
mov r12, qword [rsp + 0x78]
mov dword [rdi], eax
jmp 0x100418e05
xor ecx, ecx
mov edx, esi
call sym.bash.exe_make_child
test eax, eax
je 0x100419624
mov ecx, dword [rsp + 0x90]
test ecx, ecx
jns 0x10041984f
cmp dword [rsp + 0x90], 0xffffffff
jne 0x100419760
call sym.bash.exe_unlink_fifo_list
mov dword [rsp + 0x78], 0
jmp 0x100418c02
call sym.bash.exe_throw_to_top_level
jmp 0x100417bbb
mov ecx, 0xf
call sym.bash.exe_termsig_handler
jmp 0x100418ad4
mov edx, 0x2f
mov rcx, rbp
call sym.bash.exe_mbschr
test rax, rax
je 0x100418a3f
lea rcx, str._s:_restricted:_cannot_specify____in_command_names
call sym.bash.exe_libintl_gettext
mov rdx, rbp
mov rcx, rax
call sym.bash.exe_internal_error
cmp byte [rsp + 0xc0], 0
mov dword [sym.bash.exe_last_command_exit_value], 1
mov dword [rsp + 0x78], 1
jne 0x10041988d
mov eax, dword [rsi]
test eax, eax
jne 0x1004198ac
mov rax, qword [sym.bash.exe_interrupt_state]
mov eax, dword [rax]
test eax, eax
jne 0x1004198a2
mov eax, dword [rsp + 0x8c]
test eax, eax
js 0x100419800
mov ecx, eax
call fcn.1004d2aa0
mov eax, dword [rsp + 0x90]
test eax, eax
js 0x100419812
mov ecx, eax
call fcn.1004d2aa0
mov rax, qword [sym.bash.exe_variable_context]
cmp dword [rax], 0
je 0x100419898
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x100419545
call fcn.1004d2c80
jmp 0x100419545
mov dword [rsp + 0x78], 0
jmp 0x1004197d3
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x100417baa
call fcn.1004d2aa0
mov dword [rsp + 0x78], 0
jmp 0x100418c02
mov dword [rsp + 0x78], 1
jmp 0x100418c02
mov rcx, qword [rsp + 0xa8]
call sym.bash.exe_stdin_redirects
test eax, eax
jne 0x100418af5
call fcn.100415aa0
jmp 0x100418af5
mov ecx, dword [sym.bash.exe_last_command_exit_value]
call sub.msys_2.0.dll_exit
call sym.bash.exe_unlink_fifo_list
jmp 0x10041981e
call sym.bash.exe_throw_to_top_level
jmp 0x1004197ee
mov ecx, dword [rsi]
call sym.bash.exe_termsig_handler
jmp 0x1004197dd
call sym.bash.exe_unlink_fifo_list
mov ecx, 1
call sub.msys_2.0.dll_exit
cmp qword [rbp + 0x10], 0
jne 0x10041870b
mov eax, dword [rsp + 0x8c]
and eax, dword [rsp + 0x90]
add eax, 1
jne 0x10041870b
lea rcx, str.auto_resume
call sym.bash.exe_get_string_value
mov rcx, rax
test rax, rax
je 0x10041870b
movzx eax, byte [rax]
cmp al, 0x65
je 0x100419a03
mov edx, 0x19
cmp al, 0x73
jne 0x100419928
lea rdx, str.substring
call sub.msys_2.0.dll_strcmp
neg eax
sbb edx, edx
add edx, 0x1a
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
call sym.bash.exe_get_job_by_name
cmp eax, 0xffffffff
je 0x10041870b
lea rcx, str.simple_command
mov dword [rsp + 0x50], eax
call sym.bash.exe_run_unwind_frame
mov rsi, qword [sym.bash.exe_this_shell_builtin]
mov rax, qword [sym.bash.exe_last_shell_builtin]
lea rcx, [0x1004e1c5e]
mov qword [sym.bash.exe_this_command_name], rcx
mov rdx, qword [rsi]
mov qword [rax], rdx
call sym.bash.exe_builtin_address
mov ecx, dword [rsp + 0x50]
mov edx, 1
mov qword [rsi], rax
call sym.bash.exe_start_job
mov dword [rsp + 0x50], eax
test eax, eax
jns 0x100419995
mov dword [rsp + 0x50], 1
mov eax, dword [rsp + 0xf0]
mov rdi, qword [rsp + 0x58]
mov dword [rdi], eax
call sym.bash.exe_dispose_used_env_vars
mov rdx, qword [sym.bash.exe_already_making_children]
cmp ebx, 0xffffffff
sete al
cmp dword [rdx], 0
mov edi, eax
je 0x100418c73
test al, al
je 0x100418c73
xor edx, edx
xor ecx, ecx
call sym.bash.exe_stop_pipeline
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x78], eax
mov rax, qword [sym.bash.exe_last_made_pid]
mov eax, dword [rax]
add eax, 1
je 0x100419a4f
mov rax, qword [sym.bash.exe_last_made_pid]
mov edi, 1
mov ecx, dword [rax]
call sym.bash.exe_wait_for
mov dword [rsp + 0x50], eax
jmp 0x100418c73
lea rdx, str.exact
call sub.msys_2.0.dll_strcmp
cmp eax, 1
sbb edx, edx
and edx, 3
add edx, 0x19
jmp 0x100419928
mov rax, qword [sym.bash.exe_exit_immediately_on_error]
cmp dword [rax], 0
je 0x1004183f7
test edx, edx
je 0x100417110
mov dword [sym.bash.exe_last_command_exit_value], 1
jmp 0x1004183b3
mov ecx, dword [rsp + 0x78]
call sym.bash.exe_sh_exit
mov eax, dword [rsp + 0x78]
mov edi, 1
mov dword [rsp + 0x50], eax
jmp 0x100418c73
xor edx, edx
mov rcx, rbp
call sym.bash.exe_printable_filename
lea rcx, str._s:_command_not_found
mov r12, rax
call sym.bash.exe_libintl_gettext
mov rdx, r12
mov rcx, rax
call sym.bash.exe_internal_error
mov ecx, 0x7f
call sub.msys_2.0.dll_exit
mov eax, dword [rbx]
test eax, eax
jne 0x100419f0c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call sym.bash.exe_strvec_from_word_list
mov rcx, qword [rsp + 0xb8]
mov rdx, rax
mov rax, qword [sym.bash.exe_export_env]
mov r8, qword [rax]
call sym.bash.exe_shell_execve
mov ecx, eax
call sub.msys_2.0.dll_exit
mov eax, dword [rbp]
lea rcx, str.saved_fifos
mov rsi, qword [rbp + 0x10]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x98], rdi
mov r14d, dword [rsp + 0xd0]
mov rdi, r12
mov dword [rsp + 0x8c], eax
mov r12, qword [rsp + 0xc0]
mov ebx, dword [rsp + 0xdc]
call sym.bash.exe_begin_unwind_frame
call sym.bash.exe_num_fifos
lea rcx, [rsp + 0x108]
mov dword [rsp + 0x90], eax
call sym.bash.exe_copy_fifo_list
mov rbp, rax
test rax, rax
je 0x100419b3b
mov rcx, qword [sym.bash.exe_xfree]
mov rdx, rax
call sym.bash.exe_add_unwind_protect
mov edx, 3
mov rcx, rsi
call sym.bash.exe_do_redirections
test eax, eax
jne 0x100419ead
mov rsi, qword [sym.bash.exe_redirection_undo_list]
mov rdx, qword [sym.bash.exe_exec_builtin]
cmp qword [rsp + 0x98], rdx
je 0x100419e7a
mov rcx, qword [sym.bash.exe_exec_redirection_undo_list]
test rcx, rcx
je 0x100419b88
call sym.bash.exe_dispose_redirects
mov qword [sym.bash.exe_exec_redirection_undo_list], 0
test rsi, rsi
je 0x100419ba8
lea rcx, str.saved_redirects
call sym.bash.exe_begin_unwind_frame
mov rdx, rsi
lea rcx, [0x1004146c0]
call sym.bash.exe_add_unwind_protect
cmp qword [rsp + 0x98], 0
mov qword [sym.bash.exe_redirection_undo_list], 0
je 0x100419e2b
mov r8d, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x98]
xor r9d, r9d
mov rdx, rdi
call fcn.100414b40
mov dword [rsp + 0x78], eax
call sub.msys_2.0.dll___getreent
mov rcx, qword [rax + 0x10]
call fcn.1004d2bc0
call sub.msys_2.0.dll___getreent
mov rcx, qword [rax + 0x10]
call sub.msys_2.0.dll_fpurge
call sub.msys_2.0.dll___getreent
mov rax, qword [rax + 0x10]
test byte [rax + 0x10], 0x40
jne 0x100419e18
lea rax, [sym.bash.exe_command_builtin]
cmp qword [rsp + 0x98], rax
je 0x100419dca
test rsi, rsi
je 0x100419c3d
lea rcx, str.saved_redirects
mov qword [sym.bash.exe_redirection_undo_list], rsi
call sym.bash.exe_discard_unwind_frame
mov r15, qword [sym.bash.exe_redirection_undo_list]
test r15, r15
je 0x100419c69
mov edx, 1
mov rcx, r15
call sym.bash.exe_do_redirections
mov rcx, r15
call sym.bash.exe_dispose_redirects
mov qword [sym.bash.exe_redirection_undo_list], 0
call sym.bash.exe_num_fifos
cmp dword [rsp + 0x90], eax
jl 0x100419db6
test rbp, rbp
je 0x100419c88
mov rcx, rbp
call fcn.1004d2c80
lea rcx, str.saved_fifos
call sym.bash.exe_discard_unwind_frame
mov eax, dword [rsp + 0x78]
cmp qword [rsp + 0x98], 0
je 0x100419d71
cmp eax, 0x100
jle 0x100419d59
sub eax, 0x103
cmp eax, 2
ja 0x100419d44
mov rdx, qword [sym.bash.exe_posixly_correct]
cmp dword [rdx], 0
je 0x100419d29
test byte [rsp + 0xb0], 1
je 0x100419d29
mov rax, qword [sym.bash.exe_interactive_shell]
mov dword [rsp + 0x78], 1
cmp dword [rax], 0
je 0x10041a06a
mov dword [0x1005f99e8], 1
cmp dword [rdx], 0
je 0x100419d0f
mov rax, qword [sym.bash.exe_temporary_env]
cmp qword [rax], 0
je 0x100419d0f
call sym.bash.exe_merge_temporary_env
mov ecx, dword [rsp + 0x78]
call sym.bash.exe_set_pipestatus_from_exit
mov qword [rsp + 0xb0], 0
jmp 0x100419545
mov dword [rsp + 0x78], 1
cmp dword [rsp + 0xb0], 0
je 0x100419d0f
mov rdx, qword [sym.bash.exe_posixly_correct]
jmp 0x100419cee
mov eax, dword [rsp + 0x78]
cmp eax, 0x102
jne 0x100419d89
mov dword [rsp + 0x78], 2
jmp 0x100419d31
mov rax, qword [sym.bash.exe_posixly_correct]
cmp dword [rax], 0
je 0x100419d0f
test byte [rsp + 0xb0], 1
je 0x100419d0f
jmp 0x100419cfd
cmp eax, 0x102
je 0x100419d95
cmp eax, 0x100
jle 0x100419d0f
mov dword [rsp + 0x78], 1
jmp 0x100419d0f
jle 0x100419da2
mov dword [rsp + 0x78], 0
jmp 0x100419d31
mov dword [rsp + 0x78], 2
jmp 0x100419d0f
cmp eax, 0x101
sete al
movzx eax, al
mov dword [rsp + 0x78], eax
jmp 0x100419d31
mov edx, dword [rsp + 0x108]
mov rcx, rbp
call sym.bash.exe_close_new_fifos
jmp 0x100419c7b
mov rax, qword [sym.bash.exe_this_shell_builtin]
mov rdx, qword [sym.bash.exe_exec_builtin]
cmp qword [rax], rdx
jne 0x100419c25
test rsi, rsi
je 0x100419e5c
mov rcx, rsi
call sym.bash.exe_dispose_redirects
mov rax, qword [sym.bash.exe_exec_redirection_undo_list]
lea rcx, str.saved_redirects
mov qword [sym.bash.exe_exec_redirection_undo_list], 0
mov qword [sym.bash.exe_redirection_undo_list], rax
call sym.bash.exe_discard_unwind_frame
jmp 0x100419c3d
call sub.msys_2.0.dll___getreent
mov rax, qword [rax + 0x10]
and word [rax + 0x10], 0xff9f
jmp 0x100419c10
mov dword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x78]
mov r9, r15
mov rdx, rdi
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x8c]
call fcn.10041b0d0
mov dword [rsp + 0x78], eax
jmp 0x100419be1
mov rax, qword [sym.bash.exe_exec_redirection_undo_list]
mov qword [sym.bash.exe_exec_redirection_undo_list], 0
mov qword [sym.bash.exe_redirection_undo_list], rax
jmp 0x100419c3d
mov rcx, rsi
call sym.bash.exe_dispose_redirects
mov rsi, qword [sym.bash.exe_exec_redirection_undo_list]
mov qword [sym.bash.exe_exec_redirection_undo_list], 0
test rsi, rsi
jne 0x100419b8d
mov qword [sym.bash.exe_redirection_undo_list], 0
jmp 0x100419bc2
mov r15, qword [sym.bash.exe_redirection_undo_list]
mov edx, 1
mov rcx, r15
call sym.bash.exe_do_redirections
mov rcx, r15
call sym.bash.exe_dispose_redirects
mov rcx, qword [sym.bash.exe_exec_redirection_undo_list]
mov qword [sym.bash.exe_redirection_undo_list], 0
test rcx, rcx
je 0x100419ef0
call sym.bash.exe_dispose_redirects
mov qword [sym.bash.exe_exec_redirection_undo_list], 0
mov rcx, rbp
call fcn.1004d2c80
cmp qword [rsp + 0x98], 0
jne 0x100419cc0
jmp 0x100419d7f
mov ecx, 0xf
call sym.bash.exe_termsig_handler
jmp 0x100419a99
mov eax, dword [rsp + 0x8c]
test eax, eax
js 0x100419742
mov ecx, eax
call fcn.1004d2aa0
jmp 0x100419742
mov rax, qword [sym.bash.exe_last_made_pid]
mov ecx, dword [rax]
call sym.bash.exe_describe_pid
mov dword [rsp + 0x74], 0
jmp 0x100418c73
mov byte [rsp + 0x8b], 1
jmp 0x100416f45
mov r12, qword [rsp + 0x50]
mov rcx, r15
call sym.bash.exe_dispose_words
lea rcx, [0x1004e1d3b]
call sym.bash.exe_discard_unwind_frame
mov rax, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov dword [rsp + 0x50], 1
sub dword [rax], 1
mov rax, qword [rsp + 0x58]
mov dword [rax], edi
jmp 0x100417110
mov r12, qword [rsp + 0x50]
mov ebx, 1
mov rax, qword [rsp + 0x80]
mov edi, dword [rsp + 0x8c]
mov rcx, r15
sub dword [rax], 1
mov rax, qword [rsp + 0x58]
mov dword [rax], edi
call sym.bash.exe_dispose_words
lea rcx, [0x1004e1d3b]
call sym.bash.exe_discard_unwind_frame
mov dword [rsp + 0x50], ebx
jmp 0x100417110
mov r12, qword [rsp + 0x50]
jmp 0x100419fa7
mov r12, qword [rsp + 0x50]
test al, 2
je 0x100419f63
mov rax, qword [sym.bash.exe_interactive_shell]
cmp dword [rax], 0
jne 0x100419f63
mov rax, qword [sym.bash.exe_posixly_correct]
cmp dword [rax], 0
je 0x100419f63
mov dword [sym.bash.exe_last_command_exit_value], 1
mov ecx, 1
call sym.bash.exe_jump_to_top_level
mov eax, dword [rsp + 0xf0]
mov rsi, qword [rsp + 0x58]
mov dword [rsi], eax
call sym.bash.exe_dispose_used_env_vars
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x50], eax
jmp 0x100418c73
call sym.bash.exe_unlink_fifo_list
jmp 0x100419266
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0x90], 0xffffffff
jmp 0x100418565
mov dword [sym.bash.exe_last_command_exit_value], 1
mov ecx, 4
call sym.bash.exe_jump_to_top_level
mov ecx, 2
call sym.bash.exe_get_original_signal
mov edx, 1
mov ecx, 2
call sym.bash.exe_set_signal_handler
mov ecx, 3
call sym.bash.exe_get_original_signal
mov edx, 1
mov ecx, 3
call sym.bash.exe_set_signal_handler
jmp 0x100418b05
call sym.bash.exe_fifos_pending
test eax, eax
jle 0x10041a0c2
and dword [rbp], 0xffffffbf
mov eax, dword [rbp]
mov dword [rsp + 0x78], eax
jmp 0x1004189e8
sub eax, 1
mov r12, qword [rsp + 0x50]
mov dword [rdi], eax
jmp 0x100419fa7
mov r12, qword [rbx]
lea rcx, str.__s:_is_a_special_builtin
call sym.bash.exe_libintl_gettext
mov rcx, rax
mov rdx, r12
call sym.bash.exe_internal_error
mov rax, qword [sym.bash.exe_interactive_shell]
mov dword [sym.bash.exe_last_command_exit_value], 2
cmp dword [rax], 1
sbb ecx, ecx
and ecx, 2
add ecx, 2
call sym.bash.exe_jump_to_top_level
nop dword [rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
add dword [sym.bash.exe_subshell_level], 1
xor r14d, r14d
mov esi, dword [rcx + 4]
mov dword [rsp + 0xa8], edx
mov r12, rcx
mov edi, r8d
mov r13d, r9d
test edx, edx
je 0x10041a856
test esi, 0x400
je 0x10041a853
cmp r8d, 0xffffffff
je 0x10041ae38
xor r14d, r14d
mov ebp, dword [r12]
mov r15d, esi
mov eax, esi
and r15d, 4
and eax, 0xfffffff8
cmp ebp, 0xd
je 0x10041a874
and esi, 1
je 0x10041acc0
mov edx, dword [rsp + 0xa8]
mov dword [r12 + 4], eax
test edx, edx
jne 0x10041ac88
mov rax, qword [sym.bash.exe_interactive]
mov dword [rsp + 0x48], 1
mov esi, 1
mov dword [sym.bash.exe_subshell_environment], 2
mov dword [rax], 0
mov rax, qword [sym.bash.exe_login_shell]
mov dword [rax], 0
call sym.bash.exe_reset_terminating_signals
call sym.bash.exe_reset_signal_handlers
mov eax, dword [rsp + 0xa8]
or dword [sym.bash.exe_subshell_environment], 0x80
test eax, eax
je 0x10041a8f4
mov rax, qword [sym.bash.exe_job_control]
mov ebx, dword [rax]
test ebx, ebx
je 0x10041ad90
mov dword [rsp + 0xa8], 0
call sym.bash.exe_set_sigchld_handler
call sym.bash.exe_set_sigint_handler
call sym.bash.exe_without_job_control
cmp qword [rsp + 0xc0], 0
je 0x10041a971
mov rax, qword [rsp + 0xc0]
mov r11d, dword [rax]
test r11d, r11d
jle 0x10041a971
xor ebx, ebx
jmp 0x10041a938
mov rax, qword [rsp + 0xc0]
add rbx, 1
cmp dword [rax], ebx
jle 0x10041a971
mov rax, qword [rsp + 0xc0]
mov ecx, ebx
mov rax, qword [rax + 8]
cmp byte [rax + rbx], 0
je 0x10041a928
call fcn.1004d2aa0
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 8]
mov byte [rax + rbx], 0
mov rax, qword [rsp + 0xc0]
add rbx, 1
cmp dword [rax], ebx
jg 0x10041a938
mov ecx, edi
mov edx, r13d
call fcn.100415b10
mov ecx, dword [0x1004d646c]
test ecx, ecx
js 0x10041a994
call fcn.1004d2aa0
mov dword [0x1004d646c], 0xffffffff
mov ecx, dword [0x1004d6470]
test ecx, ecx
js 0x10041a9ad
call fcn.1004d2aa0
mov dword [0x1004d6470], 0xffffffff
mov qword [0x1004d6474], 0xffffffffffffffff
test esi, esi
jne 0x10041ab90
mov eax, dword [r12]
cmp eax, 0xc
ja 0x10041abb0
mov edx, 0x1faf
bt rdx, rax
jae 0x10041abb0
cmp edi, 0xffffffff
je 0x10041abb0
mov dword [sym.bash.exe_stdin_redir], 1
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x10041aa29
mov edx, 1
call sym.bash.exe_do_redirections
test eax, eax
jne 0x10041ae54
mov rcx, qword [r12 + 0x10]
call sym.bash.exe_dispose_redirects
cmp dword [r12], 0xd
mov qword [r12 + 0x10], 0
je 0x10041abde
mov qword [rsp + 0x40], r12
cmp ebp, 0xe
je 0x10041ad70
mov eax, dword [r12 + 4]
test al, 0x80
je 0x10041aa52
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi + 4]
or al, 0x80
mov dword [rdi + 4], eax
mov eax, dword [r12 + 4]
test ah, 1
je 0x10041aa6a
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + 4]
or ah, 1
mov dword [rdx + 4], eax
mov eax, dword [r12 + 4]
test al, 8
je 0x10041aa81
mov rdi, qword [rsp + 0x40]
cmp rdi, r12
je 0x10041aa81
mov eax, dword [rdi + 4]
or eax, 8
mov dword [rdi + 4], eax
cmp ebp, 0xe
je 0x10041aa8a
test esi, esi
je 0x10041aaa5
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi]
cmp eax, 4
je 0x10041ad30
mov eax, dword [rdi]
cmp eax, 0xd
je 0x10041ad30
mov rdx, qword [rsp + 0x40]
mov r12, qword [sym.bash.exe_top_level]
xor ecx, ecx
mov eax, dword [rdx + 4]
lea r8, [r12 + 0x108]
shr eax, 2
and eax, 1
mov dword [rsp + 0x4c], eax
mov eax, dword [rdx + 4]
and eax, 0xfffffffb
mov dword [rdx + 4], eax
xor edx, edx
mov qword [r12 + 0x100], 0
call sub.msys_2.0.dll_pthread_sigmask
mov rcx, r12
call sub.msys_2.0.dll_setjmp
mov dword [rsp + 0x3c], eax
mov eax, dword [sym.bash.exe_return_catch_flag]
test eax, eax
je 0x10041ab21
xor ecx, ecx
xor edx, edx
lea r8, [0x1005f99a8]
mov qword [0x1005f99a0], 0
call sub.msys_2.0.dll_pthread_sigmask
lea rcx, [sym.bash.exe_return_catch]
call sub.msys_2.0.dll_setjmp
cmp dword [rsp + 0x3c], 3
je 0x10041ac00
mov r9d, dword [rsp + 0x3c]
test r9d, r9d
je 0x10041ac40
mov eax, dword [sym.bash.exe_last_command_exit_value]
mov r12d, 1
test eax, eax
je 0x10041ab51
mov r12d, dword [sym.bash.exe_last_command_exit_value]
mov r8d, dword [rsp + 0x4c]
test r8d, r8d
je 0x10041ab66
test r12d, r12d
sete r12b
movzx r12d, r12b
mov ecx, dword [rsp + 0x48]
test ecx, ecx
jne 0x10041ac13
mov eax, r12d
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r12 + 0x10]
call sym.bash.exe_stdin_redirects
test eax, eax
setne al
cmp edi, 0xffffffff
setne dl
or eax, edx
movzx eax, al
mov dword [sym.bash.exe_stdin_redir], eax
test r14d, r14d
je 0x10041abc5
mov r10d, dword [sym.bash.exe_stdin_redir]
test r10d, r10d
je 0x10041ae20
mov rcx, qword [r12 + 0x10]
test rcx, rcx
jne 0x10041a9f9
cmp dword [r12], 0xd
jne 0x10041aa29
mov rax, qword [r12 + 0x18]
mov rax, qword [rax + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [r12 + 4]
test al, 0x80
je 0x10041aa52
jmp 0x10041aa40
mov ecx, dword [rsp + 0x48]
mov r12d, dword [sym.bash.exe_last_command_exit_value]
test ecx, ecx
je 0x10041ab72
xor ecx, ecx
call sym.bash.exe_signal_is_trapped
test eax, eax
je 0x10041ab72
mov dword [sym.bash.exe_last_command_exit_value], r12d
call sym.bash.exe_run_exit_trap
mov r12d, eax
jmp 0x10041ab72
mov r12d, dword [sym.bash.exe_return_catch_value]
test eax, eax
jne 0x10041ab51
mov rax, qword [rsp + 0xc0]
mov edx, dword [rsp + 0xa8]
mov r9d, 0xffffffff
mov r8d, 0xffffffff
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call sym.bash.exe_execute_command_internal
mov r12d, eax
jmp 0x10041ab51
mov rax, qword [sym.bash.exe_original_pgrp]
mov dword [rax], 0xffffffff
mov rax, qword [sym.bash.exe_interactive_shell]
mov edx, dword [rax]
mov dword [rax], 0
test edx, edx
je 0x10041a888
mov rax, qword [sym.bash.exe_expand_aliases]
mov dword [rax], 0
jmp 0x10041a888
mov dword [r12 + 4], eax
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x10041add0
mov rax, qword [sym.bash.exe_interactive]
mov dword [rax], 0
mov rax, qword [sym.bash.exe_login_shell]
mov dword [rax], 0
mov edx, dword [rsp + 0xa8]
xor eax, eax
test edx, edx
setne al
mov dword [sym.bash.exe_subshell_environment], eax
mov eax, edi
and eax, r13d
cmp eax, 0xffffffff
je 0x10041ad13
or dword [sym.bash.exe_subshell_environment], 0x10
mov dword [rsp + 0x48], esi
cmp ebp, 0xe
jne 0x10041a8b9
or dword [sym.bash.exe_subshell_environment], 0x40
jmp 0x10041a8b9
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 4]
test al, 0x80
jne 0x10041aaa5
mov eax, dword [rsi + 4]
test al, 4
jne 0x10041aaa5
mov eax, dword [rsi + 4]
or eax, 0x40
mov dword [rsi + 4], eax
mov eax, dword [rsi]
cmp eax, 4
jne 0x10041aaa5
mov rax, qword [rsi + 0x18]
or dword [rax], 0x40
jmp 0x10041aaa5
mov rax, qword [r12 + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
mov eax, dword [r12 + 4]
test al, 0x80
je 0x10041aa52
jmp 0x10041aa40
mov ecx, 2
call sym.bash.exe_get_original_signal
mov edx, 1
mov ecx, 2
call sym.bash.exe_set_signal_handler
mov ecx, 3
call sym.bash.exe_get_original_signal
mov edx, 1
mov ecx, 3
call sym.bash.exe_set_signal_handler
jmp 0x10041a8e9
mov rax, qword [sym.bash.exe_original_pgrp]
mov dword [rax], 0xffffffff
mov rax, qword [sym.bash.exe_interactive_shell]
mov edx, dword [rax]
mov dword [rax], 0
test edx, edx
je 0x10041acd4
mov rax, qword [sym.bash.exe_expand_aliases]
mov dword [rax], 0
mov rax, qword [sym.bash.exe_interactive]
mov dword [rax], 0
mov rax, qword [sym.bash.exe_login_shell]
mov dword [rax], 0
jmp 0x10041acee
call fcn.100415aa0
mov rcx, qword [r12 + 0x10]
test rcx, rcx
jne 0x10041a9f9
jmp 0x10041abd3
mov rcx, qword [rcx + 0x10]
xor r14d, r14d
call sym.bash.exe_stdin_redirects
mov esi, dword [r12 + 4]
test eax, eax
sete r14b
jmp 0x10041a856
xor ecx, ecx
test r15d, r15d
sete cl
call sub.msys_2.0.dll_exit
nop
nop word cs:[rax + rax]
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r13d, dword [0x1004d6468]
mov r12, rcx
mov ebx, edx
mov r15d, r8d
mov rdi, r9
cmp r13d, 0xffffffff
je 0x10041aeb9
mov rsi, qword [sym.bash.exe_sh_coproc]
lea rcx, str.execute_coproc:_coproc___d:_s__still_exists
call sym.bash.exe_libintl_gettext
mov edx, r13d
mov rcx, rax
mov r8, rsi
call sym.bash.exe_internal_warning
mov eax, 0xffffffff
mov rcx, r12
mov qword [0x1004d6468], 0xffffffffffffffff
lea rbp, [rsp + 0x30]
mov qword [0x1004d6478], rax
lea rsi, [rsp + 0x38]
mov rax, qword [sym.bash.exe_command_string_index]
mov qword [0x1004d6470], 0xffffffffffffffff
mov qword [0x1004d6480], 0
mov r13d, dword [r12 + 4]
mov qword [sym.bash.exe_sh_coproc], 0
mov dword [rax], 0
shr r13d, 2
call sym.bash.exe_make_command_string
lea rcx, [rsp + 0x40]
and r13d, 1
mov r14, rax
call sym.bash.exe_sh_openpipe
lea rcx, [rsp + 0x48]
call sym.bash.exe_sh_openpipe
mov rcx, rbp
call sub.msys_2.0.dll_sigemptyset
mov edx, 0x14
mov rcx, rbp
call sub.msys_2.0.dll_sigaddset
mov rcx, rsi
call sub.msys_2.0.dll_sigemptyset
mov r8, rsi
mov rdx, rbp
mov ecx, 1
call sub.msys_2.0.dll_sigprocmask
mov rcx, r14
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r14
mov rcx, rax
call fcn.1004d3420
mov edx, 1
mov rcx, rax
call sym.bash.exe_make_child
mov r14d, eax
test eax, eax
je 0x10041b062
mov ecx, dword [rsp + 0x44]
call fcn.1004d2aa0
mov ecx, dword [rsp + 0x48]
call fcn.1004d2aa0
mov rax, qword [r12 + 0x18]
mov edx, r14d
mov rcx, qword [rax + 8]
call sym.bash.exe_coproc_alloc
mov ecx, dword [rsp + 0x40]
mov r8d, 1
mov edx, 2
mov r12, rax
mov dword [rax + 0xc], ecx
mov eax, dword [rsp + 0x4c]
mov dword [r12 + 0x10], eax
call sub.msys_2.0.dll_fcntl
mov ecx, dword [r12 + 0x10]
mov r8d, 1
mov edx, 2
call sub.msys_2.0.dll_fcntl
mov rcx, r12
call sym.bash.exe_coproc_setvars
xor r8d, r8d
xor ecx, ecx
mov rdx, rsi
call sub.msys_2.0.dll_sigprocmask
test ebx, ebx
js 0x10041b010
mov ecx, ebx
call fcn.1004d2aa0
test r15d, r15d
js 0x10041b01d
mov ecx, r15d
call fcn.1004d2aa0
call sym.bash.exe_unlink_fifo_list
xor edx, edx
mov ecx, 1
call sym.bash.exe_stop_pipeline
mov rax, qword [sym.bash.exe_interactive]
mov eax, dword [rax]
test eax, eax
jne 0x10041b058
call sym.bash.exe_run_pending_traps
mov eax, r13d
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, r14d
call sym.bash.exe_describe_pid
jmp 0x10041b03b
mov ecx, dword [rsp + 0x40]
call fcn.1004d2aa0
mov ecx, dword [rsp + 0x4c]
call fcn.1004d2aa0
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
call sub.msys_2.0.dll_sigprocmask
mov qword [rsp + 0x20], rdi
mov r9d, dword [rsp + 0x44]
mov rcx, r12
mov r8d, dword [rsp + 0x48]
mov edx, 1
call 0x10041a810
mov r12d, eax
call sub.msys_2.0.dll___getreent
mov rcx, qword [rax + 0x10]
call fcn.1004d2bc0
call sub.msys_2.0.dll___getreent
mov rcx, qword [rax + 0x18]
call fcn.1004d2bc0
mov ecx, r12d
call sub.msys_2.0.dll_exit
nop
nop word cs:[rax + rax]
mov qword [rsp + 0x108], rax
mov rax, qword [8]
ud2