Function at 0x100424820
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0xa0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xc0], xmm11
lea rax, [0x10041e750]
movq xmm11, rax
lea rax, [0x10041d8a0]
movq xmm9, rax
lea rax, [0x100423d30]
movq xmm10, rax
lea rax, [0x10041d890]
punpcklqdq xmm9, xmm11
movq xmm0, rax
lea rax, [0x10041ec60]
punpcklqdq xmm10, xmm11
movq xmm8, rax
lea rax, [0x10041e830]
movq xmm6, rax
mov rbp, rcx
punpcklqdq xmm8, xmm0
mov edi, edx
lea rax, [0x10041e8b0]
punpcklqdq xmm6, xmm0
movq xmm7, rax
punpcklqdq xmm7, xmm0
call fcn.10041ed80
test rbp, rbp
je 0x100424918
mov r12, qword [rbp]
add rbp, 8
mov r15, rbp
test r12, r12
je 0x100424918
nop
mov rbx, r12
jmp 0x100424901
cmp eax, 0x3d
je 0x100425150
movsx eax, byte [rbx]
add rbx, 1
test eax, eax
jne 0x1004248f8
mov r12, qword [r15]
add r15, 8
test r12, r12
jne 0x1004248f0
call sym.bash.exe_set_pwd
mov rdx, qword [sym.bash.exe_dollar_vars]
lea rcx, [0x1005247be]
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, [0x1005247ff]
mov dword [sym.bash.exe_dollar_dollar_pid], eax
call sym.bash.exe_set_if_not
lea rdx, [0x100524804]
lea rcx, [0x1005244bd]
call sym.bash.exe_set_if_not
mov r12, qword [sym.bash.exe_interactive_shell]
mov eax, dword [r12]
test eax, eax
jne 0x1004254dd
mov rbp, qword [sym.bash.exe_current_user]
mov esi, dword [rbp + 4]
test esi, esi
jne 0x100425300
xor r8d, r8d
lea rdx, [0x10052485f]
lea rcx, [0x100524862]
call sym.bash.exe_bind_variable
xor r8d, r8d
lea rdx, [0x100524866]
lea rcx, [0x100524404]
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, [0x100524886]
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 [r12]
test ebx, ebx
je 0x100424a40
mov rax, qword [sym.bash.exe_posixly_correct]
lea rdx, [0x10052479d]
lea rcx, [0x1005248a7]
mov r11d, dword [rax]
lea rax, [0x100524799]
test r11d, r11d
cmovne rdx, rax
call sym.bash.exe_set_if_not
or dword [rax + 0x28], 0x10
mov ecx, 1
lea r13, str.BASH_ARGV0
call sym.bash.exe_adjust_shell_level
call sym.bash.exe_set_ppid
mov rcx, r13
call sym.bash.exe_find_variable
test rax, rax
je 0x100424a6d
test byte [rax + 0x29], 0x80
jne 0x100425468
lea rbx, [0x1005248bc]
xor r8d, r8d
lea rcx, [0x100524483]
mov rdx, rbx
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, rbx
lea rcx, str.OPTERR
call sym.bash.exe_bind_variable
mov rsi, qword [sym.bash.exe_login_shell]
mov rax, qword [sym.bash.exe_sh_opterr]
cmp dword [rsi], 1
mov dword [rax], 1
je 0x100425486
mov rdi, qword [sym.bash.exe_shell_name]
mov rbx, qword [rdi]
movzx eax, byte [rbx]
test al, al
jne 0x100425811
mov rcx, rbx
call sym.bash.exe_find_user_command
mov rsi, rax
test rax, rax
je 0x1004258ed
mov rcx, rax
call sym.bash.exe_full_pathname
mov rcx, rsi
mov rbx, rax
call sub.msys_2.0.dll_free
xor r8d, r8d
mov rdx, rbx
lea rcx, str.BASH
call sym.bash.exe_bind_variable
mov rcx, rbx
lea rbx, str.SHELL
call sub.msys_2.0.dll_free
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x10042559e
call sym.bash.exe_shell_version_string
xor r8d, r8d
lea rcx, str.BASH_VERSION
lea rdi, str.BASH_VERSINFO
mov rdx, rax
call sym.bash.exe_bind_variable
mov rbx, qword [sym.bash.exe_shell_variables]
test rbx, rbx
jne 0x100424b69
jmp 0x100424b9d
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x100424b9d
mov rsi, qword [rbx + 0x20]
xor r8d, r8d
mov rcx, rdi
mov rdx, rsi
call sym.bash.exe_hash_search
test rax, rax
je 0x100424b60
cmp qword [rax + 0x10], 0
mov qword [0x100657b98], rsi
je 0x100424b60
mov rdx, qword [sym.bash.exe_shell_variables]
mov rcx, rdi
call sym.bash.exe_makunbound
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rdi
lea rdi, [rsp + 0x50]
xor r14d, r14d
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rsi, rax
call sym.bash.exe_array_create
or dword [rsi + 0x28], 4
mov rcx, rdi
mov qword [rsi + 8], rax
mov rbx, rax
mov rax, qword [sym.bash.exe_dist_version]
mov rdx, qword [rax]
call fcn.100514770
mov edx, 0x2e
mov rcx, rdi
call sub.msys_2.0.dll_strchr
test rax, rax
je 0x100424bf6
mov byte [rax], 0
lea r14, [rax + 1]
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sym.bash.exe_array_insert
mov r8, r14
mov edx, 1
mov rcx, rbx
call sym.bash.exe_array_insert
lea r14, [rsp + 0x44]
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, rbx
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, rbx
mov r8, rax
call sym.bash.exe_array_insert
mov rax, qword [sym.bash.exe_release_status]
mov edx, 4
mov rcx, rbx
mov r8, qword [rax]
call sym.bash.exe_array_insert
mov edx, 5
lea r8, [0x100524886]
mov rcx, rbx
call sym.bash.exe_array_insert
mov rax, qword [sym.bash.exe_command_execution_string]
or dword [rsi + 0x28], 2
mov rdx, qword [rax]
test rdx, rdx
je 0x100424cb5
xor r8d, r8d
lea rcx, str.BASH_EXECUTION_STRING
call sym.bash.exe_bind_variable
lea rcx, [0x100524741]
call sym.bash.exe_find_variable
test rax, rax
je 0x100425960
test byte [rax + 0x29], 0x80
jne 0x100425591
mov rbx, qword [sym.bash.exe_remember_on_history]
mov r9d, dword [rbx]
test r9d, r9d
je 0x100424d23
mov rax, qword [sym.bash.exe_posixly_correct]
lea rcx, str._.bash_history
mov r8d, dword [rax]
lea rax, str._.sh_history
test r8d, r8d
cmovne rcx, rax
xor edx, edx
call sym.bash.exe_bash_tilde_expand
lea rcx, [0x1005244c2]
mov rsi, rax
mov rdx, rax
call sym.bash.exe_set_if_not
mov rcx, rsi
call sub.msys_2.0.dll_free
call sym.bash.exe_seedrand
call sym.bash.exe_seedrand32
mov ecx, dword [r12]
test ecx, ecx
jne 0x10042550e
mov ecx, dword [rbp]
mov r8d, 0xb
mov rdx, rdi
lea rsi, [0x100524943]
call sym.bash.exe_inttostr
mov rcx, rsi
mov rbx, rax
call sym.bash.exe_find_variable
test rax, rax
je 0x100425991
mov eax, dword [rbp + 4]
cmp eax, dword [rbp]
je 0x100424d80
mov ecx, eax
mov r8d, 0xb
mov rdx, rdi
call sym.bash.exe_inttostr
mov rbx, rax
lea rsi, str.EUID
mov rcx, rsi
call sym.bash.exe_find_variable
test rax, rax
je 0x10042597a
lea rcx, str.BASH_LOADABLES_PATH
lea rdx, str._usr_local_lib_bash:_usr_lib_bash:_opt_local_lib_bash:_usr_pkg_lib_bash:_opt_pkg_lib_bash:.
call sym.bash.exe_set_if_not
lea rcx, str.BASH_XTRACEFD
call sym.bash.exe_find_variable
test rax, rax
je 0x100424dc6
test byte [rax + 0x29], 0x80
jne 0x1004258d1
lea rcx, [0x1005249ce]
call sym.bash.exe_sv_shcompat
lea rcx, str.FUNCNEST
call sym.bash.exe_find_variable
test rax, rax
je 0x10042547f
mov rcx, qword [rax + 8]
mov rdx, rdi
call sym.bash.exe_legal_number
test eax, eax
je 0x10042547f
mov edx, dword [rsp + 0x50]
mov rax, qword [sym.bash.exe_funcnest_max]
lea rsi, str.SECONDS
mov rcx, rsi
mov dword [rax], edx
call sym.bash.exe_find_variable
mov rbx, rax
test rax, rax
je 0x100424e42
mov rcx, qword [rax + 8]
lea rdx, [0x100657b90]
call sym.bash.exe_legal_number
test eax, eax
jne 0x100424e3e
mov qword [0x100657b90], 0
mov rbx, qword [rbx + 8]
xor r8d, r8d
mov rdx, rbx
lea rdi, [0x10041e930]
mov rcx, rsi
call sym.bash.exe_bind_variable
movq xmm0, rdi
xor r8d, r8d
mov rcx, r13
lea rdx, [0x10041ea20]
lea rdi, [0x10041ebe0]
movq xmm1, rdx
xor edx, edx
lea rbx, str.DIRSTACK
punpcklqdq xmm0, xmm1
movups xmmword [rax + 0x18], xmm0
call sym.bash.exe_bind_variable
lea rdx, [fcn.10041dad0]
xor r8d, r8d
movq xmm0, rdi
movq xmm2, rdx
lea rcx, str.BASH_COMMAND
xor edx, edx
punpcklqdq xmm0, xmm2
lea rdi, [0x10041ed10]
movups xmmword [rax + 0x18], xmm0
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.BASH_SUBSHELL
mov qword [rax + 0x18], rdi
lea rdi, [0x10041e7b0]
mov qword [rax + 0x20], 0
call sym.bash.exe_bind_variable
lea rdx, [0x10041de90]
xor r8d, r8d
movq xmm0, rdi
movq xmm3, rdx
lea rcx, str.RANDOM
xor edx, edx
punpcklqdq xmm0, xmm3
lea rdi, [0x10041eac0]
movups xmmword [rax + 0x18], xmm0
call sym.bash.exe_bind_variable
lea rdx, [0x10041dee0]
xor r8d, r8d
movq xmm0, rdi
or dword [rax + 0x28], 0x10
movq xmm4, rdx
xor edx, edx
punpcklqdq xmm0, xmm4
lea rcx, str.SRANDOM
lea rdi, [0x10041e8f0]
movups xmmword [rax + 0x18], xmm0
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, [0x10041e7f0]
mov qword [rax + 0x20], 0
call sym.bash.exe_bind_variable
lea rdx, [0x10041e990]
xor r8d, r8d
movq xmm0, rdi
or dword [rax + 0x28], 0x40000
movq xmm5, rdx
xor edx, edx
punpcklqdq xmm0, xmm5
lea rcx, str.BASHPID
lea rdi, [0x10041e870]
movups xmmword [rax + 0x18], xmm0
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.EPOCHSECONDS
or dword [rax + 0x28], 0x10
movups xmmword [rax + 0x18], xmm7
call sym.bash.exe_bind_variable
xor r8d, r8d
lea rcx, str.EPOCHREALTIME
or dword [rax + 0x28], 0x40000
xor edx, edx
movups xmmword [rax + 0x18], xmm6
call sym.bash.exe_bind_variable
xor r8d, r8d
xor edx, edx
lea rcx, str.HISTCMD
or dword [rax + 0x28], 0x40000
movups xmmword [rax + 0x18], xmm8
call sym.bash.exe_bind_variable
xor edx, edx
xor r8d, r8d
lea rcx, str.COMP_WORDBREAKS
or dword [rax + 0x28], 0x10
mov qword [rax + 0x18], rdi
lea rdi, [0x10041e6a0]
mov qword [rax + 0x20], 0
call sym.bash.exe_bind_variable
lea rdx, [0x10041da70]
movq xmm0, rdi
mov rcx, rbx
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movups xmmword [rax + 0x18], xmm0
call sym.bash.exe_find_variable
test rax, rax
je 0x10042579b
lea rbx, str.GROUPS
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x10042575b
lea rbx, [0x100524737]
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x10042572b
lea rbx, [0x10052472d]
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x1004256fb
lea rbx, [0x100524a67]
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x1004256cb
lea rbx, [0x100524a73]
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x10042569b
lea rbx, str.BASH_CMDS
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x10042564b
lea rbx, str.BASH_ALIASES
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x1004255fb
lea rbx, [0x1005243fb]
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x1004255bb
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rbx
sub rsi, r12
mov eax, esi
sub eax, 1
je 0x10042490c
movsxd rbp, eax
mov rax, qword [sym.bash.exe_read_but_dont_execute]
mov edx, edi
lea r13, [r12 + rbp]
mov byte [r13], 0
or edx, dword [rax]
movzx eax, byte [r12]
jne 0x100425187
cmp al, 0x42
je 0x100425318
cmp al, 0x53
je 0x100425228
mov rcx, r12
xor ebp, ebp
call sym.bash.exe_legal_identifier
test eax, eax
je 0x100425278
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call sym.bash.exe_bind_variable
mov rsi, rax
test rax, rax
je 0x1004252e0
mov eax, dword [rax + 0x28]
mov edx, eax
or eax, 0x8003
or edx, 0x8001
test ebp, ebp
cmove eax, edx
mov dword [rsi + 0x28], eax
mov dword [sym.bash.exe_array_needs_making], 1
mov byte [r13], 0x3d
test byte [rsi + 0x28], 8
jne 0x10042490c
mov rcx, r12
add r15, 8
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r12
mov rcx, rax
call fcn.100514770
mov qword [rsi + 0x10], rax
mov r12, qword [r15 - 8]
test r12, r12
jne 0x1004248f0
jmp 0x100424918
lea rdx, [0x10052484d]
mov rcx, r12
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10042518f
lea rcx, [0x10052484d]
call sym.bash.exe_find_variable
test rax, rax
je 0x10042518f
mov edx, dword [rax + 0x28]
mov rcx, r12
mov ebp, edx
and edx, 0xfffffffd
mov dword [rax + 0x28], edx
shr ebp, 1
and ebp, 1
call sym.bash.exe_legal_identifier
test eax, eax
jne 0x1004251a1
nop dword [rax]
mov r8, qword [sym.bash.exe_invalid_env]
test r8, r8
je 0x1004258b8
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rdx, rbx
mov rcx, r12
call fcn.100420e70
mov rsi, rax
test rax, rax
je 0x1004252e0
or dword [rax + 0x28], 0x9001
jmp 0x1004251d3
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, rbp
mov rcx, rax
call sym.bash.exe_report_error
mov byte [r14], 0x25
nop dword [rax]
add r15, 8
mov byte [r13], 0x3d
mov r12, qword [r15 - 8]
test r12, r12
jne 0x1004248f0
jmp 0x100424918
lea rdx, [0x10052485f]
lea rcx, [0x100524862]
call sym.bash.exe_set_if_not
jmp 0x10042499c
mov r8d, 0xa
mov rdx, r12
lea rcx, str.BASH_FUNC_
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x10042518f
lea r14, [r12 + rbp - 2]
cmp byte [r14], 0x25
jne 0x10042518f
cmp byte [r14 + 1], 0x25
jne 0x10042518f
cmp byte [r14 + 2], 0
jne 0x10042518f
cmp byte [rbx], 0x28
jne 0x10042518f
mov r8d, 4
mov rdx, rbx
lea rcx, [0x100524814]
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x10042518f
mov byte [r14], 0
mov rcx, rbx
sub esi, 0xd
lea rbp, [r12 + 0xa]
movsxd rsi, esi
call sub.msys_2.0.dll_strlen
mov r9, rax
cdqe
lea rcx, [rsi + rax + 2]
mov qword [rsp + 0x38], r9
call sym.bash.exe_xmalloc
mov r8, rsi
mov rdx, rbp
mov rcx, rax
mov qword [rsp + 0x30], rax
call sub.msys_2.0.dll_memcpy
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov rdx, rbx
mov byte [rax + rsi], 0x20
lea r8d, [r9 + 1]
lea rcx, [rax + rsi + 1]
movsxd r8, r8d
call sub.msys_2.0.dll_memcpy
mov rcx, rbp
call sym.bash.exe_absolute_program
test eax, eax
jne 0x10042540d
mov rax, qword [sym.bash.exe_posixly_correct]
mov eax, dword [rax]
test eax, eax
je 0x100425ac2
mov rcx, rbp
call sym.bash.exe_legal_identifier
test eax, eax
jne 0x100425ac2
mov rcx, qword [rsp + 0x30]
call sub.msys_2.0.dll_free
mov rsi, qword [sym.bash.exe_shell_functions]
xor r8d, r8d
mov rcx, rbp
mov rdx, rsi
call sym.bash.exe_hash_search
test rax, rax
je 0x100425a4c
mov qword [0x100657b98], rsi
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x100425a4c
or dword [rsi + 0x28], 0x8001
mov dword [sym.bash.exe_array_needs_making], 1
mov byte [r14], 0x25
jmp 0x1004251dd
mov rdx, qword [rax + 8]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call fcn.10041dad0
jmp 0x100424a6d
xor edx, edx
jmp 0x100424dff
mov rax, qword [sym.bash.exe_posixly_correct]
mov r10d, dword [rax]
test r10d, r10d
je 0x1004259a8
mov rdi, qword [sym.bash.exe_shell_name]
mov rax, qword [rdi]
cmp byte [rax], 0
jne 0x1004257e3
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x100425a15
mov rcx, rbx
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, rbx
mov rcx, rax
call fcn.100514770
mov rbx, rax
jmp 0x100424afc
mov rax, qword [sym.bash.exe_primary_prompt]
lea rcx, [0x100524857]
mov rdx, qword [rax]
call sym.bash.exe_set_if_not
mov rax, qword [sym.bash.exe_secondary_prompt]
lea rcx, [0x10052485b]
mov rdx, qword [rax]
call sym.bash.exe_set_if_not
jmp 0x100424974
lea rcx, [0x100524909]
call sym.bash.exe_find_variable
test rax, rax
je 0x1004259fb
test byte [rax + 0x29], 0x80
jne 0x1004259e0
mov edx, dword [r12]
test edx, edx
je 0x100424d39
mov eax, dword [rbx]
test eax, eax
je 0x100424d39
lea rcx, [0x10052491d]
call sym.bash.exe_sv_history_control
lea rcx, [0x100524929]
call sym.bash.exe_setup_history_ignore
lea rcx, [0x100524934]
call sym.bash.exe_find_variable
test rax, rax
je 0x10042557b
mov rdx, qword [sym.bash.exe_history_comment_char]
cmp byte [rdx], 0
jne 0x10042557b
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 0x100424d39
mov rcx, qword [rax]
call sym.bash.exe_sv_strict_posix
jmp 0x100424cd4
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x1004259ed
xor r8d, r8d
mov rcx, rbx
call sym.bash.exe_bind_variable
jmp 0x100424b2e
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x5004
mov qword [rbx + 8], rax
lea rax, [0x10041e7a0]
movq xmm0, rax
punpcklqdq xmm0, xmm11
movups xmmword [rbx + 0x18], xmm0
jmp 0x10042510a
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
lea rsi, [0x10041dc60]
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov ecx, 0x400
mov rbx, rax
call sym.bash.exe_hash_create
movq xmm0, rsi
or dword [rbx + 0x28], 0x20040
mov qword [rbx + 8], rax
lea rax, [0x10041e310]
movq xmm4, rax
punpcklqdq xmm0, xmm4
movups xmmword [rbx + 0x18], xmm0
jmp 0x1004250f2
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
lea rsi, [0x10041dd50]
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov ecx, 0x400
mov rbx, rax
call sym.bash.exe_hash_create
movq xmm0, rsi
or dword [rbx + 0x28], 0x20040
mov qword [rbx + 8], rax
lea rax, [0x10041dd70]
movq xmm3, rax
punpcklqdq xmm0, xmm3
movups xmmword [rbx + 0x18], xmm0
jmp 0x1004250da
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
movups xmmword [rbx + 0x18], xmm9
jmp 0x1004250c2
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
movups xmmword [rbx + 0x18], xmm9
jmp 0x1004250aa
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
movups xmmword [rbx + 0x18], xmm10
jmp 0x100425092
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x6004
mov qword [rbx + 8], rax
movups xmmword [rbx + 0x18], xmm10
jmp 0x10042507a
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rbx, rax
call sym.bash.exe_array_create
or dword [rbx + 0x28], 0x4004
mov qword [rbx + 8], rax
lea rax, [0x10041e380]
movq xmm0, rax
punpcklqdq xmm0, xmm11
movups xmmword [rbx + 0x18], xmm0
jmp 0x100425062
mov rax, qword [sym.bash.exe_global_variables]
mov rcx, rbx
lea rsi, [0x10041de50]
mov rdx, qword [rax + 0x20]
call fcn.10041ee40
mov rbx, rax
call sym.bash.exe_array_create
movq xmm0, rsi
or dword [rbx + 0x28], 4
mov qword [rbx + 8], rax
lea rax, [0x10041de20]
movq xmm2, rax
punpcklqdq xmm0, xmm2
movups xmmword [rbx + 0x18], xmm0
jmp 0x10042504a
call sub.msys_2.0.dll___locale_ctype_ptr
mov rbx, qword [rdi]
mov rdx, rax
movzx ecx, byte [rbx]
mov rax, rcx
test byte [rcx + rdx + 1], 3
je 0x100425805
cmp byte [rbx + 1], 0x3a
je 0x100424acd
cmp al, 0x2f
je 0x100425811
cmp al, 0x5c
jne 0x1004254ac
call sub.msys_2.0.dll___locale_ctype_ptr
mov rbx, qword [rdi]
mov rdx, rax
movzx ecx, byte [rbx]
mov rax, rcx
test byte [rcx + rdx + 1], 3
jne 0x1004258de
cmp al, 0x2f
je 0x1004254b9
cmp al, 0x5c
je 0x1004254b9
cmp al, 0x2e
jne 0x100424ad5
cmp byte [rbx + 1], 0x2f
jne 0x100424ad5
lea rcx, [0x10052459f]
call sym.bash.exe_find_variable
mov rcx, rax
test rax, rax
je 0x100425a39
call sym.bash.exe_get_variable_value
mov r14, rax
test rax, rax
je 0x100425a39
mov rcx, rax
call sub.msys_2.0.dll_strlen
mov rcx, qword [rdi]
movsxd rsi, eax
call sub.msys_2.0.dll_strlen
lea rcx, [rsi + rax + 1]
call sym.bash.exe_xmalloc
mov rdx, r14
mov rcx, rax
mov rbx, rax
call fcn.100514770
mov rdx, qword [rdi]
lea rcx, [rbx + rsi]
add rdx, 1
call fcn.100514770
jmp 0x100424afc
mov ecx, 0x40
call sym.bash.exe_hash_create
mov qword [sym.bash.exe_invalid_env], rax
mov r8, rax
jmp 0x100425288
mov rcx, qword [rax]
call sym.bash.exe_sv_xtracefd
jmp 0x100424dc6
cmp byte [rbx + 1], 0x3a
jne 0x10042582d
jmp 0x1004254b9
mov rcx, qword [rdi]
call sym.bash.exe_file_status
test al, 2
je 0x1004254ac
lea rcx, [0x10052459f]
call sym.bash.exe_find_variable
test rax, rax
je 0x100425916
mov rcx, rax
call sym.bash.exe_get_variable_value
mov rcx, qword [rdi]
mov rdx, rax
call sym.bash.exe_make_absolute
mov rbx, rax
mov rax, qword [rdi]
cmp byte [rax], 0x2e
jne 0x100424afc
mov edx, 3
mov rcx, rbx
call sym.bash.exe_sh_canonpath
mov rsi, rax
test rax, rax
je 0x100424afc
mov rcx, rbx
mov rbx, rsi
call sub.msys_2.0.dll_free
jmp 0x100424afc
lea rcx, str.POSIX_PEDANTIC
call sym.bash.exe_find_variable
test rax, rax
jne 0x100424cca
jmp 0x100424cd4
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call sym.bash.exe_bind_variable
or dword [rax + 0x28], 0x12
jmp 0x100424d98
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call sym.bash.exe_bind_variable
or dword [rax + 0x28], 0x12
jmp 0x100424d65
lea rbx, [0x10052459a]
mov rcx, rbx
call sym.bash.exe_find_variable
test rax, rax
je 0x100425a23
mov rdi, qword [sym.bash.exe_shell_name]
cmp dword [rsi], 1
mov rbx, qword [rdi]
movzx eax, byte [rbx]
je 0x1004254a0
jmp 0x100424acd
mov rcx, qword [rax]
call sym.bash.exe_sv_ignoreeof
jmp 0x10042552d
call sym.bash.exe_get_current_user_info
mov rdx, qword [rbp + 0x18]
jmp 0x1004255ab
lea rcx, [0x100524913]
call sym.bash.exe_find_variable
test rax, rax
jne 0x100425523
jmp 0x10042552d
call sym.bash.exe_get_current_user_info
mov rbx, qword [rbp + 0x18]
jmp 0x1004254b9
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x100425a41
xor r8d, r8d
mov rcx, rbx
call sym.bash.exe_bind_variable
jmp 0x1004259bc
mov rbx, qword [rdi]
jmp 0x1004254b9
call sym.bash.exe_get_current_user_info
mov rdx, qword [rbp + 0x20]
jmp 0x100425a2c
cmp qword [sym.bash.exe_invalid_env], 0
je 0x100425ada
xor eax, eax
mov r8, qword [sym.bash.exe_invalid_env]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x20], eax
mov r9d, 1
call fcn.100420e70
mov rsi, rax
test rax, rax
je 0x1004252b5
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, rbp
mov rcx, rax
call sym.bash.exe_report_error
mov byte [r14], 0x25
jmp 0x1004251dd
mov rcx, qword [rsp + 0x30]
mov r8d, 0x185
mov rdx, rbp
call sym.bash.exe_parse_and_execute
jmp 0x100425417
mov ecx, 0x40
call sym.bash.exe_hash_create
mov qword [sym.bash.exe_invalid_env], rax
jmp 0x100425a5a