Function at 0x4588d0
Capabilities:
Parse credit card information

Disassembly:
push ebp
xor ebp, ebp
push edi
mov edi, eax
push esi
mov esi, edx
push ebx
sub esp, 0x6c
mov eax, dword [0x522f3c]
mov dword [esp + 0x50], eax
mov eax, dword [sym.zsh.exe_tok]
lea edx, [eax - 0xa]
cmp edx, 0xe
ja 0x458928
mov dword [edi], 1
mov eax, dword [sym.zsh.exe_tok]
lea edx, [eax - 0xa]
cmp edx, 0xe
ja 0x458928
lea ebx, [esp + 0x50]
lea esi, [esi]
xor edx, edx
mov eax, ebx
call fcn.00456cf0
add ebp, eax
mov eax, dword [sym.zsh.exe_tok]
lea edx, [eax - 0xa]
cmp edx, 0xe
jbe 0x458910
sub eax, 6
cmp eax, 0x38
ja case.0x458930.7
jmp dword [eax*4 + 0x4f7844]
mov ebx, dword [0x522f78]
test ebx, ebx
je 0x459543
mov dword [sym.zsh.exe_tok], 0x22
nop
mov eax, dword [0x522f3c]
mov ebx, 1
mov dword [esp + 0x40], eax
mov eax, dword [edi]
mov dword [esp + 0x28], eax
call fcn.00436200
mov dword [esp + 0x48], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [0x522f3c]
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], eax
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x38
je 0x4592f0
cmp eax, 0x23
je 0x4598f4
cmp eax, 0x24
je 0x459802
lea edx, [eax - 0xa]
cmp edx, 0xe
jbe 0x459a78
cmp eax, 5
je 0x459468
cmp eax, 0x1e
je 0x459468
mov eax, 6
xor esi, esi
call fcn.00456420
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x38], eax
xor eax, eax
mov ebp, eax
mov eax, dword [sym.zsh.exe_tok]
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], 0
cmp eax, 0x22
je 0x458aee
nop
cmp eax, 0x3f
je 0x458aee
lea edx, [eax - 0xa]
cmp edx, 0xe
jbe 0x4591a0
cmp eax, 0x23
je 0x4593a0
cmp eax, 0x24
jne 0x4599ea
lea eax, [esi + 1]
mov dword [esp + 0x20], eax
test esi, esi
je 0x4591f8
xor eax, eax
call fcn.00456420
mov esi, eax
mov eax, dword [sym.zsh.exe_tokstr]
call fcn.00456720
call fcn.00456420
mov dword [esp], 0x14
call fcn.00464180
mov dword [sym.zsh.exe_intypeset], 0
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 1
je 0x458a7c
cmp eax, 0x22
jne 0x458b88
xor ebx, ebx
nop
cmp eax, 1
je 0x458a97
mov eax, dword [sym.zsh.exe_tokstr]
add ebx, 1
call fcn.00456720
call fcn.00456420
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x22
je 0x458a80
cmp eax, 1
je 0x458a97
shl ebx, 7
or ebx, 0x25
mov eax, dword [0x522f34]
mov dword [eax + esi*4], ebx
call fcn.004641b0
cmp dword [sym.zsh.exe_tok], 7
mov dword [sym.zsh.exe_intypeset], 1
jne 0x459a9a
call fcn.0043ee50
mov esi, dword [esp + 0x20]
xor ebx, ebx
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x22
jne 0x458a00
mov dword [edi], 1
cmp dword [sym.zsh.exe_tok], 0x3f
mov dword [sym.zsh.exe_incmdpos], 0
jne 0x458b19
mov dword [sym.zsh.exe_intypeset], 1
mov dword [esp + 0x30], 1
cmp byte [0x522d1a], 0
jne 0x458b31
mov ebx, dword [sym.zsh.exe_tokstr]
cmp byte [ebx], 0x8f
je 0x459210
test esi, esi
je 0x4591d8
mov eax, 0x45
add esi, 1
call fcn.00456420
mov eax, dword [sym.zsh.exe_tokstr]
call fcn.00456720
call fcn.00456420
mov eax, 0x4f77f7
call fcn.00456720
call fcn.00456420
call fcn.0043ee50
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jne 0x458ade
call fcn.00436200
xor ebx, ebx
mov dword [esp + 0x1c], eax
jmp 0x458ae0
mov ebx, 0x25
jmp 0x458ab1
mov dword [esp], 0x13
call fcn.00464180
mov edx, esi
mov eax, edi
call fcn.0045ab30
call fcn.004641b0
mov eax, dword [sym.zsh.exe_tok]
sub eax, 0xa
cmp eax, 0xe
ja 0x458be6
mov dword [edi], 1
mov eax, dword [sym.zsh.exe_tok]
sub eax, 0xa
cmp eax, 0xe
ja 0x458be6
lea ebx, [esp + 0x50]
xor edx, edx
mov eax, ebx
call fcn.00456cf0
mov eax, dword [sym.zsh.exe_tok]
sub eax, 0xa
cmp eax, 0xe
jbe 0x458bd0
mov dword [sym.zsh.exe_incmdpos], 1
mov eax, 1
mov dword [0x522f58], 0
mov dword [sym.zsh.exe_incond], 0
mov dword [sym.zsh.exe_intypeset], 0
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0x10
call fcn.00464180
mov esi, dword [0x522f3c]
xor eax, eax
mov dword [esp + 0x1c], esi
call fcn.00456420
mov dword [sym.zsh.exe_incmdpos], 0
mov dword [esp + 0x20], eax
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 0x22
je 0x4595f4
mov dword [sym.zsh.exe_tok], 0x26
mov dword [0x522f3c], esi
jmp 0x458ba7
mov dword [esp], 0
call fcn.00464180
mov eax, edi
call fcn.0045acf0
call fcn.004641b0
jmp 0x458bac
mov dword [esp], 0xf
call fcn.00464180
mov eax, edi
call fcn.0045acf0
call fcn.004641b0
jmp 0x458bac
mov eax, 0x13
call fcn.00456420
mov eax, dword [sym.zsh.exe_tokstr]
call fcn.00456720
call fcn.00456420
call fcn.0043ee50
jmp 0x458bac
mov dword [esp], 0xa
call fcn.00464180
mov ebx, dword [0x522f3c]
mov dword [sym.zsh.exe_incond], 1
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
call fcn.00458800
cmp dword [sym.zsh.exe_tok], 0x21
je 0x4595d6
mov dword [sym.zsh.exe_tok], 0x26
mov dword [0x522f3c], ebx
jmp 0x458ba7
mov dword [edi], 1
mov dword [esp], 0x12
jmp 0x458b99
mov dword [esp], 1
call fcn.00464180
mov eax, edi
call fcn.0045b260
jmp 0x458ba7
mov dword [esp], 0x11
xor ebx, ebx
call fcn.00464180
mov eax, dword [0x522f3c]
mov edx, dword [0x522e0c]
mov dword [esp + 0x5c], 0
mov dword [0x522e0c], 0
mov ebp, dword [0x522f28]
mov dword [esp + 0x2c], eax
mov eax, dword [0x522e08]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
mov dword [0x522e08], 0
mov dword [0x522874], 1
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
xor eax, eax
call fcn.00456420
mov dword [esp + 0x28], eax
xor eax, eax
call fcn.00456420
cmp dword [sym.zsh.exe_tok], 0x22
jne 0x458e07
lea esi, [esi]
lea esi, [esi]
mov eax, dword [sym.zsh.exe_tokstr]
movzx edx, byte [eax]
cmp dl, 0x8f
je 0x458de2
cmp dl, 0x7b
jne 0x458dec
cmp byte [eax + 1], 0
je 0x459ab6
call fcn.00456720
add ebx, 1
call fcn.00456420
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 0x22
je 0x458dd0
xor eax, eax
call fcn.00456420
xor eax, eax
call fcn.00456420
xor eax, eax
call fcn.00456420
mov eax, dword [sym.zsh.exe_tok]
mov dword [0x522874], 0
mov dword [sym.zsh.exe_incmdpos], 1
cmp eax, 0x1b
jne 0x458e4a
lea esi, [esi]
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 1
je 0x458e40
mov ecx, dword [0x522f38]
mov esi, dword [0x522f2c]
mov dword [0x522f38], 0
add dword [0x522f24], 1
mov dword [0x522f28], esi
mov dword [esp + 0x1c], ecx
cmp eax, 0x29
je 0x459b1d
cmp byte [0x522d65], 0
jne 0x4594a4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [0x522f28], ebp
add eax, dword [0x522e08]
adc edx, dword [0x522e0c]
mov dword [sym.zsh.exe_tok], 0x26
mov dword [0x522e08], eax
mov eax, dword [esp + 0x1c]
mov dword [0x522e0c], edx
mov dword [0x522f38], eax
mov eax, dword [esp + 0x2c]
mov dword [0x522f3c], eax
jmp 0x458ba7
mov eax, dword [0x522f3c]
mov dword [esp + 0x20], eax
xor eax, eax
call fcn.00456420
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], eax
mov ebx, dword [sym.zsh.exe_tok]
cmp ebx, 0x37
je 0x45906c
mov dword [esp], 8
call fcn.00464180
cmp ebx, 0x33
je 0x459cc2
call fcn.0043ee50
cmp ebx, 0x30
je 0x459d01
cmp dword [sym.zsh.exe_tok], 1
jne 0x45979f
lea esi, [esi]
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 1
je 0x458f30
lea eax, [ebx - 0x2f]
and eax, 0xfffffff7
jne 0x4597e5
xor eax, eax
call fcn.00456420
cmp ebx, 0x37
setne bl
mov esi, eax
movzx ebx, bl
add ebx, 1
mov eax, edi
mov ebp, dword [0x522f3c]
call fcn.0045aa30
cmp ebp, dword [0x522f3c]
je 0x4592e0
mov eax, dword [sym.zsh.exe_tok]
mov dword [sym.zsh.exe_incmdpos], 1
cmp eax, 0x25
jne 0x458fa2
jmp 0x4597e5
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 1
je 0x458f98
mov ecx, dword [0x523084]
mov edx, dword [0x523080]
cmp byte [ecx + edx - 1], 5
mov ecx, 0x1a
mov edx, 6
cmove ecx, edx
mov ebp, ecx
cmp eax, 0x3b
je 0x459330
cmp eax, 0x29
jne 0x45a09a
call fcn.004641b0
mov eax, ebp
movzx ebp, al
mov dword [esp], ebp
call fcn.00464180
call fcn.0043ee50
mov eax, edi
mov ebp, dword [0x522f3c]
call fcn.0045aa30
cmp ebp, dword [0x522f3c]
je 0x459450
cmp dword [sym.zsh.exe_tok], 0x2a
jne 0x4597e5
mov eax, esi
mov edx, dword [0x522f34]
not eax
add eax, dword [0x522f3c]
shl eax, 2
or eax, ebx
shl eax, 5
or eax, 0x11
mov dword [edx + esi*4], eax
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 1
mov dword [sym.zsh.exe_incmdpos], 1
je 0x45a100
call fcn.004641b0
mov ebx, dword [sym.zsh.exe_tok]
mov dword [esp + 0x1c], 1
cmp ebx, 0x37
jne 0x458efd
mov dword [esp], 5
call fcn.00464180
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 1
je 0x458f30
xor eax, eax
mov ebx, 1
call fcn.00456420
mov esi, eax
jmp 0x458f5f
mov dword [esp], 2
call fcn.00464180
xor eax, eax
mov ebx, dword [0x522f3c]
call fcn.00456420
mov dword [sym.zsh.exe_incmdpos], 0
mov esi, eax
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 0x22
jne 0x458d07
mov eax, dword [sym.zsh.exe_tokstr]
call fcn.00456720
call fcn.00456420
mov dword [sym.zsh.exe_incmdpos], 1
lea esi, [esi]
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 1
je 0x4590f0
cmp eax, 0x2d
je 0x45a190
cmp eax, 0x29
je 0x45a216
cmp byte [0x522ced], 0
jne 0x45a13b
cmp byte [0x522d65], 0
je 0x458d07
mov eax, edi
mov ebx, dword [0x522f3c]
call fcn.0045a9d0
mov eax, dword [0x522f3c]
cmp ebx, eax
je 0x45a55e
sub eax, 1
mov edx, dword [0x522f34]
sub eax, esi
shl eax, 5
or eax, 0xf
mov dword [edx + esi*4], eax
jmp 0x458ba7
mov dword [edi], 1
mov dword [esp], 3
call fcn.00464180
mov eax, edi
call fcn.0045acf0
call fcn.004641b0
jmp 0x458bac
mov dword [esp], 4
call fcn.00464180
mov eax, edi
call fcn.0045b260
call fcn.004641b0
jmp 0x458bac
mov dword [edi], 1
xor edx, edx
lea eax, [esp + 0x54]
call fcn.00456cf0
add dword [esp + 0x38], eax
test ebp, ebp
lea edx, [ebp + eax]
mov dword [esp + 0x28], 1
cmovne ebp, edx
add dword [esp + 0x2c], eax
xor ebx, ebx
jmp 0x458ae0
mov eax, dword [sym.zsh.exe_tokstr]
call fcn.00456720
call fcn.00456420
add dword [esp + 0x3c], 1
jmp 0x458b64
xor eax, eax
call fcn.00456420
mov ebp, eax
jmp 0x458a36
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
lea edx, [ebx + eax - 1]
cmp byte [edx], 0x90
jne 0x458b31
add ebx, 1
cmp edx, ebx
jbe 0x458b31
mov dword [esp + 8], 0
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], ebx
mov dword [esp + 0x20], edx
call sym.zsh.exe_itype_end
mov edx, dword [esp + 0x20]
cmp edx, eax
ja 0x458b31
mov ebx, dword [sym.zsh.exe_tokstr]
mov eax, edx
sub eax, ebx
sub eax, 1
mov dword [esp + 4], eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sym.zsh.exe_dupstrpfx
mov dword [esp + 0x20], eax
call fcn.0043ee50
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x45a550
mov eax, dword [sym.zsh.exe_tok]
sub eax, 0xa
cmp eax, 0xe
ja 0x4592a3
cmp dword [sym.zsh.exe_tokfd], 0xffffffff
je 0x45a5b6
test esi, esi
je 0x45a29e
mov eax, 0x45
add esi, 1
call fcn.00456420
mov eax, ebx
xor ebx, ebx
call fcn.00456720
call fcn.00456420
mov eax, 0x4f77f7
call fcn.00456720
call fcn.00456420
jmp 0x458ae0
xor eax, eax
call fcn.00456420
jmp 0x458f78
mov dword [edi], 1
mov dword [esp + 0x28], 1
mov dword [0x522874], 1
call fcn.0043ee50
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x458982
call fcn.00436200
mov dword [esp + 0x1c], eax
jmp 0x458982
call fcn.004641b0
mov eax, ebp
movzx ebp, al
mov dword [esp], ebp
call fcn.00464180
call fcn.0043ee50
mov eax, edi
mov ebp, dword [0x522f3c]
call fcn.0045aa30
mov eax, dword [0x522f3c]
cmp ebp, eax
je 0x459ac5
sub eax, 1
mov edx, dword [0x522f34]
sub eax, esi
shl eax, 2
or eax, ebx
shl eax, 5
or eax, 0x11
mov dword [edx + esi*4], eax
mov dword [sym.zsh.exe_incmdpos], 1
call fcn.004641b0
mov dword [esp + 0x1c], 0
jmp 0x458eee
lea ebx, [esi + 1]
test esi, esi
je 0x4599dc
mov esi, dword [sym.zsh.exe_tokstr]
mov dword [esp + 0x58], esi
movzx eax, byte [esi]
cmp al, 0x91
je 0x459ade
test al, al
je 0x459ad6
lea edx, [esi + 1]
jmp 0x4593ee
cmp al, 0x2b
je 0x4593f2
mov dword [esp + 0x58], edx
movzx eax, byte [edx]
add edx, 1
test al, al
je 0x459ad6
cmp al, 0x91
je 0x459ade
cmp al, 0x3d
jne 0x4593d0
mov eax, 5
call fcn.00456420
mov eax, dword [esp + 0x58]
cmp byte [eax], 0x3d
jne 0x45948a
mov byte [eax], 0
mov eax, dword [esp + 0x58]
add eax, 1
mov dword [esp + 0x5c], eax
mov eax, esi
call fcn.00456720
call fcn.00456420
mov eax, dword [esp + 0x5c]
call fcn.00456720
call fcn.00456420
call fcn.0043ee50
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x45978f
mov esi, ebx
xor ebx, ebx
jmp 0x458ae0
xor eax, eax
call fcn.00456420
jmp 0x459009
call fcn.004641b0
lea esi, [esi]
mov dword [sym.zsh.exe_tok], 0x26
mov eax, dword [esp + 0x40]
mov dword [0x522f3c], eax
test ebp, ebp
jne 0x458be6
xor eax, eax
jmp 0x458c13
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [sym.zsh.exe_tokstr]
mov dword [esp], eax
call fcn.00479180
jmp 0x459417
lea eax, [esp + 0x5c]
call fcn.0045a9d0
xor eax, eax
call fcn.00456420
mov ecx, dword [esp + 0x28]
mov eax, dword [0x522f34]
lea ecx, [ecx + ebx + 2]
lea edx, [ecx*4]
mov dword [esp + 0x2c], edx
mov edx, esi
sub edx, ebp
mov dword [eax + ecx*4], edx
mov ecx, dword [0x522f2c]
mov edx, dword [esp + 0x1c]
sub ecx, esi
mov esi, dword [esp + 0x2c]
mov dword [eax + esi + 4], ecx
mov ecx, dword [0x522f38]
mov dword [eax + esi + 8], ecx
mov esi, dword [esp + 0x28]
lea ecx, [esi + 1]
not esi
mov dword [eax + ecx*4], ebx
mov dword [0x522f38], edx
mov edx, dword [0x522f3c]
add dword [0x522f24], 1
add edx, esi
mov dword [0x522f28], ebp
shl edx, 5
or edx, 0xb
mov dword [eax + ecx*4 - 4], edx
test ebx, ebx
je 0x459da0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add dword [0x522e08], eax
adc dword [0x522e0c], edx
jmp 0x458ba7
mov dword [edi], 1
mov dword [0x522f78], 1
mov dword [esp + 0x5c], 0
call fcn.0043ee50
xor eax, eax
call fcn.00456420
mov esi, eax
xor eax, eax
call fcn.00456420
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x2c
je 0x45a170
cmp eax, 0x27
je 0x45a1f6
lea eax, [esp + 0x5c]
call fcn.0045a640
test eax, eax
je 0x459b50
mov eax, dword [0x522f34]
lea ebp, [esi + 1]
mov ecx, ebx
xor edx, edx
mov dword [eax + esi*4], 0x2a
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [0x522f3c]
sub eax, 2
sub eax, esi
mov dword [esp], eax
mov eax, ebp
call fcn.00457400
mov dword [0x522f78], 0
jmp 0x458bac
mov dword [sym.zsh.exe_incond], 0
mov dword [sym.zsh.exe_incmdpos], 1
call fcn.0043ee50
jmp 0x458ba7
mov eax, dword [sym.zsh.exe_tokstr]
call fcn.00456720
call fcn.00456420
mov esi, dword [sym.zsh.exe_noaliases]
mov ebx, dword [0x522874]
mov dword [sym.zsh.exe_incmdpos], 1
mov dword [0x522874], 1
mov dword [sym.zsh.exe_noaliases], 1
lea esi, [esi]
call fcn.0043ee50
mov ebp, dword [sym.zsh.exe_tok]
cmp ebp, 1
je 0x459630
cmp ebp, 0x22
je 0x45a05c
cmp ebp, 0x29
jne 0x45a076
mov dword [0x522f58], 1
mov dword [sym.zsh.exe_incmdpos], 0
mov dword [sym.zsh.exe_noaliases], esi
mov dword [0x522874], ebx
call fcn.0043ee50
mov dword [esp + 0x38], ebp
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 1
je 0x45a1ec
cmp eax, 0x2a
je 0x459c59
cmp eax, 6
je 0x45a246
cmp eax, 0x19
je 0x45a255
cmp eax, 0x22
jne 0x459777
mov ebx, dword [sym.zsh.exe_tokstr]
mov dword [esp + 4], 0x4f7817
mov dword [esp], ebx
call sub.cygwin1.dll_strcmp
test eax, eax
je 0x459c59
mov dword [esp], ebx
call sym.zsh.exe_dupstring
mov esi, eax
xor eax, eax
call fcn.00456420
mov dword [esp + 0x28], eax
xor eax, eax
call fcn.00456420
mov dword [0x522f58], 0xffffffff
mov dword [esp + 0x2c], eax
mov dword [sym.zsh.exe_incmdpos], 1
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
xor ebx, ebx
cmp eax, 7
je 0x459b96
mov edx, eax
mov eax, esi
cmp edx, 0x19
jne 0x45a2e5
call fcn.00456720
call fcn.00456420
mov eax, dword [0x522f38]
lea edx, [eax + 1]
mov dword [0x522f38], edx
call fcn.00456420
mov dword [0x522f58], 1
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x19
je 0x459c98
cmp eax, 0x22
je 0x459b68
cmp eax, 7
je 0x459c98
mov dword [sym.zsh.exe_tok], 0x26
mov eax, dword [esp + 0x1c]
mov dword [0x522f3c], eax
jmp 0x458ba7
call fcn.00436200
mov esi, ebx
mov dword [esp + 0x1c], eax
jmp 0x459444
sub ebx, 0x2f
and ebx, 0xfffffff7
jne 0x4597e5
xor eax, eax
mov ebx, 2
call fcn.00456420
mov esi, eax
jmp 0x458f5f
call fcn.0043ee50
mov eax, edi
mov esi, dword [0x522f3c]
call fcn.0045aa30
cmp esi, dword [0x522f3c]
je 0x45a56f
cmp dword [sym.zsh.exe_tok], 0x2a
je 0x459d6e
call fcn.004641b0
mov eax, dword [esp + 0x20]
mov dword [sym.zsh.exe_tok], 0x26
mov dword [0x522f3c], eax
jmp 0x458be6
mov eax, dword [sym.zsh.exe_incmdpos]
mov dword [edi], 1
xor esi, esi
mov dword [esp + 0x28], eax
xor eax, eax
call fcn.00456420
mov ebx, dword [sym.zsh.exe_tokstr]
mov dword [sym.zsh.exe_incmdpos], 0
mov dword [esp + 0x20], eax
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
sub eax, 1
je 0x459850
add eax, ebx
cmp byte [eax], 0x2b
jne 0x459850
mov byte [eax], 0
mov ebx, dword [sym.zsh.exe_tokstr]
mov esi, 2
mov eax, ebx
call fcn.00456720
call fcn.00456420
mov dword [esp], 0x14
call fcn.00464180
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x22
je 0x45987c
cmp eax, 1
jne 0x4598b0
xor ebx, ebx
nop
cmp eax, 1
je 0x459897
mov eax, dword [sym.zsh.exe_tokstr]
add ebx, 1
call fcn.00456720
call fcn.00456420
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x22
je 0x459880
cmp eax, 1
je 0x459897
shl ebx, 2
or esi, ebx
mov eax, dword [0x522f34]
mov ecx, dword [esp + 0x20]
shl esi, 5
or esi, 0x25
mov dword [eax + ecx*4], esi
call fcn.004641b0
cmp dword [sym.zsh.exe_tok], 7
jne 0x459468
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], 1
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [sym.zsh.exe_incmdpos], eax
jmp 0x459308
mov ebx, dword [sym.zsh.exe_tokstr]
mov dword [esp + 0x58], ebx
movzx eax, byte [ebx]
cmp al, 0x91
je 0x45a11a
test al, al
je 0x45a112
lea edx, [ebx + 1]
jmp 0x45993e
cmp al, 0x2b
je 0x459942
mov dword [esp + 0x58], edx
movzx eax, byte [edx]
add edx, 1
test al, al
je 0x45a112
cmp al, 0x91
je 0x45a11a
cmp al, 0x3d
jne 0x459920
mov eax, dword [esp + 0x58]
cmp byte [eax], 0x2b
je 0x459ca9
mov eax, 5
call fcn.00456420
mov eax, dword [esp + 0x58]
cmp byte [eax], 0x3d
jne 0x459aff
mov byte [eax], 0
mov eax, dword [esp + 0x58]
add eax, 1
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
movzx edx, byte [eax]
add eax, 1
test dl, dl
jne 0x459996
jmp 0x4599b3
mov dword [esp + 0x58], eax
movzx edx, byte [eax]
add eax, 1
test dl, dl
je 0x4599b3
cmp byte [eax], 0x88
jne 0x459988
add edx, 0x73
cmp dl, 9
ja 0x459988
mov ecx, 0x281
bt ecx, edx
jae 0x459988
mov dword [edi], 1
mov eax, ebx
xor ebx, ebx
call fcn.00456720
call fcn.00456420
mov eax, dword [esp + 0x5c]
call fcn.00456720
call fcn.00456420
mov dword [esp + 0x44], 1
jmp 0x459308
xor eax, eax
call fcn.00456420
mov ebp, eax
jmp 0x4593ab
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x4c]
cmp eax, 0x1b
je 0x459e1b
test ebx, ebx
je 0x459a0d
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0x2c]
je 0x45a1de
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [sym.zsh.exe_incmdpos], 1
mov ebx, dword [0x522f34]
mov dword [sym.zsh.exe_intypeset], 0
shl eax, 5
lea edx, [ebx + ecx*4]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x45a1d4
or eax, 7
mov dword [edx], eax
test esi, esi
je 0x45a428
mov eax, dword [esp + 0x20]
mov dword [ebx + eax*4], esi
mov eax, dword [esp + 0x2c]
add eax, 1
jne 0x459dff
test ebp, ebp
jne 0x458bac
xor eax, eax
jmp 0x458c13
mov dword [edi], 1
xor edx, edx
lea eax, [esp + 0x54]
call fcn.00456cf0
mov dword [esp + 0x28], 1
add dword [esp + 0x48], eax
jmp 0x458982
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x4c]
mov dword [sym.zsh.exe_tok], 0x26
mov dword [0x522f3c], eax
jmp 0x45947b
mov dword [sym.zsh.exe_tok], 0x29
jmp 0x458e07
xor eax, eax
call fcn.00456420
mov eax, dword [0x522f3c]
jmp 0x459361
cmp al, 0x91
jne 0x4593f2
lea eax, [esp + 0x58]
mov dword [esp + 4], 0xffffff92
mov dword [esp + 8], eax
mov dword [esp], 0xffffff91
call sym.zsh.exe_skipparens
jmp 0x4593f2
lea eax, [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [sym.zsh.exe_tokstr]
mov dword [esp], eax
call fcn.00479180
mov eax, dword [esp + 0x5c]
jmp 0x459974
call fcn.0043ee50
lea eax, [esp + 0x5c]
call fcn.0045aa30
cmp dword [sym.zsh.exe_tok], 0x2a
jne 0x458e8c
test ebx, ebx
jne 0x459b46
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
jmp 0x4594ad
mov eax, dword [0x522f34]
sub dword [0x522f3c], 1
mov dword [eax + esi*4], 0xa
jmp 0x4595c7
mov eax, dword [sym.zsh.exe_tokstr]
mov dword [esp], eax
call sym.zsh.exe_dupstring
mov dword [esp + 0x30], eax
call fcn.0043ee50
mov eax, dword [esp + 0x30]
mov edx, dword [sym.zsh.exe_tok]
add ebx, 1
cmp edx, 7
jne 0x459718
mov esi, eax
mov eax, esi
lea esi, [ebx + 1]
call fcn.00456720
call fcn.00456420
mov eax, dword [0x522f38]
lea edx, [eax + 1]
mov dword [0x522f38], edx
call fcn.00456420
mov dword [0x522f58], 0
mov dword [sym.zsh.exe_incmdpos], 1
call fcn.0043ee50
mov eax, edi
mov ebx, dword [0x522f3c]
mov dword [0x522f58], 0
call fcn.0045aa30
mov eax, dword [0x522f3c]
cmp ebx, eax
je 0x45a62f
mov edx, dword [sym.zsh.exe_tok]
mov ecx, 2
cmp edx, 0x1f
je 0x459c11
xor ecx, ecx
cmp edx, 0x20
sete cl
lea ecx, [ecx + ecx + 1]
mov ebx, dword [esp + 0x28]
sub eax, 1
mov edx, dword [0x522f34]
sub eax, ebx
shl eax, 3
or eax, ecx
shl eax, 5
or eax, 0x10
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + eax*4], esi
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 0x32
je 0x45a521
cmp eax, 0x2a
jne 0x45a2b6
mov ebp, dword [esp + 0x38]
cmp ebp, 0x29
jne 0x459777
mov dword [sym.zsh.exe_incmdpos], 1
mov dword [0x522f58], 0
call fcn.0043ee50
mov ecx, dword [esp + 0x20]
mov edx, dword [0x522f34]
mov eax, ecx
not eax
add eax, dword [0x522f3c]
shl eax, 8
or eax, 0x10
mov dword [edx + ecx*4], eax
jmp 0x458ba7
mov dword [esp], 0x4f77f7
call sym.zsh.exe_dupstring
jmp 0x459b82
lea edx, [eax + 1]
mov dword [esp + 0x58], edx
mov byte [eax], 0
mov eax, 0x45
call fcn.00456420
jmp 0x459959
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
call fcn.004641b0
cmp dword [sym.zsh.exe_tok], 0x30
je 0x459d06
mov ecx, dword [esp + 0x28]
mov edx, dword [0x522f34]
mov eax, ecx
not eax
add eax, dword [0x522f3c]
shl eax, 7
or eax, 0x11
mov dword [edx + ecx*4], eax
jmp 0x458bac
call fcn.004641b0
xor eax, eax
call fcn.00456420
mov dword [esp], 7
mov ebx, eax
call fcn.00464180
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 1
jne 0x459d37
lea esi, [esi]
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
cmp eax, 1
je 0x459d28
cmp eax, 0x29
jne 0x459d48
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4597ba
mov eax, edi
mov esi, dword [0x522f3c]
call fcn.0045aa30
cmp esi, dword [0x522f3c]
je 0x45a292
cmp dword [sym.zsh.exe_tok], 0x33
jne 0x4597e5
mov eax, ebx
mov edx, dword [0x522f34]
mov dword [sym.zsh.exe_incmdpos], 0
not eax
add eax, dword [0x522f3c]
shl eax, 7
or eax, 0x71
mov dword [edx + ebx*4], eax
call fcn.0043ee50
call fcn.004641b0
jmp 0x459cdf
xor eax, eax
call fcn.00456420
mov esi, eax
xor eax, eax
call fcn.00456420
cmp dword [sym.zsh.exe_tok], 0x22
jne 0x45a46b
lea esi, [esi]
mov eax, dword [sym.zsh.exe_tokstr]
add ebx, 1
call fcn.00456720
call fcn.00456420
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 0x22
je 0x459dc0
mov dword [edi], 1
mov eax, dword [0x522f3c]
mov edx, dword [0x522f34]
sub eax, esi
mov dword [edx + esi*4 + 4], ebx
mov dword [edx + esi*4], eax
jmp 0x45952a
cmp eax, 1
jle 0x458bac
mov eax, dword [esp + 0x2c]
mov dword [edi], 1
add dword [esp + 0x50], eax
jmp 0x458bac
mov eax, dword [0x522e08]
mov edx, dword [0x522e0c]
cmp byte [0x522d38], 0
mov dword [esp + 0x30], eax
mov eax, dword [0x522f28]
mov dword [esp + 0x34], edx
mov dword [esp + 0x20], eax
jne 0x459e4b
cmp dword [esp + 0x3c], 1
jg 0x459468
mov eax, dword [esp + 0x44]
or eax, esi
jne 0x459468
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x459e74
cmp byte [0x522cc2], 0
jne 0x459e74
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x45a57b
mov eax, dword [esp + 0x28]
mov dword [esp], 0x11
mov dword [edi], eax
mov dword [0x522e08], 0
mov dword [0x522e0c], 0
mov dword [sym.zsh.exe_incmdpos], 1
call fcn.00464180
call fcn.0043ee50
cmp dword [sym.zsh.exe_tok], 1
je 0x459ea4
mov eax, dword [esp + 0x38]
mov edx, 1
lea ebx, [eax + 1]
mov eax, ebx
call fcn.00456c30
lea eax, [ebx*4]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [0x522f34]
mov dword [eax + ebx*4], ecx
xor eax, eax
call fcn.00456420
xor eax, eax
call fcn.00456420
xor eax, eax
call fcn.00456420
mov eax, dword [0x522f38]
mov esi, dword [0x522f2c]
mov dword [0x522f38], 0
add dword [0x522f24], 1
cmp dword [sym.zsh.exe_tok], 0x29
mov dword [0x522f28], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x5c], 0
je 0x45a434
xor eax, eax
call fcn.00456420
mov dword [esp + 0x44], eax
xor eax, eax
call fcn.00456420
mov ebx, eax
mov eax, 3
call fcn.00456420
mov eax, dword [esp + 0x3c]
xor edx, edx
test eax, eax
lea eax, [esp + 0x5c]
sete dl
call fcn.004588d0
test eax, eax
je 0x45945c
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x459f78
mov dword [sym.zsh.exe_incmdpos], 0
mov eax, dword [esp + 0x5c]
xor ecx, ecx
xor edx, edx
mov dword [esp + 4], eax
mov eax, ebx
not eax
add eax, dword [0x522f3c]
mov dword [esp], eax
mov eax, ebx
call fcn.00457400
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
mov edx, 0x12
call fcn.00456ff0
call fcn.004641b0
xor eax, eax
call fcn.00456420
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [0x522f34]
lea edx, [eax + ecx + 2]
mov ecx, esi
sub ecx, dword [esp + 0x20]
mov dword [ebx + edx*4], ecx
lea eax, [edx*4]
mov edx, dword [0x522f2c]
sub edx, esi
mov esi, dword [esp + 0x20]
mov dword [ebx + eax + 4], edx
mov edx, dword [0x522f38]
mov dword [ebx + eax + 8], edx
mov eax, dword [esp + 0x38]
mov dword [0x522f28], esi
mov edx, dword [esp + 0x1c]
not eax
add eax, dword [0x522f3c]
mov esi, dword [esp + 0x28]
shl eax, 5
add dword [0x522f24], 1
or eax, 0xb
mov dword [0x522f38], edx
mov dword [ebx + esi - 4], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x45a472
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [sym.zsh.exe_incmdpos], 1
add dword [0x522e08], eax
mov dword [sym.zsh.exe_intypeset], 0
adc dword [0x522e0c], edx
jmp 0x459a55
mov eax, dword [sym.zsh.exe_tokstr]
cmp byte [eax], 0x69
jne 0x45a076
cmp byte [eax + 1], 0x6e
jne 0x45a076
cmp byte [eax + 2], 0
je 0x459652
mov eax, dword [esp + 0x1c]
mov dword [sym.zsh.exe_noaliases], esi
mov dword [0x522874], ebx
mov dword [sym.zsh.exe_tok], 0x26
mov dword [0x522f3c], eax
jmp 0x458ba7
cmp byte [0x522d65], 0
je 0x4597e5
call fcn.004641b0
mov eax, ebp
movzx edx, al
mov dword [esp], edx
call fcn.00464180
mov eax, edi
mov ebp, dword [0x522f3c]
call fcn.0045a9d0
mov eax, dword [0x522f3c]
cmp ebp, eax
je 0x45a53f
sub eax, 1
mov edx, dword [0x522f34]
sub eax, esi
shl eax, 2
or eax, ebx
shl eax, 5
or eax, 0x11
mov dword [edx + esi*4], eax
mov dword [sym.zsh.exe_incmdpos], 1
call fcn.004641b0
jmp 0x459cd6
call fcn.004641b0
mov dword [esp + 0x1c], 1
jmp 0x459cd6
cmp al, 0x91
jne 0x459942
lea eax, [esp + 0x58]
mov dword [esp + 4], 0xffffff92
mov dword [esp + 8], eax
mov dword [esp], 0xffffff91
call sym.zsh.exe_skipparens
jmp 0x459942
mov eax, edi
mov ebp, dword [0x522f3c]
call fcn.0045aa30
cmp ebp, dword [0x522f3c]
je 0x45a515
cmp dword [sym.zsh.exe_tok], 0x31
jne 0x458d07
call fcn.0043ee50
mov eax, dword [0x522f3c]
jmp 0x459145
mov dword [esp + 0x5c], 1
mov ebx, 4
call fcn.0043ee50
lea eax, [esp + 0x5c]
call fcn.0045a640
jmp 0x459598
call fcn.0043ee50
mov eax, edi
mov ebp, dword [0x522f3c]
call fcn.0045aa30
cmp ebp, dword [0x522f3c]
je 0x45a533
cmp dword [sym.zsh.exe_tok], 0x2e
jne 0x458d07
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
mov eax, dword [0x522f3c]
jmp 0x459145
or eax, 6
mov dword [edx], eax
jmp 0x459a55
mov eax, dword [esp + 0x38]
mov dword [0x522f3c], eax
jmp 0x45947b
call fcn.0043ee50
jmp 0x45967b
mov dword [esp + 0x5c], 1
mov ebx, 8
call fcn.0043ee50
lea eax, [esp + 0x5c]
call fcn.0045a640
jmp 0x459598
call fcn.0043ee50
mov eax, edi
mov ebp, dword [0x522f3c]
call fcn.0045aa30
cmp ebp, dword [0x522f3c]
je 0x45a623
cmp dword [sym.zsh.exe_tok], 0x2a
jne 0x458d07
jmp 0x45a1bb
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
jmp 0x45969b
mov dword [esp], 0x4f77f7
call sym.zsh.exe_dupstring
mov esi, eax
xor eax, eax
call fcn.00456420
mov dword [esp + 0x28], eax
xor eax, eax
call fcn.00456420
mov dword [0x522f58], 0xffffffff
mov dword [esp + 0x2c], eax
mov dword [sym.zsh.exe_incmdpos], 1
jmp 0x459704
xor eax, eax
call fcn.00456420
jmp 0x459d61
mov eax, ebx
xor ebx, ebx
call fcn.00456720
call fcn.00456420
add dword [esp + 0x3c], 1
jmp 0x458ae0
lea edx, [eax - 0x1f]
cmp edx, 1
jbe 0x45a2c7
cmp eax, 4
jne 0x459777
mov dword [0x522f58], 1
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
jmp 0x45967b
mov esi, eax
test ebx, ebx
jne 0x459777
movzx ecx, byte [eax]
cmp cl, 0x88
jne 0x459777
mov ebp, eax
lea eax, [eax + 1]
mov dword [esp + 0x30], eax
cmp cl, 0x88
je 0x45a393
test ebx, ebx
je 0x459777
cmp ebx, 1
je 0x45a417
cmp byte [ebp], 0x8a
je 0x45a337
movzx ecx, byte [ebp + 1]
lea edx, [ebp + 1]
test cl, cl
je 0x459777
mov ebp, edx
jmp 0x45a304
movzx ecx, byte [ebp + 1]
sub ebx, 1
lea edx, [ebp + 1]
test cl, cl
jne 0x45a333
test ebx, ebx
jne 0x459777
cmp edx, esi
je 0x459777
mov dword [esp], esi
call sub.cygwin1.dll_strlen
mov byte [esi + eax - 1], 0
mov dword [esp], esi
call sym.zsh.exe_chuck
mov eax, esi
mov esi, 1
call fcn.00456720
call fcn.00456420
mov eax, dword [0x522f38]
lea edx, [eax + 1]
mov dword [0x522f38], edx
call fcn.00456420
jmp 0x459bd1
add ebx, 1
cmp ebx, 1
jne 0x45a31e
movzx eax, byte [ebp + 1]
test byte [eax + eax + sym.zsh.exe_typtab], 4
je 0x45a3c2
lea ebx, [ebp + 1]
mov dword [esp], ebx
call sym.zsh.exe_chuck
movzx eax, byte [ebp + 1]
test byte [eax + eax + sym.zsh.exe_typtab], 4
jne 0x45a3ac
movzx eax, byte [ebp]
and eax, 0xfffffffb
cmp al, 0x8a
je 0x45a3ff
movzx ecx, byte [ebp + 1]
lea eax, [ebp + 1]
test cl, cl
je 0x459777
mov ebp, eax
mov ebx, 1
jmp 0x45a304
cmp ebp, dword [esp + 0x30]
jb 0x45a3f4
cmp byte [ebp - 2], 0x83
je 0x45a40d
sub ebp, 1
mov dword [esp], ebp
call sym.zsh.exe_chuck
movzx eax, byte [ebp - 1]
test byte [eax + eax + sym.zsh.exe_typtab], 4
jne 0x45a3e8
mov ebx, 1
jmp 0x45a31e
cmp cl, 0x8e
jne 0x45a3c2
jmp 0x45a39b
xor eax, eax
call fcn.00456420
jmp 0x459a55
call fcn.0043ee50
lea eax, [esp + 0x5c]
call fcn.0045aa30
cmp dword [sym.zsh.exe_tok], 0x2a
jne 0x45a5e0
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x45a461
mov dword [sym.zsh.exe_incmdpos], 0
call fcn.0043ee50
jmp 0x459faa
xor ebx, ebx
jmp 0x459de6
xor eax, eax
call fcn.00456420
mov ebx, eax
xor eax, eax
call fcn.00456420
mov eax, dword [sym.zsh.exe_tok]
lea edx, [eax - 0xa]
cmp edx, 0xe
jbe 0x45a494
cmp eax, 0x22
jne 0x45a4f8
cmp eax, 0x22
je 0x45a4c2
mov dword [edi], 1
xor edx, edx
lea eax, [esp + 0x54]
call fcn.00456cf0
add dword [esp + 0x2c], eax
add ebx, eax
mov eax, dword [sym.zsh.exe_tok]
lea edx, [eax - 0xa]
cmp edx, 0xe
jbe 0x45a494
cmp eax, 0x22
jne 0x45a4ea
mov eax, dword [sym.zsh.exe_tokstr]
call fcn.00456720
call fcn.00456420
add dword [esp + 0x3c], 1
call fcn.0043ee50
mov eax, dword [sym.zsh.exe_tok]
lea edx, [eax - 0xa]
cmp edx, 0xe
ja 0x45a4bd
jmp 0x45a494
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x45a4f8
mov dword [edi], 1
mov eax, dword [0x522f3c]
mov edx, dword [0x522f34]
sub eax, ebx
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + ebx*4 + 4], eax
jmp 0x45a02f
xor eax, eax
call fcn.00456420
jmp 0x45a154
mov ebp, dword [esp + 0x38]
cmp ebp, 0x29
je 0x459777
jmp 0x459c59
xor eax, eax
call fcn.00456420
jmp 0x45a1ae
xor eax, eax
call fcn.00456420
mov eax, dword [0x522f3c]
jmp 0x45a0d3
call fcn.00436200
mov dword [esp + 0x1c], eax
jmp 0x459289
xor eax, eax
call fcn.00456420
mov eax, dword [0x522f3c]
jmp 0x459145
xor eax, eax
call fcn.00456420
jmp 0x4597d8
call fcn.00436200
cmp dword [esp + 0x1c], eax
je 0x459e74
mov eax, dword [esp + 0x1c]
mov dword [esp], str.defining_function_based_on_alias___s
mov dword [esp + 4], eax
call sym.zsh.exe_zwarn
mov eax, dword [esp + 0x40]
mov dword [sym.zsh.exe_tok], 0x26
mov dword [0x522f3c], eax
jmp 0x45947b
mov dword [edi], 1
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x54]
xor ebx, ebx
call fcn.00456cf0
mov dword [esp + 0x28], 1
add dword [esp + 0x38], eax
add dword [esp + 0x2c], eax
jmp 0x458ae0
call fcn.004641b0
mov eax, dword [esp + 0x30]
add dword [0x522e08], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov dword [sym.zsh.exe_tok], 0x26
adc dword [0x522e0c], edx
mov dword [0x522f38], eax
mov eax, dword [esp + 0x20]
mov dword [0x522f28], eax
mov eax, dword [esp + 0x40]
mov dword [0x522f3c], eax
jmp 0x45947b
xor eax, eax
call fcn.00456420
jmp 0x45a234
xor eax, eax
call fcn.00456420
mov eax, dword [0x522f3c]
jmp 0x459bf5