Function at 0x4190f0
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x18c
mov ebp, dword [edx]
mov edi, dword [edx + 0xc]
mov dword [0x5212f4], 0
mov dword [esp + 0x60], eax
mov eax, dword [0x523b74]
test ebp, ebp
mov esi, dword [edx + 4]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], eax
mov eax, dword [sym.zsh.exe_lastval]
mov dword [esp + 0x9c], 0
mov dword [esp + 0x78], eax
sete al
test edi, edi
setne byte [esp + 0x34]
movzx ecx, byte [esp + 0x34]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
test al, al
je 0x41917b
test cl, cl
je 0x41917b
mov edx, dword [sym.zsh.exe_errflag]
test edx, edx
cmove edx, dword [0x51f208]
mov dword [sym.zsh.exe_lastval], edx
sar edx, 0x1f
mov dword [0x522e4c], edx
movzx eax, al
mov dword [0x51f204], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x74], eax
nop
mov dword [eax], 0xfffffffe
lea esi, [esp + 0x120]
add eax, 4
cmp esi, eax
jne 0x419190
xor eax, eax
mov ecx, 0xa
lea edi, [esp + 0xd0]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x24]
sub eax, 6
test ebp, ebp
setne dl
cmp eax, 1
mov dword [esp + 0x54], eax
setbe bl
and bl, dl
jne 0x419b10
cmp dword [esp + 0x24], 6
mov edi, dword [esp + 0x1a4]
mov dword [esp + 0x4c], 0xffffffff
sete byte [esp + 0x30]
cmp byte [0x522cd0], 0
movzx ecx, byte [esp + 0x30]
setne al
and edi, 4
mov dword [esp + 0x70], edi
or edi, dword [esp + 0x1a0]
mov dword [esp + 0x2c], edi
and al, cl
jne 0x419d13
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], 0
test eax, eax
jne 0x4198a8
test bl, bl
jne 0x41992c
mov dword [esp + 0x38], 0
mov eax, dword [0x51f254]
xor esi, esi
xor edi, edi
mov dword [esp + 0x64], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], 0
test al, 4
je 0x419280
mov dword [0x51f254], 0
lea esi, [esi]
nop
cmp byte [0x522d32], 0
mov dword [esp + 0x80], 0
setne dl
xor eax, eax
cmp dword [esp + 0x24], 7
setne al
and eax, edx
mov dword [0x521274], eax
test ebp, ebp
je 0x4192d3
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 0x1c]
test edx, edx
jne 0x419f1a
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x4192d3
mov eax, dword [esp + 0x38]
mov dword [esp + 4], ebp
mov dword [esp], eax
call sym.zsh.exe_joinlists
mov ebp, eax
cmp dword [esp + 0x54], 1
jbe 0x419458
mov dword [esp + 0x48], 0
mov eax, dword [sym.zsh.exe_errflag]
mov dword [esp + 0x38], 0
test eax, eax
jne 0x419cd0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x419596
cmp dword [esp + 0x24], 0xb
je 0x419f33
mov eax, 0x4f1bc5
test ebp, ebp
je 0x41932d
mov ebx, dword [ebp]
mov eax, 0x4f1bc5
test ebx, ebx
je 0x41932d
mov eax, dword [ebp + 4]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00417f40
cmp byte [esp + 0x30], 0
je 0x4195e8
cmp byte [0x522d1f], 0
je 0x4195e8
cmp byte [0x522d5d], 0
jne 0x4195e8
cmp byte [0x522d62], 0
je 0x4195e8
test ebp, ebp
je 0x4195e8
mov eax, dword [ebp]
test eax, eax
je 0x4195e8
mov esi, dword [eax]
test esi, esi
je 0x4195e8
mov eax, dword [eax + 8]
cmp byte [eax], 0x72
jne 0x4195e8
cmp byte [eax + 1], 0x6d
jne 0x4195e8
cmp byte [eax + 2], 0
je 0x4193c2
jmp 0x4195e8
cmp eax, 1
jbe 0x4193ba
lea edx, [ebx + eax - 2]
cmp byte [edx], 0x2f
je 0x41b73f
test esi, esi
je 0x4195e8
mov ecx, dword [sym.zsh.exe_errflag]
test ecx, ecx
jne 0x4193fc
mov ebx, dword [esi + 8]
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
cmp byte [ebx], 0x87
mov esi, dword [esi]
jne 0x4193a8
cmp byte [ebx + 1], 0
jne 0x4193a8
mov eax, dword [sym.zsh.exe_pwd]
mov dword [esp], eax
call fcn.00480270
test eax, eax
jne 0x4193ba
or dword [sym.zsh.exe_errflag], 1
cmp dword [esp + 0x24], 0x14
je 0x419c46
test byte [esp + 0x50], 1
jne 0x419c46
lea esi, [esi]
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
mov eax, dword [esp + 0x4c]
test eax, eax
js 0x419439
mov byte [0x522cc8], al
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x419446
call fcn.00412a10
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x58], 0
mov dword [esp + 0x38], 0
jmp 0x4194f1
test bl, bl
jne 0x41957a
mov eax, dword [ebp]
mov edx, esi
and edx, 0x180
mov dword [esp + 0x28], edx
mov ebx, dword [eax + 8]
jne 0x4194b1
mov eax, dword [sym.zsh.exe_shfunctab]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [eax + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
mov edi, eax
jne 0x41b4f6
mov eax, dword [sym.zsh.exe_builtintab]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [eax + 0x24]
mov edi, eax
test eax, eax
je 0x41b184
mov eax, dword [eax + 8]
mov edx, eax
and edx, 0x20
je 0x41b1c0
and esi, 0xfffffe7f
xor edi, edi
or esi, eax
mov eax, dword [ebp]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.zsh.exe_uremnode
test esi, 0x400
je 0x4196f0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x419830
mov edx, esi
mov eax, dword [esp + 0x1a8]
shr edx, 9
mov ebx, edx
and ebx, 1
test eax, eax
setne al
and al, dl
jne 0x419bd8
test ebp, ebp
je 0x419770
mov edx, dword [ebp]
test edx, edx
je 0x419770
cmp byte [0x522d5c], 0
setne al
and al, bl
jne 0x419bc0
mov eax, dword [sym.zsh.exe_errflag]
mov edx, dword [esp + 0x48]
or edx, dword [esp + 0x20]
or edx, eax
jne 0x41b173
cmp byte [0x522d45], 0
jne 0x419478
test esi, 0x100
je 0x419480
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x48], edx
mov dword [esp + 0x28], esi
test eax, eax
mov dword [esp + 0x20], 0
jne 0x41931b
mov esi, dword [sym.zsh.exe_sfcontext]
mov dword [esp + 0x5c], 0
test esi, esi
jne 0x419307
cmp byte [0x522d36], 0
jne 0x4195c3
test byte [esp + 0x1a4], 1
je 0x419307
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00475ec0
mov dword [esp + 0x5c], eax
jmp 0x419307
cmp dword [esp + 0x24], 0x14
je 0x419c46
test byte [esp + 0x50], 1
jne 0x419c46
mov eax, dword [sym.zsh.exe_errflag]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x419418
cmp dword [esp + 0x54], 1
jbe 0x41a3e8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
or ecx, dword [esp + 0x50]
mov dword [esp + 0x58], ecx
test eax, eax
jne 0x419f4e
mov eax, ecx
or eax, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
setne al
cmp dword [esp + 0x24], 8
setg dl
or eax, edx
test esi, esi
jne 0x41a754
mov ebx, dword [esp + 0x1a0]
test ebx, ebx
je 0x419665
and ecx, 1
jne 0x41b518
test al, al
jne 0x41a706
cmp dword [esp + 0x1a8], 1
mov dword [esp + 0x58], 0
je 0x41b770
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.004170b0
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x41a0fe
test eax, eax
jne 0x419446
mov dword [esp + 0x2c], 1
jmp 0x419f56
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x419509
test ebp, ebp
setne bl
jmp 0x419732
mov eax, dword [eax + 8]
mov dword [esp], eax
call sym.zsh.exe_has_token
test eax, eax
je 0x41a540
mov dword [esp + 8], 0
mov eax, dword [ebp]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00424900
mov edx, dword [sym.zsh.exe_errflag]
test edx, edx
jne 0x419509
test bl, bl
je 0x419509
mov eax, dword [ebp]
test eax, eax
jne 0x419708
mov eax, esi
shr eax, 9
mov ebx, eax
mov eax, dword [esp + 0x1a8]
and ebx, 1
test eax, eax
je 0x419770
test bl, bl
jne 0x419c12
lea esi, [esi]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x41b048
mov edx, dword [eax]
test edx, edx
je 0x41b048
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x41bf6f
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x41b4e0
mov eax, dword [sym.zsh.exe_nullcmd]
test eax, eax
je 0x41a583
cmp byte [eax], 0
je 0x41a583
cmp byte [0x522cef], 0
jne 0x41a583
mov ecx, esi
and ecx, 0x20
mov dword [esp + 0x38], ecx
jne 0x41a583
cmp byte [0x522d63], 0
je 0x419808
test ebp, ebp
je 0x41a566
mov dword [esp], 0x4f1f50
call sym.zsh.exe_dupstring
mov dword [esp + 8], eax
mov eax, dword [ebp + 4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.zsh.exe_insertlinknode
jmp 0x41954c
mov ecx, dword [sym.zsh.exe_readnullcmd]
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x41981f
cmp byte [ecx], 0
jne 0x419beb
test ebp, ebp
je 0x41a572
mov dword [esp], eax
jmp 0x4197e8
mov ebx, dword [ebp]
test ebx, ebx
je 0x419853
lea esi, [esi]
nop
mov eax, dword [ebx + 8]
cmp byte [eax], 0
je 0x41984d
call fcn.004165a0
mov ebx, dword [ebx]
test ebx, ebx
jne 0x419840
mov eax, esi
mov dword [esp + 0x58], 1
shr eax, 9
mov ebx, eax
mov eax, dword [esp + 0x1a8]
and ebx, 1
test eax, eax
je 0x419527
test bl, bl
je 0x419527
mov dword [esp + 0x38], 1
mov edx, dword [ebp]
mov ebx, 1
jmp 0x419532
mov dword [esp + 0x1a4], 2
mov dword [esp + 0x70], 0
lea esi, [esi]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x60]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.00475ec0
mov ecx, dword [esp + 0x1ac]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x1a4]
mov dword [esp + 8], eax
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], eax
mov eax, esi
mov dword [esp + 0xc], edi
call fcn.004170b0
cmp eax, 0xffffffff
je 0x41a0fe
test eax, eax
jne 0x419446
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1a8], 1
test bl, bl
je 0x419230
call sym.zsh.exe_newlinklist
mov esi, dword [esp + 0x3c]
mov edx, ebp
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x1c]
mov esi, eax
call fcn.00414ec0
mov edi, dword [esi]
test edi, edi
je 0x41ba6c
mov dword [esp + 0x64], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x48], ebp
mov ebp, dword [edi + 8]
xor ebx, ebx
mov dword [esp], ebp
call sym.zsh.exe_has_token
test eax, eax
mov dword [esp + 0x50], eax
sete bl
jne 0x41b6b5
cmp dword [esp + 0x24], 7
je 0x419cf0
cmp byte [0x522d45], 0
je 0x4199a9
test dword [esp + 0x28], 0x200
jne 0x41b890
mov eax, dword [esp + 0x28]
and eax, 0x180
mov dword [esp + 0x20], eax
jne 0x4199d1
mov eax, dword [sym.zsh.exe_shfunctab]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [eax + 0x24]
mov edi, eax
test eax, eax
jne 0x41b944
mov eax, dword [sym.zsh.exe_builtintab]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [eax + 0x24]
mov esi, eax
test eax, eax
je 0x41b6d7
mov eax, dword [esp + 0x28]
or dword [esp + 0x64], eax
and eax, 0xfffffe7f
mov edx, eax
mov eax, dword [esi + 8]
or edx, eax
mov dword [esp + 0x28], edx
test al, 0x20
je 0x41b627
mov edi, dword [esp + 0x38]
mov eax, dword [edi]
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.zsh.exe_uremnode
mov edi, dword [edi]
test edi, edi
je 0x41a3a9
test dword [esp + 0x28], 0x100
jne 0x419d36
test dword [esp + 0x28], 0x200
je 0x41996b
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x41996b
xor ebp, ebp
movzx eax, byte [ebx]
cmp al, 0x2d
je 0x419a5e
cmp al, 0x9b
jne 0x41a65a
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
cmp eax, 1
jbe 0x41a65a
mov esi, dword [edi]
test esi, esi
je 0x41b3b0
mov eax, dword [esp + 0x38]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.zsh.exe_uremnode
movzx eax, byte [ebx]
cmp al, 0x2d
je 0x41a640
cmp al, 0x9b
je 0x41a640
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
je 0x41bbf0
mov edi, dword [esp + 0x28]
cmp al, 0x63
je 0x41a39f
cmp al, 0x6c
je 0x41a398
cmp al, 0x61
je 0x41a350
mov dword [esp + 4], eax
mov dword [esp], str.unknown_exec_flag___c
call sym.zsh.exe_zerr
mov ecx, dword [esp + 0x2c]
or dword [sym.zsh.exe_errflag], 1
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
test ecx, ecx
jne 0x419441
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp]
test eax, eax
je 0x4191d2
mov eax, dword [eax + 8]
cmp byte [eax], 0x25
jne 0x4191d2
test byte [esp + 0x1a4], 8
jne 0x41a786
test byte [esp + 0x1a4], 4
mov eax, 0x4f1eaf
mov edx, 0x4f1ea5
mov dword [esp + 0x4c], 0xffffffff
cmove eax, edx
mov dword [esp], eax
call sym.zsh.exe_dupstring
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym.zsh.exe_insertlinknode
cmp dword [esp + 0x24], 6
sete al
cmp byte [0x522cd0], 0
mov byte [esp + 0x30], al
je 0x419b87
test al, al
jne 0x41a594
mov edx, dword [esp + 0x1a0]
test edx, edx
jne 0x419891
mov dword [esp + 0x70], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1a4], 2
mov dword [esp + 0x5c], 0
jmp 0x41992c
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x41baa0
mov ebx, eax
jmp 0x41954c
test ebp, ebp
je 0x419c12
mov dword [esp + 0x38], 1
mov ebx, eax
jmp 0x41952f
mov ecx, dword [edx + 8]
cmp dword [ecx], 9
jne 0x41981f
mov edx, dword [edx]
test edx, edx
jne 0x41981f
test ebp, ebp
je 0x41bcb7
mov eax, dword [esp + 0x28]
jmp 0x419827
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], esi
test eax, eax
je 0x41b04c
mov eax, dword [eax]
test eax, eax
je 0x41b04c
mov dword [esp + 0x48], 1
mov eax, dword [sym.zsh.exe_errflag]
mov dword [esp + 0x38], 1
jmp 0x4192f3
mov edx, dword [esp + 0x50]
mov eax, edi
test edx, edx
je 0x41add6
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4195fe
mov edx, dword [eax + 0x14]
mov dword [esp + 0x120], eax
mov eax, dword [eax + 0x18]
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
call fcn.0045c1a0
mov esi, dword [esp + 0x40]
mov ebx, eax
test esi, esi
je 0x41a7c1
mov eax, dword [eax]
test eax, eax
je 0x4195fe
lea esi, [esi]
mov dword [esp], ebx
call sym.zsh.exe_ugetnode
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym.zsh.exe_insertlinknode
mov eax, dword [ebx]
test eax, eax
jne 0x419ca8
jmp 0x4195fe
mov eax, dword [0x522e4c]
or eax, dword [sym.zsh.exe_lastval]
jne 0x41942c
jmp 0x419418
mov eax, dword [sym.zsh.exe_builtintab]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [eax + 0x28]
mov esi, eax
test eax, eax
je 0x419992
mov ebx, 1
jmp 0x4199ea
test byte [esp + 0x1a4], 2
je 0x419d25
test dl, dl
jne 0x41a5b2
mov byte [esp + 0x30], al
mov dword [esp + 0x4c], 0xffffffff
jmp 0x419214
mov ebx, dword [edi + 8]
movzx eax, byte [ebx]
cmp al, 0x2d
je 0x419d48
cmp al, 0x9b
jne 0x419e30
mov dword [esp + 0x20], 0
xor esi, esi
xor ebp, ebp
lea esi, [esi]
movzx eax, byte [ebx + 1]
test al, al
je 0x419dd7
cmp al, 0x2d
je 0x419e98
cmp al, 0x9b
je 0x419e98
lea edx, [ebx + 1]
xor ecx, ecx
jmp 0x419d9f
and eax, 0xffffffdf
cmp al, 0x56
je 0x419e88
movzx eax, byte [edx + 1]
add edx, 1
test al, al
je 0x41adc0
mov ecx, 1
cmp al, 0x70
jne 0x419d80
mov ebp, edi
mov esi, 1
movzx eax, byte [edx + 1]
add edx, 1
test al, al
jne 0x419d9f
test ecx, ecx
jne 0x41adc0
mov eax, dword [edi]
test eax, eax
je 0x419eb0
mov edi, eax
mov ebx, dword [edi + 8]
movzx eax, byte [ebx]
cmp al, 0x2d
je 0x419d58
cmp al, 0x9b
je 0x419d58
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x41ba28
test esi, esi
je 0x41b1aa
test ebp, ebp
je 0x419dff
mov eax, dword [esp + 0x38]
mov dword [esp + 4], ebp
mov dword [esp], eax
call sym.zsh.exe_uremnode
movzx edx, byte [ebx]
mov dword [esp + 0x7c], esi
cmp dl, 0x2d
sete al
cmp dl, 0x9b
sete dl
or eax, edx
test al, al
je 0x419e30
movzx eax, byte [ebx + 1]
cmp al, 0x2d
je 0x41a7a2
cmp al, 0x9b
je 0x41a7a2
lea esi, [esi]
cmp byte [0x522d45], 0
je 0x41b978
mov eax, dword [esp + 0x38]
mov edi, dword [eax]
test edi, edi
jne 0x41996b
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, esi
call fcn.00414ec0
mov edi, dword [esi]
test edi, edi
jne 0x41996b
mov dword [esp + 0x20], 0
mov ebp, dword [esp + 0x48]
xor esi, esi
mov eax, dword [0x51f254]
jmp 0x419269
mov dword [esp + 0x20], 1
jmp 0x419daa
cmp byte [ebx + 2], 0
jne 0x419d70
jmp 0x419dd7
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esp + 0x38]
call fcn.00414ec0
mov edi, dword [edi]
test edi, edi
jne 0x419dc9
jmp 0x419dd7
mov eax, dword [esp + 0x50]
test eax, eax
je 0x41c017
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], 1
mov edi, ebx
mov dword [0x521274], 1
mov eax, dword [eax + 0x1c]
test eax, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], 0
mov dword [esp + 0x80], eax
je 0x4192c1
mov eax, 1
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym.zsh.exe_prefork
jmp 0x4192b9
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
mov edx, dword [eax]
xor eax, eax
test edx, edx
cmove eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
jmp 0x4195fe
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x28]
shr eax, 0xa
xor eax, 1
mov edx, eax
and eax, 1
mov dword [0x4e7b00], eax
and edx, 1
test ebp, ebp
je 0x419f84
test dl, dl
je 0x419f84
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x41b250
mov eax, dword [sym.zsh.exe_errflag]
test eax, eax
je 0x41a11e
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
mov dword [esp + 0x5c], 0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x41a032
xor ebx, ebx
jmp 0x419fc8
add ebx, 1
cmp ebx, 0xa
je 0x419fdd
mov eax, dword [sym.zsh.exe_fdtable]
cmp byte [eax + ebx], 0
je 0x419fc0
mov dword [esp], ebx
call fcn.004e5db0
jmp 0x419fc0
cmp dword [sym.zsh.exe_max_zsh_fd], 9
jle 0x41a020
lea esi, [esi]
lea esi, [esi]
mov eax, dword [sym.zsh.exe_fdtable]
cmp byte [eax + ebx], 0
je 0x41a015
cmp dword [sym.zsh.exe_SHTTY], ebx
jne 0x41a00d
mov dword [sym.zsh.exe_SHTTY], 0xffffffff
mov dword [esp], ebx
call sym.zsh.exe_zclose
add ebx, 1
cmp ebx, dword [sym.zsh.exe_max_zsh_fd]
jle 0x419ff0
cmp dword [sym.zsh.exe_thisjob], 0xffffffff
jne 0x41a77c
call fcn.00412a10
lea eax, [esp + 0xf8]
call fcn.004153e0
cmp byte [0x522d45], 0
je 0x41a0a0
test dword [esp + 0x28], 0xa00
je 0x41a0a0
test dword [esp + 0x64], 0x100
jne 0x41a0a0
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
or eax, dword [sym.zsh.exe_zsh_subshell]
test edx, edx
jne 0x41a077
mov ebp, dword [sym.zsh.exe_errflag]
test ebp, ebp
je 0x41a0a0
cmp byte [0x522d1f], 0
jne 0x41a094
test eax, eax
je 0x41a7ca
mov dword [esp], 1
call sub.cygwin1.dll__exit
or dword [sym.zsh.exe_errflag], 1
lea esi, [esi]
nop
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x41a0cb
mov dword [esp], edi
call sub.cygwin1.dll_fileno
mov dword [esp], edi
mov ebx, eax
call sub.cygwin1.dll_fclose
mov dword [esp], ebx
mov eax, dword [esp + 0x6c]
mov dword [0x523b74], eax
call sym.zsh.exe_zclose
mov eax, dword [0x5212f0]
mov dword [esp], eax
call sym.zsh.exe_zsfree
mov eax, dword [esp + 0x4c]
mov dword [0x5212f0], 0
test eax, eax
js 0x419446
mov byte [0x522cc8], al
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [sym.zsh.exe_errflag]
test edi, edi
je 0x41a0cb
cmp byte [0x522d1f], 0
je 0x41a7ca
or dword [sym.zsh.exe_errflag], 1
jmp 0x41a0cb
mov eax, dword [0x523b74]
mov dword [esp], eax
call sub.cygwin1.dll_fflush
cmp byte [0x522d73], 0
jne 0x41afc3
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x41b138
mov esi, dword [esp + 0x1a0]
test esi, esi
jne 0x41b0fa
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x41a27e
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
test esi, esi
je 0x41a27e
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], edi
jmp 0x41a192
mov esi, dword [esi]
test esi, esi
je 0x41a886
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
sub eax, 0x10
cmp eax, 1
ja 0x41a188
mov ecx, dword [esp + 0x48]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x68], 1
test ecx, ecx
jne 0x41a1c0
mov edx, dword [ebx + 0x14]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x68], ecx
movzx ecx, byte [eax]
lea edx, [esp + 0xac]
cmp cl, 0x94
mov byte [esp + 0x78], cl
sete cl
movzx ecx, cl
mov ebp, ecx
call fcn.00416e10
mov edi, eax
test eax, eax
je 0x41b93a
mov eax, dword [esp + 0xac]
cmp byte [eax], 0
jne 0x41b92e
lea eax, [esp + 0xb8]
call fcn.00416120
test eax, eax
js 0x41b93a
lea eax, [esp + 0x120]
call fcn.00416f70
test eax, eax
je 0x41a7d6
mov dword [esp + 0x84], eax
mov eax, dword [esp + ebp*4 + 0xb8]
mov dword [esp], eax
call sym.zsh.exe_zclose
xor eax, eax
mov ecx, dword [esp + 0x84]
cmp byte [esp + 0x78], 0x94
setne al
mov edi, eax
cmp ecx, 0xffffffff
je 0x41c07b
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x41b1e5
mov dword [sym.zsh.exe_procsubstpid], ecx
mov ecx, dword [esp + edi*4 + 0xb8]
mov dword [ebx + 0xc], ecx
jmp 0x41a188
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
xor ebx, ebx
mov eax, dword [esp + ebx*4 + 0xd0]
test eax, eax
je 0x41a2a3
cmp dword [eax], 1
jle 0x41a2a3
mov ecx, 0xf
mov edx, ebx
lea eax, [esp + 0xd0]
call fcn.00417420
add ebx, 1
cmp ebx, 0xa
jne 0x41a280
mov eax, dword [esp + 0x48]
test eax, eax
je 0x41b265
mov edx, dword [esp + 0x44]
test edx, edx
je 0x41a2f6
cmp byte [0x522d45], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x120], 0
jne 0x41a2e7
cmp eax, 2
jne 0x41bb19
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x60]
xor ecx, ecx
call fcn.00416640
mov eax, dword [sym.zsh.exe_errflag]
test eax, eax
cmove eax, dword [0x51f208]
mov dword [sym.zsh.exe_lastval], eax
sar eax, 0x1f
cmp dword [esp + 0x48], 1
mov dword [0x522e4c], eax
je 0x41b900
cmp byte [0x522d73], 0
je 0x419fad
mov eax, dword [0x523b74]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputc
mov eax, dword [0x523b74]
mov dword [esp], eax
call sub.cygwin1.dll_fflush
jmp 0x419fad
cmp byte [ebx + 1], 0
je 0x41a85a
lea ebp, [ebx + 1]
mov dword [esp], ebp
call sub.cygwin1.dll_strlen
add eax, ebx
lea esi, [esi]
nop
lea ebx, [eax + 1]
movsx eax, byte [eax + 1]
test al, al
jne 0x419aaf
mov dword [esp + 0x28], edi
mov edi, esi
mov ebx, dword [esi + 8]
test ebx, ebx
jne 0x419a4f
jmp 0x41a65a
or edi, 0x40
mov eax, ebx
jmp 0x41a370
or edi, 0x10000
mov eax, ebx
jmp 0x41a370
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, edi
call fcn.00414ec0
mov edi, dword [edi]
test edi, edi
jne 0x419a26
mov ebx, esi
mov dword [esp + 0x20], 0
mov ebp, dword [esp + 0x48]
xor esi, esi
mov eax, dword [0x51f254]
mov edi, ebx
jmp 0x419269
mov ebx, dword [esp + 0x48]
test ebx, ebx
jne 0x41a6d0
cmp byte [0x522cc7], 0
je 0x41a41c
cmp byte [0x522d62], 0
je 0x41a41c
mov eax, dword [esp + 0x40]
test eax, eax
je 0x41b7c8
mov ecx, dword [eax]
test ecx, ecx
je 0x41b7c8
test edi, edi
jne 0x41961a
mov eax, dword [ebp]
movzx esi, byte [0x522d05]
mov ebx, dword [eax + 8]
mov eax, dword [sym.zsh.exe_pathchecked]
mov dword [esp + 0x58], eax
mov eax, dword [sym.zsh.exe_cmdnamtab]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [eax + 0x24]
mov ecx, esi
test cl, cl
je 0x41bf8e
test eax, eax
jne 0x41bf8e
cmp byte [ebx], 0x2e
jne 0x41a470
cmp byte [ebx + 1], 0x2e
jne 0x41a470
cmp byte [ebx + 2], 0
je 0x41961a
xor esi, esi
movzx eax, byte [ebx]
cmp al, 0x2f
je 0x41bfc2
test al, al
je 0x41bfc2
mov edx, ebx
jmp 0x41a491
cmp al, 0x2f
je 0x41bf60
movzx eax, byte [edx + 1]
add edx, 1
test al, al
jne 0x41a489
mov edx, dword [esp + 0x58]
mov eax, ebx
call fcn.00417830
test eax, eax
mov edi, eax
sete al
and esi, eax
mov eax, esi
test al, al
je 0x41961a
mov eax, dword [ebp]
mov eax, dword [eax + 8]
call fcn.00415180
mov edi, eax
test eax, eax
je 0x41961a
mov eax, dword [ebp]
mov dword [eax + 8], edi
mov dword [esp], 0x4f1f74
call sym.zsh.exe_dupstring
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym.zsh.exe_insertlinknode
mov dword [esp], 0x4f1f77
call sym.zsh.exe_dupstring
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym.zsh.exe_insertlinknode
mov eax, dword [sym.zsh.exe_builtintab]
mov dword [esp + 4], 0x4f1f77
mov dword [esp], eax
call dword [eax + 0x24]
test eax, eax
mov edi, eax
mov eax, 1
cmove eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
jmp 0x41961a
mov eax, esi
shr eax, 9
mov ebx, eax
mov eax, dword [esp + 0x1a8]
and ebx, 1
test eax, eax
je 0x41952f
test bl, bl
je 0x41952f
jmp 0x41987c
call sym.zsh.exe_newlinklist
mov ebp, eax
jmp 0x4197e1
call sym.zsh.exe_newlinklist
mov ebp, eax
mov eax, dword [sym.zsh.exe_nullcmd]
jmp 0x419827
mov dword [esp], str.redirection_with_no_command
call sym.zsh.exe_zerr
jmp 0x419ad7
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x70], 0
mov dword [esp + 0x1a4], 2
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
mov byte [esp + 0x30], 1
test eax, eax
je 0x419214
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x41a5d4
mov esi, dword [ecx]
test esi, esi
jne 0x419214
mov ecx, dword [esp + 0x68]
mov byte [esp + 0x30], 1
test ecx, ecx
jne 0x419214
mov edx, dword [eax]
test edx, edx
jne 0x419214
cmp byte [0x522d3b], 0
je 0x41bbf7
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00439ba0
mov byte [esp + 0x30], 1
cmp eax, 0xffffffff
je 0x419214
mov dword [esp], 0x4f1ea5
call sym.zsh.exe_dupstring
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym.zsh.exe_insertlinknode
jmp 0x419214
movsx eax, byte [ebx + 1]
cmp al, 0x2d
je 0x41a650
cmp al, 0x9b
jne 0x419aa0
cmp byte [ebx + 2], 0
jne 0x419aa0
test ebp, ebp
je 0x41a6b7
mov dword [esp], ebp
call sym.zsh.exe_dupstring
mov dword [esp], eax
mov ebx, eax
call sym.zsh.exe_remnulargs
cmp byte [ebx], 0
je 0x41a67c
mov eax, ebx
call fcn.004165a0
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
add eax, 7
mov dword [esp], eax
call sym.zsh.exe_zalloc
mov ecx, 0x3d30
mov dword [eax], 0x56475241
mov esi, eax
lea eax, [eax + 6]
mov word [eax - 2], cx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.cygwin1.dll_strcpy
mov dword [esp], esi
call fcn.0044e1d0
test dword [esp + 0x28], 0x100
jne 0x419e30
jmp 0x419e3d
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x50]
mov dword [esp + 0x58], eax
test esi, esi
jne 0x419f4e
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x41a706
mov ecx, dword [esp + 0x1a0]
test ecx, ecx
je 0x41a706
test byte [esp + 0x58], 1
jne 0x41b518
mov eax, dword [sym.zsh.exe_thisjob]
lea edx, [eax + eax*8]
mov eax, dword [sym.zsh.exe_jobtab]
lea eax, [eax + edx*4]
mov edx, dword [eax + 8]
mov ecx, edx
or ch, 4
mov dword [eax + 8], ecx
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x41b6a7
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], 0
test edx, edx
je 0x419f56
or dword [eax + 8], 0x4000
mov dword [esp + 0x20], 0
jmp 0x419f56
test al, al
jne 0x41a706
cmp dword [esp + 0x24], 8
mov dword [esp + 0x58], 0
sete al
mov dword [esp + 0x20], 1
movzx eax, al
mov dword [esp + 0x2c], eax
jmp 0x419f56
call fcn.004390b0
jmp 0x41a02d
movsx eax, byte [0x522cc8]
mov byte [0x522cc8], 1
mov dword [esp + 0x4c], eax
mov eax, str.disown
jmp 0x419b52
cmp byte [ebx + 2], 0
jne 0x419e30
mov eax, dword [esp + 0x38]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.zsh.exe_uremnode
jmp 0x419e30
mov dword [esp + 0x40], eax
jmp 0x4195fe
mov dword [esp], 1
call sub.cygwin1.dll_exit
xor edx, edx
mov dword [esp + 0x68], eax
mov eax, 3
call fcn.00415aa0
mov dword [esp + 4], ebp
mov eax, dword [esp + ebp*4 + 0xb8]
mov dword [esp], eax
call sym.zsh.exe_redup
mov dword [esp + 4], 0
mov dword [esp], 0
call sym.zsh.exe_closem
mov dword [esp], 0x18
call fcn.00464180
cmp byte [esp + 0x78], 0x94
mov dword [esp], edi
mov edx, str.insubst
mov eax, str.outsubst
mov dword [esp + 8], 1
cmovne eax, edx
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
call sym.zsh.exe_execode
call fcn.004641b0
call fcn.00412a10
mov ecx, dword [esp + 0x68]
jmp 0x41a26b
mov edx, dword [esi]
test edx, edx
je 0x41b711
mov eax, dword [esp + 0x48]
mov ebp, dword [esi + 8]
mov dword [esp + 4], esi
mov dword [esp + 0x20], edx
mov dword [esp], eax
call sym.zsh.exe_uremnode
mov esi, dword [esp + 0x20]
mov eax, ebx
jmp 0x41a370
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x78], ebp
mov eax, dword [esi]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x84], edi
mov edi, esi
lea esi, [esi]
nop
test eax, eax
je 0x41a273
mov dword [esp], edi
call sym.zsh.exe_ugetnode
mov ebx, eax
mov eax, dword [eax]
cmp eax, 0x10
je 0x41a9a8
cmp eax, 0x11
je 0x41ac48
cmp eax, 0xc
je 0x41a8ef
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004272c0
test eax, eax
jne 0x41a9f1
mov esi, dword [sym.zsh.exe_errflag]
test esi, esi
jne 0x41ab3a
cmp byte [0x522d5c], 0
je 0x41a90f
cmp dword [ebx], 8
jbe 0x41b8db
cmp byte [0x522cf6], 0
je 0x41a9f1
mov ecx, dword [ebx]
cmp ecx, 0xe
jg 0x41ab60
cmp ecx, 0xc
jg 0x41ac77
cmp ecx, 9
jg 0x41aa00
cmp ecx, 7
jg 0x41ad08
mov eax, ebx
call fcn.00414f60
test eax, eax
jne 0x41ae2e
lea eax, [esp + 0xd0]
call fcn.00414d00
lea eax, [esp + 0xf8]
call fcn.004153e0
call sub.cygwin1.dll___errno
mov esi, dword [eax]
test esi, esi
jne 0x41c097
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x41a088
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
mov dword [esp + 0x30], 1
jmp 0x41a03e
mov eax, ebx
call fcn.00414f60
test eax, eax
mov eax, dword [ebx + 0xc]
je 0x41b6fb
cmp eax, 0xffffffff
je 0x41ab3a
mov edx, dword [ebx + 0x14]
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 8]
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xf8]
mov dword [esp], eax
mov eax, ebp
call fcn.00416180
mov eax, dword [edi]
jmp 0x41a8b0
cmp ecx, 0xc
jne 0x41a942
mov eax, ebx
call fcn.00414f60
test eax, eax
je 0x41bae0
mov eax, dword [ebx + 0x10]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
mov dword [esp], eax
call sym.zsh.exe_singsub
mov eax, dword [esp + 0xb8]
cmp byte [eax], 0
je 0x41aa49
call fcn.004165a0
mov eax, dword [esp + 0xb8]
lea ecx, [esp + 0x120]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.zsh.exe_unmetafy
test byte [ebx + 4], 1
jne 0x41aa7e
mov eax, dword [esp + 0x120]
lea edx, [eax + 1]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0xb8]
mov byte [edx + eax], 0xa
lea eax, [esp + 0xac]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], 0
call sym.zsh.exe_gettempfile
mov esi, eax
test eax, eax
js 0x41bae0
mov eax, dword [esp + 0x120]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
call sym.zsh.exe_write_loop
mov dword [esp], esi
call fcn.004e5db0
mov eax, dword [esp + 0xac]
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call sub.cygwin1.dll__open64
mov esi, eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call sub.cygwin1.dll_unlink
cmp esi, 0xffffffff
je 0x41bae0
mov eax, dword [ebx + 0x14]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 8]
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xf8]
mov dword [esp], eax
mov eax, ebp
call fcn.00416180
mov ebx, dword [sym.zsh.exe_errflag]
test ebx, ebx
je 0x41a9f1
lea eax, [esp + 0xd0]
call fcn.00414d00
lea eax, [esp + 0xf8]
call fcn.004153e0
jmp 0x41a978
cmp ecx, 0xf
jne 0x41a942
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41af50
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp + 8], 0
mov dword [esp], eax
call sym.zsh.exe_getvalue
test eax, eax
je 0x41ac11
mov edx, dword [eax + 4]
test byte [edx + 9], 4
jne 0x41c1b1
mov dword [esp], eax
call sym.zsh.exe_getstrvalue
mov edx, dword [sym.zsh.exe_errflag]
mov dword [esp + 0xa4], eax
test edx, edx
jne 0x41ac11
lea ecx, [esp + 0xa8]
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.zsh.exe_zstrtol
mov ecx, dword [esp + 0xa4]
mov dword [ebx + 8], eax
mov edx, eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], ecx
cmp ecx, eax
je 0x41ac11
movzx ecx, byte [eax]
test cl, cl
je 0x41b498
cmp cl, 0x23
je 0x41b448
mov dword [esp + 0xac], str.parameter__s_does_not_contain_a_file_descriptor
mov dword [esp + 0xb0], str.cant_close_file_descriptor_from_readonly_parameter__s
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [esp + esi*4 + 0xac]
mov dword [esp], eax
call sym.zsh.exe_zwarn
jmp 0x41a978
mov eax, ebx
call fcn.00414f60
test eax, eax
mov eax, dword [ebx + 0xc]
je 0x41b6fb
cmp eax, 0xffffffff
je 0x41ab3a
mov edx, dword [ebx + 0x14]
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
jmp 0x41a9d2
mov edx, dword [ebx + 0xc]
cmp edx, 9
jle 0x41b225
mov eax, ebx
call fcn.00414f60
test eax, eax
je 0x41bb73
mov eax, dword [ebx + 0xc]
cmp eax, 9
jle 0x41ae11
cmp eax, dword [sym.zsh.exe_max_zsh_fd]
jg 0x41acce
mov edx, dword [sym.zsh.exe_fdtable]
test byte [edx + eax], 0xfd
jne 0x41bb68
cmp eax, dword [sym.zsh.exe_coprocin]
je 0x41bb68
cmp eax, dword [sym.zsh.exe_coprocout]
je 0x41bb68
mov dword [esp], eax
call sub.cygwin1.dll_dup
mov dword [esp], eax
call sym.zsh.exe_movefd
cmp eax, 0xffffffff
je 0x41bb73
mov edx, dword [ebx + 0x14]
mov dword [esp + 0xc], edx
xor edx, edx
cmp dword [ebx], 0xe
sete dl
mov dword [esp + 4], eax
mov dword [esp + 8], edx
jmp 0x41ab11
mov eax, ebx
call fcn.00414f60
test eax, eax
je 0x41b992
mov eax, dword [ebx + 0x10]
cmp dword [ebx], 9
mov dword [esp], eax
je 0x41b236
call sym.zsh.exe_unmeta
mov dword [esp + 8], 0x1b6
mov dword [esp + 4], 0x8202
mov dword [esp], eax
call sub.cygwin1.dll__open64
cmp eax, 0xffffffff
je 0x41b992
mov edx, dword [ebx + 0x14]
mov dword [esp + 4], eax
lea ecx, [esp + 0xd0]
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 8]
lea edx, [esp + 0xf8]
mov dword [esp], eax
mov eax, ebp
call fcn.00416180
cmp dword [esp + 0x48], 1
jne 0x41ab2c
cmp byte [0x522d62], 0
mov eax, dword [ebx + 8]
je 0x41ab2c
cmp byte [0x522d1f], 0
je 0x41ab2c
or eax, dword [sym.zsh.exe_zleactive]
jne 0x41ab2c
mov dword [esp], 0
call sym.zsh.exe_init_io
jmp 0x41ab2c
movzx edx, byte [ebx]
cmp dl, 0x2d
sete al
cmp dl, 0x9b
sete dl
or eax, edx
jmp 0x419e14
mov esi, dword [esp + 0x60]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call fcn.00418e20
test eax, eax
je 0x419418
mov edx, dword [esi]
mov dword [edx + 0x1c], eax
jmp 0x419c54
cmp eax, 0xfffffffe
jne 0x41acce
mov eax, dword [sym.zsh.exe_coprocout]
cmp dword [ebx], 0xe
cmovne eax, dword [sym.zsh.exe_coprocin]
jmp 0x41acce
mov eax, dword [ebx]
cmp eax, 8
ja 0x41b5f0
test al, 2
je 0x41b525
movzx edx, byte [0x522ce3]
or dl, byte [0x522ce4]
mov ecx, 0x8209
jne 0x41ae69
and eax, 1
cmp eax, 1
sbb ecx, ecx
and ecx, 0xfffffe00
add ecx, 0x8209
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x68], ecx
mov dword [esp], eax
call sym.zsh.exe_unmeta
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], 0x1b6
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.cygwin1.dll__open64
mov edx, eax
cmp edx, 0xffffffff
je 0x41a951
mov eax, dword [ebx]
sub eax, 4
cmp eax, 3
jbe 0x41af16
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], edx
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xf8]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 8]
mov dword [esp], eax
mov eax, ebp
call fcn.00416180
mov eax, dword [ebx]
sub eax, 4
cmp eax, 3
ja 0x41ab2c
mov dword [esp + 4], esi
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xf8]
mov eax, ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], 2
call fcn.00416180
jmp 0x41ab2c
mov dword [esp], edx
mov dword [esp + 0x68], edx
call sub.cygwin1.dll_dup
mov dword [esp], eax
call sym.zsh.exe_movefd
mov edx, dword [esp + 0x68]
cmp eax, 0xffffffff
mov esi, eax
jne 0x41aea5
mov dword [esp], edx
call fcn.004e5db0
jmp 0x41a951
mov edx, dword [ebx + 8]
test ebp, ebp
jne 0x41afbc
cmp edx, 9
jg 0x41af7e
cmp dword [esp + edx*4 + 0xf8], 0xfffffffe
je 0x41b9db
mov ecx, 0xf
lea eax, [esp + 0xd0]
call fcn.00417420
mov edx, dword [ebx + 8]
mov dword [esp], edx
call sym.zsh.exe_zclose
test eax, eax
jns 0x41ab2c
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41ab2c
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp], str.failed_to_close_file_descriptor__d:__e
mov dword [esp + 4], eax
call sym.zsh.exe_zwarn
jmp 0x41ab2c
cmp edx, 9
jle 0x41af6a
jmp 0x41af7e
call sub.cygwin1.dll___getreent
mov ecx, dword [0x523b74]
cmp dword [eax + 0xc], ecx
jne 0x41a138
mov eax, dword [esp + 0x24]
cmp eax, 7
jle 0x41afe9
cmp eax, 0xa
jne 0x41a138
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fileno
mov dword [esp], eax
call sub.cygwin1.dll_dup
mov dword [esp], eax
call sym.zsh.exe_movefd
mov dword [esp + 4], 0x4f1f7a
mov dword [esp], eax
call sub.cygwin1.dll__fdopen64
mov dword [esp + 0x5c], eax
test eax, eax
je 0x41a140
mov dword [esp], eax
mov ebx, dword [sym.zsh.exe_fdtable]
mov dword [0x523b74], eax
call sub.cygwin1.dll_fileno
mov byte [ebx + eax], 4
jmp 0x41a140
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x28]
and eax, 0x120
cmp eax, 0x120
je 0x41b78e
cmp dword [0x521310], 1
je 0x41b8aa
mov eax, dword [0x51f204]
mov edx, dword [esp + 0x44]
test eax, eax
cmovne eax, dword [sym.zsh.exe_lastval]
mov dword [0x51f208], eax
test edx, edx
je 0x41b0a4
mov eax, dword [esp + 0x78]
xor ecx, ecx
mov dword [sym.zsh.exe_lastval], eax
sar eax, 0x1f
mov dword [0x522e4c], eax
mov eax, dword [esp + 0x60]
call fcn.00416640
mov ebx, dword [sym.zsh.exe_errflag]
mov eax, 1
xor edx, edx
test ebx, ebx
jne 0x41b0bb
mov eax, dword [0x51f208]
cdq
cmp byte [0x522d73], 0
mov dword [sym.zsh.exe_lastval], eax
mov dword [0x522e4c], edx
je 0x419439
mov eax, dword [0x523b74]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputc
mov eax, dword [0x523b74]
mov dword [esp], eax
call sub.cygwin1.dll_fflush
jmp 0x419439
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0xc], 0
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xf8]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], 1
call fcn.00416180
jmp 0x41a15b
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], 0
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xf8]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], 0
call fcn.00416180
jmp 0x41a14c
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], 0
jmp 0x4192f3
mov dword [esp + 0x28], esi
and esi, 0x80
mov dword [esp + 0x48], esi
jne 0x41b7b3
mov dword [esp + 0x20], 0
mov eax, dword [sym.zsh.exe_errflag]
jmp 0x4192f3
movzx edx, byte [ebx]
cmp dl, 0x9b
sete al
cmp dl, 0x2d
sete dl
or eax, edx
jmp 0x419e14
mov eax, dword [edi + 0xc]
mov dword [esp + 0x48], edx
mov dword [esp + 0x28], esi
test eax, eax
je 0x41b95c
mov dword [esp + 0x20], 1
mov eax, dword [sym.zsh.exe_errflag]
jmp 0x4192f3
lea eax, [esp + 0x120]
mov dword [esp], ecx
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp + 0x68], ecx
call fcn.00438dc0
mov ecx, dword [esp + 0x68]
jmp 0x41a25e
lea eax, [esp + 0xd0]
call fcn.00417420
jmp 0x41ac83
call sym.zsh.exe_unmeta
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call sub.cygwin1.dll__open64
jmp 0x41ad43
mov dword [esp + 4], 0
mov dword [esp], ebp
call sym.zsh.exe_globlist
jmp 0x419f84
cmp byte [0x522cf6], 0
je 0x419fad
mov eax, dword [sym.zsh.exe_errflag]
test eax, eax
jne 0x419fad
mov eax, dword [sym.zsh.exe_queueing_enabled]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x48], eax
test esi, esi
je 0x41b2d9
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x24]
sar eax, 2
and eax, 1
cmp ecx, 8
je 0x41bca4
mov ebx, dword [esp + 0x38]
or eax, 0xe
test ebx, ebx
jne 0x41b2c4
cmp ecx, 8
jle 0x41b2d2
cmp dword [esp + 0x1a8], 1
jne 0x41b2d2
mov ecx, dword [esp + 0x2c]
mov edx, eax
or edx, 0x10
test ecx, ecx
cmove eax, edx
xor edx, edx
call fcn.00415aa0
cmp dword [esp + 0x24], 0xb
je 0x41bc04
cmp dword [esp + 0x24], 8
jle 0x41bccc
cmp dword [esp + 0x1a8], 1
mov eax, 1
cmovne eax, dword [esp + 0x38]
mov dword [sym.zsh.exe_queueing_enabled], 0
mov dword [esp + 0x38], eax
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x41b369
add eax, 1
cdq
shr edx, 0x19
add eax, edx
and eax, 0x7f
sub eax, edx
mov dword [sym.zsh.exe_queue_front], eax
mov eax, dword [eax*4 + sym.zsh.exe_signal_mask_queue]
mov dword [esp], eax
call sym.zsh.exe_signal_setmask
mov ebx, eax
mov eax, dword [sym.zsh.exe_queue_front]
mov eax, dword [eax*4 + sym.zsh.exe_signal_queue]
mov dword [esp], eax
call sym.zsh.exe_zhandler
mov dword [esp], ebx
call sym.zsh.exe_signal_setmask
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
jne 0x41b31c
cmp dword [esp + 0x24], 0x14
je 0x41c0aa
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
call dword [eax*4 + 0x4f233c]
cdq
mov dword [sym.zsh.exe_lastval], eax
mov eax, dword [esp + 0x48]
mov dword [0x522e4c], edx
mov dword [sym.zsh.exe_queueing_enabled], eax
jmp 0x419fad
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esp + 0x38]
call fcn.00414ec0
mov esi, dword [edi]
test esi, esi
jne 0x419a79
mov dword [esp], str.exec_requires_a_command_to_execute
call sym.zsh.exe_zerr
or dword [sym.zsh.exe_errflag], 1
cmp byte [0x522d45], 0
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
je 0x41a0cb
test dword [esp + 0x28], 0xa00
je 0x41a0cb
test dword [esp + 0x64], 0x100
jne 0x41a0cb
mov eax, dword [esp + 0x2c]
or eax, dword [sym.zsh.exe_zsh_subshell]
cmp dword [sym.zsh.exe_errflag], 0
je 0x41a0cb
mov dword [esp + 0x5c], 0
jmp 0x41a077
mov ecx, dword [esp + 0x68]
cmp byte [ecx], 0x30
je 0x41ac11
add eax, 1
lea ecx, [esp + 0xa8]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xa4], eax
call sym.zsh.exe_zstrtol
mov dword [ebx + 8], eax
mov edx, eax
mov eax, dword [esp + 0xa8]
cmp dword [esp + 0xa4], eax
je 0x41ac11
cmp byte [eax], 0
jne 0x41ac11
cmp dword [sym.zsh.exe_max_zsh_fd], edx
jl 0x41af53
cmp edx, 9
jle 0x41af53
mov eax, dword [sym.zsh.exe_fdtable]
movzx eax, byte [eax + edx]
and eax, 0xf
cmp al, 1
jne 0x41af53
mov dword [esp + 4], edx
mov dword [esp], str.file_descriptor__d_used_by_shell__not_closed
call sym.zsh.exe_zwarn
jmp 0x41a978
mov dword [esp + 0x28], esi
mov eax, dword [sym.zsh.exe_errflag]
mov dword [esp + 0x48], 2
jmp 0x4192f3
mov dword [esp + 0x48], edx
mov eax, dword [sym.zsh.exe_errflag]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], 1
jmp 0x4192f3
mov dword [esp + 0x58], 1
jmp 0x419683
cmp byte [0x522ce3], 0
jne 0x41b5fd
test al, 1
jne 0x41b5fd
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.zsh.exe_unmeta
mov dword [esp + 8], 0x1b6
mov dword [esp + 4], 0x8a01
mov dword [esp], eax
call sub.cygwin1.dll__open64
mov edx, eax
test eax, eax
jns 0x41ae92
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.zsh.exe_unmeta
mov dword [esp + 4], 0x8001
mov dword [esp], eax
call sub.cygwin1.dll__open64
mov edx, eax
cmp eax, 0xffffffff
je 0x41b5d8
lea eax, [esp + 0x120]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 0x88], edx
call sub.cygwin1.dll__fstat64
mov edx, dword [esp + 0x88]
test eax, eax
jne 0x41b5d0
mov eax, dword [esp + 0x130]
and eax, 0xf000
cmp eax, 0x8000
jne 0x41ae92
mov dword [esp], edx
call fcn.004e5db0
call sub.cygwin1.dll___errno
mov edi, dword [esp + 0x68]
mov dword [eax], edi
jmp 0x41a951
cmp byte [0x522ce3], 0
je 0x41b53a
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sym.zsh.exe_unmeta
mov dword [esp + 8], 0x1b6
mov dword [esp + 4], 0x8601
mov dword [esp], eax
call sub.cygwin1.dll__open64
mov edx, eax
jmp 0x41ae92
mov eax, ebx
mov ebx, esi
mov ecx, ebp
mov ebp, dword [esp + 0x48]
mov esi, eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x41bf40
cmp dword [esp + 0x24], 7
mov eax, dword [0x51f254]
je 0x41ba55
mov edi, dword [ebx + 8]
and edi, 0x10
mov dword [esp + 0x50], edi
test al, 4
je 0x419ed3
mov dword [0x51f254], 0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x41c017
mov eax, dword [esp + 0x50]
mov dword [esp + 0x20], 1
mov edi, ebx
mov dword [0x521274], 1
mov dword [esp + 0x80], eax
mov eax, 1
mov dword [esp + 0x50], 0
jmp 0x4192aa
or edx, 0x420
mov dword [eax + 8], edx
jmp 0x41a72c
mov dword [esp + 0x20], 0
mov ebp, dword [esp + 0x48]
mov esi, ebx
xor edi, edi
mov dword [esp + 0x50], 0
mov eax, dword [0x51f254]
jmp 0x419269
xor eax, eax
test byte [esp + 0x28], 0x80
mov dword [esp + 0x20], 0
sete al
mov ebp, dword [esp + 0x48]
xor edi, edi
mov esi, eax
mov eax, dword [0x51f254]
jmp 0x419269
cmp eax, 0xffffffff
je 0x41ab3a
mov dword [esp], eax
call sym.zsh.exe_zclose
jmp 0x41ab3a
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esp + 0x38]
call fcn.00414ec0
mov edx, dword [esi]
test edx, edx
jne 0x41a864
mov dword [esp + 0x28], edi
mov dword [esp], str.exec_flag__a_requires_a_parameter
jmp 0x41b3d5
cmp byte [ebx + eax - 1], 0x87
jne 0x4193ba
mov byte [edx], 0
mov dword [esp], ebx
mov dword [esp + 0x30], edx
call fcn.00480270
mov edx, dword [esp + 0x30]
mov byte [edx], 0x2f
test eax, eax
jne 0x4193ba
jmp 0x4193f5
mov eax, dword [sym.zsh.exe_nsigtrapped]
mov dword [esp + 0x58], eax
test eax, eax
je 0x41bf78
mov dword [esp + 0x58], 0
jmp 0x419683
mov dword [sym.zsh.exe_lastval], 0
mov edi, dword [esp + 0x2c]
mov dword [0x522e4c], 0
test edi, edi
je 0x419446
jmp 0x419441
mov dword [esp + 4], ebx
mov dword [esp], str.no_such_builtin:__s
call sym.zsh.exe_zwarn
jmp 0x419418
test ebp, ebp
je 0x41a41c
mov eax, dword [ebp]
test eax, eax
je 0x41a41c
mov edx, dword [eax]
test edx, edx
jne 0x41a41c
mov ebx, dword [eax + 8]
cmp byte [ebx], 0
je 0x41a41c
test edi, edi
jne 0x41961a
mov eax, dword [sym.zsh.exe_pathchecked]
mov dword [esp + 4], ebx
movsx esi, byte [0x522d05]
mov dword [esp + 0x58], eax
mov eax, dword [sym.zsh.exe_cmdnamtab]
mov dword [esp], eax
call dword [eax + 0x24]
mov edi, eax
test eax, eax
je 0x41b85c
mov dword [esp], eax
call fcn.00417ca0
test eax, eax
jne 0x41961a
test byte [edi + 8], 2
jne 0x41b842
mov eax, dword [sym.zsh.exe_path]
mov esi, 1
mov dword [esp + 0x58], eax
mov eax, dword [sym.zsh.exe_cmdnamtab]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [eax + 0x2c]
mov eax, dword [sym.zsh.exe_cmdnamtab]
mov dword [esp], edi
call dword [eax + 0x38]
test esi, esi
je 0x41a4ba
mov dword [esp + 4], 0x4f210b
mov dword [esp], ebx
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x41a4ba
mov esi, 1
jmp 0x41a472
mov dword [esp + 0x20], 0
mov ebp, dword [esp + 0x48]
mov esi, ebx
xor edi, edi
mov eax, dword [0x51f254]
jmp 0x419269
mov dword [esp], 0x4f1f52
call sym.zsh.exe_zerr
mov esi, dword [esp + 0x2c]
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
test esi, esi
je 0x419446
jmp 0x419441
mov dword [esp], str.writing_redirection_not_allowed_in_restricted_mode
call sym.zsh.exe_zwarn
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x41a984
jmp 0x41a088
mov ebx, dword [esp + 0x74]
mov eax, dword [ebx]
cmp eax, 0xfffffffe
je 0x41b913
mov dword [esp], eax
call sym.zsh.exe_zclose
add ebx, 4
lea eax, [esp + 0x120]
cmp eax, ebx
jne 0x41b904
mov dword [esp + 0x30], 0
jmp 0x41a03e
mov dword [esp], str.invalid_syntax_for_process_substitution_in_redirection
call sym.zsh.exe_zerr
mov ecx, 0xffffffff
jmp 0x41a26b
mov dword [esp + 0x50], 1
mov ebp, dword [esp + 0x48]
mov esi, ebx
mov eax, dword [0x51f254]
jmp 0x419269
mov edx, edi
mov eax, ebx
call fcn.004164b0
mov edi, eax
test eax, eax
je 0x419439
jmp 0x41b1d3
mov dword [esp + 0x20], 0
mov ebp, dword [esp + 0x48]
xor esi, esi
xor edi, edi
mov eax, dword [0x51f254]
jmp 0x419269
lea eax, [esp + 0xd0]
call fcn.00414d00
lea eax, [esp + 0xf8]
call fcn.004153e0
call sub.cygwin1.dll___errno
cmp dword [eax], 4
je 0x41a978
mov ebx, dword [ebx + 0x10]
call sub.cygwin1.dll___errno
mov dword [esp + 8], ebx
mov eax, dword [eax]
mov dword [esp], 0x4f2015
mov dword [esp + 4], eax
call sym.zsh.exe_zwarn
jmp 0x41a978
mov dword [esp], edx
mov dword [esp + 0x68], edx
call sym.zsh.exe_movefd
mov edx, dword [esp + 0x68]
mov dword [esp + edx*4 + 0xf8], eax
mov edx, dword [ebx + 8]
mov eax, dword [esp + edx*4 + 0xf8]
test eax, eax
js 0x41afbc
cmp edx, 9
jg 0x41ab2c
mov ecx, 0xf
lea eax, [esp + 0xd0]
call fcn.00417420
jmp 0x41ab2c
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x48]
xor esi, esi
mov edi, 0x4e7b20
mov dword [esp + 8], 0x4f1ecd
mov dword [esp + 4], eax
mov dword [esp], eax
call sym.zsh.exe_insertlinknode
mov eax, dword [0x51f254]
jmp 0x419269
mov dword [esp + 0x50], 0
mov edi, ebx
mov dword [esp + 0x20], 1
jmp 0x419269
mov dword [esp + 0x64], 0
mov eax, dword [0x51f254]
xor esi, esi
mov dword [esp + 0x28], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], 0
jmp 0x419269
mov eax, dword [edx + 8]
mov dword [esp + 4], 0x4f1d90
mov dword [esp], 0x4f1f5b
mov dword [esp + 8], eax
call sym.zsh.exe_zerrnam
mov eax, dword [esp + 0x2c]
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
test eax, eax
je 0x419446
jmp 0x419441
call sub.cygwin1.dll___errno
mov ecx, dword [eax]
test ecx, ecx
je 0x41ab3a
call sub.cygwin1.dll___errno
cmp dword [eax], 4
je 0x41ab3a
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], str.cant_create_temp_file_for_here_document:__e
mov dword [esp + 4], eax
call sym.zsh.exe_zwarn
jmp 0x41ab3a
lea eax, [esp + 0x120]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x60]
lea ecx, [esp + 0xb8]
mov dword [esp], eax
mov edx, esi
mov eax, edi
call fcn.00416ba0
mov ebx, dword [esp + 0xb8]
xor ecx, ecx
mov edx, esi
mov eax, edi
call fcn.00416640
test ebx, ebx
je 0x41a2f6
mov edx, dword [esp + 0x120]
mov eax, ebx
call fcn.00415430
jmp 0x41a2f6
call sub.cygwin1.dll___errno
mov dword [eax], 9
lea eax, [esp + 0xd0]
call fcn.00414d00
lea eax, [esp + 0xf8]
call fcn.004153e0
mov eax, dword [ebx + 0xc]
cmp eax, 0xfffffffe
je 0x41bbae
mov dword [esp + 8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], 0x4f2043
mov dword [esp], eax
call sub.cygwin1.dll_sprintf
call sub.cygwin1.dll___errno
mov edi, dword [eax]
test edi, edi
je 0x41a978
call sub.cygwin1.dll___errno
cmp dword [ebx + 0xc], 0xfffffffe
mov ecx, str.coprocess
mov edx, dword [eax]
lea eax, [esp + 0xb8]
mov dword [esp], 0x4f2046
cmove eax, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym.zsh.exe_zwarn
jmp 0x41a978
mov edi, esi
jmp 0x41a385
call fcn.004393e0
mov eax, dword [ebp]
jmp 0x41a5fc
mov eax, dword [esp + 0x40]
test eax, eax
je 0x41c026
mov dword [esp + 0x40], 0
mov dword [sym.zsh.exe_queueing_enabled], 0
mov eax, dword [sym.zsh.exe_queue_front]
cmp dword [sym.zsh.exe_queue_rear], eax
je 0x41bc7c
add eax, 1
cdq
shr edx, 0x19
add eax, edx
and eax, 0x7f
sub eax, edx
mov dword [sym.zsh.exe_queue_front], eax
mov eax, dword [eax*4 + sym.zsh.exe_signal_mask_queue]
mov dword [esp], eax
call sym.zsh.exe_signal_setmask
mov ebx, eax
mov eax, dword [sym.zsh.exe_queue_front]
mov eax, dword [eax*4 + sym.zsh.exe_signal_queue]
mov dword [esp], eax
call sym.zsh.exe_zhandler
mov dword [esp], ebx
call sym.zsh.exe_signal_setmask
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
jne 0x41bc2f
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x60]
call fcn.0041f860
mov dword [sym.zsh.exe_lastval], eax
sar eax, 0x1f
mov dword [0x522e4c], eax
mov eax, dword [esp + 0x48]
mov dword [sym.zsh.exe_queueing_enabled], eax
jmp 0x419fad
or eax, 0xa
cmp dword [esp + 0x38], 0
je 0x41b2d2
jmp 0x41b2c4
call sym.zsh.exe_newlinklist
mov ebp, eax
mov eax, dword [sym.zsh.exe_readnullcmd]
mov dword [esp + 0x28], eax
jmp 0x419c09
mov eax, dword [esp + 0x58]
test eax, eax
je 0x41be5e
mov dword [esp + 0xa0], 0
cmp dword [esp + 0x2c], 0
mov dword [esp + 0xa4], 0
jne 0x41c0d7
cmp byte [0x522d45], 0
je 0x41c0bb
cmp dword [esp + 0x50], 0
jne 0x41bd16
test dword [edi + 8], 0x80800
je 0x41bd23
mov eax, dword [esp + 0x64]
and eax, 0x100
mov dword [esp + 0x58], eax
cmp dword [esp + 0x58], 0
je 0x41c0df
cmp byte [esp + 0x34], 0
je 0x41c0df
lea eax, [esp + 0xa4]
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
call fcn.00416ba0
mov ebx, dword [esp + 0xa0]
test ebx, ebx
je 0x41c0e6
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x60]
or ecx, 4
call fcn.00416640
cmp dword [sym.zsh.exe_errflag], 0
jne 0x41c2e5
cmp dword [esp + 0x50], 0
jne 0x41c1bb
mov eax, dword [esp + 0x3c]
mov ebx, dword [eax + 0x18]
xor esi, esi
test ebx, ebx
jne 0x41c319
mov dword [sym.zsh.exe_queueing_enabled], 0
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x41be07
add eax, 1
cdq
shr edx, 0x19
add eax, edx
and eax, 0x7f
sub eax, edx
mov dword [sym.zsh.exe_queue_front], eax
mov eax, dword [eax*4 + sym.zsh.exe_signal_mask_queue]
mov dword [esp], eax
call sym.zsh.exe_signal_setmask
mov ebx, eax
mov eax, dword [sym.zsh.exe_queue_front]
mov eax, dword [eax*4 + sym.zsh.exe_signal_queue]
mov dword [esp], eax
call sym.zsh.exe_zhandler
mov dword [esp], ebx
call sym.zsh.exe_signal_setmask
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
jne 0x41bdba
cmp dword [sym.zsh.exe_errflag], 0
je 0x41c2b6
test dword [esp + 0x58], 0x100
je 0x41be25
and dword [sym.zsh.exe_errflag], 0xfffffffe
mov eax, dword [esp + 0x48]
mov dword [sym.zsh.exe_queueing_enabled], eax
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fflush
cmp dword [esp + 0xfc], 0xfffffffe
je 0x41c609
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
and word [eax + 0xc], 0xff9f
jmp 0x41c1e4
cmp dword [0x51f238], 0
jne 0x41be98
cmp dword [esp + 0x2c], 0
je 0x41c17c
cmp dword [esp + 0x38], 0
je 0x41be98
cmp byte [0x522d59], 0
je 0x41be98
cmp byte [0x522d1f], 0
je 0x41be98
cmp dword [0x51f248], 0
je 0x41c15b
cmp dword [esp + 0x54], 1
ja 0x41bfd1
mov edx, dword [esp + 0x44]
test edx, edx
je 0x41bece
cmp dword [esp + 0x2c], 1
mov eax, dword [esp + 0x60]
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 7
call fcn.00416640
cmp dword [sym.zsh.exe_errflag], 0
jne 0x41a088
mov dword [esp + 4], 0
mov dword [esp], 1
call sym.zsh.exe_closem
mov eax, dword [sym.zsh.exe_coprocin]
cmp eax, 0xffffffff
je 0x41befe
mov dword [esp], eax
call sym.zsh.exe_zclose
mov dword [sym.zsh.exe_coprocin], 0xffffffff
mov eax, dword [sym.zsh.exe_coprocout]
cmp eax, 0xffffffff
je 0x41bf1a
mov dword [esp], eax
call sym.zsh.exe_zclose
mov dword [sym.zsh.exe_coprocout], 0xffffffff
cmp dword [esp + 0x2c], 0
je 0x41bfb1
cmp dword [esp + 0x70], 0
jne 0x41bf95
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x28]
mov eax, ebp
call fcn.00420160
jmp 0x419fad
mov edx, ebx
mov eax, ecx
call fcn.004164b0
mov ebx, eax
test eax, eax
je 0x419439
jmp 0x41b63e
test al, al
je 0x41a49c
xor edi, edi
jmp 0x41a4b0
mov dword [esp + 0x28], esi
jmp 0x419c2c
call fcn.00438ea0
or eax, dword [0x51f218]
jne 0x419683
jmp 0x41a758
mov edi, eax
jmp 0x41961a
mov eax, dword [0x5212f0]
mov dword [esp], eax
call sym.zsh.exe_zsfree
mov dword [0x5212f0], 0
jmp 0x41bf2c
mov dword [esp], 0
call sym.zsh.exe_setlimits
jmp 0x41bf25
xor edi, edi
test al, al
je 0x41a49c
jmp 0x41a4b0
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], 0
mov dword [0x51f168], 0
mov dword [esp], eax
call fcn.00437280
mov eax, dword [esp + 0x60]
add dword [eax + 4], 4
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0041d6a0
jmp 0x419fad
mov dword [esp + 0x20], 1
mov edi, ebx
jmp 0x419280
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 8]
mov eax, dword [edx]
and eax, 0x1f
cmp eax, 4
jne 0x41bc18
mov eax, dword [esp + 0x60]
mov dword [esp + 0x124], edx
mov eax, dword [eax]
mov dword [esp + 0x120], eax
mov eax, dword [eax + 0x18]
mov dword [esp + 0x128], eax
call sym.zsh.exe_zcontext_save
lea eax, [esp + 0x120]
mov dword [esp], eax
call fcn.0045c2d0
mov dword [esp + 0x40], eax
call sym.zsh.exe_zcontext_restore
jmp 0x41bc18
mov eax, dword [esp + edi*4 + 0xb8]
mov dword [esp + 0x68], ecx
mov dword [esp], eax
call sym.zsh.exe_zclose
mov ecx, dword [esp + 0x68]
jmp 0x41a26b
call sub.cygwin1.dll___errno
cmp dword [eax], 4
je 0x41a978
jmp 0x41b9b8
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
call fcn.00420930
cdq
jmp 0x41b38f
test dword [esp + 0x28], 0x80100
jne 0x41bd23
cmp dword [esp + 0x80], 0
je 0x41bd23
mov dword [esp + 0x58], 0
cmp dword [esp + 0x44], 0
je 0x41c125
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x60]
call fcn.00416640
cmp dword [sym.zsh.exe_errflag], 0
je 0x41c125
lea eax, [esp + 0xf8]
mov dword [sym.zsh.exe_lastval], 1
mov dword [0x522e4c], 0
call fcn.004153e0
jmp 0x41b921
cmp dword [esp + 0x50], 0
jne 0x41c1bb
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x2c], 0
mov ebx, dword [eax + 0x18]
je 0x41bd99
mov dword [esp + 4], 0
mov dword [esp], 1
call sym.zsh.exe_closem
jmp 0x41bd99
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.0042eb60
jmp 0x41be98
mov eax, dword [0x522df8]
mov edx, dword [0x522dfc]
mov dword [esp], 0x4f206d
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [0x522dfc], edx
mov dword [0x522df8], eax
call sym.zsh.exe_setiparam
jmp 0x41be72
mov esi, 1
jmp 0x41ac11
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00437280
cmp dword [sym.zsh.exe_errflag], 0
jne 0x41c1e4
mov edx, ebp
mov eax, edi
call fcn.0041f630
cmp byte [0x522d4c], 0
je 0x41c29d
cmp byte [0x522d62], 0
je 0x41c29d
mov ebx, dword [0x522e4c]
mov esi, dword [sym.zsh.exe_lastval]
mov eax, ebx
or eax, esi
je 0x41c29d
cmp dword [0x51f238], 0
je 0x41c26d
cmp dword [esp + 0x38], 0
je 0x41c24d
call fcn.00412a10
cmp byte [0x522d59], 0
je 0x41c248
cmp byte [0x522d1f], 0
je 0x41c248
cmp dword [0x51f248], 0
je 0x41c2f8
call fcn.004129e0
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x419fad
mov edx, dword [esp + 0xa4]
call fcn.00415430
jmp 0x419fad
call sub.cygwin1.dll___getreent
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.zsh:_exit__lld_n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fflush
cmp dword [esp + 0x38], 0
je 0x41c24d
cmp dword [0x51f238], 0
je 0x41c229
jmp 0x41c224
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.0040dc90
test byte [sym.zsh.exe_errflag], 2
jne 0x41be14
mov dword [sym.zsh.exe_lastval], eax
sar eax, 0x1f
mov dword [0x522e4c], eax
jmp 0x41be14
mov edx, dword [esp + 0xa4]
mov eax, ebx
call fcn.00415430
jmp 0x41c100
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.0042eb60
jmp 0x41c248
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov dword [esi + 4], eax
call sym.zsh.exe_newlinklist
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x24], ebx
mov esi, eax
mov dword [esp + 0x34], ebp
jmp 0x41c397
lea eax, [esp + 0xa8]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.0045be20
and bl, 0x40
mov dword [ebp + 0x10], 0
je 0x41c644
mov dword [ebp + 0x14], 0
mov dword [esp + 8], ebp
mov eax, dword [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym.zsh.exe_uinsertlinknode
sub dword [esp + 0x24], 1
je 0x41c4bc
mov eax, dword [edi + 4]
mov ebx, dword [eax]
lea edx, [eax + 4]
lea eax, [esp + 0xa8]
mov dword [edi + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.0045be20
mov ebp, dword [esp + 0xa8]
mov ecx, eax
test ebp, ebp
je 0x41c449
lea eax, [esp + 0x120]
mov dword [esp + 0x128], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x124], eax
mov eax, ebx
mov dword [esp + 0xc0], 0
and eax, 0x60
mov dword [esp + 0x120], 0
cmp eax, 0x40
je 0x41c53a
lea eax, [esp + 0xb8]
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], 4
call sym.zsh.exe_prefork
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x41c530
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
je 0x41c45d
mov eax, ecx
mov dword [esp + 0x40], ecx
call fcn.004165a0
mov ecx, dword [esp + 0x40]
mov dword [esp], 0x18
mov dword [esp + 0x40], ecx
call sym.zsh.exe_zhalloc
mov ecx, dword [esp + 0x40]
mov ebp, eax
mov dword [eax + 0xc], ecx
test bl, 0x20
je 0x41c347
mov dword [eax + 0x10], 1
shr ebx, 7
lea eax, [esp + 0xa8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0045c070
mov dword [ebp + 0x14], eax
test eax, eax
je 0x41c379
cmp dword [sym.zsh.exe_errflag], 0
je 0x41c4d4
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
mov dword [eax + 4], ecx
jmp 0x41bda3
lea ecx, [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], 2
mov dword [esp + 0xac], 0
call sym.zsh.exe_prefork
cmp dword [sym.zsh.exe_errflag], 0
jne 0x41c4bc
mov eax, dword [esp + 0xac]
test al, 0x80
je 0x41c512
or dword [ebp + 0x10], 2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call sym.zsh.exe_globlist
cmp dword [sym.zsh.exe_errflag], 0
je 0x41c379
jmp 0x41c4bc
mov ecx, 0x4f1bc5
jmp 0x41c45d
lea eax, [esp + 0xa8]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.0045be20
lea eax, [esp + 0xb8]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call sym.zsh.exe_prefork
cmp dword [sym.zsh.exe_errflag], 0
jne 0x41c4bc
lea eax, [esp + 0xb8]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.zsh.exe_globlist
cmp dword [sym.zsh.exe_errflag], 0
jne 0x41c4bc
jmp 0x41c5ef
mov dword [esp], 0x18
call sym.zsh.exe_zhalloc
mov dword [eax + 0x10], 0
mov ebx, eax
mov dword [esp + 4], 0x3d
mov dword [esp], ebp
call sub.cygwin1.dll_strchr
test eax, eax
je 0x41c5d6
mov byte [eax], 0
add eax, 1
mov dword [ebx + 0x14], eax
mov dword [ebx + 0xc], ebp
mov dword [esp + 8], ebx
mov eax, dword [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym.zsh.exe_uinsertlinknode
lea eax, [esp + 0xb8]
mov dword [esp], eax
call sym.zsh.exe_ugetnode
mov ebp, eax
test eax, eax
jne 0x41c5a7
jmp 0x41c38c
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
test byte [eax + 0xc], 0x40
je 0x41c1e4
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], str.write_error:__e
mov dword [esp + 4], eax
call sym.zsh.exe_zwarn
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
and word [eax + 0xc], 0xff9f
jmp 0x41c1e4
cmp dword [esp + 0xa8], 0
jne 0x41c668
cmp byte [eax], 0
je 0x41c660
mov dword [esp + 0x40], eax
call fcn.004165a0
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x14], eax
jmp 0x41c379
lea ecx, [esp + 0x120]
mov dword [esp + 8], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 4], 6
mov dword [esp], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
call sym.zsh.exe_prefork
cmp dword [sym.zsh.exe_errflag], 0
jne 0x41c4bc
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x41c6e0
mov eax, dword [eax + 8]
jmp 0x41c64e
mov eax, 0x4f1bc5
jmp 0x41c660