Function at 0x100407a80
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 eax, dword [sym.bash.exe_parser_state]
mov edx, eax
and edx, 0x300
cmp edx, 0x100
je 0x100409cf0
nop word [rax + rax]
mov ecx, 1
call fcn.100404a10
mov r15d, eax
cmp eax, 0xffffffff
je 0x10040a060
mov rsi, qword [sym.bash.exe_sh_syntaxtab]
movzx eax, al
mov edx, dword [rsi + rax*4]
test dh, 0x20
jne 0x100407ab0
cmp r15d, 0x23
je 0x100408df5
cmp r15d, 0xa
je 0x100408e7c
mov eax, dword [sym.bash.exe_parser_state]
test eax, 0x10000
jne 0x100407b32
and edx, 1
je 0x100407b28
test al, 0x10
jne 0x100407b28
mov rdx, qword [0x1005f85c0]
cmp rdx, 1
jbe 0x100407de7
mov rcx, qword [0x1005f8660]
cmp byte [rcx + rdx - 1], 0
jne 0x100407de7
nop dword [rax]
cmp r15d, 0x2d
je 0x100409472
cmp dword [0x1005f833c], 0x1ef
jle 0x100408ea0
lea eax, [r15 - 0x30]
xor r12d, r12d
mov dword [rsp + 0x48], 0
lea rsi, [sym.bash.exe_dstack]
cmp eax, 9
mov dword [rsp + 0x54], 0
mov ebp, r15d
setbe r12b
mov dword [rsp + 0x38], 0
xor r14d, r14d
mov dword [rsp + 0x30], 0
jmp 0x100407d13
movsxd rdx, dword [0x1005f8238]
xor r13d, r13d
test edx, edx
je 0x100407ba2
mov rcx, qword [rsi]
movsxd rax, edx
movsx r13d, byte [rcx + rax - 1]
cmp ebp, 0x5c
je 0x100407f30
mov rdi, qword [sym.bash.exe_sh_syntaxtab]
movzx eax, bpl
movzx r11d, bpl
test byte [rdi + rax*4], 8
je 0x100407f70
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100407be3
mov rax, qword [0x1005f8660]
cmp byte [rax + rcx - 1], 0
je 0x100407f70
mov r8d, dword [0x1005f823c]
lea eax, [rdx + 1]
mov rcx, qword [rsi]
cmp eax, r8d
jge 0x100408540
mov byte [rcx + rdx], bpl
xor eax, eax
lea r9, [rsp + 0x60]
mov r8d, ebp
add dword [0x1005f8238], 1
cmp ebp, 0x60
mov edx, ebp
mov ecx, ebp
sete al
mov ebx, ebp
shl eax, 3
mov dword [rsp + 0x20], eax
call fcn.100406970
sub dword [0x1005f8238], 1
mov r12, rax
lea rax, [0x1005f8330]
cmp r12, rax
je 0x100408b0c
mov eax, dword [rsp + 0x60]
mov edx, dword [0x1005f833c]
mov rcx, qword [0x1005f8340]
lea eax, [r14 + rax + 2]
cmp eax, edx
jl 0x100407c80
sub eax, edx
and eax, 0xfffffe00
lea edx, [rdx + rax + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
lea edi, [r14 + 1]
movsxd r14, r14d
mov rdx, r12
mov byte [rcx + r14], bl
movsxd rax, edi
add rcx, rax
call fcn.1004d3420
add edi, dword [rsp + 0x60]
mov r14d, edi
cmp ebp, 0x22
jne 0x100407cc3
mov edx, 0x24
mov rcx, r12
call sub.msys_2.0.dll_strchr
test rax, rax
mov eax, 1
cmove eax, dword [rsp + 0x38]
mov dword [rsp + 0x38], eax
mov rcx, r12
mov ebx, 1
xor r12d, r12d
call fcn.1004d2c80
mov dword [rsp + 0x48], 1
cmp ebp, 0xa
je 0x100407da1
nop dword [rax]
movsxd rax, dword [0x1005f8238]
test eax, eax
je 0x100407d00
mov rdx, qword [rsi]
cmp byte [rdx + rax - 1], 0x27
setne al
and ebx, eax
movzx ecx, bl
call fcn.100404a10
mov ebp, eax
cmp eax, 0xffffffff
je 0x100408890
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x100407b88
mov dword [rsp + 0x30], 0
cmp ebp, 0x24
mov r8, qword [0x1005f8340]
movsxd r15, r14d
mov edx, dword [0x1005f833c]
sete dil
mov ebx, 1
lea r13d, [r14 + 1]
mov rcx, r8
cmp r13d, edx
jl 0x100407d7a
sub r14d, edx
lea eax, [r14 + 1]
and eax, 0xfffffe00
lea edx, [rax + rdx + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
lea eax, [rbp - 0x30]
movzx edi, dil
mov byte [rcx + r15], bpl
mov r14d, r13d
cmp eax, 9
setbe al
or dword [rsp + 0x38], edi
movzx eax, al
and r12d, eax
cmp ebp, 0xa
jne 0x100407ce8
mov rax, qword [sym.bash.exe_interactive]
mov r15d, dword [rax]
test r15d, r15d
je 0x100407ce8
mov eax, dword [sym.bash.exe_bash_input]
sub eax, 1
cmp eax, 1
ja 0x100407ce8
mov rax, qword [sym.bash.exe_pushed_string_list]
test rax, rax
je 0x100407ddd
cmp qword [rax + 0x18], 0
jne 0x100407ce8
call fcn.100404640
jmp 0x100407ce8
mov esi, r15d
mov edx, eax
and esi, 0xfffffffd
and edx, 0xfffffffd
cmp esi, 0x3c
cmove eax, edx
mov edx, eax
and dh, 0xbf
mov dword [sym.bash.exe_parser_state], edx
test al, 0x40
je 0x100407e14
cmp r15d, dword [sym.bash.exe_shell_eof_token]
je 0x100409e4d
mov ecx, 1
call fcn.100404a10
mov ebx, eax
cmp r15d, ebx
je 0x100409860
cmp r15d, 0x3c
sete dl
cmp r15d, 0x3e
sete cl
cmp ebx, 0x26
sete al
test dl, dl
je 0x100409c11
test al, al
je 0x100409c11
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x10040a3f8
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
jne 0x10040a3f8
xor r8d, r8d
cmp r15d, 0x26
jne 0x100409ed5
test r8b, r8b
je 0x100409ed5
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x10040a549
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
jne 0x10040a549
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x100409c8b
lea rdx, [r9 - 1]
mov byte [rax + r9 - 1], bl
mov eax, dword [sym.bash.exe_parser_state]
mov qword [0x1005f85c0], rdx
cmp r15d, 0x29
jne 0x100409ca1
cmp dword [0x1005f8590], 0x28
mov r9, qword [0x1005f85c0]
je 0x10040a100
test al, 1
jne 0x10040a0c5
test al, 0x20
je 0x100409ccd
cmp r9, 1
jbe 0x100407f21
mov rcx, qword [0x1005f8660]
mov rdx, qword [sym.bash.exe_posixly_correct]
cmp byte [rcx + r9 - 1], 0
mov edx, dword [rdx]
je 0x10040a0f3
and eax, 0xffffffdf
jmp 0x100409f5b
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100408270
mov rax, qword [0x1005f8660]
cmp byte [rax + rcx - 1], 0
jne 0x100408270
mov rax, qword [sym.bash.exe_sh_syntaxtab]
mov r11d, 0x5c
test byte [rax + 0x170], 8
je 0x100408090
nop dword [rax]
test byte [0x1005f82ca], 1
je 0x100408090
cmp ebp, 0x28
sete bl
cmp ebp, 0x7c
sete al
or bl, al
je 0x100408090
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100407fb0
mov rax, qword [0x1005f8660]
cmp byte [rax + rcx - 1], 0
je 0x100408090
cmp ebp, 0x7c
je 0x100408c10
mov ecx, dword [0x1005f823c]
lea eax, [rdx + 1]
mov r8, qword [rsi]
cmp eax, ecx
jge 0x100408be0
mov byte [r8 + rdx], 0x28
lea r9, [rsp + 0x60]
mov r8d, 0x29
mov ecx, r13d
mov dword [rsp + 0x20], 0
mov edx, 0x28
add dword [0x1005f8238], 1
call fcn.100406970
sub dword [0x1005f8238], 1
mov r12, rax
lea rax, [0x1005f8330]
cmp r12, rax
je 0x100408b0c
mov eax, dword [rsp + 0x60]
mov edx, dword [0x1005f833c]
mov rcx, qword [0x1005f8340]
lea eax, [r14 + rax + 2]
cmp eax, edx
jl 0x100408053
sub eax, edx
and eax, 0xfffffe00
lea edx, [rdx + rax + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
lea edi, [r14 + 1]
movsxd r14, r14d
mov byte [rcx + r14], 0x28
movsxd rax, edi
mov rdx, r12
add rcx, rax
call fcn.1004d3420
add edi, dword [rsp + 0x60]
mov rcx, r12
xor r12d, r12d
call fcn.1004d2c80
mov r14d, edi
mov dword [rsp + 0x38], 0
jmp 0x100407ce8
mov rax, qword [sym.bash.exe_extended_glob]
mov eax, dword [rax]
test eax, eax
jne 0x100408320
cmp ebp, 0x24
mov eax, ebp
sete dil
and eax, 0xfffffffd
cmp eax, 0x3c
sete al
mov edx, eax
test dil, dil
jne 0x100408170
test al, al
jne 0x100408170
cmp ebp, 0x5b
jne 0x10040835e
test r14d, r14d
jle 0x1004087f0
mov ecx, dword [0x1005f8590]
mov ebx, dword [sym.bash.exe_parser_state]
cmp ecx, 0x11a
je 0x100408c40
test ebx, 0x80000
je 0x100408ed0
cmp ecx, 0x12e
jg 0x100408c40
cmp ecx, 0x121
jg 0x100408c27
mov eax, ecx
movsxd r9, r14d
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100409c01
and ebx, 1
mov r8, qword [0x1005f8340]
mov r15, r9
je 0x100408c56
nop dword [rax + rax]
mov rax, qword [sym.bash.exe_sh_syntaxtab]
test byte [rax + r11*4], 2
jne 0x1004083eb
mov dword [rsp + 0x30], 0
mov edx, dword [0x1005f833c]
mov ebx, 1
xor edi, edi
jmp 0x100407d43
mov ecx, 1
mov byte [rsp + 0x4c], dl
mov dword [rsp + 0x40], r11d
call fcn.100404a10
movsxd r11, dword [rsp + 0x40]
movzx edx, byte [rsp + 0x4c]
cmp eax, 0x28
mov r15d, eax
je 0x100408568
and eax, 0xffffffdf
cmp eax, 0x5b
jne 0x10040858b
test dil, dil
jne 0x100408ab0
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x1004081ca
mov rcx, qword [0x1005f85c0]
test rcx, rcx
jne 0x10040a3ef
mov dword [0x1005f8348], r15d
mov rax, qword [sym.bash.exe_sh_syntaxtab]
mov r8, qword [0x1005f8340]
movsxd r15, r14d
test byte [rax + r11*4], 2
je 0x10040820d
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x100408400
mov rax, qword [0x1005f8660]
cmp byte [rax + r9 - 1], 0
jne 0x100408400
cmp ebp, 1
mov edx, dword [0x1005f833c]
mov rcx, r8
sete bl
cmp ebp, 0x7f
sete al
or bl, al
je 0x10040a4b3
lea r13d, [r14 + 2]
cmp r13d, edx
jl 0x10040825f
mov eax, r14d
sub eax, edx
add eax, 2
and eax, 0xfffffe00
lea edx, [rax + rdx + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
add r14d, 1
mov byte [rcx + r15], 1
movsxd r15, r14d
jmp 0x100407d7a
xor ecx, ecx
mov ebx, 1
call fcn.100404a10
cmp eax, 0xa
je 0x100407da1
mov rdx, qword [0x1005f85c8]
test rdx, rdx
je 0x100408698
mov rcx, qword [0x1005f85c0]
test rcx, rcx
je 0x100408698
lea r8, [rcx - 1]
mov byte [rdx + rcx - 1], al
mov qword [0x1005f85c0], r8
test r13d, r13d
movsxd r15, r14d
sete bl
cmp r13d, 0x60
sete dl
or bl, dl
jne 0x1004086a8
mov edx, eax
cmp r13d, 0x22
not edx
sete dil
shr edx, 0x1f
and dil, dl
je 0x100408a90
mov rcx, qword [sym.bash.exe_sh_syntaxtab]
cdqe
mov eax, dword [rcx + rax*4]
and eax, 0x40
mov dword [rsp + 0x30], eax
jne 0x1004086aa
mov ebx, edi
mov dword [rsp + 0x48], 1
mov edx, dword [0x1005f833c]
xor edi, edi
mov r8, qword [0x1005f8340]
jmp 0x100407d43
lea ecx, [rbp - 0x21]
cmp ecx, 0x1f
ja 0x1004080a1
mov ebx, 0xc0000601
shr rbx, cl
and ebx, 1
jne 0x1004084b8
cmp ebp, 0x24
mov eax, ebp
sete dil
and eax, 0xfffffffd
cmp eax, 0x3c
sete dl
je 0x100408170
test dil, dil
jne 0x100408170
cmp ebp, 0x3d
sete dil
test r14d, r14d
setg al
and dil, al
je 0x100408850
mov ecx, dword [0x1005f8590]
mov r8d, dword [sym.bash.exe_parser_state]
cmp ecx, 0x11a
je 0x1004083b8
test r8d, 0x80000
je 0x100408827
cmp ecx, 0x12e
jg 0x1004083b8
cmp ecx, 0x121
jg 0x100408812
mov eax, ecx
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100408836
test r8b, 1
je 0x1004086d0
and r8d, 0x4000
jne 0x1004086d0
mov rax, qword [sym.bash.exe_sh_syntaxtab]
mov r8, qword [0x1005f8340]
movsxd r15, r14d
test byte [rax + r11*4], 2
je 0x100408152
mov r9, qword [0x1005f85c0]
xor edx, edx
xor edi, edi
cmp r9, 1
ja 0x1004081fa
mov rcx, qword [0x1005f85c8]
mov eax, ebp
mov rbp, r15
mov r15d, eax
test rcx, rcx
je 0x1004098c8
test r9, r9
je 0x1004098c8
lea rax, [r9 - 1]
mov byte [rcx + r9 - 1], r15b
mov qword [0x1005f85c0], rax
mov byte [r8 + rbp], 0
test r12d, r12d
je 0x1004088ab
test dl, dl
jne 0x100408462
mov edx, dword [0x1005f8590]
mov r9, qword [0x1005f85c0]
and edx, 0xfffffffd
mov rax, r9
cmp edx, 0x124
jne 0x1004088b2
cmp rax, 1
jbe 0x10040847a
mov rdx, qword [0x1005f8660]
cmp byte [rdx + rax - 1], 0
je 0x100408f2d
lea rdx, [rsp + 0x68]
mov rcx, r8
call sym.bash.exe_legal_number
test eax, eax
je 0x1004088ab
mov rax, qword [rsp + 0x68]
movsxd rdx, eax
cmp rax, rdx
jne 0x1004088ab
mov dword [sym.bash.exe_yylval], eax
mov r15d, 0x11c
jmp 0x10040899a
mov rdx, qword [0x1005f85c0]
cmp rdx, 1
jbe 0x1004084d7
mov rax, qword [0x1005f8660]
cmp byte [rax + rdx - 1], 0
je 0x10040833d
mov ecx, 1
mov dword [rsp + 0x40], r11d
call fcn.100404a10
movsxd r11, dword [rsp + 0x40]
cmp eax, 0x28
mov r8d, eax
jne 0x100408860
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100408b20
mov rax, qword [0x1005f8660]
lea rdx, [rcx - 1]
cmp byte [rax + rcx - 1], 0
jne 0x100408b20
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x10040887c
mov qword [0x1005f85c0], rdx
mov byte [rax + rdx], r8b
jmp 0x10040833d
add r8d, 0xa
movsxd rdx, r8d
mov dword [0x1005f823c], r8d
call sym.bash.exe_xrealloc
movsxd rdx, dword [0x1005f8238]
mov qword [rsi], rax
mov rcx, rax
jmp 0x100407bf9
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x1004089b0
mov rax, qword [0x1005f8660]
cmp byte [rax + rcx - 1], 0
jne 0x1004089b0
test dil, dil
je 0x1004081ae
cmp r15d, 0x27
sete r13b
cmp r15d, 0x22
sete bl
or bl, r13b
je 0x100408600
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100408cd0
mov rax, qword [0x1005f8660]
lea r8, [rcx - 1]
cmp byte [rax + rcx - 1], 0
jne 0x100408cd0
cmp r15d, 0x24
jne 0x10040a3df
nop dword [rax]
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x1004081ca
mov qword [0x1005f85c0], r8
mov byte [rax + r8], r15b
jmp 0x1004081d1
cmp r15d, 0x24
jne 0x1004081ae
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100408629
mov rax, qword [0x1005f8660]
lea r8, [rcx - 1]
cmp byte [rax + rcx - 1], 0
je 0x1004085e0
mov edx, dword [0x1005f833c]
lea eax, [r14 + 3]
mov rcx, qword [0x1005f8340]
cmp eax, edx
jl 0x10040866a
mov eax, r14d
sub eax, edx
add eax, 3
and eax, 0xfffffe00
lea edx, [rdx + rax + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
lea eax, [r14 + 1]
movsxd rdx, r14d
xor r12d, r12d
add r14d, 2
cdqe
mov byte [rcx + rdx], 0x24
mov ebx, 1
mov byte [rcx + rax], 0x24
mov dword [rsp + 0x38], 1
jmp 0x100407ce8
mov dword [0x1005f8348], eax
jmp 0x1004082b4
xor ebx, ebx
mov dword [rsp + 0x30], 1
mov r8, qword [0x1005f8340]
xor edi, edi
mov dword [rsp + 0x48], 1
mov edx, dword [0x1005f833c]
jmp 0x100407d43
mov rcx, qword [0x1005f8340]
movsxd r15, r14d
mov dword [rsp + 0x50], r11d
lea rax, [r15 + 1]
lea r13, [rcx + r15]
lea rbx, [rcx + rax]
mov qword [rsp + 0x58], rax
movzx r9d, byte [r13]
movzx r8d, byte [rbx]
mov byte [r13], 0x3d
mov byte [rbx], 0
mov edx, dword [sym.bash.exe_parser_state]
mov byte [rsp + 0x4c], r9b
shr edx, 0xd
mov byte [rsp + 0x40], r8b
and edx, 1
call sym.bash.exe_assignment
movzx r9d, byte [rsp + 0x4c]
movzx r8d, byte [rsp + 0x40]
test eax, eax
movsxd r11, dword [rsp + 0x50]
mov byte [r13], r9b
mov byte [rbx], r8b
je 0x100408806
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x10040875c
mov rax, qword [0x1005f8660]
cmp byte [rax + r9 - 1], 0
je 0x100408ca4
mov ecx, 1
mov dword [rsp + 0x40], r11d
call fcn.100404a10
movsxd r11, dword [rsp + 0x40]
cmp eax, 0x28
mov edx, eax
jne 0x1004087c1
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100409945
mov rax, qword [0x1005f8660]
lea r8, [rcx - 1]
cmp byte [rax + rcx - 1], 0
jne 0x100409945
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x1004087dd
mov qword [0x1005f85c0], r8
mov byte [rax + r8], dl
mov r8, qword [0x1005f8340]
jmp 0x100408140
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x1004087dd
mov r8, qword [0x1005f85c0]
test r8, r8
jne 0x100409e1c
mov dword [0x1005f8348], edx
mov r8, qword [0x1005f8340]
jmp 0x100408140
jne 0x1004083cf
test byte [0x1005f82c9], 0x20
jne 0x100408c7d
xor r15d, r15d
mov r8, qword [0x1005f8340]
jmp 0x100408140
lea eax, [rcx - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x1004083b8
lea eax, [rcx - 0x127]
cmp eax, 2
jbe 0x1004083c2
call fcn.100402680
test eax, eax
je 0x1004083c2
jmp 0x1004083b8
xor edx, edx
jmp 0x1004081d1
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x10040887c
mov rdx, qword [0x1005f85c0]
test rdx, rdx
jne 0x10040959e
mov dword [0x1005f8348], r8d
jmp 0x10040833d
mov r8, qword [0x1005f8340]
movsxd rbp, r14d
mov r15d, eax
mov byte [r8 + rbp], 0
test r12d, r12d
jne 0x100408443
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x1004088cb
mov rax, qword [0x1005f8660]
cmp byte [rax + r9 - 1], 0
je 0x100408f2d
mov esi, dword [0x1005f8590]
mov r8, qword [0x1005f8340]
cmp esi, 0x119
je 0x1004095a7
mov eax, dword [0x1005f8338]
test eax, eax
je 0x100408901
sub eax, 1
cmp byte [r8], 0x65
mov dword [0x1005f8338], eax
je 0x100409908
mov eax, dword [sym.bash.exe_parser_state]
test al, 4
je 0x10040891e
and eax, 0xfffffffb
mov dword [sym.bash.exe_parser_state], eax
cmp byte [r8], 0x7b
je 0x100409b90
cmp esi, 0x11e
je 0x10040962b
mov edi, dword [0x1005f8334]
test edi, edi
je 0x100408949
mov ecx, esi
call fcn.100402680
test eax, eax
je 0x100408949
cmp byte [r8], 0x7d
je 0x100409e00
cmp esi, 0x116
je 0x100409330
cmp esi, 0x117
jne 0x100408967
cmp byte [r8], 0x2d
je 0x100409763
test byte [0x1005f82c9], 2
je 0x100409345
cmp byte [r8], 0x5d
jne 0x100409345
cmp byte [r8 + 1], 0x5d
jne 0x100409345
cmp byte [r8 + 2], 0
jne 0x100409345
mov r15d, 0x112
mov eax, r15d
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rdx, dword [0x1005f8238]
mov ecx, dword [0x1005f823c]
mov r8, qword [rsi]
lea eax, [rdx + 1]
cmp eax, ecx
jge 0x1004094b0
mov byte [r8 + rdx], 0x28
mov ecx, r13d
lea rdx, [rsp + 0x60]
add dword [0x1005f8238], 1
call fcn.100405240
sub dword [0x1005f8238], 1
mov r12, rax
lea rax, [0x1005f8330]
cmp r12, rax
je 0x100408b0c
mov eax, dword [rsp + 0x60]
mov edx, dword [0x1005f833c]
mov rcx, qword [0x1005f8340]
lea eax, [r14 + rax + 3]
cmp eax, edx
jl 0x100408a3e
sub eax, edx
and eax, 0xfffffe00
lea edx, [rdx + rax + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
movsxd rax, r14d
lea ebx, [r14 + 2]
add r14d, 1
mov rdx, r12
movsxd r14, r14d
mov byte [rcx + rax], bpl
movsxd rax, ebx
mov byte [rcx + r14], r15b
add rcx, rax
call fcn.1004d3420
add ebx, dword [rsp + 0x60]
mov rcx, r12
xor r12d, r12d
call fcn.1004d2c80
mov r14d, ebx
mov dword [rsp + 0x38], 1
mov ebx, 1
jmp 0x100407cdb
mov dword [rsp + 0x48], 1
mov edx, dword [0x1005f833c]
mov ebx, 1
mov r8, qword [0x1005f8340]
jmp 0x100407d43
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x100408acf
mov rax, qword [0x1005f8660]
cmp byte [rax + rcx - 1], 0
je 0x100408594
cmp r15d, 0x7b
je 0x100408f05
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x60]
mov edx, 0x5b
mov ecx, r13d
mov r8d, 0x5d
call fcn.100406970
mov r12, rax
lea rax, [0x1005f8330]
cmp r12, rax
jne 0x1004089fe
mov eax, 0xffffffff
jmp 0x100409148
movsxd rdx, dword [0x1005f8238]
mov ecx, dword [0x1005f823c]
mov r8, qword [rsi]
lea eax, [rdx + 1]
cmp eax, ecx
jge 0x100409578
mov byte [r8 + rdx], 0x28
lea r9, [rsp + 0x60]
mov r8d, 0x29
mov ecx, r13d
mov dword [rsp + 0x20], 0
mov edx, 0x28
add dword [0x1005f8238], 1
call fcn.100406970
sub dword [0x1005f8238], 1
mov r12, rax
lea rax, [0x1005f8330]
cmp r12, rax
je 0x100408b0c
mov eax, dword [rsp + 0x60]
mov edx, dword [0x1005f833c]
mov rcx, qword [0x1005f8340]
lea eax, [r14 + rax + 3]
cmp eax, edx
jl 0x100408bbd
sub eax, edx
and eax, 0xfffffe00
lea edx, [rdx + rax + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
movsxd rax, r14d
lea edi, [r14 + 2]
mov byte [rcx + rax], bpl
lea eax, [r14 + 1]
cdqe
mov byte [rcx + rax], 0x28
jmp 0x10040805f
add ecx, 0xa
movsxd rdx, ecx
mov dword [0x1005f823c], ecx
mov rcx, r8
call sym.bash.exe_xrealloc
movsxd rdx, dword [0x1005f8238]
mov qword [rsi], rax
mov r8, rax
jmp 0x100407fcd
mov r8, qword [0x1005f8340]
mov edx, dword [0x1005f833c]
movsxd r15, r14d
xor edi, edi
jmp 0x100407d43
lea eax, [rcx - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jb 0x100408ed0
nop dword [rax]
movsxd r9, r14d
and ebx, 1
mov r8, qword [0x1005f8340]
mov r15, r9
jne 0x100408140
lea rbx, [r8 + r9]
mov rcx, r8
mov dword [rsp + 0x40], r11d
movzx edi, byte [rbx]
mov byte [rbx], 0
call sym.bash.exe_legal_identifier
mov byte [rbx], dil
movsxd r11, dword [rsp + 0x40]
test eax, eax
je 0x100408806
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x1004093c9
mov rax, qword [0x1005f8660]
cmp byte [rax + r9 - 1], 0
jne 0x1004093c9
movsxd r15, r14d
mov rbx, qword [sym.bash.exe_sh_syntaxtab]
test byte [rbx + r11*4], 2
je 0x100409be0
mov r8, qword [0x1005f8340]
xor edx, edx
xor edi, edi
jmp 0x100408201
movsxd rax, dword [0x1005f8238]
mov edx, dword [0x1005f823c]
mov edi, dword [sym.bash.exe_line_number]
mov rcx, qword [rsi]
lea r8d, [rax + 1]
cmp r8d, edx
jge 0x100409608
mov byte [rcx + rax], r15b
movzx eax, r13b
lea r9, [rsp + 0x60]
mov r8d, r15d
add eax, eax
mov edx, r15d
mov ecx, r15d
add dword [0x1005f8238], 1
mov dword [rsp + 0x20], eax
call fcn.100406970
sub dword [0x1005f8238], 1
mov r12, rax
lea rax, [0x1005f8330]
cmp r12, rax
je 0x100408b0c
mov eax, dword [rsp + 0x60]
lea r8d, [rax - 1]
cmp r15d, 0x27
je 0x10040964e
lea rax, [rsp + 0x64]
mov r9d, edi
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x20], rax
call sym.bash.exe_localeexpand
mov rcx, r12
mov r13, rax
call fcn.1004d2c80
mov edx, dword [rsp + 0x64]
xor r8d, r8d
mov rcx, r13
call sym.bash.exe_sh_mkdoublequoted
mov rcx, r13
mov r12, rax
call fcn.1004d2c80
mov eax, dword [rsp + 0x64]
add eax, 2
mov edx, dword [0x1005f833c]
mov dword [rsp + 0x64], eax
lea eax, [rax + r14 + 1]
mov rcx, qword [0x1005f8340]
cmp eax, edx
jl 0x100408dca
sub eax, edx
and eax, 0xfffffe00
lea edx, [rdx + rax + 0x200]
mov dword [0x1005f833c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
movsxd rax, r14d
mov rdx, r12
add rcx, rax
call fcn.1004d3420
mov rcx, r12
add r14d, dword [rsp + 0x64]
xor r12d, r12d
call fcn.1004d2c80
mov dword [rsp + 0x48], 1
jmp 0x100407ce8
mov rax, qword [sym.bash.exe_interactive]
mov r8d, dword [rax]
test r8d, r8d
je 0x100408e15
mov rax, qword [sym.bash.exe_interactive_comments]
mov ecx, dword [rax]
test ecx, ecx
je 0x100407aec
mov rax, qword [0x1005f85c0]
cmp rax, 1
jbe 0x100408e34
mov rcx, qword [0x1005f8660]
cmp byte [rcx + rax - 1], 0
je 0x100407aec
xor ecx, ecx
call fcn.100404a10
cmp eax, 0xffffffff
je 0x100408e75
cmp eax, 0xa
jne 0x100408e34
mov rdx, qword [0x1005f85c8]
test rdx, rdx
je 0x10040a350
mov rax, qword [0x1005f85c0]
test rax, rax
je 0x10040a350
lea rcx, [rax - 1]
mov byte [rdx + rax - 1], 0xa
mov qword [0x1005f85c0], rcx
xor ecx, ecx
call fcn.100404a10
mov edx, dword [sym.bash.exe_need_here_doc]
test edx, edx
jne 0x10040a0bb
and dword [sym.bash.exe_parser_state], 0xffffbffd
mov r15d, 0xa
jmp 0x10040899a
mov rcx, qword [0x1005f8340]
mov edx, 0x1f0
mov dword [0x1005f833c], 0x1f0
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
jmp 0x100407b42
movsxd r9, r14d
lea eax, [rcx - 0x127]
mov r8, qword [0x1005f8340]
mov r15, r9
cmp eax, 2
jbe 0x100408140
call fcn.100402680
test eax, eax
jne 0x100408125
mov r8, qword [0x1005f8340]
jmp 0x100408140
mov dword [rsp + 0x20], 0x41
lea r9, [rsp + 0x60]
mov edx, 0x7b
mov ecx, r13d
mov r8d, 0x7d
call fcn.100406970
mov r12, rax
jmp 0x1004089ee
mov r12, qword [sym.bash.exe_posixly_correct]
mov ecx, dword [r12]
test ecx, ecx
je 0x1004091f6
mov edi, dword [sym.bash.exe_expand_aliases]
test edi, edi
je 0x100408f55
test byte [rsp + 0x48], 1
je 0x1004096b0
mov eax, dword [r12]
test eax, eax
je 0x10040920b
call sym.bash.exe_alloc_word_desc
lea ecx, [r14 + 1]
movsxd rcx, ecx
mov rbx, rax
call sym.bash.exe_xmalloc
mov r12, qword [0x1005f8340]
mov dword [rbx + 8], 0
mov qword [rbx], rax
mov rcx, rax
mov rdx, r12
call fcn.1004d3420
mov esi, dword [rsp + 0x38]
test esi, esi
je 0x100408f9d
or dword [rbx + 8], 1
mov r11d, dword [rsp + 0x48]
test r11d, r11d
je 0x100408fab
or dword [rbx + 8], 2
mov r10d, dword [rsp + 0x54]
test r10d, r10d
je 0x100408fc8
cmp byte [r12 + rbp - 1], 0x29
jne 0x100408fc8
or dword [rbx + 8], 0x8000
nop dword [rax]
mov edx, dword [sym.bash.exe_parser_state]
mov rcx, r12
shr edx, 0xd
and edx, 1
call sym.bash.exe_assignment
mov ecx, dword [0x1005f8590]
test eax, eax
je 0x100409060
mov r10d, dword [rbx + 8]
mov ecx, dword [0x1005f8590]
mov r9d, dword [sym.bash.exe_parser_state]
mov eax, r10d
or eax, 4
mov dword [rbx + 8], eax
cmp ecx, 0x11a
je 0x10040903a
mov r8d, r9d
and r8d, 0x80000
je 0x100409165
cmp ecx, 0x12e
jg 0x10040903a
cmp ecx, 0x121
jg 0x100409150
mov eax, ecx
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100409737
mov eax, r9d
and eax, 0x2000
and r9d, 1
jne 0x100409051
mov edx, r10d
or edx, 0x14
mov dword [rbx + 8], edx
test eax, eax
je 0x100409060
or r10d, 0x34
mov dword [rbx + 8], r10d
nop dword [rax]
mov r8d, dword [sym.bash.exe_parser_state]
and r8d, 0x80000
cmp ecx, 0x11a
je 0x1004091c6
test r8d, r8d
je 0x10040918a
cmp ecx, 0x12e
jg 0x1004091c6
cmp ecx, 0x121
jg 0x1004091b5
mov eax, ecx
mov r8, qword [0x1005f8340]
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100409c09
xor edx, edx
mov rcx, r8
call sym.bash.exe_builtin_address_internal
mov rsi, qword [0x1005f8340]
test rax, rax
je 0x1004094d6
test byte [rax + 0x10], 0x10
je 0x1004094d6
or dword [sym.bash.exe_parser_state], 0x4000
mov qword [sym.bash.exe_yylval], rbx
cmp byte [rsi], 0x7b
je 0x100409510
mov eax, dword [rbx + 8]
mov edx, dword [0x1005f8590]
and eax, 0x14
cmp eax, 0x14
sete al
movzx eax, al
add eax, 0x119
cmp edx, 0x10a
jg 0x1004091d2
cmp edx, 0x108
jg 0x100409124
cmp edx, 0x107
jne 0x100409148
mov edx, dword [0x1004d6410]
cmp edx, 0x7f
jle 0x100409688
mov r8d, dword [sym.bash.exe_line_number]
movsxd rdx, edx
lea rcx, [0x1005f8380]
mov dword [rcx + rdx*4], r8d
mov r15d, eax
jmp 0x10040899a
lea eax, [rcx - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x10040903a
lea eax, [rcx - 0x127]
cmp eax, 2
ja 0x100409737
and r9d, 0x2000
jne 0x100409055
test r8d, r8d
jne 0x100409083
mov r8, qword [0x1005f8340]
lea eax, [rcx - 0x127]
mov rsi, r8
cmp eax, 2
jbe 0x1004090de
call fcn.100402680
test eax, eax
je 0x1004090de
jmp 0x1004090b0
lea eax, [rcx - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jb 0x10040918a
mov r8, qword [0x1005f8340]
jmp 0x1004090b0
cmp edx, 0x10f
jne 0x100409148
mov edx, dword [sym.bash.exe_line_number]
or dword [sym.bash.exe_parser_state], 4
mov dword [0x1005f85a8], edx
jmp 0x100409148
mov edx, dword [sym.bash.exe_expand_aliases]
test edx, edx
je 0x10040920b
test byte [rsp + 0x48], 1
je 0x1004096b0
mov rax, qword [0x1005f85c0]
cmp rax, 1
jbe 0x10040922a
mov rdx, qword [0x1005f8660]
cmp byte [rdx + rax - 1], 0
je 0x100408f61
mov r12d, dword [rsp + 0x48]
or r12d, dword [rsp + 0x38]
jne 0x100408f61
mov ebx, dword [0x1005f8590]
mov ecx, ebx
call fcn.100402680
test eax, eax
je 0x100409394
mov rdx, qword [sym.bash.exe_word_token_alist]
lea rax, sym.bash.exe_word_token_alist
mov qword [rsp + 0x38], rax
test rdx, rdx
je 0x100409394
mov rsi, qword [0x1005f8340]
lea rdi, [rax + 0x10]
movzx r13d, byte [rsi]
jmp 0x100409294
mov rdx, qword [rdi]
add rdi, 0x10
add r12d, 1
test rdx, rdx
je 0x100409394
cmp r13b, byte [rdx]
jne 0x100409280
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x100409280
mov rsi, qword [rsp + 0x38]
movsxd rax, r12d
mov edx, dword [sym.bash.exe_parser_state]
shl rax, 4
mov eax, dword [rsi + rax + 8]
test dl, 1
jne 0x10040a167
cmp eax, 0x116
je 0x10040a397
cmp eax, 0x108
je 0x10040a154
cmp eax, 0x107
je 0x10040a389
cmp eax, 0x112
je 0x10040a37b
cmp eax, 0x111
je 0x10040a460
cmp eax, 0x7b
je 0x10040984f
cmp eax, 0x7d
jne 0x10040a190
mov edx, dword [0x1005f8334]
test edx, edx
je 0x10040a4c0
sub edx, 1
mov dword [0x1005f8334], edx
jmp 0x100409148
cmp byte [r8], 0x2d
jne 0x100408967
cmp byte [r8 + 1], 0x70
je 0x100409e37
mov r12, qword [sym.bash.exe_posixly_correct]
mov r13d, dword [r12]
test r13d, r13d
je 0x1004091f6
cmp r9, 1
ja 0x1004098ec
mov eax, dword [rsp + 0x38]
or eax, dword [rsp + 0x48]
mov dword [rsp + 0x30], eax
jne 0x100408f40
mov ecx, esi
call fcn.100402680
test eax, eax
jne 0x100409788
mov r9d, dword [sym.bash.exe_expand_aliases]
test r9d, r9d
jne 0x1004096bf
call sym.bash.exe_alloc_word_desc
lea ecx, [r14 + 1]
movsxd rcx, ecx
mov rbx, rax
call sym.bash.exe_xmalloc
mov dword [rbx + 8], 0
mov qword [rbx], rax
mov r12, qword [0x1005f8340]
mov rcx, rax
mov rdx, r12
call fcn.1004d3420
jmp 0x100408fab
mov dword [rsp + 0x20], 0x20
lea r9, [rsp + 0x60]
mov edx, 0x5b
mov ecx, r13d
mov r8d, 0x5d
call fcn.100406970
mov r12, rax
lea rax, [0x1005f8330]
cmp r12, rax
je 0x100408b0c
mov eax, dword [rsp + 0x60]
mov edx, dword [0x1005f833c]
mov rcx, qword [0x1005f8340]
lea eax, [r14 + rax + 2]
cmp eax, edx
jl 0x10040943c
sub eax, edx
and eax, 0xfffffe00
lea eax, [rdx + rax + 0x200]
movsxd rdx, eax
mov dword [0x1005f833c], eax
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov rcx, rax
lea ebx, [r14 + 1]
movsxd r14, r14d
mov rdx, r12
mov byte [rcx + r14], 0x5b
movsxd rax, ebx
add rcx, rax
call fcn.1004d3420
add ebx, dword [rsp + 0x60]
mov rcx, r12
xor r12d, r12d
call fcn.1004d2c80
mov r14d, ebx
mov ebx, 1
jmp 0x100407ce8
mov eax, dword [0x1005f8590]
and eax, 0xfffffffd
cmp eax, 0x124
jne 0x100407b32
mov rax, qword [0x1005f85c0]
cmp rax, 1
jbe 0x10040899a
mov rcx, qword [0x1005f8660]
cmp byte [rcx + rax - 1], 0
je 0x100407b32
jmp 0x10040899a
add ecx, 0xa
movsxd rdx, ecx
mov dword [0x1005f823c], ecx
mov rcx, r8
call sym.bash.exe_xrealloc
movsxd rdx, dword [0x1005f8238]
mov qword [rsi], rax
mov r8, rax
jmp 0x1004089cb
movzx eax, byte [rsi]
cmp al, 0x65
je 0x100409bc4
cmp al, 0x6c
jne 0x1004090de
lea rdx, [0x1004dfceb]
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004090d4
mov qword [sym.bash.exe_yylval], rbx
cmp byte [rsi], 0x7b
jne 0x1004090ee
lea rax, [rsi + rbp - 1]
cmp byte [rax], 0x7d
jne 0x1004090ee
mov edx, r15d
and edx, 0xfffffffd
cmp edx, 0x3c
jne 0x1004090ee
mov byte [rax], 0
lea rcx, [rsi + 1]
call sym.bash.exe_legal_identifier
test eax, eax
jne 0x100409557
mov rax, qword [0x1005f8340]
xor edx, edx
lea rcx, [rax + 1]
call sym.bash.exe_valid_array_reference
test eax, eax
je 0x1004090ee
mov rax, qword [0x1005f8340]
mov rcx, qword [rbx]
mov r15d, 0x11b
lea rdx, [rax + 1]
call fcn.1004d3420
jmp 0x10040899a
add ecx, 0xa
movsxd rdx, ecx
mov dword [0x1005f823c], ecx
mov rcx, r8
call sym.bash.exe_xrealloc
movsxd rdx, dword [0x1005f8238]
mov qword [rsi], rax
mov r8, rax
jmp 0x100408b3b
sub rdx, 1
jmp 0x10040852e
mov eax, dword [0x1005f858c]
lea edx, [rax - 0x109]
cmp eax, 0x107
je 0x1004095c3
cmp edx, 1
ja 0x1004088e4
cmp byte [r8], 0x69
je 0x10040988d
cmp edx, 1
ja 0x1004088e4
cmp byte [r8], 0x64
jne 0x1004088e4
cmp byte [r8 + 1], 0x6f
jne 0x1004088e4
cmp byte [r8 + 2], 0
jne 0x1004088e4
mov r15d, 0x10d
jmp 0x10040899a
add edx, 0xa
mov dword [0x1005f823c], edx
movsxd rdx, edx
call sym.bash.exe_xrealloc
mov qword [rsi], rax
mov rcx, rax
movsxd rax, dword [0x1005f8238]
jmp 0x100408cf3
movzx eax, byte [r8]
cmp al, 0x64
je 0x100409696
cmp al, 0x7b
je 0x100409ba7
mov edi, dword [0x1005f8334]
test edi, edi
je 0x100408967
jmp 0x100408934
lea r9, [rsp + 0x64]
xor edx, edx
mov rcx, r12
call sym.bash.exe_ansiexpand
mov rcx, r12
mov r13, rax
call fcn.1004d2c80
mov rcx, r13
call sym.bash.exe_sh_single_quote
mov rcx, r13
mov r12, rax
call fcn.1004d2c80
mov rcx, r12
call sub.msys_2.0.dll_strlen
jmp 0x100408d8a
add edx, 1
mov dword [0x1004d6410], edx
jmp 0x100409133
cmp byte [r8 + 1], 0x6f
jne 0x10040963b
cmp byte [r8 + 2], 0
jne 0x10040963b
jmp 0x1004095f6
mov eax, dword [rsp + 0x38]
mov r8, qword [0x1005f8340]
mov dword [rsp + 0x30], eax
mov r9d, dword [sym.bash.exe_parser_state]
test r9b, 2
jne 0x100409709
mov ecx, dword [0x1005f8590]
cmp ecx, 0x11a
je 0x100409709
test r9d, 0x80000
je 0x100409e70
cmp ecx, 0x12e
jg 0x100409709
cmp ecx, 0x121
jg 0x100409e5b
mov eax, ecx
and eax, 0xfffffffd
cmp eax, 0x3c
je 0x100409e7f
test r9b, 1
je 0x100409fd5
mov esi, dword [rsp + 0x30]
and r9d, 0xfffffffd
mov dword [rsp + 0x48], 0
mov dword [sym.bash.exe_parser_state], r9d
mov eax, dword [r12]
mov dword [rsp + 0x38], esi
jmp 0x100408f59
mov dword [rsp + 0x30], ecx
call fcn.100402680
mov ecx, dword [rsp + 0x30]
test eax, eax
je 0x100409174
mov eax, r9d
and eax, 0x2000
and r9d, 1
je 0x100409048
jmp 0x100409051
cmp byte [r8 + 1], 0x2d
jne 0x100409345
cmp byte [r8 + 2], 0
jne 0x100409345
mov r15d, 0x118
jmp 0x10040899a
mov rdx, qword [sym.bash.exe_word_token_alist]
lea rax, sym.bash.exe_word_token_alist
mov qword [rsp + 0x38], rax
test rdx, rdx
je 0x100409384
movzx r10d, byte [r8]
mov dword [rsp + 0x48], esi
lea r13, [rax + 0x10]
xor ebx, ebx
mov dword [rsp + 0x40], edi
mov rdi, r8
mov esi, r10d
jmp 0x1004097d4
mov rdx, qword [r13]
add r13, 0x10
add ebx, 1
test rdx, rdx
je 0x100409f18
cmp sil, byte [rdx]
jne 0x1004097c0
mov rcx, rdi
call sub.msys_2.0.dll_strcmp
test eax, eax
jne 0x1004097c0
movsxd rax, ebx
mov edx, dword [sym.bash.exe_parser_state]
mov r8, rdi
mov esi, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
shl rax, 4
mov edi, dword [rsp + 0x40]
mov eax, dword [rbx + rax + 8]
test dl, 1
jne 0x10040a140
cmp eax, 0x116
je 0x10040a325
cmp eax, 0x108
je 0x10040a154
cmp eax, 0x107
je 0x10040a389
cmp eax, 0x112
je 0x10040a37b
cmp eax, 0x111
je 0x10040a460
cmp eax, 0x7b
jne 0x10040a440
add dword [0x1005f8334], 1
jmp 0x100409148
cmp r15d, 0x3e
jg 0x1004098d7
cmp r15d, 0x25
jle case.0x10040988b.39
lea eax, [r15 - 0x26]
cmp eax, 0x18
ja case.0x10040988b.39
lea rdx, [0x1004dfcf0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp byte [r8 + 1], 0x6e
jne 0x1004088e4
cmp byte [r8 + 2], 0
jne 0x1004088e4
cmp eax, 0x107
jne 0x1004098b8
or dword [sym.bash.exe_parser_state], 1
add dword [0x1005f8338], 1
mov r15d, 0x114
jmp 0x10040899a
mov dword [0x1005f8348], r15d
mov rax, r9
jmp 0x100408431
cmp r15d, 0x7c
jne case.0x10040988b.39
mov r15d, 0x121
jmp 0x10040899a
mov rax, qword [0x1005f8660]
cmp byte [rax + r9 - 1], 0
jne 0x100409363
jmp 0x100408f40
mov rcx, r8
lea rdx, [0x1004dfbfc]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x30], r8
call sub.msys_2.0.dll_strcmp
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
test eax, eax
jne 0x100408901
and dword [sym.bash.exe_parser_state], 0xfffffffe
mov r15d, 0x108
jmp 0x10040899a
mov eax, dword [0x1005f8590]
mov r13, qword [0x1005f8340]
xor ebp, ebp
mov dword [0x1005f8590], 0x119
mov ebx, dword [0x1005f833c]
mov r12d, dword [sym.bash.exe_line_number]
mov qword [0x1005f8340], 0
mov dword [rsp + 0x40], eax
mov eax, dword [sym.bash.exe_parser_state]
mov dword [0x1005f833c], 0
mov dword [rsp + 0x4c], eax
or ah, 0x20
mov dword [sym.bash.exe_parser_state], eax
mov eax, dword [0x1005f8370]
test eax, eax
jne 0x1004099df
call fcn.100407a80
cmp eax, 0x29
je 0x100409a12
cmp eax, 0xa
je 0x100409b45
lea edx, [rax - 0x119]
cmp edx, 1
ja 0x100409e91
mov rcx, qword [sym.bash.exe_yylval]
mov rdx, rbp
call sym.bash.exe_make_word_list
mov rbp, rax
mov eax, dword [0x1005f8370]
test eax, eax
je 0x1004099a1
lea edx, [rax - 0x119]
cmp edx, 1
ja 0x100409a03
mov rdx, qword [0x1005f8368]
mov qword [0x1005f8368], 0
mov qword [sym.bash.exe_yylval], rdx
mov dword [0x1005f8370], 0
cmp eax, 0x29
jne 0x1004099ab
mov rcx, qword [0x1005f8340]
test rcx, rcx
je 0x100409a23
call fcn.1004d2c80
lea rax, [0x1005f8320]
mov qword [0x1005f8340], r13
and dword [sym.bash.exe_parser_state], 0xffffdfff
mov dword [0x1005f833c], ebx
cmp rbp, rax
je 0x100409f96
mov eax, dword [rsp + 0x40]
mov dword [0x1005f8590], eax
test rbp, rbp
je 0x10040a302
cmp qword [rbp], 0
je 0x100409a6f
mov rcx, rbp
call sym.bash.exe_list_reverse
mov rbp, rax
mov rcx, rbp
call sym.bash.exe_string_list
mov rcx, rbp
mov r12, rax
call sym.bash.exe_dispose_words
mov ebx, dword [0x1005f833c]
mov r13, qword [0x1005f8340]
test r12, r12
je 0x100409a9f
cmp byte [r12], 0
jne 0x100409e25
xor edx, edx
mov eax, 4
mov dword [rsp + 0x60], edx
test dword [rsp + 0x4c], 0x4000
je 0x100409abe
or dword [sym.bash.exe_parser_state], 0x4000
add eax, r14d
cmp eax, ebx
jl 0x100409aee
sub eax, ebx
mov rcx, r13
and eax, 0xfffffe00
lea eax, [rbx + rax + 0x200]
movsxd rdx, eax
mov dword [0x1005f833c], eax
call sym.bash.exe_xrealloc
mov qword [0x1005f8340], rax
mov r13, rax
mov rax, qword [rsp + 0x58]
lea ebx, [r14 + 2]
mov byte [r13 + r15], 0x3d
movsxd rcx, ebx
mov byte [r13 + rax], 0x28
add rcx, r13
test r12, r12
je 0x100409f66
mov rdx, r12
call fcn.1004d3420
add ebx, dword [rsp + 0x60]
mov rcx, r12
xor r12d, r12d
lea r14d, [rbx + 1]
movsxd rbx, ebx
mov byte [r13 + rbx], 0x29
mov ebx, edi
call fcn.1004d2c80
mov dword [rsp + 0x54], 1
jmp 0x100407ce8
mov rax, qword [sym.bash.exe_interactive]
mov eax, dword [rax]
test eax, eax
je 0x100409997
mov eax, dword [sym.bash.exe_bash_input]
sub eax, 1
cmp eax, 1
ja 0x100409997
mov rax, qword [sym.bash.exe_pushed_string_list]
test rax, rax
je 0x100409b7f
cmp qword [rax + 0x18], 0
jne 0x100409997
call fcn.100404640
jmp 0x100409997
cmp byte [r8 + 1], 0
je 0x10040a075
cmp esi, 0x11e
jne 0x10040892a
cmp byte [r8 + 1], 0
jne 0x10040963b
add dword [0x1005f8334], 1
mov r15d, 0x7b
jmp 0x10040899a
lea rdx, [0x1004dfce6]
mov rcx, rsi
call sub.msys_2.0.dll_strcmp
test eax, eax
je 0x1004090d4
jmp 0x1004090de
mov dword [rsp + 0x30], 0
mov r8, qword [0x1005f8340]
mov ebx, 1
xor edi, edi
mov edx, dword [0x1005f833c]
jmp 0x100407d43
mov r15, r9
jmp 0x100408eec
mov rsi, r8
jmp 0x1004091a3
test cl, cl
je 0x100409d59
test al, al
je 0x100409d59
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x10040a5d9
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
jne 0x10040a5d9
cmp r15d, 0x3b
jne case.0x10040988b.39
test al, al
je case.0x10040988b.39
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x10040a5b1
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
jne 0x10040a5b1
mov rax, qword [0x1005f85c8]
test rax, rax
jne 0x100407ebb
mov dword [0x1005f8348], ebx
mov eax, dword [sym.bash.exe_parser_state]
cmp r15d, 0x29
je 0x100407edb
cmp r15d, 0x28
je 0x100409f30
mov rax, qword [sym.bash.exe_posixly_correct]
mov eax, dword [rax]
test eax, eax
jne 0x100409cc6
cmp ebx, 0x28
jne 0x100409cc6
cmp esi, 0x3c
je 0x100407b28
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x10040899a
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
je 0x100407b28
jmp 0x10040899a
or ah, 2
mov edx, dword [sym.bash.exe_line_number]
mov dword [sym.bash.exe_parser_state], eax
mov rax, qword [sym.bash.exe_extended_glob]
mov dword [0x1005f8350], edx
mov eax, dword [rax]
mov dword [0x1005f8584], eax
call fcn.10040ae60
mov rcx, rax
call sym.bash.exe_make_cond_command
mov ecx, dword [0x1005f834c]
mov qword [sym.bash.exe_yylval], rax
cmp ecx, 0x112
jne 0x10040a5e4
and dword [sym.bash.exe_parser_state], 0xfffffcff
mov r15d, 0x11f
mov dword [0x1005f8370], 0x112
jmp 0x10040899a
cmp ebx, 0x3e
sete r9b
mov r8d, r9d
test dl, dl
je 0x100409da0
test r9b, r9b
je 0x100409da0
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x100409d8c
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
je 0x100409c45
mov r15d, 0x12d
jmp 0x10040899a
cmp ebx, 0x7c
jne 0x100407e74
test cl, cl
je 0x100407e74
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x10040a5ce
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
jne 0x10040a5ce
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x100409c8b
mov r9, qword [0x1005f85c0]
test r9, r9
je 0x100409c8b
jmp 0x100407ebb
cmp byte [r8 + 1], 0
je 0x10040a311
cmp esi, 0x116
jne 0x100408967
jmp 0x100409345
sub r8, 1
jmp 0x1004087aa
mov rcx, r12
call sub.msys_2.0.dll_strlen
mov edx, eax
add eax, 4
jmp 0x100409aa6
cmp byte [r8 + 2], 0
jne 0x100409345
mov r15d, 0x117
jmp 0x10040899a
xor ecx, ecx
call fcn.100404a10
mov ebx, eax
jmp 0x100407e20
lea eax, [rcx - 0x122]
mov edx, 0x1b1f
bt rdx, rax
jae 0x100409709
lea eax, [rcx - 0x127]
cmp eax, 2
jbe 0x100409713
call fcn.100402680
test eax, eax
jne 0x100409709
jmp 0x100409713
mov dword [sym.bash.exe_current_token], eax
cmp eax, 0x130
je 0x10040a09f
call fcn.100402dd0
call sym.bash.exe_reset_parser
test rbp, rbp
je 0x100409eb9
mov rcx, rbp
call sym.bash.exe_dispose_words
mov rcx, qword [0x1005f8340]
test rcx, rcx
je 0x100409f7f
lea rbp, [0x1005f8320]
jmp 0x100409a1e
cmp r15d, 0x7c
jne 0x100409c45
test al, al
je 0x100409c45
mov r9, qword [0x1005f85c0]
cmp r9, 1
jbe 0x100409f07
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
je 0x100409c7b
mov r15d, 0x12f
jmp 0x10040899a
mov r9d, dword [sym.bash.exe_expand_aliases]
mov r8, rdi
test r9d, r9d
jne 0x1004096bf
jmp 0x100409394
mov r9, qword [0x1005f85c0]
test al, 1
jne 0x100409ccd
cmp r9, 1
jbe 0x100409f58
mov rdx, qword [0x1005f8660]
cmp byte [rdx + r9 - 1], 0
je 0x100409ccd
or eax, 0x20
mov dword [sym.bash.exe_parser_state], eax
jmp 0x100409ccd
mov byte [rcx], 0x29
add r14d, 3
mov ebx, edi
xor r12d, r12d
mov dword [rsp + 0x54], 1
jmp 0x100407ce8
and dword [sym.bash.exe_parser_state], 0xffffdfff
mov qword [0x1005f8340], r13
mov dword [0x1005f833c], ebx
mov rax, qword [sym.bash.exe_last_command_exit_value]
mov dword [0x1005f8590], 0xa
mov dword [rax], 1
mov rax, qword [sym.bash.exe_interactive_shell]
mov eax, dword [rax]
test eax, eax
jne 0x100409fcb
mov rax, qword [sym.bash.exe_posixly_correct]
mov eax, dword [rax]
test eax, eax
jne 0x10040a1a0
mov ecx, 2
call sym.bash.exe_jump_to_top_level
mov rcx, r8
call sym.bash.exe_find_alias
mov rsi, rax
test rax, rax
je 0x10040a093
test byte [rax + 0x10], 2
jne 0x10040a093
mov r12, qword [rax + 8]
mov rcx, r12
call sub.msys_2.0.dll_strlen
lea ecx, [rax + 2]
mov rbx, rax
movsxd rcx, ecx
call sym.bash.exe_xmalloc
mov rdx, r12
mov rcx, rax
call fcn.1004d3420
movsxd rdx, ebx
mov rcx, rax
movzx eax, byte [rax + rdx - 1]
cmp al, 0x20
je 0x10040a042
cmp al, 0xa
je 0x10040a042
mov rdi, qword [sym.bash.exe_sh_syntaxtab]
test byte [rdi + rax*4], 1
jne 0x10040a042
add ebx, 1
mov byte [rcx + rdx], 0x20
movsxd rdx, ebx
mov byte [rcx + rdx], 0
movzx edx, byte [rsi + 0x10]
mov r8, rsi
and edx, 1
call fcn.100402940
jmp 0x100407ab0
mov dword [sym.bash.exe_EOF_Reached], 1
mov r15d, 0x130
jmp 0x10040899a
mov eax, dword [sym.bash.exe_line_number]
add dword [0x1005f8334], 1
mov r15d, 0x7b
mov dword [0x1005f85a4], eax
jmp 0x10040899a
mov r9d, dword [sym.bash.exe_parser_state]
jmp 0x100409713
lea rcx, str.unexpected_EOF_while_looking_for_matching___
call sym.bash.exe_libintl_gettext
mov ecx, r12d
mov rdx, rax
call sym.bash.exe_parser_error
jmp 0x100409eac
call sym.bash.exe_gather_here_documents
jmp 0x100408e8a
cmp r9, 1
jbe 0x10040a180
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
jne 0x10040a180
test al, 0x20
je 0x100409ccd
mov rax, qword [sym.bash.exe_posixly_correct]
mov edx, dword [rax]
test edx, edx
jne 0x100407b32
jmp 0x100409ccd
cmp dword [0x1005f858c], 0x119
jne 0x100407eef
cmp r9, 1
jbe 0x10040a3c2
mov rcx, qword [0x1005f8660]
cmp byte [rcx + r9 - 1], 0
jne 0x10040a3c2
test al, 1
je 0x100407ef7
jmp 0x10040a0d6
cmp eax, 0x108
jne 0x100409384
cmp esi, 0x7c
je 0x100409384
and dl, 0x7e
mov eax, 0x108
mov dword [sym.bash.exe_parser_state], edx
jmp 0x100409148
cmp eax, 0x108
jne 0x100409394
cmp ebx, 0x7c
je 0x100409394
jmp 0x10040a154
and eax, 0xfffffffe
jmp 0x100409f5b
cmp eax, 0xffffff9d
je 0x100407ab0
jmp 0x100409148
mov ecx, 1
call sym.bash.exe_jump_to_top_level
mov ecx, 1
call fcn.100404a10
mov edx, eax
cmp eax, 0x2d
je 0x10040a3a6
cmp eax, 0x3c
jne 0x10040a479
mov rax, qword [0x1005f85c0]
mov r15d, 0x125
cmp rax, 1
jbe 0x10040899a
mov rcx, qword [0x1005f8660]
cmp byte [rcx + rax - 1], 0
jne 0x10040899a
mov rcx, qword [0x1005f85c8]
test rcx, rcx
jne 0x10040a499
mov dword [0x1005f8348], edx
mov r15d, 0x123
jmp 0x10040899a
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.100404a10
mov edx, eax
cmp eax, 0x26
jne 0x10040a40e
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x10040a403
mov r8, qword [0x1005f8660]
lea rax, [rcx - 1]
mov r15d, 0x129
cmp byte [r8 + rcx - 1], 0
jne 0x10040899a
mov rcx, qword [0x1005f85c8]
test rcx, rcx
je 0x10040a36a
mov qword [0x1005f85c0], rax
mov r15d, 0x127
mov byte [rcx + rax], dl
jmp 0x10040899a
mov ecx, dword [0x1005f8590]
cmp ecx, 0x109
je 0x10040a4fa
call fcn.100402680
test eax, eax
je case.0x10040988b.39
lea rcx, [rsp + 0x68]
call fcn.100407980
cmp eax, 1
je 0x10040a4ca
test eax, eax
jne 0x10040a53e
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
xor edx, edx
mov r15d, ebx
call fcn.100402940
mov rax, qword [sym.bash.exe_pushed_string_list]
mov dword [rax + 0x34], 2
mov eax, dword [sym.bash.exe_parser_state]
test al, 1
jne 0x10040899a
or eax, 0x20
mov dword [sym.bash.exe_parser_state], eax
jmp 0x10040899a
xor r12d, r12d
xor edx, edx
mov eax, 4
jmp 0x100409aa6
lea eax, [rdi - 1]
mov r15d, 0x7d
mov dword [0x1005f8334], eax
jmp 0x10040899a
mov qword [rsp + 0x38], r8
call fcn.100402580
mov r8, qword [rsp + 0x38]
test eax, eax
je 0x100409384
mov eax, 0x116
jmp 0x100409148
mov dword [0x1005f8348], 0xa
jmp 0x100408e75
mov r15d, 0x120
jmp 0x10040899a
mov dword [0x1005f8348], edx
mov r15d, 0x127
jmp 0x10040899a
and dh, 0xfc
mov dword [sym.bash.exe_parser_state], edx
jmp 0x100409148
or dl, 0x80
mov dword [sym.bash.exe_parser_state], edx
jmp 0x100409148
call fcn.100402580
test eax, eax
je 0x100409394
jmp 0x10040a33c
mov rax, qword [0x1005f85c0]
mov r15d, 0x12a
cmp rax, 1
ja 0x10040a1df
jmp 0x10040899a
mov edx, dword [sym.bash.exe_line_number]
and eax, 0xfffffffd
or eax, 4
mov dword [sym.bash.exe_parser_state], eax
mov dword [0x1005f85a8], edx
jmp 0x100407eef
mov rax, qword [0x1005f85c8]
test rax, rax
je 0x1004081ca
lea r8, [rcx - 1]
jmp 0x1004085f0
mov r15d, 0x124
jmp 0x10040899a
mov r15d, 0x129
jmp 0x10040899a
mov rcx, qword [0x1005f85c8]
test rcx, rcx
je 0x10040a36a
mov rax, qword [0x1005f85c0]
test rax, rax
je 0x10040a36a
sub rax, 1
jmp 0x10040a277
cmp eax, 0x7d
jne 0x10040a190
test edi, edi
je 0x10040a4c0
lea edx, [rdi - 1]
mov dword [0x1005f8334], edx
jmp 0x100409148
or dh, 1
mov dword [sym.bash.exe_parser_state], edx
jmp 0x100409148
mov r15d, 0x122
jmp 0x10040899a
mov rcx, qword [0x1005f85c8]
test rcx, rcx
je 0x10040a201
mov rax, qword [0x1005f85c0]
test rax, rax
je 0x10040a201
lea r8, [rax - 1]
mov byte [rcx + rax - 1], dl
mov r15d, 0x123
mov qword [0x1005f85c0], r8
jmp 0x10040899a
mov ebx, 1
jmp 0x100407d43
mov eax, 0x7d
jmp 0x100409148
call sym.bash.exe_alloc_word_desc
xor edx, edx
mov r15d, 0x11d
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov dword [rcx + 8], 0x80032
mov qword [rcx], rax
call sym.bash.exe_make_word_list
mov qword [sym.bash.exe_yylval], rax
jmp 0x10040899a
mov eax, dword [sym.bash.exe_line_number]
lea rcx, [rsp + 0x68]
mov dword [0x1005f85a0], eax
call fcn.100407980
cmp eax, 1
jne 0x10040a53e
call sym.bash.exe_alloc_word_desc
xor edx, edx
mov r15d, 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 0x10040899a
mov r15d, 0xffffffff
jmp 0x10040899a
mov ecx, 1
call fcn.100404a10
mov edx, eax
cmp eax, 0x3e
jne 0x10040a6a1
mov rcx, qword [0x1005f85c0]
cmp rcx, 1
jbe 0x10040a696
mov r8, qword [0x1005f8660]
lea rax, [rcx - 1]
mov r15d, 0x12c
cmp byte [r8 + rcx - 1], 0
jne 0x10040899a
mov rcx, qword [0x1005f85c8]
test rcx, rcx
je 0x10040a685
mov qword [0x1005f85c0], rax
mov r15d, 0x12b
mov byte [rcx + rax], dl
jmp 0x10040899a
mov eax, dword [sym.bash.exe_parser_state]
mov r15d, 0x128
and eax, 0xfffffffd
or eax, 1
mov dword [sym.bash.exe_parser_state], eax
jmp 0x10040899a
mov r15d, 0x12e
jmp 0x10040899a
mov r15d, 0x126
jmp 0x10040899a
mov r9d, dword [sym.bash.exe_EOF_Reached]
test r9d, r9d
je 0x10040a5f8
cmp ecx, 0x113
jne 0x10040a641
mov r15d, 0xffffffff
cmp ecx, 0x113
je 0x10040899a
call fcn.100402cc0
mov r12, rax
test rax, rax
je 0x10040a666
lea rcx, str.syntax_error_in_conditional_expression:_unexpected_token___s
call sym.bash.exe_libintl_gettext
mov ecx, dword [0x1005f8350]
mov r8, r12
mov rdx, rax
call sym.bash.exe_parser_error
mov rcx, r12
call fcn.1004d2c80
jmp 0x10040899a
lea rcx, str.unexpected_EOF_while_looking_for____
mov r15d, 0xffffffff
call sym.bash.exe_libintl_gettext
mov ecx, dword [0x1005f8350]
mov rdx, rax
call sym.bash.exe_parser_error
jmp 0x10040899a
lea rcx, str.syntax_error_in_conditional_expression
call sym.bash.exe_libintl_gettext
mov ecx, dword [0x1005f8350]
mov rdx, rax
call sym.bash.exe_parser_error
jmp 0x10040899a
mov dword [0x1005f8348], edx
mov r15d, 0x12b
jmp 0x10040899a
mov r15d, 0x12c
jmp 0x10040899a
mov rcx, qword [0x1005f85c8]
test rcx, rcx
je 0x10040a685
mov rax, qword [0x1005f85c0]
test rax, rax
je 0x10040a685
sub rax, 1
jmp 0x10040a59c