Function at 0x1004079e0
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 ebx, dword [0x100656398]
test ebx, ebx
jne 0x100408a28
mov eax, dword [sym.bash.exe_parser_state]
mov edx, eax
and edx, 0x300
cmp edx, 0x100
jne 0x100407a31
jmp 0x1004098a6
mov rdi, qword [sym.bash.exe_sh_syntaxtab]
movzx eax, al
test byte [rdi + rax*4 + 1], 0x20
je 0x100407a68
mov ecx, 1
call fcn.100405270
mov ebx, eax
cmp eax, 0xffffffff
jne 0x100407a20
mov dword [sym.bash.exe_EOF_Reached], 1
mov ebx, 0x131
mov eax, ebx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test ebx, ebx
jne 0x100408cb8
cmp dword [sym.bash.exe_bash_input], 3
je 0x100408f4b
mov edx, dword [sym.bash.exe_parser_state]
test edx, 0x10000
jne 0x100407cd9
mov rdi, qword [sym.bash.exe_sh_syntaxtab]
movzx eax, bl
test byte [rdi + rax*4], 1
je 0x100407cd0
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x100407ac2
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
je 0x100407cd0
mov esi, ebx
mov eax, edx
and esi, 0xfffffffd
cmp ebx, 0x3c
sete dil
and eax, 0xfffffffd
cmp esi, 0x3c
cmove edx, eax
mov eax, edx
and ah, 0xbf
and edx, 0x40
mov dword [sym.bash.exe_parser_state], eax
je 0x100407af5
cmp ebx, dword [sym.bash.exe_shell_eof_token]
je 0x10040a2fa
mov ecx, 1
call fcn.100405270
mov edx, eax
cmp ebx, edx
je 0x100409f86
cmp edx, 0x26
mov r8d, edi
sete al
mov ecx, eax
and r8b, al
jne 0x100407c20
cmp ebx, 0x3e
sete r8b
jne 0x100409fd0
test al, al
je 0x100409fd0
mov r11, qword [0x1006565d8]
cmp r11, 1
jbe 0x10040aa05
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
jne 0x10040aa05
cmp edx, 0x3e
mov ecx, 1
mov r8d, 1
sete al
cmp edx, 0x7c
jne 0x10040a15c
test r8b, r8b
je 0x10040a15c
mov r11, qword [0x1006565d8]
cmp r11, 1
jbe 0x10040a9fb
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
jne 0x10040a9fb
mov rax, qword [0x1006565e0]
test rax, rax
je 0x100407bb9
mov r11, qword [0x1006565d8]
test r11, r11
jne 0x10040ac14
mov dword [0x100656374], edx
mov ecx, dword [sym.bash.exe_parser_state]
cmp ebx, 0x29
jne 0x10040a38c
mov r11, qword [0x1006565d8]
mov r8d, ecx
mov r9, r11
and r8d, 1
cmp dword [0x1006565ac], 0x28
je 0x10040a4a8
test r8d, r8d
je 0x10040a45d
cmp r11, 1
jbe 0x10040a643
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
je 0x100407cd9
and ecx, 0xfffffffe
mov dword [sym.bash.exe_parser_state], ecx
jmp 0x100407cbd
mov r11, qword [0x1006565d8]
cmp r11, 1
jbe 0x10040a9cf
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
jne 0x10040a9cf
cmp ebx, 0x3b
jne 0x100407b9d
test r8b, r8b
je 0x100407b9d
mov r11, qword [0x1006565d8]
cmp r11, 1
jbe 0x10040ab1b
mov rax, qword [0x100656688]
lea rcx, [r11 - 1]
cmp byte [rax + r11 - 1], 0
jne 0x10040ab1b
mov rax, qword [0x1006565e0]
test rax, rax
je 0x10040a508
mov qword [0x1006565d8], rcx
mov byte [rax + rcx], dl
cmp edx, 0x28
jne 0x100407ca2
cmp esi, 0x3c
je 0x100407cd9
mov r11, qword [0x1006565d8]
mov r9, r11
cmp r9, 1
jbe 0x100407a51
mov rax, qword [0x100656688]
cmp byte [rax + r9 - 1], 0
jne 0x100407a51
nop dword [rax]
cmp ebx, 0x2d
je 0x100408dd3
lea eax, [rbx - 0x30]
xor ebp, ebp
cmp eax, 9
setbe bpl
cmp qword [0x100656360], 0x1ef
jbe 0x10040987e
xor r10d, r10d
mov dword [rsp + 0x44], 0
xor r12d, r12d
xor edi, edi
mov dword [rsp + 0x5c], 0
lea r13, [sym.bash.exe_dstack]
mov r14d, r10d
jmp 0x100407e9d
movsxd r9, dword [0x100656258]
xor r15d, r15d
test r9d, r9d
je 0x100407d3c
mov rdx, qword [r13]
movsxd rax, r9d
movsx r15d, byte [rdx + rax - 1]
cmp ebx, 0x5c
je 0x100408188
mov rax, qword [sym.bash.exe_sh_syntaxtab]
movzx edx, bl
movzx r10d, bl
test byte [rax + rdx*4], 8
je 0x100407f38
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x100407d7c
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
je 0x100407f38
mov edx, dword [0x10065625c]
lea eax, [r9 + 1]
mov rcx, qword [r13]
cmp eax, edx
jge 0x1004085b8
mov byte [rcx + r9], bl
xor eax, eax
lea r9, [rsp + 0x60]
mov r8d, ebx
add dword [0x100656258], 1
cmp ebx, 0x60
mov edx, ebx
mov ecx, ebx
sete al
mov esi, ebx
shl eax, 3
mov dword [rsp + 0x20], eax
call fcn.100406620
sub dword [0x100656258], 1
mov rbp, rax
lea rax, [0x100656350]
cmp rbp, rax
je 0x10040a623
mov r15d, dword [rsp + 0x60]
mov rdx, qword [0x100656360]
mov rcx, qword [0x100656368]
lea eax, [r15 + r12 + 2]
cdqe
cmp rax, rdx
jae 0x100408710
lea r8d, [r12 + 1]
movsxd r12, r12d
mov rdx, rbp
mov byte [rcx + r12], sil
movsxd rax, r8d
add rcx, rax
mov dword [rsp + 0x38], r8d
call fcn.100514770
mov r8d, dword [rsp + 0x38]
lea r12d, [r15 + r8]
cmp ebx, 0x60
je 0x100407e4f
mov dword [rsp + 0x44], 1
cmp ebx, 0x22
jne 0x100407e4f
mov edx, 0x24
mov rcx, rbp
call sub.msys_2.0.dll_strchr
test rax, rax
setne al
movzx eax, al
or r14d, eax
mov rcx, rbp
mov esi, 1
xor ebp, ebp
call sub.msys_2.0.dll_free
cmp ebx, 0xa
je 0x100407eef
nop word [rax + rax]
movsxd rax, dword [0x100656258]
test eax, eax
je 0x100407e89
mov rdx, qword [r13]
cmp byte [rdx + rax - 1], 0x27
setne al
and esi, eax
movzx ecx, sil
call fcn.100405270
mov ebx, eax
cmp eax, 0xffffffff
je 0x100408a80
test edi, edi
je 0x100407d20
movsxd r9, r12d
xor edi, edi
mov esi, 1
add r12d, 1
mov rdx, qword [0x100656360]
mov rcx, qword [0x100656368]
movsxd rax, r12d
cmp rax, rdx
jae 0x1004083c0
lea eax, [rbx - 0x30]
mov byte [rcx + r9], bl
cmp eax, 9
setbe al
movzx eax, al
and ebp, eax
xor eax, eax
cmp ebx, 0x24
sete al
or r14d, eax
cmp ebx, 0xa
jne 0x100407e70
mov rax, qword [sym.bash.exe_interactive]
mov eax, dword [rax]
test eax, eax
je 0x100407e70
mov eax, dword [sym.bash.exe_bash_input]
sub eax, 1
cmp eax, 1
ja 0x100407e70
mov rax, qword [sym.bash.exe_pushed_string_list]
test rax, rax
je 0x100407f29
cmp qword [rax + 0x18], 0
jne 0x100407e70
call fcn.100404d20
jmp 0x100407e70
mov r8d, dword [sym.bash.exe_parser_state]
test r8d, 0x10000
je 0x1004082b0
cmp ebx, 0x28
sete sil
cmp ebx, 0x7c
sete al
or sil, al
je 0x1004082b0
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x1004085e0
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
jne 0x1004085e0
mov rax, qword [sym.bash.exe_extended_glob]
mov r11d, dword [rax]
test r11d, r11d
je 0x100408d4c
nop dword [rax + rax]
lea eax, [rbx - 0x21]
cmp eax, 0x1f
ja 0x1004081ce
mov esi, 0xc0000601
bt rsi, rax
setb sil
test sil, sil
je 0x100408536
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x100408770
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
jne 0x100408770
cmp ebx, 0x3e
ja 0x100408020
movabs r8, 0x5000001000000000
bt r8, rbx
setb sil
test sil, sil
je 0x100408020
mov r11, qword [sym.bash.exe_sh_syntaxtab]
movsxd r9, r12d
test byte [r11 + rdx*4], 2
jne 0x100408158
xor edi, edi
jmp 0x100407eaf
movsxd r15, r12d
mov r9, r15
cmp ebx, 0x3d
jne 0x10040a4a0
test r12d, r12d
jle 0x10040a4a0
mov ecx, dword [0x1006565ac]
mov r11d, dword [sym.bash.exe_parser_state]
cmp ecx, 0x11a
je 0x100408080
test r11d, 0x80000
je 0x100408970
cmp ecx, 0x12e
jg 0x100408080
cmp ecx, 0x121
jg 0x100408d92
mov eax, ecx
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x10040897f
nop dword [rax]
test r11b, 1
je 0x100408093
and r11d, 0x4000
je 0x100408278
mov rdx, qword [0x100656368]
lea eax, [r12 + 3]
mov qword [rsp + 0x50], r9
movsxd rcx, eax
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x58], eax
call sym.bash.exe_xmalloc
mov rdx, qword [rsp + 0x38]
mov r8, r15
mov rcx, rax
mov rsi, rax
call sub.msys_2.0.dll_memcpy
movzx eax, word [0x1005237de]
mov rcx, rsi
mov word [rsi + r15], ax
mov edx, dword [sym.bash.exe_parser_state]
shr edx, 0xd
and edx, 1
call sym.bash.exe_assignment
mov rcx, rsi
mov dword [rsp + 0x38], eax
call sub.msys_2.0.dll_free
mov eax, dword [rsp + 0x38]
movsxd r10, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
test eax, eax
setg sil
cmp eax, r12d
sete al
and sil, al
je 0x100408278
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x1004086a0
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
jne 0x1004086a0
mov rsi, qword [sym.bash.exe_sh_syntaxtab]
test byte [rsi + r10*4], 2
je 0x10040ac0c
nop dword [rax]
cmp byte [rax + rcx - 1], 0
jne 0x100408e10
cmp ebx, 1
je 0x10040816d
cmp ebx, 0x7f
jne 0x100408178
cmp byte [rax + rcx - 1], 0
jne 0x10040857a
mov esi, 1
jmp 0x100407eaf
mov rdx, qword [0x1006565d8]
cmp rdx, 1
jbe 0x100408390
mov rax, qword [0x100656688]
cmp byte [rax + rdx - 1], 0
jne 0x100408390
mov rax, qword [sym.bash.exe_extended_glob]
mov r8d, dword [sym.bash.exe_parser_state]
mov edx, 0x5c
mov eax, dword [rax]
test eax, eax
je 0x100408541
mov r10d, 0x5c
mov eax, ebx
cmp ebx, 0x3e
ja 0x1004082ce
nop dword [rax]
movabs rsi, 0x5000001000000000
bt rsi, rax
setb sil
test sil, sil
je 0x100408020
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x10040821a
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
je 0x100408890
mov ecx, 1
mov dword [rsp + 0x38], r10d
call fcn.100405270
movsxd r10, dword [rsp + 0x38]
cmp eax, 0x28
mov r11d, eax
je 0x100408928
and eax, 0xffffffdf
cmp eax, 0x5b
jne 0x100408998
cmp ebx, 0x24
je 0x100409930
mov rax, qword [0x1006565e0]
test rax, rax
je 0x10040826b
mov rcx, qword [0x1006565d8]
test rcx, rcx
jne 0x1004089f0
mov dword [0x100656374], r11d
movsxd r9, r12d
nop dword [rax]
mov rax, qword [sym.bash.exe_sh_syntaxtab]
test byte [rax + r10*4], 2
je 0x100408a15
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x100408e10
mov rax, qword [0x100656688]
jmp 0x100408158
mov rax, qword [sym.bash.exe_extended_glob]
mov r9d, dword [rax]
test r9d, r9d
jne 0x100407fa0
mov eax, ebx
cmp ebx, 0x3e
jbe 0x1004081e0
cmp ebx, 0x5b
jne 0x100409876
test r12d, r12d
jle 0x100408a60
mov ecx, dword [0x1006565ac]
movsxd r9, r12d
cmp ecx, 0x11a
je 0x100408320
test r8d, 0x80000
je 0x100408d5f
cmp ecx, 0x12e
jg 0x100408320
cmp ecx, 0x121
jg 0x100409bef
mov eax, ecx
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100408d6e
and r8d, 1
jne 0x100408278
mov rcx, qword [0x100656368]
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x50], r9
lea rsi, [rcx + r9]
movzx edx, byte [rsi]
mov byte [rsi], 0
mov byte [rsp + 0x38], dl
call sym.bash.exe_legal_identifier
movzx edx, byte [rsp + 0x38]
movsxd r10, dword [rsp + 0x48]
test eax, eax
mov byte [rsi], dl
je 0x100409c8e
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x10040905e
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
jne 0x10040905e
movsxd r15, r12d
mov r9, r15
jmp 0x10040813f
mov edi, dword [sym.bash.exe_parser_state]
and edi, 0x400000
je 0x100408428
mov dword [rsp + 0x44], 1
movsxd r9, r12d
xor esi, esi
mov edi, 1
jmp 0x100407eaf
mov r8, rax
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rax, rdx
jb 0x1004083fc
test r8, r8
je 0x1004083f0
add rdx, 0x200
cmp rax, rdx
jb 0x1004083fc
nop dword [rax + rax]
add rdx, 0x400
cmp rax, rdx
jae 0x1004083f0
mov qword [rsp + 0x38], r9
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov r9, qword [rsp + 0x38]
mov qword [0x100656368], rax
mov rcx, rax
jmp 0x100407ecd
xor ecx, ecx
call fcn.100405270
cmp eax, 0xa
jne 0x1004084f8
mov rdx, qword [0x1006565d8]
cmp rdx, 1
jbe 0x1004088b0
mov r8, qword [0x100656688]
lea rcx, [rdx - 1]
cmp byte [r8 + rdx - 1], 0
jne 0x1004088b0
mov rdx, qword [0x1006565e0]
test rdx, rdx
je 0x100408514
mov qword [0x1006565d8], rcx
mov byte [rdx + rcx], al
movsxd r9, r12d
test r15d, r15d
je 0x1004084bd
cmp r15d, 0x60
je 0x1004084bd
mov edx, eax
cmp r15d, 0x22
not edx
sete sil
shr edx, 0x1f
and sil, dl
je 0x100408d80
mov rdi, qword [sym.bash.exe_sh_syntaxtab]
cdqe
mov edi, dword [rdi + rax*4]
mov dword [rsp + 0x44], 1
and edi, 0x40
je 0x100407eaf
mov rax, qword [0x1006565d8]
cmp rax, 1
jbe 0x100409862
mov rdx, qword [0x100656688]
xor edi, edi
mov dword [rsp + 0x44], 1
cmp byte [rdx + rax - 1], 0
setne dil
sete sil
jmp 0x100407eaf
mov rdx, qword [0x1006565e0]
test rdx, rdx
je 0x100408514
mov rcx, qword [0x1006565d8]
test rcx, rcx
jne 0x100409cb3
mov dword [0x100656374], eax
jmp 0x10040847a
mov rax, qword [0x1006565e0]
test rax, rax
jne 0x100408d28
mov dword [0x100656374], ecx
mov eax, ebx
cmp ebx, 0x3e
jbe 0x1004081e0
movsxd r15, r12d
mov r9, r15
mov rax, qword [sym.bash.exe_sh_syntaxtab]
test byte [rax + rdx*4], 2
jne 0x10040828a
mov r9, r15
cmp ebx, 1
je 0x100408569
cmp ebx, 0x7f
jne 0x100408178
mov rcx, qword [0x1006565d8]
cmp rcx, 1
ja 0x100408ca8
lea esi, [r12 + 2]
mov rdx, qword [0x100656360]
mov rcx, qword [0x100656368]
movsxd rax, esi
cmp rax, rdx
jae 0x1004088c0
mov byte [rcx + r9], 1
lea r9d, [r12 + 1]
mov r12d, esi
mov esi, 1
movsxd r9, r9d
jmp 0x100407ecd
add edx, 0xa
mov dword [0x10065625c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
movsxd r9, dword [0x100656258]
mov qword [r13], rax
mov rcx, rax
jmp 0x100407d92
cmp ebx, 0x7c
je 0x10040985a
mov edx, dword [0x10065625c]
lea eax, [r9 + 1]
mov rcx, qword [r13]
cmp eax, edx
jge 0x100408d00
mov byte [rcx + r9], 0x28
mov r8d, 0x29
lea r9, [rsp + 0x60]
mov ecx, r15d
mov dword [rsp + 0x20], 0
mov edx, 0x28
add dword [0x100656258], 1
call fcn.100406620
sub dword [0x100656258], 1
mov rbx, rax
lea rax, [0x100656350]
cmp rbx, rax
je 0x10040a623
mov ebp, dword [rsp + 0x60]
mov rdx, qword [0x100656360]
mov r8, qword [0x100656368]
lea eax, [rbp + r12 + 2]
cdqe
cmp rax, rdx
jae 0x100409806
lea r14d, [r12 + 1]
movsxd r12, r12d
mov rdx, rbx
mov byte [r8 + r12], 0x28
movsxd rcx, r14d
lea r12d, [rbp + r14]
xor r14d, r14d
add rcx, r8
xor ebp, ebp
call fcn.100514770
mov rcx, rbx
call sub.msys_2.0.dll_free
jmp 0x100407e70
mov ecx, 1
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x38], r10d
call fcn.100405270
movsxd r10, dword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
cmp eax, 0x28
mov edx, eax
jne 0x100408dac
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x100409c09
mov rax, qword [0x100656688]
lea r11, [rcx - 1]
cmp byte [rax + rcx - 1], 0
jne 0x100409c09
mov rax, qword [0x1006565e0]
test rax, rax
je 0x100408dc8
mov qword [0x1006565d8], r11
mov byte [rax + r11], dl
jmp 0x100408278
mov r8, rax
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rax, rdx
jb 0x10040874c
test r8, r8
je 0x100408740
add rdx, 0x200
cmp rax, rdx
jb 0x10040874c
nop dword [rax + rax]
add rdx, 0x400
cmp rax, rdx
jae 0x100408740
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
mov rcx, rax
jmp 0x100407dfc
mov ecx, 1
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x38], r10d
call fcn.100405270
movsxd r10, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
cmp eax, 0x28
mov ecx, eax
jne 0x100408520
mov r9, qword [0x1006565d8]
cmp r9, 1
jbe 0x1004087d0
mov rax, qword [0x100656688]
lea r8, [r9 - 1]
cmp byte [rax + r9 - 1], 0
jne 0x1004087d0
mov rax, qword [0x1006565e0]
test rax, rax
jne 0x100408d3c
jmp 0x100408530
movsxd rdx, dword [0x100656258]
mov ecx, dword [0x10065625c]
mov rax, qword [r13]
lea r8d, [rdx + 1]
cmp r8d, ecx
jge 0x10040903a
mov byte [rax + rdx], 0x28
lea r9, [rsp + 0x60]
mov edx, 0x28
mov ecx, r15d
mov dword [rsp + 0x20], 0
mov r8d, 0x29
add dword [0x100656258], 1
call fcn.100406620
sub dword [0x100656258], 1
mov rbp, rax
lea rax, [0x100656350]
cmp rbp, rax
je 0x10040a623
mov r14d, dword [rsp + 0x60]
mov rdx, qword [0x100656360]
mov rcx, qword [0x100656368]
lea eax, [r14 + r12 + 3]
cdqe
cmp rax, rdx
jae 0x1004090e6
movsxd rax, r12d
mov rdx, rbp
mov byte [rcx + rax], bl
lea eax, [r12 + 1]
lea ebx, [r12 + 2]
cdqe
lea r12d, [r14 + rbx]
xor r14d, r14d
mov byte [rcx + rax], 0x28
movsxd rax, ebx
add rcx, rax
call fcn.100514770
mov rcx, rbp
xor ebp, ebp
call sub.msys_2.0.dll_free
jmp 0x100407e70
mov rsi, qword [sym.bash.exe_sh_syntaxtab]
movsxd r15, r12d
mov r9, r15
test byte [rsi + r10*4], 2
jne 0x100408158
jmp 0x100408558
mov esi, 1
jmp 0x100407eef
mov r8, rax
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rax, rdx
jb 0x1004088fc
test r8, r8
je 0x1004088f0
add rdx, 0x200
cmp rax, rdx
jb 0x1004088fc
nop dword [rax + rax]
add rdx, 0x400
cmp rax, rdx
jae 0x1004088f0
mov qword [rsp + 0x38], r9
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov r9, qword [rsp + 0x38]
mov qword [0x100656368], rax
mov rcx, rax
jmp 0x100408599
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x100409234
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
jne 0x100409234
mov rax, qword [0x1006565e0]
test rax, rax
jne 0x1004089f0
mov dword [0x100656374], r11d
movsxd r9, r12d
jmp 0x100408278
lea eax, [rcx - 0x127]
cmp eax, 2
jbe 0x100408086
call fcn.1004027e0
test eax, eax
je 0x100408086
jmp 0x100408080
cmp ebx, 0x24
jne 0x10040824f
cmp r11d, 0x27
sete r15b
cmp r11d, 0x22
sete al
or al, r15b
mov byte [rsp + 0x38], al
je 0x100409698
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x100409328
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
jne 0x100409328
mov rax, qword [0x1006565e0]
test rax, rax
je 0x10040826b
mov byte [rax + rcx - 1], r11b
mov rax, qword [sym.bash.exe_sh_syntaxtab]
lea rdx, [rcx - 1]
movsxd r9, r12d
mov qword [0x1006565d8], rdx
test byte [rax + r10*4], 2
jne 0x10040828a
xor edi, edi
mov esi, 1
jmp 0x100407eaf
lea eax, [rbx - 0x119]
cmp eax, 1
ja 0x100408a4c
mov rax, qword [0x100656390]
mov qword [0x100656390], 0
mov qword [sym.bash.exe_yylval], rax
mov dword [0x100656398], 0
jmp 0x100407a51
jne 0x10040ab6d
and r8d, 0x2000
jne 0x100408362
xor r9d, r9d
jmp 0x100408278
mov rdi, qword [0x100656368]
movsxd r15, r12d
mov r13, qword [0x1006565d8]
mov r10d, r14d
mov byte [rdi + r15], 0
test ebp, ebp
jne 0x100408e5f
cmp r13, 1
jbe 0x100408c20
mov rax, qword [0x100656688]
cmp byte [rax + r13 - 1], 0
jne 0x100408c20
mov r14, qword [sym.bash.exe_posixly_correct]
mov eax, dword [r14]
test eax, eax
je 0x10040998b
mov eax, dword [sym.bash.exe_expand_aliases]
test eax, eax
jne 0x100409999
mov eax, dword [r14]
test eax, eax
jne 0x100408b08
mov rax, qword [0x1006565d8]
cmp rax, 1
jbe 0x10040913f
mov rdx, qword [0x100656688]
cmp byte [rdx + rax - 1], 0
jne 0x10040913f
mov r13d, r10d
call sym.bash.exe_alloc_word_desc
lea ecx, [r12 + 1]
movsxd rcx, ecx
mov rdi, rax
call sym.bash.exe_xmalloc
mov rsi, qword [0x100656368]
mov dword [rdi + 8], 0
mov qword [rdi], rax
mov rcx, rax
mov rdx, rsi
call fcn.100514770
test r13d, r13d
je 0x100408b45
or dword [rdi + 8], 1
mov r9d, dword [rsp + 0x44]
test r9d, r9d
je 0x100408b53
or dword [rdi + 8], 2
mov r8d, dword [rsp + 0x5c]
test r8d, r8d
je 0x100408b70
cmp byte [rsi + r15 - 1], 0x29
jne 0x100408b70
or dword [rdi + 8], 0x8000
nop dword [rax]
mov edx, dword [sym.bash.exe_parser_state]
mov rcx, rsi
shr edx, 0xd
and edx, 1
call sym.bash.exe_assignment
test eax, eax
je 0x1004096fd
mov r9d, dword [rdi + 8]
mov r8d, dword [0x1006565ac]
mov esi, dword [sym.bash.exe_parser_state]
mov eax, r9d
or eax, 4
mov dword [rdi + 8], eax
cmp r8d, 0x11a
je 0x100409f25
mov r11d, esi
and r11d, 0x80000
je 0x100409afc
cmp r8d, 0x12e
jg 0x10040a5a3
cmp r8d, 0x121
jg 0x10040a030
mov eax, r8d
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x10040a046
mov eax, esi
and eax, 0x2000
test sil, 1
jne 0x100408c02
mov edx, r9d
or edx, 0x14
mov dword [rdi + 8], edx
test eax, eax
je 0x100409717
or r9d, 0x34
mov dword [rdi + 8], r9d
jmp 0x100409717
mov ebp, dword [0x1006565ac]
mov rdi, qword [0x100656368]
mov ecx, dword [0x100656358]
cmp ebp, 0x119
je 0x100408f70
test ecx, ecx
je 0x10040946b
cmp ebp, 0xa
je 0x10040a308
cmp ebp, 0x3b
jne 0x10040946b
movzx eax, byte [rdi]
cmp al, 0x64
je 0x10040a24d
mov eax, dword [sym.bash.exe_parser_state]
mov esi, eax
test al, 4
je 0x100408fcd
and esi, 0xfffffffb
mov dword [sym.bash.exe_parser_state], esi
cmp byte [rdi], 0x7b
jne 0x100408fcd
cmp byte [rdi + 1], 0
je 0x10040a431
mov r8d, dword [0x100656354]
test r8d, r8d
jne 0x100408fd9
jmp 0x100408fed
mov rax, qword [0x100656688]
jmp 0x10040816d
cmp ebx, 0x23
je 0x100408ed0
cmp ebx, 0xa
jne 0x100407a7d
mov rdx, qword [0x1006565d8]
cmp rdx, 1
jbe 0x10040a517
mov rax, qword [0x100656688]
cmp byte [rax + rdx - 1], 0
jne 0x10040a517
mov ebx, 0xa
jmp 0x100407a7d
add edx, 0xa
mov dword [0x10065625c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
movsxd r9, dword [0x100656258]
mov qword [r13], rax
mov rcx, rax
jmp 0x1004085ff
mov r8, qword [0x1006565d8]
test r8, r8
je 0x100408530
sub r8, 1
mov qword [0x1006565d8], r8
mov byte [rax + r8], cl
jmp 0x100408536
mov eax, 0x28
cmp ebx, 0x3e
jbe 0x1004081e0
jmp 0x100408541
lea eax, [rcx - 0x127]
cmp eax, 2
jbe 0x100408278
call fcn.1004027e0
test eax, eax
je 0x100408278
jmp 0x100408320
mov dword [rsp + 0x44], 1
mov esi, 1
jmp 0x100407eaf
lea eax, [rcx - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x100408080
jmp 0x10040897f
mov rax, qword [0x1006565e0]
test rax, rax
je 0x100408dc8
mov r11, qword [0x1006565d8]
test r11, r11
jne 0x10040a27e
mov dword [0x100656374], edx
jmp 0x100408278
mov eax, dword [0x1006565ac]
and eax, 0xfffffffd
cmp eax, 0x124
jne 0x100407cd9
mov rdx, qword [0x1006565d8]
cmp rdx, 1
jbe 0x100407a51
mov rax, qword [0x100656688]
cmp byte [rax + rdx - 1], 0
je 0x100407cd9
jmp 0x100407a51
mov rax, qword [0x1006565e0]
mov r10d, r14d
mov r15, r9
mov r11, rcx
test rcx, rcx
je 0x100409db2
test rax, rax
je 0x100409db2
lea r13, [rcx - 1]
mov byte [rax + rcx - 1], bl
mov qword [0x1006565d8], r13
mov rdi, qword [0x100656368]
mov byte [rdi + r15], 0
test ebp, ebp
je 0x100408aa1
mov eax, ebx
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100408e73
mov eax, dword [0x1006565ac]
and eax, 0xfffffffd
cmp eax, 0x124
jne 0x100408aa1
cmp r13, 1
jbe 0x100408e8c
mov rax, qword [0x100656688]
cmp byte [rax + r13 - 1], 0
je 0x100408abe
lea rdx, [rsp + 0x68]
mov rcx, rdi
mov dword [rsp + 0x38], r10d
call sym.bash.exe_legal_number
mov r10d, dword [rsp + 0x38]
test eax, eax
je 0x100409228
mov rax, qword [rsp + 0x68]
movsxd rdx, eax
cmp rax, rdx
jne 0x100409228
mov dword [sym.bash.exe_yylval], eax
mov ebx, 0x11c
jmp 0x100407a51
mov rax, qword [sym.bash.exe_interactive]
mov edi, dword [rax]
test edi, edi
je 0x100408eee
mov rax, qword [sym.bash.exe_interactive_comments]
mov esi, dword [rax]
test esi, esi
je 0x100407a7d
mov rdx, qword [0x1006565d8]
cmp rdx, 1
jbe 0x100408f0d
mov rax, qword [0x100656688]
cmp byte [rax + rdx - 1], 0
je 0x100407a7d
or dword [sym.bash.exe_parser_state], 0x100000
jmp 0x100408f29
cmp eax, 0xa
je 0x100409f51
xor ecx, ecx
call fcn.100405270
cmp eax, 0xffffffff
jne 0x100408f20
xor ecx, ecx
call fcn.100405270
and dword [sym.bash.exe_parser_state], 0xffefffff
jmp 0x100408cca
mov rax, qword [sym.bash.exe_pushed_string_list]
test rax, rax
je 0x100407a42
cmp qword [rax + 0x18], 0
jne 0x100407a7d
jmp 0x100407a42
mov eax, dword [0x1006565a8]
lea edx, [rax - 0x109]
cmp edx, 1
jbe 0x100409cff
cmp eax, 0x107
je 0x100409cff
test ecx, ecx
je 0x100408f9d
cmp byte [rdi], 0x69
je 0x10040a584
mov eax, dword [0x10065635c]
test eax, eax
jne 0x100408c64
mov eax, dword [sym.bash.exe_parser_state]
mov esi, eax
test al, 4
je 0x1004094a2
and esi, 0xfffffffb
mov dword [sym.bash.exe_parser_state], esi
cmp byte [rdi], 0x7b
je 0x10040a427
mov r8d, dword [0x100656354]
test r8d, r8d
je 0x100409008
mov ecx, ebp
call fcn.1004027e0
test eax, eax
je 0x100408fed
cmp byte [rdi], 0x7d
je 0x10040a44e
cmp ebp, 0x116
jne 0x1004094c1
cmp byte [rdi], 0x2d
mov esi, dword [sym.bash.exe_parser_state]
je 0x10040a134
mov eax, esi
test ah, 2
je 0x1004094e6
cmp byte [rdi], 0x5d
jne 0x1004094e6
cmp byte [rdi + 1], 0x5d
jne 0x1004094e6
cmp byte [rdi + 2], 0
jne 0x1004094e6
mov ebx, 0x112
jmp 0x100407a51
add ecx, 0xa
movsxd rdx, ecx
mov dword [0x10065625c], ecx
mov rcx, rax
call sym.bash.exe_xrealloc
movsxd rdx, dword [0x100656258]
mov qword [r13], rax
jmp 0x1004087ee
mov dword [rsp + 0x20], 0x20
lea r9, [rsp + 0x60]
mov edx, 0x5b
mov ecx, r15d
mov r8d, 0x5d
call fcn.100406620
mov rbx, rax
lea rax, [0x100656350]
cmp rbx, rax
je 0x10040a623
mov esi, dword [rsp + 0x60]
mov rdx, qword [0x100656360]
mov rcx, qword [0x100656368]
lea eax, [rsi + r12 + 2]
cdqe
cmp rax, rdx
jae 0x100409ea0
lea ebp, [r12 + 1]
movsxd r12, r12d
mov rdx, rbx
mov byte [rcx + r12], 0x5b
movsxd rax, ebp
lea r12d, [rsi + rbp]
xor ebp, ebp
add rcx, rax
mov esi, 1
call fcn.100514770
mov rcx, rbx
call sub.msys_2.0.dll_free
jmp 0x100407e70
mov r8, rax
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rax, rdx
jb 0x100409124
test r8, r8
je 0x100409118
add rdx, 0x200
cmp rax, rdx
jb 0x100409124
nop dword [rax]
add rdx, 0x400
cmp rax, rdx
jae 0x100409118
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
mov rcx, rax
jmp 0x100408856
mov edi, dword [rsp + 0x44]
or edi, r10d
jne 0x100408b08
mov r14d, dword [0x1006565ac]
mov ecx, r14d
call fcn.1004027e0
test eax, eax
je 0x1004092f2
mov rdx, qword [sym.bash.exe_word_token_alist]
lea rax, sym.bash.exe_word_token_alist
test rdx, rdx
je 0x1004092f2
mov r13, qword [0x100656368]
mov dword [rsp + 0x38], ebx
lea rsi, [rax + 0x10]
movzx ebp, byte [r13]
mov ebx, ebp
mov ebp, edi
mov rdi, rax
jmp 0x1004091b3
mov rdx, qword [rsi]
add rsi, 0x10
add ebp, 1
test rdx, rdx
je 0x1004092ee
cmp bl, byte [rdx]
jne 0x1004091a0
mov rcx, r13
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004091a0
movsxd rdx, ebp
mov ecx, dword [sym.bash.exe_parser_state]
mov ebx, dword [rsp + 0x38]
shl rdx, 4
mov eax, dword [rdi + rdx + 8]
test cl, 1
je 0x10040a690
cmp eax, 0x108
jne 0x1004092f2
cmp r14d, 0x7c
je 0x1004092f2
cmp r14d, 0x28
je 0x1004092f2
and cl, 0x7e
mov eax, dword [0x10065635c]
mov dword [sym.bash.exe_parser_state], ecx
sub eax, 1
mov dword [0x10065635c], eax
mov ebx, 0x108
jmp 0x100407a51
mov r13, qword [0x1006565d8]
jmp 0x100408aa1
movsxd rax, dword [0x100656258]
mov edx, dword [0x10065625c]
mov rcx, qword [r13]
lea r8d, [rax + 1]
cmp r8d, edx
jge 0x100409e18
mov byte [rcx + rax], 0x28
lea rdx, [rsp + 0x60]
mov ecx, r15d
mov dword [rsp + 0x38], r11d
add dword [0x100656258], 1
call fcn.1004062c0
sub dword [0x100656258], 1
mov r11d, dword [rsp + 0x38]
mov rbp, rax
lea rax, [0x100656350]
cmp rbp, rax
je 0x10040a623
mov r14d, dword [rsp + 0x60]
mov rdx, qword [0x100656360]
mov rcx, qword [0x100656368]
lea eax, [r14 + r12 + 3]
cdqe
cmp rax, rdx
jae 0x100409a28
movsxd rax, r12d
mov rdx, rbp
mov byte [rcx + rax], bl
lea ebx, [r12 + 2]
add r12d, 1
movsxd r12, r12d
movsxd rax, ebx
mov byte [rcx + r12], r11b
add rcx, rax
lea r12d, [r14 + rbx]
mov r14d, 1
call fcn.100514770
mov rcx, rbp
xor ebp, ebp
call sub.msys_2.0.dll_free
jmp 0x100407e70
mov ebx, dword [rsp + 0x38]
call sym.bash.exe_alloc_word_desc
lea ecx, [r12 + 1]
movsxd rcx, ecx
mov rdi, rax
call sym.bash.exe_xmalloc
mov rsi, qword [0x100656368]
mov dword [rdi + 8], 0
mov qword [rdi], rax
mov rcx, rax
mov rdx, rsi
call fcn.100514770
jmp 0x100408b53
movsxd rax, dword [0x100656258]
mov edx, dword [0x10065625c]
mov ebx, dword [sym.bash.exe_line_number]
mov rcx, qword [r13]
lea r8d, [rax + 1]
cmp r8d, edx
jge 0x100409d57
mov byte [rcx + rax], r11b
movzx eax, r15b
lea r9, [rsp + 0x60]
mov r8d, r11d
add eax, eax
mov edx, r11d
mov ecx, r11d
add dword [0x100656258], 1
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x44], r11d
call fcn.100406620
sub dword [0x100656258], 1
mov rsi, rax
lea rax, [0x100656350]
cmp rsi, rax
je 0x10040a623
mov eax, dword [rsp + 0x60]
mov r11d, dword [rsp + 0x44]
lea r15d, [rax - 1]
cmp r11d, 0x27
je 0x100409d85
lea rax, [rsp + 0x64]
mov r9d, ebx
mov r8d, r15d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rsi
call sym.bash.exe_locale_expand
mov rcx, rsi
mov rbp, rax
call sub.msys_2.0.dll_free
mov rax, qword [sym.bash.exe_singlequote_translations]
mov ebx, dword [rsp + 0x64]
mov r8d, dword [rax]
test r8d, r8d
je 0x10040a122
cmp ebx, r15d
jne 0x1004093ff
test ebx, ebx
je 0x10040a122
movzx eax, byte [rbp]
cmp byte [rsi], al
je 0x10040a10c
mov rcx, rbp
call sym.bash.exe_sh_single_quote
mov rbx, rax
mov rcx, rbp
call sub.msys_2.0.dll_free
mov rcx, rbx
call sub.msys_2.0.dll_strlen
mov rdx, qword [0x100656360]
mov rcx, qword [0x100656368]
mov dword [rsp + 0x64], eax
lea eax, [rax + r12 + 1]
cdqe
cmp rax, rdx
jae 0x10040a1fb
movsxd rax, r12d
mov rdx, rbx
xor ebp, ebp
add rcx, rax
call fcn.100514770
mov rcx, rbx
add r12d, dword [rsp + 0x64]
call sub.msys_2.0.dll_free
mov dword [rsp + 0x44], 1
movzx esi, byte [rsp + 0x38]
jmp 0x100407e70
mov eax, dword [sym.bash.exe_parser_state]
mov r14d, dword [0x10065635c]
mov esi, eax
cmp ebp, 0x114
jne 0x100409cbc
test r14d, r14d
je 0x100409cbc
cmp byte [rdi], 0x65
je 0x10040a3e8
test sil, 4
jne 0x100408fbb
mov r8d, dword [0x100656354]
test r8d, r8d
je 0x100409008
mov ecx, ebp
call fcn.1004027e0
test eax, eax
jne 0x100408fe4
mov esi, dword [sym.bash.exe_parser_state]
cmp ebp, 0x117
jne 0x100409008
cmp byte [rdi], 0x2d
jne 0x100409008
cmp byte [rdi + 1], 0x2d
je 0x10040a148
mov r14, qword [sym.bash.exe_posixly_correct]
mov eax, dword [r14]
test eax, eax
je 0x10040998b
cmp r13, 1
ja 0x10040a018
mov eax, dword [rsp + 0x44]
or eax, r10d
jne 0x100408ad0
mov ecx, ebp
mov r8d, ebp
call fcn.1004027e0
mov r10d, eax
test eax, eax
je 0x10040a0ef
mov rdx, qword [sym.bash.exe_word_token_alist]
lea rax, sym.bash.exe_word_token_alist
test rdx, rdx
je 0x10040a9b1
movzx r9d, byte [rdi]
lea rsi, str.then
xor r13d, r13d
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x38], ebx
mov rbp, rsi
mov esi, r13d
mov r13d, r8d
mov qword [rsp + 0x48], rax
mov ebx, r9d
jmp 0x10040957c
mov rdx, qword [rbp]
add rbp, 0x10
add esi, 1
test rdx, rdx
je 0x10040a29e
cmp bl, byte [rdx]
jne 0x100409568
mov rcx, rdi
call sub.msys_2.0.dll_strcmp
mov r10d, eax
test eax, eax
jne 0x100409568
movsxd rdx, esi
mov rax, qword [rsp + 0x48]
mov esi, dword [sym.bash.exe_parser_state]
shl rdx, 4
mov r8d, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x38]
mov eax, dword [rax + rdx + 8]
test sil, 1
je 0x10040aa62
cmp eax, 0x108
je 0x10040aa19
mov eax, dword [sym.bash.exe_expand_aliases]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x100408b08
test sil, 2
jne 0x100409627
mov r8d, dword [0x1006565ac]
cmp r8d, 0x11a
je 0x10040961d
mov eax, esi
test eax, 0x80000
je 0x100409ef2
cmp r8d, 0x12e
jg 0x10040961d
cmp r8d, 0x121
jg 0x10040a700
mov eax, r8d
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100409efe
test sil, 1
jne 0x100409f0e
mov rcx, rdi
mov dword [rsp + 0x38], r10d
call sym.bash.exe_find_alias
mov r10d, dword [rsp + 0x38]
test rax, rax
mov rsi, rax
je 0x100409f0e
test byte [rax + 0x10], 2
jne 0x100409f0e
mov rdi, qword [rax + 8]
mov rcx, rdi
call sub.msys_2.0.dll_strlen
lea ecx, [rax + 2]
mov rbx, rax
movsxd rcx, ecx
movsxd rbx, ebx
call sym.bash.exe_xmalloc
mov rdx, rdi
mov rcx, rax
call fcn.100514770
mov r8, rsi
mov byte [rax + rbx], 0
movzx edx, byte [rsi + 0x10]
mov rcx, rax
and edx, 1
call fcn.100402bc0
jmp 0x100407a31
cmp r11d, 0x24
jne 0x10040824f
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x1004096c1
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
je 0x1004089e0
lea ecx, [r12 + 3]
mov rdx, qword [0x100656360]
mov rax, qword [0x100656368]
movsxd rcx, ecx
cmp rcx, rdx
jae 0x100409b96
movsxd rdx, r12d
mov ecx, 0x2424
add r12d, 2
xor ebp, ebp
mov word [rax + rdx], cx
mov r14d, 1
jmp 0x100407e70
mov r8d, dword [0x1006565ac]
cmp r8d, 0x11a
je 0x100409b8a
mov esi, dword [sym.bash.exe_parser_state]
and esi, 0x80000
mov r11d, esi
mov r10, qword [0x100656368]
lea eax, [r8 - 0x127]
mov rbp, r10
test r11d, r11d
je 0x100409b2a
cmp r8d, 0x12e
jg 0x100409760
cmp r8d, 0x121
jg 0x100409c98
mov eax, r8d
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100409b33
nop
xor edx, edx
mov rcx, r10
call sym.bash.exe_builtin_address_internal
mov rbp, qword [0x100656368]
test rax, rax
je 0x1004098ff
test byte [rax + 0x10], 0x10
je 0x1004098ff
or dword [sym.bash.exe_parser_state], 0x4000
mov qword [sym.bash.exe_yylval], rdi
cmp byte [rbp], 0x7b
je 0x100409a89
mov eax, dword [rdi + 8]
xor ebx, ebx
not eax
test al, 0x14
mov eax, dword [0x1006565ac]
sete bl
add ebx, 0x119
cmp eax, 0x10a
jg 0x100409a05
cmp eax, 0x108
jg 0x1004097d4
cmp eax, 0x107
jne 0x100407a51
mov eax, dword [0x100517410]
cmp eax, 0x7f
jg 0x1004097e8
add eax, 1
mov dword [0x100517410], eax
mov ecx, dword [sym.bash.exe_line_number]
cdqe
lea rdx, [0x1006563a0]
add dword [0x100656358], 1
mov dword [rdx + rax*4], ecx
jmp 0x100407a51
mov rcx, rax
sub rcx, rdx
add rdx, 0x200
shr rcx, 9
and ecx, 1
cmp rax, rdx
jb 0x10040983c
test rcx, rcx
je 0x100409830
add rdx, 0x200
cmp rax, rdx
jb 0x10040983c
add rdx, 0x400
cmp rax, rdx
jae 0x100409830
mov rcx, r8
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
mov r8, rax
jmp 0x100408667
movsxd r9, r12d
jmp 0x100407eaf
mov dword [rsp + 0x44], 1
xor esi, esi
mov edi, 1
jmp 0x100407eaf
movsxd rdx, r10d
jmp 0x100408541
mov rcx, qword [0x100656368]
mov edx, 0x1f0
mov qword [0x100656360], 0x1f0
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
jmp 0x100407cf6
mov edx, dword [sym.bash.exe_line_number]
or ah, 2
mov dword [sym.bash.exe_parser_state], eax
mov dword [0x10065637c], edx
call fcn.10040b670
mov rcx, rax
call sym.bash.exe_make_cond_command
mov ecx, dword [0x100656378]
mov qword [sym.bash.exe_yylval], rax
cmp ecx, 0x112
jne 0x10040a5f3
and dword [sym.bash.exe_parser_state], 0xfffffcff
mov ebx, 0x11f
mov dword [0x100656398], 0x112
jmp 0x100407a51
movzx eax, byte [rbp]
cmp al, 0x65
je 0x10040a067
cmp al, 0x6c
jne 0x10040978e
lea rdx, [0x100521dd1]
mov rcx, rbp
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x10040978e
jmp 0x100409784
mov rcx, qword [0x1006565d8]
cmp rcx, 1
jbe 0x10040994f
mov rax, qword [0x100656688]
cmp byte [rax + rcx - 1], 0
je 0x10040894b
mov dword [rsp + 0x38], r11d
cmp r11d, 0x7b
je 0x100409b48
mov dword [rsp + 0x20], pe_nt_image_headers64
lea r9, [rsp + 0x60]
mov edx, 0x5b
mov ecx, r15d
mov r8d, 0x5d
call fcn.100406620
mov r11d, dword [rsp + 0x38]
mov rbp, rax
jmp 0x10040927e
mov ecx, dword [sym.bash.exe_expand_aliases]
test ecx, ecx
je 0x100408ae5
mov esi, dword [rsp + 0x44]
test esi, esi
je 0x10040a1e9
mov r11d, dword [r14]
test r11d, r11d
jne 0x1004099be
mov rax, qword [0x1006565d8]
cmp rax, 1
ja 0x100408af6
mov r13d, r10d
call sym.bash.exe_alloc_word_desc
lea ecx, [r12 + 1]
movsxd rcx, ecx
mov rdi, rax
call sym.bash.exe_xmalloc
mov rsi, qword [0x100656368]
mov dword [rdi + 8], 0
mov qword [rdi], rax
mov rcx, rax
mov rdx, rsi
call fcn.100514770
mov dword [rsp + 0x44], r13d
test r13d, r13d
jne 0x100408b41
jmp 0x100408b4f
cmp eax, 0x10f
jne 0x100407a51
mov eax, dword [sym.bash.exe_line_number]
or dword [sym.bash.exe_parser_state], 4
mov dword [0x1006565c0], eax
jmp 0x100407a51
mov r8, rax
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rax, rdx
jb 0x100409a64
test r8, r8
je 0x100409a58
add rdx, 0x200
cmp rax, rdx
jb 0x100409a64
nop dword [rax + rax]
add rdx, 0x400
cmp rax, rdx
jae 0x100409a58
mov dword [rsp + 0x38], r11d
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov r11d, dword [rsp + 0x38]
mov qword [0x100656368], rax
mov rcx, rax
jmp 0x1004092b1
lea rax, [rbp + r15 - 1]
cmp byte [rax], 0x7d
jne 0x10040979f
and ebx, 0xfffffffd
cmp ebx, 0x3c
jne 0x10040979f
mov rdx, qword [0x1006565d8]
cmp rdx, 1
jbe 0x100409ac2
mov rcx, qword [0x100656688]
cmp byte [rcx + rdx - 1], 0
je 0x10040979f
mov byte [rax], 0
lea rcx, [rbp + 1]
call sym.bash.exe_legal_identifier
test eax, eax
jne 0x10040a66c
mov rax, qword [0x100656368]
xor edx, edx
lea rcx, [rax + 1]
call sym.bash.exe_valid_array_reference
test eax, eax
jne 0x10040a66c
mov qword [sym.bash.exe_yylval], rdi
jmp 0x10040979f
lea eax, [r8 - 0x127]
cmp eax, 2
ja 0x10040a046
and esi, 0x2000
mov rbp, qword [0x100656368]
je 0x10040978e
or r9d, 0x34
mov r10, rbp
mov dword [rdi + 8], r9d
cmp eax, 2
jbe 0x10040978e
mov ecx, r8d
call fcn.1004027e0
test eax, eax
je 0x10040978e
jmp 0x100409760
mov dword [rsp + 0x20], 0x41
lea r9, [rsp + 0x60]
mov edx, 0x7b
mov ecx, r15d
mov r8d, 0x7d
call fcn.100406620
mov r11d, dword [rsp + 0x38]
mov rbp, rax
jmp 0x10040927e
mov edx, r9d
or edx, 0x14
mov dword [rdi + 8], edx
test eax, eax
je 0x100409b8a
or r9d, 0x34
mov dword [rdi + 8], r9d
mov r10, qword [0x100656368]
jmp 0x100409760
mov r8, rcx
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rcx, rdx
jb 0x100409bd4
test r8, r8
je 0x100409bc8
add rdx, 0x200
cmp rcx, rdx
jb 0x100409bd4
nop dword [rax]
add rdx, 0x400
cmp rcx, rdx
jae 0x100409bc8
mov rcx, rax
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
jmp 0x1004096e0
lea eax, [rcx - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x100408320
jmp 0x100408d6e
lea rcx, [rsp + 0x60]
call fcn.10040d850
mov ebp, dword [rsp + 0x60]
mov rdx, qword [0x100656360]
mov rbx, rax
mov r9, qword [0x100656368]
lea eax, [rbp + r12 + 4]
cdqe
cmp rax, rdx
jae 0x100409dc0
add r12d, 2
mov edx, 0x283d
mov qword [rsp + 0x38], r9
movsxd rcx, r12d
mov word [r9 + r15], dx
add rcx, r9
test rbx, rbx
je 0x100409d40
mov rdx, rbx
call fcn.100514770
lea eax, [rbp + r12]
mov r9, qword [rsp + 0x38]
mov rcx, rbx
lea r12d, [rax + 1]
cdqe
xor ebp, ebp
mov byte [r9 + rax], 0x29
call sub.msys_2.0.dll_free
mov dword [rsp + 0x5c], 1
jmp 0x100407e70
mov r9, qword [rsp + 0x50]
jmp 0x100408278
lea eax, [r8 - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x100409760
jmp 0x100409b33
sub rcx, 1
jmp 0x100408470
test al, 4
jne 0x10040a1ac
cmp ebp, 0x11e
jne 0x100408c90
movzx eax, byte [rdi]
mov r8d, dword [0x100656354]
cmp al, 0x64
je 0x100409e46
cmp al, 0x7b
jne 0x100409e56
cmp byte [rdi + 1], 0
je 0x10040a574
mov esi, dword [sym.bash.exe_parser_state]
jmp 0x100409008
cmp byte [rdi], 0x69
je 0x10040a287
cmp edx, 1
ja 0x100408f9d
cmp byte [rdi], 0x64
jne 0x100408f9d
cmp byte [rdi + 1], 0x6f
jne 0x100408f9d
cmp byte [rdi + 2], 0
jne 0x100408f9d
test ecx, ecx
jne 0x10040a5d2
mov ebx, 0x10d
jmp 0x100407a51
mov byte [rcx], 0x29
mov r12d, dword [rsp + 0x58]
xor ebp, ebp
mov dword [rsp + 0x5c], 1
jmp 0x100407e70
add edx, 0xa
mov dword [rsp + 0x44], r11d
mov dword [0x10065625c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov r11d, dword [rsp + 0x44]
mov qword [r13], rax
mov rcx, rax
movsxd rax, dword [0x100656258]
jmp 0x10040934c
lea r9, [rsp + 0x64]
mov r8d, r15d
xor edx, edx
mov rcx, rsi
call sym.bash.exe_ansiexpand
mov rcx, rsi
mov rbp, rax
call sub.msys_2.0.dll_free
mov rcx, rbp
call sym.bash.exe_sh_single_quote
mov rbx, rax
jmp 0x10040940a
mov dword [0x100656374], ebx
mov r13, r11
jmp 0x100408e41
mov rcx, rax
sub rcx, rdx
add rdx, 0x200
shr rcx, 9
and ecx, 1
cmp rax, rdx
jb 0x100409df6
test rcx, rcx
je 0x100409dea
add rdx, 0x200
cmp rax, rdx
jb 0x100409df6
add rdx, 0x400
cmp rax, rdx
jae 0x100409dea
mov rcx, qword [0x100656368]
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
mov r9, rax
jmp 0x100409c38
add edx, 0xa
mov dword [rsp + 0x38], r11d
mov dword [0x10065625c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov r11d, dword [rsp + 0x38]
mov qword [r13], rax
mov rcx, rax
movsxd rax, dword [0x100656258]
jmp 0x100409252
cmp byte [rdi + 1], 0x6f
jne 0x100409e56
cmp byte [rdi + 2], 0
je 0x100409d36
test r8d, r8d
je 0x100409cf4
mov ecx, 0x11e
call fcn.1004027e0
test eax, eax
je 0x100409cf4
cmp byte [rdi], 0x7d
mov esi, dword [sym.bash.exe_parser_state]
jne 0x100409008
cmp byte [rdi + 1], 0
jne 0x100409008
sub r8d, 1
mov ebx, 0x7d
mov dword [0x100656354], r8d
jmp 0x100407a51
mov r8, rax
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rax, rdx
jb 0x100409ed7
test r8, r8
je 0x100409ecb
add rdx, 0x200
cmp rax, rdx
jb 0x100409ed7
add rdx, 0x400
cmp rax, rdx
jae 0x100409ecb
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
mov rcx, rax
jmp 0x1004090b3
lea eax, [r8 - 0x127]
cmp eax, 2
jbe 0x100409f0e
mov ecx, r8d
call fcn.1004027e0
test eax, eax
jne 0x10040961d
and dword [sym.bash.exe_parser_state], 0xfffffffd
mov eax, dword [r14]
mov dword [rsp + 0x44], 0
jmp 0x100408ae1
mov eax, esi
and eax, 0x2000
and esi, 1
je 0x100409b75
mov r10, qword [0x100656368]
test eax, eax
je 0x100409760
or r9d, 0x34
mov dword [rdi + 8], r9d
jmp 0x100409760
mov rdx, qword [0x1006565e0]
test rdx, rdx
je 0x10040a0e0
mov rax, qword [0x1006565d8]
test rax, rax
je 0x10040a0e0
lea rcx, [rax - 1]
mov byte [rdx + rax - 1], 0xa
mov qword [0x1006565d8], rcx
jmp 0x100408f35
mov r11, qword [0x1006565d8]
mov r9, r11
cmp r11, 1
jbe 0x10040a083
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
jne 0x10040a083
cmp ebx, 0x26
mov r8d, edi
sete cl
and r8b, cl
jne 0x100407c44
cmp ebx, 0x3e
sete r8b
jne 0x100409fd0
test cl, cl
jne 0x100407b4a
cmp edx, 0x3e
sete r9b
mov eax, r9d
test dil, dil
je 0x100407b67
test r9b, r9b
je 0x100407b67
mov r11, qword [0x1006565d8]
cmp r11, 1
jbe 0x10040ab11
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
jne 0x10040ab11
mov r8d, ecx
jmp 0x100407c44
mov rax, qword [0x100656688]
cmp byte [rax + r13 - 1], 0
jne 0x100409502
jmp 0x100408ad0
lea eax, [r8 - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x100408bec
mov ecx, r8d
call fcn.1004027e0
test eax, eax
jne 0x100408bec
test esi, 0x2000
jne 0x100408c0a
jmp 0x100409720
lea rdx, [0x100521dcc]
mov rcx, rbp
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x100409784
jmp 0x10040978e
cmp ebx, 0x3e
jg 0x10040a630
cmp ebx, 0x25
jle 0x10040a36d
lea eax, [rbx - 0x26]
cmp eax, 0x18
ja case.0x10040a0ab.39
lea rcx, [0x100521dd8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [0x1006565e0]
test rax, rax
jne 0x100407bb0
mov dword [0x100656374], edx
mov ecx, dword [sym.bash.exe_parser_state]
cmp ebx, 0x29
je 0x100407bd5
jmp 0x100407ca9
mov dword [0x100656374], 0xa
jmp 0x100408f35
mov eax, dword [sym.bash.exe_expand_aliases]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x100408b08
mov esi, dword [sym.bash.exe_parser_state]
jmp 0x1004095d5
movsxd r8, ebx
mov rdx, rbp
mov rcx, rsi
call sub.msys_2.0.dll_strncmp
test eax, eax
jne 0x1004093ff
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call sym.bash.exe_sh_mkdoublequoted
jmp 0x100409daa
movzx eax, byte [rdi + 1]
cmp al, 0x70
je 0x10040a539
cmp al, 0x2d
jne 0x1004094e6
cmp byte [rdi + 2], 0
jne 0x1004094e6
mov ebx, 0x118
jmp 0x100407a51
cmp ebx, 0x26
jne 0x10040a2bf
test al, al
je 0x10040a2bf
mov r11, qword [0x1006565d8]
cmp r11, 1
jbe 0x10040a94b
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
jne 0x10040a94b
mov rax, qword [0x1006565e0]
test rax, rax
jne 0x10040a358
mov dword [0x100656374], edx
jmp 0x100407c98
and esi, 0xfffffffb
mov dword [sym.bash.exe_parser_state], esi
cmp byte [rdi], 0x7b
jne 0x100409cc4
cmp byte [rdi + 1], 0
je 0x10040a431
cmp ebp, 0x11e
jne 0x100408c90
cmp byte [rdi], 0x7b
mov r8d, dword [0x100656354]
jne 0x100409e56
jmp 0x100409cf4
mov esi, dword [sym.bash.exe_parser_state]
mov rdi, qword [0x100656368]
jmp 0x1004095d5
mov r8, rax
sub r8, rdx
add rdx, 0x200
shr r8, 9
and r8d, 1
cmp rax, rdx
jb 0x10040a232
test r8, r8
je 0x10040a226
add rdx, 0x200
cmp rax, rdx
jb 0x10040a232
add rdx, 0x400
cmp rax, rdx
jae 0x10040a226
mov qword [0x100656360], rdx
call sym.bash.exe_xrealloc
mov qword [0x100656368], rax
mov rcx, rax
jmp 0x10040943c
cmp byte [rdi + 1], 0x6f
je 0x10040a5c8
mov eax, dword [sym.bash.exe_parser_state]
mov esi, eax
test al, 4
je 0x100408fcd
and eax, 0xfffffffb
mov dword [sym.bash.exe_parser_state], eax
cmp byte [rdi], 0x7b
jne 0x100408c90
jmp 0x10040a1be
sub r11, 1
jmp 0x100408700
cmp byte [rdi + 1], 0x6e
je 0x10040a5e0
test ecx, ecx
jne 0x100409d08
jmp 0x100408f9d
mov eax, dword [sym.bash.exe_expand_aliases]
mov ebx, dword [rsp + 0x38]
xor r10d, r10d
mov dword [rsp + 0x44], eax
test eax, eax
je 0x100408ade
xor r10d, r10d
jmp 0x10040a101
cmp ebx, 0x7c
jne 0x10040a010
test cl, cl
je 0x10040a010
mov r11, qword [0x1006565d8]
cmp r11, 1
jbe 0x10040a2f0
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
je 0x10040a191
mov ebx, 0x12f
jmp 0x100407a51
xor ecx, ecx
call fcn.100405270
mov edx, eax
jmp 0x100407b01
movzx eax, byte [rdi]
cmp al, 0x69
jne 0x100408c5c
cmp byte [rdi + 1], 0x6e
jne 0x100408c64
cmp byte [rdi + 2], 0
jne 0x100408c64
mov eax, dword [sym.bash.exe_parser_state]
test al, 0x80
je 0x10040a341
or eax, 1
add dword [0x10065635c], 1
mov dword [sym.bash.exe_parser_state], eax
sub ecx, 1
mov dword [0x100656358], ecx
mov ebx, 0x114
jmp 0x100407a51
lea rcx, [r11 - 1]
mov byte [rax + r11 - 1], dl
mov qword [0x1006565d8], rcx
jmp 0x100407c98
mov rax, qword [0x1006565e0]
test rax, rax
je 0x10040ac29
test r11, r11
jne 0x10040ac14
mov dword [0x100656374], edx
cmp ebx, 0x28
jne 0x100407c98
mov r9, qword [0x1006565d8]
mov edx, dword [sym.bash.exe_parser_state]
test dl, 1
jne 0x100407cac
cmp r9, 1
jbe 0x10040a566
mov rax, qword [0x100656688]
cmp byte [rax + r9 - 1], 0
je 0x100407cd9
or edx, 0x20
mov dword [sym.bash.exe_parser_state], edx
cmp byte [rax + r9 - 1], 0
je 0x100407cd9
jmp 0x100407a51
lea rdx, [0x100521dc7]
mov rcx, rdi
mov dword [rsp + 0x38], r10d
call sub.msys_2.0.dll_strcmp
mov r10d, dword [rsp + 0x38]
test eax, eax
jne 0x100409498
lea r13d, [r14 - 1]
and esi, 0xfffffffe
mov ebx, 0x108
mov dword [0x10065635c], r13d
mov dword [sym.bash.exe_parser_state], esi
jmp 0x100407a51
cmp byte [rdi + 1], 0
jne 0x100408fcd
mov eax, dword [sym.bash.exe_line_number]
add dword [0x100656354], 1
mov dword [0x1006565bc], eax
mov ebx, 0x7b
jmp 0x100407a51
cmp byte [rdi + 1], 0
jne 0x100408fed
jmp 0x100409e8a
test cl, 0x20
je 0x100407cac
cmp r11, 1
jbe 0x10040a65e
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
je 0x100407cd9
and ecx, 0xffffffdf
mov dword [sym.bash.exe_parser_state], ecx
cmp byte [rax + r11 - 1], 0
je 0x100407cd9
jmp 0x100407a51
movsxd rdx, r10d
jmp 0x100408547
cmp dword [0x1006565a8], 0x119
jne 0x100407bec
cmp r11, 1
jbe 0x10040ab37
mov rax, qword [0x100656688]
cmp byte [rax + r11 - 1], 0
je 0x10040ab85
mov edx, ecx
mov r10d, dword [sym.bash.exe_line_number]
and edx, 0xfffffffd
or edx, 4
mov dword [0x1006565c0], r10d
mov dword [sym.bash.exe_parser_state], edx
test r8d, r8d
je 0x10040ab75
mov ecx, edx
jmp 0x100407c06
mov dword [0x100656374], 0x26
jmp 0x100407ca9
mov ebx, dword [sym.bash.exe_need_here_doc]
test ebx, ebx
jne 0x10040aa0f
and dword [sym.bash.exe_parser_state], 0xffffbffd
mov ebx, 0xa
jmp 0x100407a51
cmp byte [rdi + 2], 0
jne 0x1004094e6
mov ebx, 0x117
jmp 0x100407a51
mov dword [0x100656374], 0x28
mov edx, dword [sym.bash.exe_parser_state]
test dl, 1
jne 0x100407a51
or edx, 0x20
mov dword [sym.bash.exe_parser_state], edx
jmp 0x100407a51
add r8d, 1
mov dword [0x100656354], r8d
jmp 0x10040a444
cmp byte [rdi + 1], 0x6e
jne 0x100408f9d
cmp byte [rdi + 2], 0
je 0x10040a327
lea edx, [rax - 0x109]
jmp 0x100409d08
mov eax, esi
and eax, 0x2000
test sil, 1
je 0x100408bf9
mov r10, qword [0x100656368]
test eax, eax
je 0x100409760
jmp 0x100408c0a
cmp byte [rdi + 2], 0
jne 0x100408c64
sub ecx, 1
mov dword [0x100656358], ecx
jmp 0x100409d36
cmp byte [rdi + 2], 0
je 0x10040a9d9
test ecx, ecx
jne 0x10040a598
jmp 0x100408f9d
mov ebp, dword [sym.bash.exe_EOF_Reached]
test ebp, ebp
je 0x10040aaca
cmp ecx, 0x113
je 0x10040a623
lea rcx, str.unexpected_EOF_while_looking_for____
call sym.bash.exe_libintl_gettext
mov ecx, dword [0x10065637c]
mov rdx, rax
call sym.bash.exe_parser_error
or ebx, 0xffffffff
jmp 0x100407a51
cmp ebx, 0x7c
jne 0x10040ad4d
mov ebx, 0x121
jmp 0x100407a51
and ecx, 0xfffffffe
mov dword [sym.bash.exe_parser_state], ecx
jmp 0x100407a51
mov edx, ecx
mov ecx, eax
and edx, 0x20
je 0x100407a51
and ecx, 0xffffffdf
mov dword [sym.bash.exe_parser_state], ecx
jmp 0x100407a51
mov rax, qword [0x100656368]
mov rcx, qword [rdi]
mov ebx, 0x11b
lea rdx, [rax + 1]
call fcn.100514770
mov qword [sym.bash.exe_yylval], rdi
jmp 0x100407a51
cmp eax, 0x116
je 0x10040a934
cmp eax, 0x108
je 0x100409200
cmp eax, 0x107
je 0x10040ac34
cmp eax, 0x112
je 0x10040ac5a
cmp eax, 0x111
je 0x10040ac47
cmp eax, 0x7b
je 0x10040abf8
cmp eax, 0x7d
jne 0x10040abe8
mov eax, dword [0x100656354]
test eax, eax
je 0x10040a6ec
sub eax, 1
mov dword [0x100656354], eax
mov ebx, 0x7d
jmp 0x100407a51
lea eax, [r8 - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x10040961d
jmp 0x100409efe
mov ecx, 1
call fcn.100405270
mov edx, eax
cmp eax, 0x2d
je 0x10040aaa1
cmp eax, 0x3c
jne 0x10040acc2
mov rax, qword [0x1006565d8]
mov ebx, 0x125
cmp rax, 1
jbe 0x100407a51
mov rcx, qword [0x100656688]
cmp byte [rcx + rax - 1], 0
jne 0x100407a51
mov rcx, qword [0x1006565e0]
test rcx, rcx
jne 0x10040ace2
mov dword [0x100656374], edx
mov ebx, 0x123
jmp 0x100407a51
mov eax, dword [sym.bash.exe_parser_state]
mov ecx, 1
and eax, 0xfffffffd
or eax, 1
mov dword [sym.bash.exe_parser_state], eax
call fcn.100405270
mov edx, eax
cmp eax, 0x26
jne 0x10040a90d
mov rax, qword [0x1006565d8]
mov ebx, 0x129
cmp rax, 1
jbe 0x100407a51
mov rcx, qword [0x100656688]
cmp byte [rcx + rax - 1], 0
jne 0x100407a51
mov rcx, qword [0x1006565e0]
test rcx, rcx
je 0x10040a929
lea r8, [rax - 1]
mov byte [rcx + rax - 1], dl
mov qword [0x1006565d8], r8
mov ebx, 0x127
jmp 0x100407a51
mov ecx, dword [0x1006565ac]
cmp ecx, 0x109
je 0x10040a897
call fcn.1004027e0
test eax, eax
je 0x10040a868
lea rcx, [rsp + 0x68]
call fcn.1004078f0
cmp eax, 1
je 0x10040ac6c
test eax, eax
jne 0x10040a623
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
xor edx, edx
call fcn.100402bc0
mov rax, qword [sym.bash.exe_pushed_string_list]
mov dword [rax + 0x3c], 2
mov eax, dword [sym.bash.exe_parser_state]
test al, 1
jne 0x100407a51
or eax, 0x20
mov dword [sym.bash.exe_parser_state], eax
jmp 0x100407a51
mov rax, qword [0x1006565e0]
test rax, rax
je 0x10040a8fe
test r11, r11
je 0x10040a54d
lea rdx, [r11 - 1]
mov byte [rax + r11 - 1], 0x28
mov qword [0x1006565d8], rdx
jmp 0x10040a395
mov eax, dword [0x100517410]
cmp eax, 0x7f
jg 0x10040a8ab
add eax, 1
mov dword [0x100517410], eax
mov edx, dword [sym.bash.exe_line_number]
lea rcx, [0x1006563a0]
cdqe
mov dword [rcx + rax*4], edx
lea rcx, [rsp + 0x68]
mov dword [0x1006565b8], edx
call fcn.1004078f0
cmp eax, 1
jne 0x10040a623
call sym.bash.exe_alloc_word_desc
xor edx, edx
mov ebx, 0x11e
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rcx], rax
call sym.bash.exe_make_word_list
mov qword [sym.bash.exe_yylval], rax
jmp 0x100407a51
mov dword [0x100656374], 0x28
jmp 0x10040a39c
mov rcx, qword [0x1006565e0]
test rcx, rcx
je 0x10040a929
mov rax, qword [0x1006565d8]
test rax, rax
jne 0x10040a7e0
mov dword [0x100656374], edx
jmp 0x10040a7ef
call fcn.1004026e0
test eax, eax
je 0x1004092f2
mov ebx, 0x116
jmp 0x100407a51
mov ecx, 1
call fcn.100405270
mov edx, eax
cmp eax, 0x3e
jne 0x10040ac9b
mov rax, qword [0x1006565d8]
mov ebx, 0x12c
cmp rax, 1
jbe 0x100407a51
mov rcx, qword [0x100656688]
cmp byte [rcx + rax - 1], 0
jne 0x100407a51
mov rcx, qword [0x1006565e0]
test rcx, rcx
je 0x10040acb7
lea r8, [rax - 1]
mov byte [rcx + rax - 1], dl
mov qword [0x1006565d8], r8
mov ebx, 0x12b
jmp 0x100407a51
mov r10d, dword [sym.bash.exe_expand_aliases]
test r10d, r10d
jne 0x10040a2b7
xor edx, edx
mov r13d, r10d
mov dword [rsp + 0x44], edx
jmp 0x100408b0b
mov ebx, 0x124
jmp 0x100407a51
cmp eax, 0x107
jne 0x10040a9ee
or dword [sym.bash.exe_parser_state], 1
add dword [0x10065635c], 1
test ecx, ecx
je 0x10040a34a
jmp 0x10040a341
mov ebx, 0x12e
jmp 0x100407a51
mov ebx, 0x126
jmp 0x100407a51
call sym.bash.exe_gather_here_documents
jmp 0x10040a525
cmp r13d, 0x7c
je 0x10040abb4
cmp r13d, 0x28
jne 0x10040ab9c
mov eax, dword [sym.bash.exe_expand_aliases]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x100408b08
mov r8d, 0x28
test sil, 2
je 0x1004095eb
jmp 0x100409627
mov ebx, 0x122
jmp 0x100407a51
cmp eax, 0x116
je 0x10040ad01
cmp eax, 0x108
je 0x10040ab9c
cmp eax, 0x107
je 0x10040acf6
cmp eax, 0x112
jne 0x10040ad16
and esi, 0xfffffcff
mov ecx, esi
mov dword [sym.bash.exe_parser_state], ecx
jmp 0x100409030
mov rax, qword [0x1006565d8]
cmp rax, 1
jbe 0x10040aac0
mov rcx, qword [0x100656688]
cmp byte [rcx + rax - 1], 0
je 0x10040a761
mov ebx, 0x12a
jmp 0x100407a51
cmp ecx, 0x113
je 0x10040a623
call fcn.100402fa0
mov rbx, rax
test rax, rax
je 0x10040ad2e
lea rcx, str.syntax_error_in_conditional_expression:_unexpected_token___s
call sym.bash.exe_libintl_gettext
mov ecx, dword [0x10065637c]
mov r8, rbx
mov rdx, rax
call sym.bash.exe_parser_error
mov rcx, rbx
call sub.msys_2.0.dll_free
jmp 0x10040a623
mov ebx, 0x12d
jmp 0x100407a51
mov eax, dword [sym.bash.exe_parser_state]
mov ebx, 0x128
and eax, 0xfffffffd
or eax, 1
mov dword [sym.bash.exe_parser_state], eax
jmp 0x100407a51
mov eax, ecx
mov edx, dword [sym.bash.exe_line_number]
and eax, 0xfffffffd
or eax, 4
mov dword [0x1006565c0], edx
mov dword [sym.bash.exe_parser_state], eax
test r8d, r8d
je 0x10040a651
mov eax, ecx
and eax, 0xfffffffc
or eax, 4
mov dword [sym.bash.exe_parser_state], eax
jmp 0x100407a51
movsxd r9, r12d
jmp 0x100408278
and ecx, 0x20
mov ecx, edx
jne 0x10040a477
jmp 0x100407cbd
test r8d, r8d
jne 0x100407cd9
and cl, 0x20
jne 0x100407cd9
jmp 0x100407ca9
mov eax, dword [0x10065635c]
and sil, 0x7e
mov dword [sym.bash.exe_parser_state], esi
sub eax, 1
jmp 0x100409212
mov eax, dword [sym.bash.exe_expand_aliases]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x100408b08
test sil, 2
jne 0x100409627
mov r10d, esi
and r10d, 0x80000
je 0x100409ef2
xor r10d, r10d
jmp 0x10040960e
mov ebx, eax
cmp eax, 0xffffff9d
je 0x100407a31
jmp 0x100407a51
mov eax, dword [0x100656354]
add eax, 1
mov dword [0x100656354], eax
jmp 0x10040a444
mov r9, r15
jmp 0x100408a15
lea rcx, [r11 - 1]
mov byte [rax + r11 - 1], dl
mov qword [0x1006565d8], rcx
jmp 0x100407bbf
mov dword [0x100656374], edx
jmp 0x100407ca9
or cl, 0x80
mov dword [sym.bash.exe_parser_state], ecx
mov ebx, 0x107
jmp 0x100407a51
or ch, 1
mov dword [sym.bash.exe_parser_state], ecx
mov ebx, 0x111
jmp 0x100407a51
and ch, 0xfc
jmp 0x10040aa96
mov ebx, 0x120
jmp 0x100407a51
call sym.bash.exe_alloc_word_desc
xor edx, edx
mov ebx, 0x11d
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov dword [rcx + 8], 0x101032
mov qword [rcx], rax
call sym.bash.exe_make_word_list
mov qword [sym.bash.exe_yylval], rax
jmp 0x100407a51
mov rcx, qword [0x1006565e0]
test rcx, rcx
je 0x10040acb7
mov rax, qword [0x1006565d8]
test rax, rax
jne 0x10040a998
mov dword [0x100656374], edx
jmp 0x10040a9a7
mov rcx, qword [0x1006565e0]
test rcx, rcx
je 0x10040a771
mov rax, qword [0x1006565d8]
test rax, rax
je 0x10040a771
lea r8, [rax - 1]
mov byte [rcx + rax - 1], dl
mov qword [0x1006565d8], r8
jmp 0x10040a777
or sil, 0x80
mov ecx, esi
jmp 0x10040ac37
call fcn.1004026e0
mov r10d, eax
test eax, eax
je 0x1004095c3
jmp 0x10040a941
cmp eax, 0x111
jne 0x10040a6c7
or esi, 0x100
mov ecx, esi
jmp 0x10040ac4a
lea rcx, str.syntax_error_in_conditional_expression
call sym.bash.exe_libintl_gettext
mov ecx, dword [0x10065637c]
mov rdx, rax
call sym.bash.exe_parser_error
jmp 0x10040a623
mov rax, qword [0x1006565e0]
test rax, rax
jne 0x10040a37d
jmp 0x10040a1a1