Function at 0x100422f00
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov r13, rcx
mov esi, edx
call fcn.10041dd90
test r13, r13
je 0x100422f5b
mov r14, qword [r13]
mov rbp, qword [sym.bash.exe_read_but_dont_execute]
test r14, r14
je 0x100422f5b
nop
mov r12, r14
jmp 0x100422f41
cmp eax, 0x3d
je 0x100423690
movsx eax, byte [r12]
add r12, 1
test eax, eax
jne 0x100422f38
add r13, 8
mov r14, qword [r13]
test r14, r14
jne 0x100422f30
call sym.bash.exe_set_pwd
mov rdx, qword [sym.bash.exe_dollar_vars]
lea rcx, [0x1004e2315]
call sym.bash.exe_set_if_not
call sub.msys_2.0.dll_getpid
lea rdx, str._usr_local_bin:_usr_local_sbin:_usr_bin:_usr_sbin:_bin:_sbin:.
lea rcx, [0x1004e2357]
mov dword [sym.bash.exe_dollar_dollar_pid], eax
call sym.bash.exe_set_if_not
lea rdx, [0x1004e235c]
lea rcx, [0x1004e207d]
call sym.bash.exe_set_if_not
mov rbp, qword [sym.bash.exe_interactive_shell]
mov eax, dword [rbp]
test eax, eax
jne 0x1004239e2
mov rdi, qword [sym.bash.exe_current_user]
mov esi, dword [rdi + 4]
test esi, esi
jne 0x10042379e
xor r8d, r8d
lea rdx, [0x1004e23b7]
lea rcx, [0x1004e23ba]
call sym.bash.exe_bind_variable
xor r8d, r8d
lea rdx, [0x1004e23be]
lea rcx, [0x1004e1fc0]
call sym.bash.exe_bind_variable
mov rcx, rax
call sym.bash.exe_setifs
lea rdx, str.x86_64
lea rcx, str.HOSTTYPE
call sym.bash.exe_set_if_not
lea rdx, str.msys
lea rcx, str.OSTYPE
call sym.bash.exe_set_if_not
lea rdx, [0x1004e23de]
lea rcx, str.MACHTYPE
call sym.bash.exe_set_if_not
mov rax, qword [sym.bash.exe_current_host_name]
lea rcx, str.HOSTNAME
mov rdx, qword [rax]
call sym.bash.exe_set_if_not
mov ebx, dword [rbp]
test ebx, ebx
je 0x100423081
mov rax, qword [sym.bash.exe_posixly_correct]
lea rdx, [0x1004e22f0]
lea rcx, [0x1004e23ff]
mov r11d, dword [rax]
lea rax, [0x1004e22f4]
test r11d, r11d
cmove rdx, rax
call sym.bash.exe_set_if_not
or dword [rax + 0x28], 0x10
mov ecx, 1
lea r12, [0x1004e2409]
call sym.bash.exe_adjust_shell_level
call sym.bash.exe_set_ppid
xor r8d, r8d
mov rdx, r12
lea rcx, [0x1004e2043]
call sym.bash.exe_bind_variable
xor ecx, ecx
or dword [rax + 0x28], 0x10
call sym.bash.exe_getopts_reset
xor r8d, r8d
mov rdx, r12
lea rcx, str.OPTERR
call sym.bash.exe_bind_variable
mov rbx, qword [sym.bash.exe_login_shell]
mov rax, qword [sym.bash.exe_sh_opterr]
cmp dword [rbx], 1
mov dword [rax], 1
je 0x10042398b
mov rsi, qword [sym.bash.exe_shell_name]
mov r12, qword [rsi]
movzx eax, byte [r12]
test al, al
jne 0x100423d17
mov rcx, r12
call sym.bash.exe_find_user_command
mov r13, rax
test rax, rax
je 0x100423dee
mov rcx, rax
call sym.bash.exe_full_pathname
mov rcx, r13
mov r12, rax
call fcn.1004d2c80
xor r8d, r8d
mov rdx, r12
lea rcx, str.BASH
call sym.bash.exe_bind_variable
mov rcx, r12
lea r12, str.SHELL
call fcn.1004d2c80
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423ab0
call sym.bash.exe_shell_version_string
xor r8d, r8d
lea rcx, str.BASH_VERSION
lea r12, str.BASH_VERSINFO
mov rdx, rax
call sym.bash.exe_bind_variable
mov rbx, qword [sym.bash.exe_shell_variables]
test rbx, rbx
je 0x1004231b2
nop dword [rax]
mov rsi, qword [rbx + 0x20]
xor r8d, r8d
mov rcx, r12
mov rdx, rsi
call sym.bash.exe_hash_search
test rax, rax
je 0x1004231a9
cmp qword [rax + 0x10], 0
mov qword [0x1005f9b38], rsi
jne 0x100423977
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x100423180
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
lea r13, [rsp + 0x50]
xor esi, esi
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 4
mov rcx, r13
mov qword [rbx + 8], rax
mov r12, rax
mov rax, qword [sym.bash.exe_dist_version]
mov rdx, qword [rax]
call fcn.1004d3420
mov edx, 0x2e
mov rcx, r13
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x10042320a
mov byte [rax], 0
lea rsi, [rax + 1]
mov r8, r13
xor edx, edx
lea r14, [rsp + 0x44]
mov rcx, r12
call sym.bash.exe_array_insert
mov r8, rsi
mov edx, 1
mov rcx, r12
call sym.bash.exe_array_insert
mov rax, qword [sym.bash.exe_patch_level]
mov r8d, 0xc
mov rdx, r14
movsxd rcx, dword [rax]
call sym.bash.exe_inttostr
mov edx, 2
mov rcx, r12
mov r8, rax
call sym.bash.exe_array_insert
mov rax, qword [sym.bash.exe_build_version]
mov r8d, 0xc
mov rdx, r14
movsxd rcx, dword [rax]
call sym.bash.exe_inttostr
mov edx, 3
mov rcx, r12
mov r8, rax
call sym.bash.exe_array_insert
mov rax, qword [sym.bash.exe_release_status]
mov edx, 4
mov rcx, r12
mov r8, qword [rax]
call sym.bash.exe_array_insert
mov edx, 5
lea r8, [0x1004e23de]
mov rcx, r12
call sym.bash.exe_array_insert
mov rax, qword [sym.bash.exe_command_execution_string]
or dword [rbx + 0x28], 2
mov rdx, qword [rax]
test rdx, rdx
je 0x1004232c9
xor r8d, r8d
lea rcx, str.BASH_EXECUTION_STRING
call sym.bash.exe_bind_variable
lea rcx, [0x1004e2447]
call sym.bash.exe_find_variable
test rax, rax
je 0x100423a95
test byte [rax + 0x29], 0x80
jne 0x100423dc3
mov rsi, qword [sym.bash.exe_remember_on_history]
mov r9d, dword [rsi]
test r9d, r9d
je 0x100423337
mov rax, qword [sym.bash.exe_posixly_correct]
lea rcx, str._.sh_history
mov r8d, dword [rax]
lea rax, str._.bash_history
test r8d, r8d
cmove rcx, rax
xor edx, edx
call sym.bash.exe_bash_tilde_expand
lea rcx, [0x1004e2082]
mov r12, rax
mov rdx, rax
call sym.bash.exe_set_if_not
mov rcx, r12
call fcn.1004d2c80
mov rcx, r13
xor edx, edx
call sub.msys_2.0.dll_gettimeofday
mov rbx, qword [rsp + 0x50]
xor rbx, qword [rsp + 0x58]
call sub.msys_2.0.dll_getpid
mov ecx, dword [rbp]
mov dword [0x1005f9b2c], 0
cdqe
xor rax, rbx
mov qword [0x1004d6730], rax
test ecx, ecx
jne 0x100423a13
mov ecx, dword [rdi]
mov r8d, 0xb
mov rdx, r13
lea r12, [0x1004e24a0]
call sym.bash.exe_inttostr
mov rcx, r12
mov r14, rax
call sym.bash.exe_find_variable
test rax, rax
je 0x100423e84
mov eax, dword [rdi + 4]
cmp eax, dword [rdi]
je 0x1004233b6
mov ecx, eax
mov r8d, 0xb
mov rdx, r13
call sym.bash.exe_inttostr
mov r14, rax
lea r12, str.EUID
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423e6d
lea rcx, str.BASH_XTRACEFD
call sym.bash.exe_find_variable
test rax, rax
je 0x1004233e9
test byte [rax + 0x29], 0x80
jne 0x100423dd0
lea rcx, str.BASH_COMPAT
call sym.bash.exe_sv_shcompat
lea rcx, str.FUNCNEST
call sym.bash.exe_find_variable
test rax, rax
je 0x100423970
mov rcx, qword [rax + 8]
mov rdx, r13
call sym.bash.exe_legal_number
test eax, eax
je 0x100423970
mov edx, dword [rsp + 0x50]
mov rax, qword [sym.bash.exe_funcnest_max]
lea r13, str.SECONDS
mov rcx, r13
mov dword [rax], edx
call sym.bash.exe_find_variable
mov r12, rax
test rax, rax
je 0x100423466
mov rcx, qword [rax + 8]
lea rdx, [0x1005f9b30]
call sym.bash.exe_legal_number
test eax, eax
jne 0x100423461
mov qword [0x1005f9b30], 0
mov r12, qword [r12 + 8]
xor r8d, r8d
mov rdx, r12
lea rdi, [0x10041d630]
mov rcx, r13
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.BASH_COMMAND
mov qword [rax + 0x18], rdi
lea rdi, [0x10041d5e0]
lea r12, str.DIRSTACK
mov qword [rax + 0x20], rdi
lea rdi, [0x10041cfd0]
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.BASH_SUBSHELL
mov qword [rax + 0x18], rdi
lea rdi, [0x10041d4c0]
mov qword [rax + 0x20], 0
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.RANDOM
mov qword [rax + 0x18], rdi
lea rdi, [0x10041d550]
mov qword [rax + 0x20], rdi
lea rdi, [0x10041e3a0]
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.LINENO
or dword [rax + 0x28], 0x10
mov qword [rax + 0x18], rdi
lea rdi, [0x10041d790]
mov qword [rax + 0x20], rdi
lea rdi, [0x10041d5a0]
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.BASHPID
or dword [rax + 0x28], 0x10
mov qword [rax + 0x18], rdi
lea rdi, [0x10041d500]
mov qword [rax + 0x20], rdi
lea rdi, [0x10041d480]
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.HISTCMD
or dword [rax + 0x28], 0x12
mov qword [rax + 0x18], rdi
lea rdi, [0x10041cdf0]
mov qword [rax + 0x20], rdi
lea rdi, [0x10041d440]
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.COMP_WORDBREAKS
or dword [rax + 0x28], 0x10
mov qword [rax + 0x18], rdi
lea rdi, [0x10041d3c0]
mov qword [rax + 0x20], 0
call sym.bash.exe_bind_variable
mov rcx, r12
mov qword [rax + 0x18], rdi
lea rdi, [0x10041cf70]
mov qword [rax + 0x20], rdi
call sym.bash.exe_find_variable
test rax, rax
je 0x100423cd9
lea r12, str.GROUPS
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423c98
lea r12, [0x1004e22bf]
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423c57
lea r12, [0x1004e22b5]
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423c16
lea r12, [0x1004e252d]
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423bd5
lea r12, [0x1004e2539]
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423b94
lea r12, str.BASH_CMDS
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423b51
lea r12, str.BASH_ALIASES
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423b0e
lea r12, [0x1004e1fb7]
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423acd
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r9, r12
sub r9, r14
mov eax, r9d
sub eax, 1
je 0x100422f4e
movsxd r15, eax
mov edi, esi
lea rbx, [r14 + r15]
mov byte [rbx], 0
or edi, dword [rbp]
jne 0x1004236bd
cmp byte [r14], 0x42
je 0x1004237f7
mov rax, qword [sym.bash.exe_posixly_correct]
mov edi, dword [rax]
test edi, edi
je 0x1004236d4
cmp byte [r14], 0x53
je 0x1004237b6
xor edi, edi
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call sym.bash.exe_bind_variable
mov r15, rax
test rax, rax
je 0x100423788
mov rcx, r14
call sym.bash.exe_legal_identifier
test eax, eax
mov eax, dword [r15 + 0x28]
je 0x100423794
or eax, 0x8001
mov dword [sym.bash.exe_array_needs_making], 1
mov edx, eax
or edx, 2
test edi, edi
cmovne eax, edx
mov dword [r15 + 0x28], eax
mov byte [rbx], 0x3d
test byte [r15 + 0x28], 8
jne 0x100422f4e
mov rcx, r14
add r13, 8
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 qword [r15 + 0x10], rax
jmp 0x100422f52
mov rax, qword [sym.bash.exe_last_command_exit_value]
lea rcx, str.error_importing_function_definition_for___s
mov dword [rax], 1
call sym.bash.exe_libintl_gettext
mov rdx, rdi
mov rcx, rax
call sym.bash.exe_report_error
mov rax, qword [rsp + 0x28]
mov byte [rax], 0x25
nop dword [rax]
mov byte [rbx], 0x3d
add r13, 8
jmp 0x100422f52
or eax, 0x9001
jmp 0x100423709
lea rdx, [0x1004e23b7]
lea rcx, [0x1004e23ba]
call sym.bash.exe_set_if_not
jmp 0x100422fde
lea rdx, [0x1004e23a5]
mov rcx, r14
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004236d4
lea rcx, [0x1004e23a5]
call sym.bash.exe_find_variable
test rax, rax
je 0x1004236d4
mov edx, dword [rax + 0x28]
mov edi, edx
and edx, 0xfffffffd
shr edi, 1
mov dword [rax + 0x28], edx
and edi, 1
jmp 0x1004236d6
mov r8d, 0xa
mov rdx, r14
mov qword [rsp + 0x30], r9
lea rcx, str.BASH_FUNC_
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1004236d6
lea rax, [r14 + r15 - 2]
cmp byte [rax], 0x25
mov qword [rsp + 0x28], rax
jne 0x1004236d6
cmp byte [rax + 1], 0x25
jne 0x1004236d4
movzx edi, byte [rax + 2]
neg edi
jne 0x1004236d4
cmp byte [r12], 0x28
jne 0x1004236d6
mov r8d, 4
mov rdx, r12
lea rcx, [0x1004e236c]
call sub.msys_2.0.dll_strncmp
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x1004236d6
mov rax, qword [rsp + 0x28]
lea r8d, [r9 - 0xd]
mov rcx, r12
lea rdi, [r14 + 0xa]
movsxd r8, r8d
mov byte [rax], 0
mov qword [rsp + 0x30], r8
call sub.msys_2.0.dll_strlen
mov r8, qword [rsp + 0x30]
mov r10, rax
cdqe
lea rcx, [r8 + rax + 2]
mov qword [rsp + 0x38], r10
call sym.bash.exe_xmalloc
mov r8, qword [rsp + 0x30]
mov rdx, rdi
mov rcx, rax
mov r15, rax
call fcn.1004d2fe0
mov r8, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov rdx, r12
mov byte [r15 + r8], 0x20
lea rcx, [r15 + r8 + 1]
lea r8d, [r10 + 1]
movsxd r8, r8d
call fcn.1004d2fe0
mov rcx, rdi
call sym.bash.exe_absolute_program
test eax, eax
jne 0x10042390b
mov rax, qword [sym.bash.exe_posixly_correct]
mov eax, dword [rax]
test eax, eax
je 0x100423fdc
mov rcx, rdi
call sym.bash.exe_legal_identifier
test eax, eax
jne 0x100423fdc
mov rcx, r15
call fcn.1004d2c80
mov r15, qword [sym.bash.exe_shell_functions]
xor r8d, r8d
mov rcx, rdi
mov rdx, r15
call sym.bash.exe_hash_search
test rax, rax
je 0x100423f7d
mov qword [0x1005f9b38], r15
mov r15, qword [rax + 0x10]
test r15, r15
je 0x100423f7d
mov rax, qword [rsp + 0x28]
or dword [r15 + 0x28], 0x8001
mov dword [sym.bash.exe_array_needs_making], 1
mov byte [rax], 0x25
mov byte [rbx], 0x3d
jmp 0x100423724
xor edx, edx
jmp 0x100423422
mov rdx, qword [sym.bash.exe_shell_variables]
mov rcx, r12
call sym.bash.exe_makunbound
jmp 0x1004231b2
mov rax, qword [sym.bash.exe_posixly_correct]
mov r10d, dword [rax]
test r10d, r10d
je 0x100423ee0
mov rsi, qword [sym.bash.exe_shell_name]
mov rax, qword [rsi]
cmp byte [rax], 0
jne 0x100423e9b
mov r12, qword [rdi + 0x18]
test r12, r12
je 0x100423f46
mov rcx, r12
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r12
mov rcx, rax
call fcn.1004d3420
mov r12, rax
jmp 0x100423121
mov rax, qword [sym.bash.exe_primary_prompt]
lea rcx, [0x1004e23af]
mov rdx, qword [rax]
call sym.bash.exe_set_if_not
mov rax, qword [sym.bash.exe_secondary_prompt]
lea rcx, [0x1004e23b3]
mov rdx, qword [rax]
call sym.bash.exe_set_if_not
jmp 0x100422fb6
lea rcx, [0x1004e2466]
call sym.bash.exe_find_variable
test rax, rax
je 0x100423f18
test byte [rax + 0x29], 0x80
jne 0x100423e60
mov edx, dword [rbp]
test edx, edx
je 0x100423371
mov eax, dword [rsi]
test eax, eax
je 0x100423371
lea rcx, [0x1004e247a]
call sym.bash.exe_sv_history_control
lea rcx, [0x1004e2486]
call sym.bash.exe_setup_history_ignore
lea rcx, [0x1004e2491]
call sym.bash.exe_find_variable
test rax, rax
je 0x100423a7f
mov rdx, qword [sym.bash.exe_history_comment_char]
cmp byte [rdx], 0
jne 0x100423a7f
mov byte [rdx], 0x23
xor edx, edx
test rax, rax
mov rax, qword [sym.bash.exe_history_write_timestamps]
setne dl
mov dword [rax], edx
jmp 0x100423371
lea rcx, str.POSIX_PEDANTIC
call sym.bash.exe_find_variable
test rax, rax
je 0x1004232e8
jmp 0x1004232de
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x100423f38
xor r8d, r8d
mov rcx, r12
call sym.bash.exe_bind_variable
jmp 0x100423153
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x5004
mov qword [rbx + 8], rax
lea rax, [0x10041dab0]
mov qword [rbx + 0x18], rax
lea rax, [0x10041da60]
mov qword [rbx + 0x20], rax
jmp 0x10042367d
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
xor ecx, ecx
mov rbx, rax
call sym.bash.exe_hash_create
or dword [rbx + 0x28], 0x20040
mov qword [rbx + 8], rax
lea rax, [0x10041d1c0]
mov qword [rbx + 0x18], rax
lea rax, [0x10041d1a0]
mov qword [rbx + 0x20], rax
jmp 0x100423665
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
xor ecx, ecx
mov rbx, rax
call sym.bash.exe_hash_create
or dword [rbx + 0x28], 0x20040
mov qword [rbx + 8], rax
lea rax, [0x10041d2b0]
mov qword [rbx + 0x18], rax
lea rax, [0x10041d2d0]
mov qword [rbx + 0x20], rax
jmp 0x10042364d
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
lea rax, [0x10041ce00]
mov qword [rbx + 0x18], rax
lea rax, [0x10041da60]
mov qword [rbx + 0x20], rax
jmp 0x100423635
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
lea rax, [0x10041ce00]
mov qword [rbx + 0x18], rax
lea rax, [0x10041da60]
mov qword [rbx + 0x20], rax
jmp 0x10042361d
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
lea rax, [0x10041ce00]
mov qword [rbx + 0x18], rax
lea rax, [0x10041da60]
mov qword [rbx + 0x20], rax
jmp 0x100423605
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
lea rax, [0x10041ce00]
mov qword [rbx + 0x18], rax
lea rax, [0x10041da60]
mov qword [rbx + 0x20], rax
jmp 0x1004235ed
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x4004
mov qword [rbx + 8], rax
lea rax, [0x10041d710]
mov qword [rbx + 0x18], rax
lea rax, [0x10041da60]
mov qword [rbx + 0x20], rax
jmp 0x1004235d5
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.10041de60
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 4
mov qword [rbx + 8], rax
lea rax, [0x10041d370]
mov qword [rbx + 0x18], rax
lea rax, [0x10041d340]
mov qword [rbx + 0x20], rax
jmp 0x1004235bd
call sub.msys_2.0.dll___locale_ctype_ptr
mov r12, qword [rsi]
mov r8, rax
movzx edx, byte [r12]
mov rax, rdx
test byte [rdx + r8 + 1], 3
jne 0x100423ddd
cmp al, 0x2f
je 0x1004239be
cmp al, 0x5c
je 0x1004239be
cmp al, 0x2e
jne 0x1004230fa
cmp byte [r12 + 1], 0x2f
jne 0x1004230fa
lea rcx, [0x1004e2127]
call sym.bash.exe_find_variable
mov rcx, rax
test rax, rax
je 0x100423f6a
call sym.bash.exe_get_variable_value
mov r13, rax
test rax, rax
je 0x100423f6a
mov rcx, rax
call sub.msys_2.0.dll_strlen
mov rcx, qword [rsi]
movsxd rbx, eax
call sub.msys_2.0.dll_strlen
lea rcx, [rbx + rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r13
mov rcx, rax
mov r12, rax
call fcn.1004d3420
mov rdx, qword [rsi]
lea rcx, [r12 + rbx]
add rdx, 1
call fcn.1004d3420
jmp 0x100423121
mov rcx, qword [rax]
call sym.bash.exe_sv_strict_posix
jmp 0x1004232e8
mov rcx, qword [rax]
call sym.bash.exe_sv_xtracefd
jmp 0x1004233e9
cmp byte [r12 + 1], 0x3a
jne 0x100423d36
jmp 0x1004239be
mov rcx, qword [rsi]
call sym.bash.exe_file_status
test al, 2
je 0x1004239b1
lea rcx, [0x1004e2127]
call sym.bash.exe_find_variable
mov rdx, rax
test rax, rax
je 0x100423e1d
mov rcx, rax
call sym.bash.exe_get_variable_value
mov rdx, rax
mov rcx, qword [rsi]
call sym.bash.exe_make_absolute
mov r12, rax
mov rax, qword [rsi]
cmp byte [rax], 0x2e
jne 0x100423121
mov edx, 3
mov rcx, r12
call sym.bash.exe_sh_canonpath
mov rbx, rax
test rax, rax
je 0x100423121
mov rcx, r12
mov r12, rbx
call fcn.1004d2c80
jmp 0x100423121
mov rcx, qword [rax]
call sym.bash.exe_sv_ignoreeof
jmp 0x100423a32
xor r8d, r8d
mov rdx, r14
mov rcx, r12
call sym.bash.exe_bind_variable
or dword [rax + 0x28], 0x12
jmp 0x1004233ce
xor r8d, r8d
mov rdx, r14
mov rcx, r12
call sym.bash.exe_bind_variable
or dword [rax + 0x28], 0x12
jmp 0x10042339c
call sub.msys_2.0.dll___locale_ctype_ptr
mov r12, qword [rsi]
mov r8, rax
movzx edx, byte [r12]
mov rax, rdx
test byte [rdx + r8 + 1], 3
je 0x100423ec2
cmp byte [r12 + 1], 0x3a
je 0x1004230f2
cmp al, 0x2f
je 0x1004230f2
cmp al, 0x5c
je 0x1004230f2
jmp 0x1004239b1
lea r12, [0x1004e2122]
mov rcx, r12
call sym.bash.exe_find_variable
test rax, rax
je 0x100423f54
mov rsi, qword [sym.bash.exe_shell_name]
cmp dword [rbx], 1
mov r12, qword [rsi]
movzx eax, byte [r12]
je 0x1004239a5
jmp 0x1004230f2
lea rcx, [0x1004e2470]
call sym.bash.exe_find_variable
test rax, rax
je 0x100423a32
jmp 0x100423a28
call sym.bash.exe_get_current_user_info
mov rdx, qword [rdi + 0x18]
jmp 0x100423abd
call sym.bash.exe_get_current_user_info
mov r12, qword [rdi + 0x18]
jmp 0x1004239be
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x100423f72
xor r8d, r8d
mov rcx, r12
call sym.bash.exe_bind_variable
jmp 0x100423ef4
mov r12, qword [rsi]
jmp 0x1004239be
call sym.bash.exe_get_current_user_info
mov rdx, qword [rdi + 0x20]
jmp 0x100423f5d
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call sym.bash.exe_bind_variable
mov r15, rax
test rax, rax
je 0x100423758
or dword [rax + 0x28], 0x9001
mov rax, qword [sym.bash.exe_last_command_exit_value]
lea rcx, str.error_importing_function_definition_for___s
mov dword [sym.bash.exe_array_needs_making], 1
mov dword [rax], 1
call sym.bash.exe_libintl_gettext
mov rdx, rdi
mov rcx, rax
call sym.bash.exe_report_error
mov rax, qword [rsp + 0x28]
mov byte [rax], 0x25
mov byte [rbx], 0x3d
jmp 0x100423724
mov r8d, 0x185
mov rdx, rdi
mov rcx, r15
call sym.bash.exe_parse_and_execute
jmp 0x100423913