Function at 0x424900
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x18c
cmp byte [0x522cfd], 0
movzx ebp, byte [0x522cd3]
mov eax, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x1a4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x48], eax
jne 0x424960
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x424c08
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym.zsh.exe_haswilds
test eax, eax
je 0x424945
cmp byte [0x522cf6], 0
je 0x424945
mov eax, dword [0x52130c]
mov ecx, 0x33
mov esi, 0x521320
lea edi, [esp + 0xb4]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x64], eax
mov eax, dword [0x521308]
mov dword [0x521308], 0
mov dword [esp + 0x68], eax
mov eax, dword [sym.zsh.exe_glob_pre]
mov dword [esp + 0x6c], eax
mov eax, dword [sym.zsh.exe_glob_suf]
mov dword [esp + 0x78], eax
mov eax, dword [sym.zsh.exe_queueing_enabled]
test eax, eax
jne 0x424a1d
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424a1d
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 esi, 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], esi
call sym.zsh.exe_signal_setmask
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
jne 0x4249d0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym.zsh.exe_dupstring
mov dword [esp + 4], ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sym.zsh.exe_uremnode
movsx eax, byte [0x522d3c]
mov dword [0x521344], 0
mov dword [0x52134c], 0
mov dword [0x52135c], eax
movsx eax, byte [0x522d34]
mov dword [0x521348], 0
mov dword [0x521360], eax
xor eax, eax
cmp byte [0x522d02], 0
sete al
mov dword [0x521340], 0
mov dword [0x521364], eax
movsx eax, byte [0x522d3d]
mov dword [0x521370], 0
mov dword [0x52136c], eax
mov eax, ebp
mov dword [0x521368], 0
mov dword [0x521378], 0
mov dword [0x521374], 0
mov dword [0x5213e0], 0
mov dword [0x5213dc], 0
mov dword [esp + 0x7c], 0
test al, al
je 0x424f00
mov dword [esp + 0x84], 0xffffffff
xor esi, esi
mov dword [esp + 0x80], 0
mov edi, dword [esp + 0x58]
mov dword [esp], edi
call sub.cygwin1.dll_strlen
mov dword [esp + 8], esi
mov ebx, eax
lea eax, [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
call fcn.004237a0
test eax, eax
je 0x424f31
mov byte [edi + ebx - 1], 0
mov edx, dword [esp + 0x98]
cmp eax, 2
lea ecx, [edx + 1]
mov dword [esp + 0x98], ecx
mov byte [edx], 0
mov eax, dword [esp + 0x98]
jne 0x424b60
add eax, 2
mov dword [esp + 0x98], eax
movzx edx, byte [eax]
test dl, dl
je 0x424f16
lea esi, [esi]
nop
cmp dl, 0x9b
jne 0x424b78
mov byte [eax], 0x2d
movzx edx, byte [eax + 1]
add eax, 1
test dl, dl
jne 0x424b70
xor ebp, ebp
mov dword [esp + 0x30], 0
xor esi, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], ebp
lea esi, [esi]
nop
mov ebx, dword [esp + 0x98]
movzx eax, byte [ebx]
test esi, esi
jne 0x425b98
test al, al
je 0x425b98
lea edi, [ebx + 1]
mov dword [esp + 0x98], edi
cmp al, 0x2c
je 0x425a48
movzx eax, byte [ebx]
cmp al, 0x9c
jl 0x424c28
sub eax, 0x25
cmp al, 0x53
ja case.0x425a2e.2
movzx eax, al
jmp dword [eax*4 + 0x4f26e0]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1a0], eax
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
jmp sym.zsh.exe_untokenize
cmp al, 0x86
jge 0x425a20
mov dword [esp], ebx
mov edi, 0x521320
lea esi, [esp + 0xb4]
mov dword [esp + 0x98], ebx
call sym.zsh.exe_untokenize
mov eax, dword [esp + 0x98]
movsx eax, byte [eax]
mov dword [esp], str.unknown_file_attribute:__c
mov dword [esp + 4], eax
call sym.zsh.exe_zerr
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424951
lea esi, [esi]
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 0x424cf0
jmp 0x424951
mov esi, dword [0x521378]
cmp esi, 0xc
je 0x426bd4
lea edx, [ebx + 2]
mov dword [esp + 0x9c], edx
movzx eax, byte [ebx + 1]
sub eax, 0x2b
cmp al, 0x43
ja case.0x424d73.1
movzx eax, al
jmp dword [eax*4 + 0x4f2830]
lea eax, [esp + 0x98]
call fcn.00421cd0
mov esi, eax
test eax, eax
je 0x426430
mov dword [esp + 0x30], eax
mov esi, 0x4218f0
nop
test ebp, ebp
je 0x4251b8
mov eax, dword [esp + 0x20]
test eax, eax
je 0x424db2
mov dword [eax], ebp
mov eax, dword [esp + 0x28]
test eax, eax
je 0x425b00
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov dword [ebp + 8], esi
xor esi, esi
mov dword [esp + 0x20], ebp
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x14], edx
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x28], eax
mov eax, dword [0x521350]
mov dword [ebp + 0x20], eax
mov eax, dword [0x521358]
mov dword [ebp + 0x24], eax
mov eax, dword [0x521354]
mov dword [ebp + 0x1c], eax
xor ebp, ebp
add dword [0x521348], 1
mov edi, dword [sym.zsh.exe_errflag]
test edi, edi
je 0x424bc0
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov edi, 0x521320
lea esi, [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424951
lea esi, [esi]
nop
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 0x424ea8
jmp 0x424951
mov dword [esp + 0x84], 0xffffffff
mov dword [esp + 0x80], 0
cmp byte [0x522cf7], 0
je 0x424f31
cmp byte [0x522fc7], 0
mov esi, 1
je 0x424b00
mov eax, dword [esp + 0x58]
mov dword [esp + 0x94], eax
call fcn.0045dc80
mov eax, dword [esp + 0x94]
movzx edx, byte [eax]
cmp dl, byte [0x522fad]
je 0x4264e5
cmp dl, byte [0x522fba]
je 0x426837
mov eax, dword [0x521308]
test eax, eax
je 0x426b00
mov edx, dword [esp + 0x94]
cmp byte [edx], 0x2f
je 0x426812
mov dword [0x52130c], 0
mov byte [eax], 0
mov eax, dword [esp + 0x94]
call fcn.00421dc0
mov ebx, eax
test eax, eax
je 0x426536
mov edx, dword [sym.zsh.exe_errflag]
test edx, edx
jne 0x426536
mov eax, dword [0x521378]
test eax, eax
jne 0x424fdf
mov dword [0x521378], 1
cmp dword [esp + 0x7c], 1
sbb eax, eax
and eax, 0xffffc001
add eax, 0x4000
mov dword [0x521374], eax
mov dword [0x52137c], eax
mov dword [esp], 0x580
mov dword [0x521328], 0x10
call sym.zsh.exe_zalloc
mov dword [0x52132c], 0
mov dword [0x521338], eax
mov dword [0x52133c], eax
call fcn.004601d0
mov edx, dword [esp + 0x7c]
mov eax, ebx
call fcn.00424200
mov eax, dword [0x52132c]
test eax, eax
je 0x4268b9
or dword [0x521310], 2
mov eax, dword [0x52137c]
mov edi, eax
and edi, 0x4000
mov dword [esp + 0x20], edi
jne 0x426688
mov edx, dword [0x521378]
xor ecx, ecx
lea ebp, [edx*8 + 0x52137c]
mov edx, 0x52137c
cmp ebp, edx
ja 0x42506a
jmp 0x426856
mov eax, dword [edx]
and eax, 4
cmp eax, 1
sbb ecx, 0xffffffff
add edx, 8
cmp ebp, edx
ja 0x425068
test ecx, ecx
je 0x426856
mov esi, dword [0x521338]
lea ebx, [ecx*4]
cmp esi, dword [0x52133c]
jae 0x4250ad
mov dword [esp], ebx
add esi, 0x58
call sym.zsh.exe_zhalloc
mov dword [esi - 0x50], eax
cmp dword [0x52133c], esi
ja 0x425097
mov dword [esp + 0x18], ebp
mov edi, 0x52137c
jmp 0x4250c5
add edi, 8
cmp dword [esp + 0x18], edi
jbe 0x426856
test byte [edi], 4
je 0x4250b8
mov dword [esp + 4], 0
mov eax, dword [edi + 4]
mov dword [esp], eax
call sym.zsh.exe_parse_string
mov ebx, eax
test eax, eax
je 0x426ba6
mov ecx, dword [sym.zsh.exe_lastval]
mov eax, dword [sym.zsh.exe_errflag]
mov ebp, dword [0x521338]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
lea esi, [ecx*4]
cmp dword [0x52133c], ebp
ja 0x425138
jmp 0x4268e4
mov edx, dword [ebp]
mov eax, dword [ebp + 8]
mov dword [eax + esi], edx
add ebp, 0x58
cmp dword [0x52133c], ebp
jbe 0x4268df
mov eax, dword [ebp]
mov dword [esp], eax
call sym.zsh.exe_ztrdup
mov dword [esp], 0x4f24d2
mov dword [esp + 4], eax
call sym.zsh.exe_setsparam
mov dword [esp + 0xc], str.globsort
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], ebx
call sym.zsh.exe_execode
mov eax, dword [sym.zsh.exe_errflag]
test eax, eax
jne 0x425120
mov dword [esp], 0x4f24d2
call sym.zsh.exe_getsparam
mov edx, dword [ebp + 8]
mov dword [esp], eax
add edx, esi
mov dword [esp + 0x2c], edx
call sym.zsh.exe_dupstring
mov edx, dword [esp + 0x2c]
mov dword [edx], eax
jmp 0x425129
mov esi, 0x4210e0
test ebp, ebp
jne 0x424da8
lea esi, [esi]
mov dword [esp], 0x30
call sym.zsh.exe_hcalloc
mov ebp, eax
jmp 0x424da8
movzx eax, byte [ebx + 1]
cmp al, 0x62
je 0x4263b6
mov esi, 0x421000
cmp al, 0x63
jne 0x424da0
add ebx, 2
mov esi, 0x421040
mov dword [esp + 0x98], ebx
jmp 0x424da0
mov dword [esp + 0x18], 0x40
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
mov dword [esp + 0x18], pe_nt_image_headers32
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
movzx eax, byte [ebx + 1]
test byte [eax + eax + sym.zsh.exe_typtab], 1
jne 0x425edc
lea eax, [esp + 0x9c]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0046c090
movzx esi, byte [eax]
mov ebx, eax
mov eax, esi
test al, al
jne 0x42648a
mov dword [esp], str.missing_delimiter_for_u_glob_qualifier
call sym.zsh.exe_zerr
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov esi, 0x420fc0
jmp 0x424da0
mov dword [esp + 0x18], 0x200
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
mov dword [esp + 0x18], 0x800
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
mov dword [esp + 0x18], 0x100
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
mov eax, dword [esp + 0x24]
xor esi, esi
not eax
and eax, 1
mov dword [0x52136c], eax
jmp 0x424e04
mov dword [0x521354], 0xffffffff
mov esi, 0x420f70
movzx eax, byte [edi]
cmp al, 0x2b
je 0x425cd0
cmp al, 0x2d
je 0x425cf0
cmp al, 0x9b
je 0x425cf0
mov dword [0x521350], 0
lea eax, [esp + 0x98]
call fcn.00423710
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jmp 0x424da0
mov esi, 0x4210a0
jmp 0x424da0
mov eax, dword [esp + 0x24]
xor esi, esi
not eax
and eax, 1
mov dword [0x52135c], eax
jmp 0x424e04
mov dword [esp + 0x18], 4
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
lea eax, [esp + 0x98]
call fcn.00421cd0
mov esi, eax
test eax, eax
je 0x424e04
test byte [esp + 0x24], 1
je 0x426014
mov eax, dword [0x5213e0]
mov ebx, 0x5213e0
test eax, eax
je 0x426655
mov eax, dword [ebx]
mov dword [esp + 8], esi
mov edx, dword [eax + 4]
xor esi, esi
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.zsh.exe_insertlinknode
jmp 0x424e04
mov dword [esp + 0x18], 2
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
call sub.cygwin1.dll__geteuid32
mov esi, 0x420fc0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
jmp 0x424da0
mov edi, dword [esp + 0x24]
mov esi, 0
mov eax, edi
not eax
and eax, 1
mov dword [0x521368], eax
je 0x424e04
mov eax, edi
and eax, 2
mov dword [0x521370], eax
jmp 0x424e04
mov dword [esp + 0x18], 0x400
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
movzx eax, byte [ebx + 1]
test byte [eax + eax + sym.zsh.exe_typtab], 1
jne 0x425efa
lea eax, [esp + 0x9c]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0046c090
movzx esi, byte [eax]
mov ebx, eax
mov eax, esi
test al, al
jne 0x426445
mov dword [esp], str.missing_delimiter_for_g_glob_qualifier
call sym.zsh.exe_zerr
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov esi, 0x420fe0
jmp 0x424da0
movzx eax, byte [ebx + 1]
xor ecx, ecx
cmp al, 0x3d
je 0x425882
cmp al, 0x5b
jg 0x42586f
cmp al, 0x2a
jg 0x42585d
lea edx, [eax + 0x73]
cmp dl, 0xa
ja case.0x425868.1
movzx edx, dl
jmp dword [edx*4 + 0x4f2940]
lea eax, [esp + 0x98]
mov esi, 0x420f50
call fcn.00423710
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jmp 0x424da0
mov eax, 2
mov dword [0x521354], eax
mov dword [0x521358], 0
movzx eax, byte [ebx + 1]
cmp al, 0x68
je 0x425e78
cmp al, 0x6d
je 0x4263ec
jg 0x425c98
cmp al, 0x4d
je 0x4263ca
cmp al, 0x64
jne 0x42552b
lea edi, [ebx + 2]
mov dword [esp + 0x98], edi
movzx eax, byte [ebx + 2]
mov esi, 0x421a40
jmp 0x4252fb
xor dword [esp + 0x24], 1
xor esi, esi
jmp 0x424e04
mov dword [esp + 0x7c], 0
xor esi, esi
test byte [esp + 0x24], 1
jne 0x424e04
lea eax, [esp + 0x98]
call fcn.00423710
mov dword [esp + 0x1c], edx
mov ebx, edx
cdq
mov dword [esp + 0x18], eax
mov dword [esp + 0x7c], eax
cmp edx, ebx
je 0x424e04
mov dword [esp + 4], edi
lea esi, [esp + 0xb4]
mov edi, 0x521320
mov dword [esp], str.value_too_big:_Y_s
call sym.zsh.exe_zerr
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424951
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 0x42561d
jmp 0x424951
mov dword [esp + 0x18], 1
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
lea eax, [esp + 0x9c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa0], 0
mov dword [esp + 0xac], 0xffffffff
mov dword [esp + 0xa4], 0
call fcn.00451120
test eax, eax
jne 0x426937
cmp dword [esp + 0x98], ebx
je 0x426937
mov eax, dword [esp + 0xa8]
xor esi, esi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x84], eax
jmp 0x424e04
mov edi, dword [esp + 0x24]
mov esi, 0
mov eax, edi
not eax
and eax, 1
mov dword [0x521360], eax
je 0x424e04
jmp 0x42540e
mov dword [0x521354], 0xffffffff
mov dword [0x521358], 0
movzx eax, byte [ebx + 1]
mov edx, eax
and edx, 0xffffffdf
cmp dl, 0x50
je 0x425ebe
lea edx, [eax - 0x47]
cmp dl, 0x2d
ja case.0x425772.1
movzx edx, dl
jmp dword [edx*4 + 0x4f296c]
mov dword [esp + 0x18], 0x10
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
call sub.cygwin1.dll__getegid32
mov esi, 0x420fe0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
jmp 0x424da0
mov esi, 0x421b90
jmp 0x424da0
mov dword [esp + 0x18], 8
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
mov eax, dword [esp + 0x24]
xor esi, esi
and eax, 1
mov dword [0x521364], eax
jmp 0x424e04
mov dword [esp + 0x18], 0x20
mov esi, 0x421cb0
mov dword [esp + 0x1c], 0
jmp 0x424da0
mov esi, 0x4210c0
jmp 0x424da0
xor dword [esp + 0x24], 2
xor esi, esi
jmp 0x424e04
mov dword [esp], ebx
call sym.zsh.exe_untokenize
mov eax, dword [0x521340]
test eax, eax
je 0x425f18
mov dword [esp + 4], eax
mov esi, ebx
mov dword [esp], ebx
call sym.zsh.exe_dyncat
mov dword [0x521340], eax
jmp 0x424e04
mov esi, 0x421060
jmp 0x424da0
mov eax, 1
jmp 0x4254e8
lea edx, [eax - 0x2b]
cmp dl, 0x30
ja case.0x425868.1
movzx edx, dl
jmp dword [edx*4 + 0x4f2a24]
cmp al, 0x7b
mov edx, 0x7d
cmove eax, edx
mov ecx, eax
movzx eax, byte [ebx + 2]
lea edi, [ebx + 2]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x5c], ebp
mov ebp, ecx
xor ecx, ecx
xor ebx, ebx
cmp al, 0x75
je 0x425ace
nop
lea edx, [eax - 0x61]
cmp dl, 0xe
ja 0x426dcf
mov esi, 0x4041
bt esi, edx
jb 0x425aa0
lea edx, [eax - 0x2b]
mov dword [esp + 0x18], ecx
and edx, 0xfd
mov dword [esp + 0x1c], ebx
jne 0x425b88
mov byte [esp + 0x60], al
add edi, 1
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov edx, ecx
or edx, ebx
je 0x425d00
movzx eax, byte [edi]
lea edx, [edi + 1]
xor ebx, ebx
xor ecx, ecx
cmp al, 0x2c
je 0x42597a
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], ecx
mov ecx, ebp
cmp cl, al
je 0x425972
cmp al, 0x37
jle 0x425b10
sub eax, 0x72
cmp al, 6
ja case.0x425928.3
movzx eax, al
jmp dword [eax*4 + 0x4f2ae8]
mov dword [esp], str.invalid_mode_specification
mov ebp, dword [esp + 0x5c]
mov esi, 0x421c60
call sym.zsh.exe_zerr
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
jmp 0x424da0
or dword [esp + 0x2c], 0x49
lea esi, [esi]
movzx eax, byte [edx]
add edx, 1
cmp al, 0x2c
jne 0x425910
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov edi, edx
movzx edx, byte [esp + 0x60]
cmp dl, 0x3d
je 0x4264cf
cmp dl, 0x2b
je 0x4264cf
mov edx, ebp
test dl, dl
setne dl
mov esi, edx
mov edx, ebp
cmp dl, al
movzx eax, byte [esp + 0x60]
setne byte [esp + 0x2c]
and eax, 0xffffffef
cmp al, 0x2d
jne 0x425e46
mov eax, dword [esp + 0x18]
and ecx, dword [esp + 0x1c]
mov edx, ecx
mov ecx, dword [esp + 0x70]
and eax, ebx
mov ebx, dword [esp + 0x74]
or eax, ecx
or edx, ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
jmp 0x425e46
or dword [esp + 0x2c], 0x92
jmp 0x425968
or dword [esp + 0x2c], 0x200
jmp 0x425968
or dword [esp + 0x2c], 0xc00
jmp 0x425968
or dword [esp + 0x2c], 0x124
jmp 0x425968
add eax, 0x7a
cmp al, 0x15
ja case.0x425a2e.2
movzx eax, al
jmp dword [eax*4 + 0x4f2b04]
mov esi, 0x421100
jmp 0x424da0
mov eax, dword [0x521348]
xor esi, esi
mov dword [esp + 0x24], eax
test eax, eax
je 0x424e04
mov dword [esp], 0x30
call sym.zsh.exe_hcalloc
mov dword [esp + 0x24], 0
mov ebp, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], ebp
mov dword [eax + 4], ebp
add dword [0x52134c], 1
mov dword [0x521348], 0
jmp 0x424e04
mov edx, ebp
test dl, dl
je 0x4258ca
cmp al, 0x67
je 0x425b68
jg 0x425ae8
cmp al, 0x61
jne 0x425abf
mov ecx, 0xfff
xor ebx, ebx
movzx eax, byte [edi + 1]
add edi, 1
cmp al, 0x75
jne 0x4258b0
mov edx, ebp
test dl, dl
je 0x425b80
mov edx, ecx
or edx, 0x9c0
mov ecx, edx
jmp 0x425abf
cmp al, 0x6f
jne 0x425abf
mov edx, ecx
or edx, 0x207
mov ecx, edx
jmp 0x425abf
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ebp
jmp 0x424dbe
cmp al, 0x2f
jle case.0x425928.3
sub eax, 0x30
movsx eax, al
mov ebx, eax
mov esi, eax
mov ecx, eax
or eax, dword [esp + 0x2c]
sar ebx, 0x1f
mov edi, ebx
shld edi, esi, 3
shl esi, 3
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x44], edi
or eax, dword [esp + 0x40]
or esi, ebx
shld ebx, ecx, 6
or esi, dword [esp + 0x44]
shl ecx, 6
or esi, ebx
or eax, ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], eax
jmp 0x425968
mov edx, ecx
or edx, 0x438
mov ecx, edx
jmp 0x425abf
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x60], 0x3d
jmp 0x4258e8
mov esi, dword [0x521344]
mov ebp, dword [esp + 0x28]
test esi, esi
je 0x425e9a
test ebp, ebp
je 0x424f16
mov edi, dword [esi + 4]
mov eax, dword [ebp + 4]
test edi, edi
jne 0x426340
xor ecx, ecx
test eax, eax
je 0x426033
lea esi, [esi]
test esi, esi
jne 0x425c21
jmp 0x425c70
lea edx, [esp + 0x9c]
mov eax, ebp
mov dword [esp + 0x20], ecx
call fcn.00421360
mov ecx, dword [esp + 0x20]
xor edx, edx
mov ebx, eax
test edi, edi
cmove edi, ebx
test ecx, ecx
je 0x425c06
mov dword [ecx + 4], ebx
mov eax, esi
test edx, edx
je 0x425c60
mov edx, dword [esp + 0x9c]
mov esi, dword [esi + 4]
mov dword [edx], eax
mov eax, dword [ebp + 4]
test esi, esi
je 0x425c78
mov ecx, ebx
test eax, eax
jne 0x425be0
mov ebx, dword [esi + 4]
test ebx, ebx
jne 0x425be0
mov dword [esp + 0x9c], ebp
mov eax, dword [ebp]
test eax, eax
je 0x425c4f
lea esi, [esi]
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x425c40
mov dword [esp + 0x9c], edx
mov ebx, ebp
mov edx, 1
jmp 0x425bfa
call fcn.00421360
jmp 0x425c0c
mov ebx, ecx
lea esi, [esi]
test eax, eax
je 0x425e68
mov ebp, eax
mov esi, dword [0x521344]
mov eax, dword [eax + 4]
mov ecx, ebx
jmp 0x425bd0
cmp al, 0x73
je 0x42640e
cmp al, 0x77
jne 0x426df9
lea edi, [ebx + 2]
mov esi, 0x421a40
mov dword [0x521358], 3
mov dword [esp + 0x98], edi
movzx eax, byte [ebx + 2]
jmp 0x4252fb
mov eax, 1
mov dword [0x521350], eax
lea eax, [edi + 1]
mov dword [esp + 0x98], eax
jmp 0x42531d
mov eax, 0xffffffff
jmp 0x425cd5
mov ecx, ebp
test cl, cl
je 0x425d0e
cmp cl, al
je 0x426305
cmp al, 0x2c
je 0x426305
test al, al
je 0x426305
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x2c], edi
xor ebx, ebx
mov ecx, 0xfff
mov dword [esp + 0x38], eax
mov eax, ebp
mov esi, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
mov edi, dword [esp + 0x3c]
mov byte [esp + 0x88], al
jmp 0x425da3
cmp al, 0x97
je 0x425dae
lea edx, [eax - 0x30]
mov ebp, edx
cmp dl, 7
ja 0x425dd0
mov eax, esi
mov edx, edi
shld ebx, ecx, 3
shl eax, 3
shld edx, esi, 3
mov dword [esp + 0x38], eax
mov eax, ebp
shl ecx, 3
movsx ebp, al
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x3c]
mov eax, ebp
mov dword [esp + 0x40], ebp
sar eax, 0x1f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
or ebp, eax
mov esi, ebp
mov ebp, dword [esp + 0x44]
or ebp, edx
mov edi, ebp
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x2c]
movzx eax, byte [eax]
cmp al, 0x3f
jne 0x425d50
mov eax, ecx
mov edx, ebx
shld edi, esi, 3
shl eax, 3
shld edx, ecx, 3
mov ebp, eax
mov ebx, edx
shl esi, 3
or ebp, 7
mov ecx, ebp
jmp 0x425d9e
movzx ebp, byte [esp + 0x88]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x2c]
mov edx, ebp
mov ecx, ebp
mov dword [esp + 0x38], esi
test dl, dl
mov dword [esp + 0x44], ebx
setne dl
cmp cl, al
setne byte [esp + 0x2c]
cmp al, 0x2c
movzx ecx, byte [esp + 0x2c]
mov esi, edx
setne al
test cl, al
je 0x425e14
test dl, dl
jne 0x426305
cmp byte [esp + 0x60], 0x3d
je 0x426349
cmp byte [esp + 0x60], 0x2b
je 0x426023
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
or eax, ecx
or edx, ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
cmp byte [esp + 0x2c], 0
je 0x426a26
mov eax, esi
test al, al
je 0x426a26
movzx eax, byte [edi]
jmp 0x4258a3
mov dword [0x521344], edi
jmp 0x424f16
lea edi, [ebx + 2]
mov esi, 0x421a40
mov dword [0x521358], 1
mov dword [esp + 0x98], edi
movzx eax, byte [ebx + 2]
jmp 0x4252fb
test ebp, ebp
je 0x424f16
mov dword [0x521344], ebp
jmp 0x424f16
mov esi, 0x421080
jmp 0x424da0
xor eax, eax
jmp 0x4254e8
lea edi, [ebx + 2]
mov esi, 0x421130
mov dword [0x521358], 1
mov dword [esp + 0x98], edi
jmp 0x4252f8
lea eax, [esp + 0x98]
mov esi, 0x420fc0
call fcn.00423710
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jmp 0x424da0
lea eax, [esp + 0x98]
mov esi, 0x420fe0
call fcn.00423710
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jmp 0x424da0
mov dword [0x521340], ebx
mov esi, ebx
jmp 0x424e04
mov dword [esp], str.unknown_sort_specifier
mov edi, 0x521320
lea esi, [esp + 0xb4]
call sym.zsh.exe_zerr
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424951
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 0x425fc2
jmp 0x424951
mov eax, dword [0x5213dc]
mov ebx, 0x5213dc
jmp 0x42539a
mov ecx, dword [esp + 0x38]
or dword [esp + 0x8c], ecx
jmp 0x425e46
mov eax, ebp
lea esi, [esi]
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x426038
mov dword [edx], esi
mov dword [0x521344], ebp
jmp 0x424f16
mov esi, 0x421130
jmp 0x4252fb
xor ecx, ecx
jmp 0x425882
mov eax, 0xffffff92
jmp case.0x425868.1
mov eax, 0xffffff90
jmp case.0x425868.1
mov eax, 0xffffff95
jmp case.0x425868.1
lea edi, [ebx + 2]
mov esi, 0x421130
mov dword [0x521358], 4
mov dword [esp + 0x98], edi
jmp 0x4252f8
lea eax, [esp + 0x9c]
call fcn.00421cd0
mov dword [esi*8 + 0x521380], eax
test eax, eax
je 0x426e03
mov eax, dword [0x521374]
mov edi, dword [esp + 0x98]
mov ecx, 4
mov esi, dword [0x521378]
mov edx, dword [esp + 0x9c]
or eax, ecx
lea ebx, [esi + 1]
mov dword [0x521374], eax
cmp byte [edi - 1], 0x4f
sete al
xor eax, dword [esp + 0x24]
mov dword [0x521378], ebx
and eax, 1
mov dword [esp + 0x98], edx
shl eax, 0xd
or ecx, eax
mov dword [esi*8 + 0x52137c], ecx
xor esi, esi
jmp 0x424e04
lea edi, [ebx + 2]
mov esi, 0x421130
mov dword [0x521358], 5
mov dword [esp + 0x98], edi
jmp 0x4252f8
lea edi, [ebx + 2]
mov esi, 0x421130
mov dword [0x521358], 3
mov dword [esp + 0x98], edi
jmp 0x4252f8
lea edi, [ebx + 2]
mov esi, 0x421130
mov dword [0x521358], 2
mov dword [esp + 0x98], edi
jmp 0x4252f8
mov eax, dword [esp + 0x24]
and eax, 2
cmp eax, 1
sbb ecx, ecx
and ecx, 0xfffffc20
add ecx, 0x400
mov eax, dword [0x521374]
test eax, ecx
je 0x4260d3
mov dword [esp], str.doubled_sort_specifier
mov edi, 0x521320
lea esi, [esp + 0xb4]
call sym.zsh.exe_zerr
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp dword [sym.zsh.exe_queue_rear], eax
je 0x424951
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 0x426227
jmp 0x424951
mov eax, dword [esp + 0x24]
and eax, 2
cmp eax, 1
sbb ecx, ecx
and ecx, 0xfffff080
add ecx, 0x1000
jmp 0x42617d
mov eax, dword [esp + 0x24]
and eax, 2
cmp eax, 1
sbb ecx, ecx
and ecx, 0xfffff840
add ecx, 0x800
jmp 0x42617d
mov eax, dword [esp + 0x24]
and eax, 2
cmp eax, 1
sbb ecx, ecx
and cl, 8
add ecx, 0x100
jmp 0x42617d
mov eax, dword [esp + 0x24]
and eax, 2
cmp eax, 1
sbb ecx, ecx
and ecx, 0xfffffe10
add ecx, 0x200
jmp 0x42617d
mov ecx, 1
jmp 0x42617d
mov eax, 0x5d
jmp case.0x425868.1
mov dword [esp], str.invalid_mode_specification
mov ebp, dword [esp + 0x5c]
mov esi, 0x421c60
call sym.zsh.exe_zerr
jmp 0x424da0
mov ecx, 0x4000
jmp 0x42617d
mov eax, 0x3e
jmp case.0x425868.1
mov ecx, 2
jmp 0x42617d
xor ecx, ecx
xor edi, edi
jmp 0x425bd0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov eax, ecx
not eax
mov ecx, ebx
and edx, eax
or edx, dword [esp + 0x38]
mov ebx, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x74]
not ecx
and ebx, eax
mov eax, dword [esp + 0x40]
and ecx, edx
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x88], ecx
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
or edx, ebx
or eax, ecx
not edx
or edx, dword [esp + 0x88]
not eax
or eax, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
jmp 0x425e46
add ebx, 2
mov esi, 0x421020
mov dword [esp + 0x98], ebx
jmp 0x424da0
lea edi, [ebx + 2]
mov esi, 0x421a40
mov dword [0x521358], 4
mov dword [esp + 0x98], edi
movzx eax, byte [ebx + 2]
jmp 0x4252fb
lea edi, [ebx + 2]
mov esi, 0x421a40
mov dword [0x521358], 2
mov dword [esp + 0x98], edi
movzx eax, byte [ebx + 2]
jmp 0x4252fb
lea edi, [ebx + 2]
mov esi, 0x421a40
mov dword [0x521358], 5
mov dword [esp + 0x98], edi
movzx eax, byte [ebx + 2]
jmp 0x4252fb
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
jmp 0x424e04
mov byte [ebx], 0
mov eax, dword [esp + 0x9c]
add eax, dword [esp + 0x98]
mov dword [esp], eax
call sub.cygwin1.dll__getgrnam32
test eax, eax
je 0x426a64
mov eax, dword [eax + 8]
xor edx, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov eax, esi
mov byte [ebx], al
add ebx, dword [esp + 0x9c]
mov dword [esp + 0x98], ebx
jmp 0x425487
mov byte [ebx], 0
mov eax, dword [esp + 0x9c]
add eax, dword [esp + 0x98]
mov dword [esp], eax
call sub.cygwin1.dll_getpwnam
test eax, eax
je 0x426a85
mov eax, dword [eax + 8]
xor edx, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov eax, esi
mov byte [ebx], al
add ebx, dword [esp + 0x9c]
mov dword [esp + 0x98], ebx
jmp 0x42527c
mov edx, dword [esp + 0x18]
not ecx
and edx, ebx
not ebx
or dword [esp + 0x8c], edx
jmp 0x425993
movzx ecx, byte [0x522fb3]
cmp byte [eax + 1], cl
jne 0x424f57
cmp dl, 0x88
setne dl
movzx edx, dl
lea eax, [eax + edx + 2]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
lea eax, [esp + 0x94]
mov dword [esp], eax
call fcn.0045dcb0
test eax, eax
jne 0x424f63
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov edi, 0x521320
lea esi, [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x42660c
mov eax, dword [sym.zsh.exe_queue_front]
cmp dword [sym.zsh.exe_queue_rear], eax
je 0x42660c
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 0x4265bf
cmp byte [0x522cd1], 0
jne 0x42690b
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x426b56
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1a0], eax
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
jmp sym.zsh.exe_insertlinknode
call sym.zsh.exe_newlinklist
mov dword [ebx], eax
jmp 0x4253a4
mov eax, dword [0x521338]
mov edx, dword [0x52132c]
mov dword [esp + 0xc], 0x421460
mov dword [esp + 8], 0x58
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.cygwin1.dll_qsort
mov edi, dword [esp + 0x80]
mov edx, dword [0x52132c]
test edi, edi
jns 0x4266aa
add edi, edx
mov eax, 0
cmovns eax, edi
mov dword [esp + 0x80], eax
mov edi, dword [esp + 0x84]
cmp edi, edx
mov ecx, edi
lea eax, [edi + edx + 1]
cmovg ecx, edx
test edi, edi
mov edi, dword [esp + 0x80]
cmovs ecx, eax
sub ecx, edi
test ecx, ecx
jle 0x426ab8
mov eax, dword [0x521338]
sub edx, edi
lea ebx, [ecx - 1]
test byte [0x52137d], 0x40
je 0x426b20
imul edx, edx, 0x58
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
lea eax, [eax + edx - 0x58]
mov dword [0x52133c], eax
mov ecx, dword [eax]
mov edx, esi
mov eax, edi
call fcn.004212c0
mov eax, dword [0x52133c]
sub eax, 0x58
mov dword [0x52133c], eax
sub ebx, 1
jae 0x4266fd
mov eax, dword [0x521338]
mov dword [esp + 4], 0
mov edi, 0x521320
lea esi, [esp + 0xb4]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp dword [sym.zsh.exe_queue_rear], eax
je 0x424951
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 0x4267c0
jmp 0x424951
add edx, 1
mov dword [esp + 0x94], edx
mov byte [eax], 0x2f
mov eax, dword [0x521308]
mov dword [0x52130c], 1
mov byte [eax + 1], 0
jmp 0x424f8d
cmp byte [eax + 1], 0x88
jne 0x424f63
movzx ecx, byte [0x522fb3]
cmp byte [eax + 2], cl
jne 0x424f63
jmp 0x4264f5
mov esi, dword [0x521338]
lea ebx, [esp + 0x9c]
mov eax, esi
cmp dword [0x52133c], esi
ja 0x42689e
jmp 0x426666
mov dword [esp], edi
call sym.zsh.exe_dupstring
mov dword [esi + 4], eax
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.zsh.exe_unmetafy
add esi, 0x58
cmp dword [0x52133c], esi
jbe 0x426661
mov edi, dword [esi]
mov dword [esp + 4], 0xffffff83
mov dword [esp], edi
call sub.cygwin1.dll_strchr
test eax, eax
jne 0x426878
mov dword [esi + 4], edi
jmp 0x42688f
mov eax, dword [0x52135c]
test eax, eax
jne 0x42502d
cmp byte [0x522cf0], 0
je 0x426b67
or dword [0x521310], 1
jmp 0x42502d
mov eax, dword [sym.zsh.exe_errflag]
and eax, 2
or eax, dword [esp + 0x24]
mov dword [sym.zsh.exe_errflag], eax
mov eax, dword [esp + 0x28]
mov dword [sym.zsh.exe_lastval], eax
sar eax, 0x1f
mov dword [0x522e4c], eax
add dword [esp + 0x20], 1
jmp 0x4250b8
mov eax, dword [esp + 0x48]
and dword [sym.zsh.exe_errflag], 0xfffffffe
mov dword [esp + 0x1a0], 0x4f252b
mov dword [esp + 0x1a4], eax
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
jmp sym.zsh.exe_zerr
mov dword [esp], 0x4f2695
mov edi, 0x521320
lea esi, [esp + 0xb4]
call sym.zsh.exe_zerr
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424951
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 0x4269d4
jmp 0x424951
mov eax, dword [esp + 0x70]
mov dword [esp + 0x98], edi
mov esi, 0x421c60
mov dword [esp + 0x1c], 0
mov ebp, dword [esp + 0x5c]
shl eax, 0xc
mov edx, eax
mov eax, dword [esp + 0x8c]
and edx, 0xfff000
and eax, 0xfff
or edx, eax
mov dword [esp + 0x18], edx
jmp 0x424da0
mov dword [esp], str.unknown_group
call sym.zsh.exe_zerr
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
jmp 0x426473
mov eax, dword [esp + 0x9c]
add eax, dword [esp + 0x98]
mov dword [esp], str.unknown_username__s
mov dword [esp + 4], eax
call sym.zsh.exe_zerr
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
jmp 0x4264b8
mov edi, dword [0x521310]
test edi, edi
jne 0x42671a
cmp byte [0x522d3a], 0
jne 0x42671a
sub edx, 1
jne 0x42671a
mov eax, dword [0x52133c]
lea edx, [eax - 0x58]
mov ecx, dword [eax - 0x58]
mov eax, dword [esp + 0x50]
mov dword [0x52133c], edx
mov edx, dword [esp + 0x54]
call fcn.004212c0
jmp 0x42671a
mov dword [esp], 0x1001
mov dword [0x521330], 0x1001
call sym.zsh.exe_zalloc
mov dword [0x521308], eax
jmp 0x424f70
sub edx, ecx
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
imul edx, edx, 0x58
add eax, edx
mov dword [0x52133c], eax
mov ecx, dword [eax]
mov edx, esi
mov eax, edi
call fcn.004212c0
mov eax, dword [0x52133c]
add eax, 0x58
mov dword [0x52133c], eax
sub ebx, 1
jae 0x426b34
jmp 0x42671a
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym.zsh.exe_untokenize
jmp 0x426625
cmp byte [0x522d3a], 0
jne 0x426cc3
mov eax, dword [esp + 0x48]
mov ebx, dword [0x52133c]
mov dword [esp], eax
call sym.zsh.exe_dupstring
mov dword [ebx], eax
mov dword [esp], eax
call sym.zsh.exe_untokenize
add dword [0x52133c], 0x58
mov dword [0x52132c], 1
jmp 0x42502d
mov ecx, dword [esp + 0x20]
mov eax, dword [0x521338]
mov edx, dword [0x52133c]
shl ecx, 2
cmp edx, eax
jbe 0x426901
mov esi, dword [eax]
mov ebx, dword [eax + 8]
add eax, 0x58
mov dword [ebx + ecx], esi
cmp edx, eax
ja 0x426bc0
jmp 0x426901
mov dword [esp], str.too_many_glob_sort_specifiers
mov edi, 0x521320
lea esi, [esp + 0xb4]
call sym.zsh.exe_zerr
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424951
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 0x426c71
jmp 0x424951
mov eax, dword [esp + 0x48]
mov dword [esp], str.no_matches_found:__s
mov edi, 0x521320
lea esi, [esp + 0xb4]
mov dword [esp + 4], eax
call sym.zsh.exe_zerr
mov eax, dword [0x521338]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x52130c], eax
rep movsd dword es:[edi], dword [esi]
mov dword [0x521308], ebx
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
jne 0x424951
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
je 0x424951
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 0x426d7d
jmp 0x424951
lea edx, [eax - 0x2b]
mov dword [esp + 0x18], ecx
and dl, 0xfd
mov dword [esp + 0x1c], ebx
je 0x4258e1
cmp al, 0x3d
je 0x426def
cmp al, 0x8d
jne 0x425b88
mov byte [esp + 0x60], 0x3d
jmp 0x4258e5
mov esi, 0x421a40
jmp 0x425313
mov eax, dword [0x521330]
add dword [sym.zsh.exe_queueing_enabled], 1
mov edi, 0x521320
lea esi, [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [0x521308]
mov dword [esp], eax
call sym.zsh.exe_zfree
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov ecx, 0x33
sub dword [sym.zsh.exe_queueing_enabled], 1
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xb4], eax
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebp
mov dword [0x521308], ebx
mov ebx, pe_nt_image_headers32
rep movsd dword es:[edi], dword [esi]
mov dword [0x52130c], eax
mov dword [sym.zsh.exe_glob_pre], edx
mov dword [sym.zsh.exe_glob_suf], ebp
je 0x426ec2
jmp 0x424951
add eax, 1
cdq
idiv ebx
mov eax, dword [edx*4 + sym.zsh.exe_signal_mask_queue]
mov dword [sym.zsh.exe_queue_front], edx
mov dword [esp], eax
call sym.zsh.exe_signal_setmask
mov esi, 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], esi
call sym.zsh.exe_signal_setmask
mov eax, dword [sym.zsh.exe_queue_front]
cmp eax, dword [sym.zsh.exe_queue_rear]
jne 0x426e89
jmp 0x424951