Function at 0x405750
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, eax
push edi
push esi
push ebx
sub esp, 0x58c
movzx eax, byte [esp + 0x5a8]
mov edi, dword [esp + 0x5a0]
mov dword [esp + 0x64], edx
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x94], al
mov eax, dword [0x475fb8]
mov dword [esp + 0xc0], 0
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 0xc4], 0
mov dword [esp + 0x48], eax
test ecx, ecx
je 0x4060d0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004376c0
cmp byte [0x476140], 0
mov dword [edi + 0x24], 0
jne 0x406f60
mov ebx, dword [esp + 0x64]
mov eax, ebx
test ebx, ebx
je 0x406f60
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00426ee0
mov dword [edi + 0x24], eax
mov ebx, eax
mov eax, dword [0x475fb4]
mov dword [esp + 0x48], eax
test eax, eax
je 0x405d58
mov dword [esp], ebx
call fcn.0042b820
test byte [edi], 1
jne 0x405c60
mov eax, dword [edi + 4]
mov dword [esp + 0x68], 0
xor esi, esi
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x38], esi
mov esi, edi
mov edi, ebp
add dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00425b30
mov edx, dword [esi]
test dl, 1
je 0x405ba0
cmp dword [esi + 8], 0xffffffff
mov dword [esi + 4], 0x14
mov eax, 0x14
jne 0x405880
mov dword [esi + 4], 0x17
mov eax, 0x17
lea esi, [esi]
nop
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x405898
test al, 4
je 0x405898
mov edx, dword [esp + 0x58]
test edx, edx
je 0x406f70
test al, 8
jne 0x4058aa
cmp byte [esp + 0x94], 0
je 0x406110
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], 0
call sub.cygwin1.dll_time
mov dword [esp], eax
call fcn.0042b760
mov ecx, dword [0x475f20]
mov ebx, eax
test ecx, ecx
jne 0x406040
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
test eax, eax
je 0x405909
cmp dword [eax], 2
je 0x405909
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc8], 0
cmp byte [0x4760f4], 1
mov byte [esp + 0xa6], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
sbb ebx, ebx
and ebx, 0xd
mov byte [esp + 0xa7], 0
mov dword [esp + 0xc0], eax
mov eax, dword [edi + 0x28]
add ebx, 0x43
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc4], edx
test eax, eax
je 0x406000
mov edx, dword [edi + 0x2c]
mov dword [esp + 0xb4], eax
movzx ecx, byte [0x476000]
test edx, edx
je 0x405fc0
mov dword [esp + 0xb8], edx
test cl, cl
je 0x405b61
test eax, eax
je 0x405b30
fldz
cmp dword [edi + 4], 3
mov dword [esp + 0xac], 0xffffffff
fstp qword [esi + 0x10]
je 0x406280
test byte [esp + 0x3c], 1
jne 0x405bd0
mov eax, dword [esi + 8]
mov dword [esp + 0xa8], eax
mov eax, dword [esi]
shr eax, 5
and eax, 1
mov byte [esp + 0x95], al
test byte [esp + 0x3c], 2
je 0x406480
mov eax, dword [edi + 0x20]
mov dword [esp + 0x60], eax
movzx eax, byte [eax]
test al, al
je 0x406768
mov edx, dword [esi + 0x18]
cmp al, 0x2f
je 0x405a89
test edx, edx
jne 0x4069c0
mov ecx, dword [esi + 0x20]
mov dword [esp], ecx
mov dword [esp + 0x78], ecx
call sub.cygwin1.dll_strlen
mov ecx, dword [esp + 0x78]
mov ebx, eax
jmp 0x405a2c
cmp byte [ecx + ebx - 1], 0x2f
lea eax, [ebx - 1]
jne 0x405a30
mov ebx, eax
test ebx, ebx
jne 0x405a20
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], ecx
lea ebp, [esp + 0x180]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov ecx, dword [esp + 0x78]
add eax, ebx
lea edx, [eax + 1]
cmp edx, 0x3ff
ja 0x407ef0
mov dword [esp + 8], ebx
add ebx, ebp
mov dword [esp + 4], ecx
add ebx, 1
mov dword [esp], ebp
call sub.cygwin1.dll_memcpy
mov eax, dword [esp + 0x60]
mov byte [ebx - 1], 0x2f
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.cygwin1.dll_strcpy
mov dword [esp + 0x60], ebp
cmp dword [esi + 0x18], 1
je 0x407500
mov dword [esp + 0x78], 2
mov ebx, 1
mov ebp, dword [esp + 0x60]
cmp ebx, 1
je 0x405ab6
mov ebp, 0x4515d8
cmp ebx, 2
je 0x405ab6
mov ebp, dword [esi + 0x20]
cmp byte [0x476088], 0
je 0x406c80
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.0040c890
mov ebp, eax
cmp eax, 0xe
je 0x406ec8
ja 0x4062b0
cmp eax, 7
jne 0x406350
cmp byte [0x476088], 0
je 0x4076e0
add ebx, 1
cmp ebx, dword [esp + 0x78]
jne 0x405aa0
jmp 0x40649c
mov edx, dword [0x475ffc]
test edx, edx
jne 0x40597f
mov dword [esp + 0xb8], 0
test cl, cl
je 0x405b61
lea esi, [esi]
lea eax, [esp + 0xb8]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.0041f140
mov ebp, dword [esp + 0xb4]
test ebp, ebp
jne 0x405b77
mov dword [esp + 0xb4], str.anonymous
mov eax, dword [esp + 0xb8]
test eax, eax
jne 0x405996
mov dword [esp + 0xb8], str._wget_
jmp 0x405996
mov ecx, dword [esi + 4]
mov eax, ecx
or eax, 1
cmp dword [esi + 8], 0xffffffff
je 0x405bb3
mov eax, ecx
and eax, 0xfffffffe
and edx, 2
je 0x405c70
and eax, 0xfffffffd
mov dword [esi + 4], eax
jmp 0x405880
mov eax, dword [esi + 0x28]
test eax, eax
je 0x406540
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004020a0
mov dword [esp + 0x60], eax
mov dword [esp + 0xa8], eax
cmp eax, 0xffffff9c
je 0x406c70
mov ecx, dword [esp + 0x60]
test ecx, ecx
js 0x406f98
mov ebp, dword [esp + 0x60]
test byte [esp + 0x3c], 0x10
mov eax, 0xffffffff
cmovne eax, ebp
cmp dword [edi + 4], 3
mov dword [esi + 8], eax
jne 0x405c80
cmp byte [0x4760f3], 0
je 0x406920
mov eax, ebp
lea ecx, [esp + 0xa7]
mov edx, edi
call fcn.00405600
mov ebp, eax
test eax, eax
jne 0x40674f
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x60], eax
jmp 0x405c84
mov dword [edi], 1
jmp 0x40580d
or eax, 2
mov dword [esi + 4], eax
jmp 0x405880
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0040b710
mov ebp, eax
cmp eax, 7
jne 0x405d90
mov eax, dword [esp + 0xb4]
mov dword [esp], 7
mov dword [esp + 4], eax
call fcn.00439550
mov dword [esp], str.Logging_in_as__s_...
mov ebp, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
cmp byte [0x476088], 0
jne 0x407540
mov edx, dword [esi + 0x28]
mov eax, dword [esp + 0xb4]
test edx, edx
je 0x4075b0
mov dword [esp + 0xc], 0
mov edx, dword [edi + 8]
mov dword [esp + 4], 0x4516a2
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0042b670
mov edx, eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x60], edx
mov dword [esp], eax
call fcn.0040b770
mov edx, dword [esp + 0x60]
mov ebp, eax
mov dword [esp], edx
call fcn.004376c0
lea eax, [ebp - 7]
cmp eax, 0x25
ja case.0x4069b6.0
jmp dword [eax*4 + 0x451d04]
cmp byte [0x475f4e], 0
je 0x406b10
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0042b8b0
test al, al
jne 0x407560
mov dword [esp + 0x48], ebx
mov ebx, dword [edi + 0x24]
jmp 0x4057fc
mov dword [esp + 4], str.Error_in_server_response._Closing._n
mov dword [esp], 1
call fcn.0041d620
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00401b40
mov dword [esi + 8], 0xffffffff
mov eax, dword [esi]
and eax, 0xfffffffd
lea esi, [esi]
mov dword [esi], eax
cmp ebp, 0x15
ja 0x405e28
test ebp, ebp
je case.0x4069b6.0
mov eax, 1
mov ecx, ebp
shl eax, cl
test eax, 0x10ee0c
jne 0x4063d0
test eax, 0x281132
je 0x4061f0
mov edx, ebp
cmp byte [0x4760f3], 0
jne 0x406db0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x405e15
mov dword [esp], eax
mov dword [esp + 0x38], edx
call sub.cygwin1.dll_fclose
mov edx, dword [esp + 0x38]
add esp, 0x58c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
lea ecx, [ebp - 0x1c]
cmp ecx, 0x1a
ja 0x4089ff
mov eax, 1
shl eax, cl
test eax, 0x40c003e
jne 0x406320
test eax, 0x10001
jne 0x406230
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x38]
cmp ecx, 7
jne case.0x4069b6.0
mov dword [esp], 0
xor ebx, ebx
call sub.cygwin1.dll_time
mov dword [esp], eax
call fcn.0042b760
cmp byte [0x475f68], 0
mov dword [esp + 0x38], eax
je 0x406be0
mov eax, dword [esp + 0x48]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.00402a70
test byte [edi], 1
jne 0x406bc0
cmp byte [0x475f68], 0
jne 0x405f28
mov ecx, dword [0x475fb4]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
test ecx, ecx
je 0x405ed0
cmp byte [ecx], 0x2d
je 0x406b20
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042ff80
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], 0x451c9d
mov dword [esp + 0x3c], eax
call sub.cygintl_8.dll_libintl_gettext
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
mov eax, dword [0x475f20]
test eax, eax
jne 0x405f3e
cmp byte [0x475f24], 0
je 0x406aa0
mov ebx, dword [esp + 0x4c]
mov eax, dword [edi + 4]
test ebx, ebx
je 0x405f51
test al, 4
jne 0x406d40
test al, 8
je 0x406420
cmp byte [0x47609e], 0
je 0x4068f0
mov edx, eax
and eax, 0xffffffef
mov ecx, dword [esp + 0x5a4]
or edx, 0x10
test byte [esp + 0x70], 0x10
cmovne eax, edx
mov dword [edi + 4], eax
test ecx, ecx
je 0x405f99
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00447e10
mov edi, dword [esp + 0x5a4]
mov dword [edi], eax
mov eax, dword [esp + 0x58]
mov edx, 0x19
test eax, eax
jne 0x405e05
add esp, 0x58c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x475fe0]
test edx, edx
je 0x405b10
mov ebp, dword [0x475fe8]
test ebp, ebp
jne 0x40597f
cmp byte [0x475fe4], 0
jne 0x40597f
mov ebp, dword [0x475ffc]
test ebp, ebp
cmovne edx, ebp
jmp 0x40597f
mov eax, dword [0x475fdc]
test eax, eax
je 0x406d30
mov edx, dword [0x475fe8]
test edx, edx
jne 0x405966
cmp byte [0x475fe4], 0
jne 0x405966
mov edx, dword [0x475ff8]
test edx, edx
cmovne eax, edx
jmp 0x405966
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00427970
cmp dword [esp + 0x38], 1
mov dword [esp + 0x180], 0x20202020
mov ebp, eax
lea eax, [esp + 0x180]
mov dword [esp + 0x184], 0x20202020
mov dword [esp + 0x3c], eax
mov byte [esp + 0x188], 0
jne 0x4061c0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], str.___s_____s_n___s____s_n
mov dword [esp], 0
call fcn.0041d940
mov dword [esp], ebp
call fcn.004376c0
jmp 0x4058de
test eax, eax
je 0x4057a8
cmp byte [0x475f4e], 0
mov ebx, dword [esp + 0x48]
je 0x4057fc
mov esi, dword [0x475fb4]
test esi, esi
je 0x405d65
mov dword [esp], ebx
call fcn.0042b820
test byte [edi], 1
je 0x40580d
jmp 0x405c60
mov eax, dword [0x475ff0]
mov edx, dword [0x475ff4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
test edx, edx
jns 0x4058ba
cmp byte [0x475fec], 0
jne 0x4075d8
cmp dword [esp + 0x38], 1
je 0x407630
mov dword [esp], 0
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], eax
call sub.cygwin1.dll_time
mov dword [esp], eax
call fcn.0042b760
mov ebp, dword [0x475f20]
mov ebx, eax
test ebp, ebp
je 0x4058de
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00427970
mov byte [esp + 0x188], 0
mov dword [esp + 0x180], 0x20202020
mov ebp, eax
lea eax, [esp + 0x180]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x184], 0x20202020
lea esi, [esi]
nop
mov dword [esp], 0x451604
call sub.cygintl_8.dll_libintl_gettext
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.cygwin1.dll_sprintf
jmp 0x406086
test eax, 0x10000
je case.0x4069b6.0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x406230
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
xor edx, dword [esp + 0xc0]
xor eax, dword [esp + 0xc4]
or eax, edx
jne 0x406230
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x38]
jmp 0x405e62
mov eax, dword [0x475f28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00425af0
mov eax, dword [0x475f28]
test eax, eax
je 0x40583e
cmp eax, dword [esp + 0x38]
jg 0x40583e
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x40626d
test byte [esi], 1
jne 0x408742
mov edx, 0x25
jmp 0x405dfd
call fcn.00431670
test al, al
je 0x407ce0
cmp byte [0x4760f3], 0
je 0x4059b0
cmp dword [edi + 0xc], 0x15
jne 0x4059b0
mov dword [edi + 0xc], 0x3de
jmp 0x4059b0
cmp eax, 0x2c
jne 0x408a0e
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Write_failed__closing_control_connection._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
and dword [esi], 0xfffffffd
mov dword [esi + 8], 0xffffffff
lea ecx, [ebp - 0x1c]
mov eax, 1
shl eax, cl
test eax, 0x40c003e
je 0x405e46
lea esi, [esi]
nop
mov edx, ebp
cmp ebp, 0x20
jne 0x405df0
mov dword [esp + 4], str.Server_does_not_support_AUTH_TLS._n
mov dword [esp], 1
mov dword [esp + 0x38], ebp
call fcn.0041d620
mov edx, dword [esp + 0x38]
jmp 0x405df0
cmp eax, 0xc
jne 0x408a09
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov eax, dword [edi + 0x20]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.No_such_directory__s._n_n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov eax, 1
mov ecx, ebp
and dword [esi], 0xfffffffd
shl eax, cl
mov dword [esi + 8], 0xffffffff
test eax, 0x10ee0c
je 0x405de3
lea esi, [esi]
nop
mov eax, dword [0x475f28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00425af0
cmp ebp, 0x14
jne 0x406245
mov eax, dword [esi + 0x24]
mov dword [esp], eax
call fcn.004376c0
mov dword [esi + 0x24], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.00426ee0
mov dword [esp + 0x48], eax
mov dword [esi + 0x24], eax
jmp 0x406245
cmp byte [0x475f68], 0
jne 0x405f66
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xc4]
sub ecx, dword [esp + 0x40]
sbb ebx, dword [esp + 0x44]
add dword [0x478388], ecx
adc dword [0x47838c], ebx
add dword [0x475f14], 1
cmp byte [0x4760b8], 0
je 0x405f66
mov eax, dword [0x475f58]
mov dword [esp], eax
call fcn.00425eb0
test al, al
je 0x4080ae
mov eax, dword [edi + 4]
jmp 0x405f66
mov dword [esp], str.__CWD_not_required._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0x3c]
and eax, 4
mov dword [esp + 0x80], eax
je 0x406550
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, ebx
or edx, ecx
je 0x4069f8
mov byte [esp + 0x97], 0
mov ecx, dword [esp + 0x40]
xor eax, eax
mov ebx, dword [esp + 0x44]
cmp eax, ecx
sbb eax, ebx
jge 0x406558
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
xor edx, ecx
xor eax, ebx
or eax, edx
jne 0x406558
mov dword [esp], str.File_has_already_been_retrieved._n
mov ebp, 0x23
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
and dword [esi], 0xfffffffd
mov dword [esi + 8], 0xffffffff
jmp 0x406302
mov edx, dword [edi + 8]
mov eax, dword [edi + 0xc]
jmp 0x405be1
mov byte [esp + 0x97], 0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
and eax, 0xc
mov byte [esp + 0x96], 0
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], 0xffffffff
mov ebx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], edi
mov edi, esi
or ebx, edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x8c], ebx
mov ebx, eax
or ebx, edx
mov dword [esp + 0x90], ebx
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x406678
cmp byte [0x476002], 0
mov dword [esp + 8], 1
mov esi, dword [esp + 0xa8]
je 0x406960
lea ebx, [esp + 0xf0]
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.00401470
test al, al
je 0x44c62d
mov eax, dword [esp + 0xf0]
cmp eax, 2
jne 0x406dd8
cmp byte [0x476088], 0
je 0x407fb0
lea eax, [esp + 0xbc]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.0040c140
mov ebp, eax
lea eax, [ebp - 7]
cmp eax, 0x25
ja case.0x4069b6.0
jmp dword [eax*4 + 0x451d9c]
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], 0
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00401bd0
mov dword [esp + 0x78], eax
test eax, eax
js 0x408756
cmp byte [0x476088], 0
je 0x407750
lea esi, [esi]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov edx, esi
or edx, ebx
je 0x406790
mov ebp, dword [esp + 0x80]
test ebp, ebp
je 0x406830
cmp byte [0x476088], 0
je 0x407f60
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0040c950
mov ebp, eax
cmp eax, 0x11
je 0x407fc9
ja 0x4074e8
cmp eax, 7
je 0x4076a8
mov esi, edi
mov edi, dword [esp + 0x60]
cmp eax, 0xe
jne 0x408a04
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Error_in_server_response__closing_control_connection._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov dword [esi + 8], 0xffffffff
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00401b40
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp edx, 0xffffffff
je 0x405db9
or eax, 2
jmp 0x405dc0
mov dword [esp], str.__CWD_not_needed._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x40649c
mov esi, dword [esp + 0x80]
test esi, esi
je 0x406830
movzx ebx, byte [0x475f68]
test bl, bl
jne 0x408435
mov ebx, dword [0x475f20]
test ebx, ebx
je 0x4067c5
cmp byte [0x476088], 0
je 0x407708
mov ebx, dword [esp + 0x60]
mov eax, dword [ebx + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0040ca10
mov ebp, eax
cmp eax, 0xe
je case.0x4069b6.14
ja 0x406cf8
cmp eax, 7
jne 0x406cb8
cmp byte [0x476088], 0
je 0x40792a
cmp byte [esp + 0x97], 0
jne 0x406830
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
lea esi, [esi]
lea esi, [esi]
test byte [esp + 0x3c], 8
je 0x406fe0
cmp byte [0x476088], 0
je 0x407f08
mov eax, dword [edi]
lea edx, [esp + 0xa6]
mov dword [esp + 4], 0
mov dword [esp + 0x10], edx
mov edx, eax
shr eax, 2
and eax, 1
shr edx, 3
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
and edx, 1
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.0040cad0
mov ebp, eax
cmp eax, 0xe
je case.0x4069b6.14
ja 0x406fc8
cmp eax, 7
jne 0x406c10
cmp byte [0x476088], 0
je 0x408290
cmp byte [esp + 0x97], 0
jne 0x4068c9
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x406ff9
mov esi, edi
mov ebp, 0x23
mov edi, dword [esp + 0x60]
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xc4]
sub ecx, dword [esp + 0x40]
sbb ebx, dword [esp + 0x44]
add dword [0x478388], ecx
adc dword [0x47838c], ebx
add dword [0x475f14], 1
jmp 0x405f66
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0040b710
mov ebp, eax
cmp eax, 7
jne 0x405d90
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0xa7]
mov edx, edi
call fcn.00405600
mov ebp, eax
test eax, eax
je 0x405c97
jmp 0x40674f
lea ebx, [esp + 0x108]
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.00401470
test al, al
je 0x44c62d
mov eax, dword [esp + 0x108]
cmp eax, 2
jne 0x406e40
cmp byte [0x476088], 0
je 0x407f90
lea eax, [esp + 0xac]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040b8c0
mov ebp, eax
cmp ebp, 0x2c
ja case.0x4069b6.0
jmp dword [ebp*4 + 0x451e34]
cmp al, 0x5a
jg 0x406e98
cmp al, 0x40
jg 0x406ea4
mov dword [esp + 0x78], 2
mov ebx, 1
cmp edx, 4
je 0x405aa0
cmp edx, 1
je 0x407507
jmp 0x405a04
mov eax, dword [0x475f20]
test eax, eax
je 0x406a0e
cmp byte [0x476088], 0
je 0x407878
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0040cf30
mov ebp, eax
cmp eax, 7
jne 0x406f00
movzx eax, byte [0x476088]
mov byte [esp + 0x97], al
test al, al
jne 0x4064ca
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xc8]
mov ebx, eax
or ebx, edx
je 0x408098
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0042ff80
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4518f2
mov dword [esp], 0
call fcn.0041d940
mov byte [esp + 0x97], 1
jmp 0x4064ca
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.00427970
mov edx, dword [esp + 0xc4]
mov ebx, eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042ff80
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str._s_URL:__s___s_______s____d__n
mov dword [esp], 2
call fcn.0041d940
mov dword [esp], ebx
call fcn.004376c0
jmp 0x405f3e
mov dword [esp + 0x48], ebx
jmp 0x4057fc
cmp byte [ecx + 1], 0
jne 0x405ed0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0042ff80
mov dword [esp], 0x451c78
mov dword [esp + 0x3c], eax
call sub.cygintl_8.dll_libintl_gettext
mov ecx, dword [esp + 0x3c]
mov edx, 0x4515db
jmp 0x405f04
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Error_in_server_response__closing_control_connection._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
and dword [esi], 0xfffffffd
mov dword [esi + 8], 0xffffffff
jmp 0x4063d0
mov esi, edi
mov edi, dword [esp + 0x60]
jmp 0x4066ee
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.00401b40
mov dword [edi + 8], 0xffffffff
jmp 0x405ea6
fld qword [edi + 0x10]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
sub eax, dword [esp + 0x40]
sbb edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
fstp qword [esp + 8]
call fcn.00424c50
mov ebx, eax
jmp 0x405e89
mov esi, edi
mov edi, dword [esp + 0x60]
cmp eax, 0xc
jne 0x408a27
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], 0x451a68
call fcn.00439a30
mov dword [esp], str.No_such_file_or_directory__s._n_n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
jmp 0x406734
mov edx, dword [esi + 8]
mov eax, dword [esi]
mov ebp, 1
jmp 0x406754
mov eax, dword [esp + 0x60]
mov dword [esp], 7
mov dword [esp + 4], eax
call fcn.00439550
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.__CWD___d___s_...
mov dword [esp], 0
call fcn.0041d940
jmp 0x405ac3
mov esi, edi
mov edi, ebx
cmp eax, 0xc
jne 0x408a22
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov eax, dword [ebx + 0x24]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.No_such_file__s._n_n
mov ebx, eax
jmp 0x406c48
mov esi, edi
mov edi, dword [esp + 0x60]
cmp eax, 0x2c
jne 0x408a13
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Write_failed__closing_control_connection._n
jmp 0x406709
mov eax, dword [0x475ff8]
jmp 0x405966
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebp]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0042ae70
mov edx, 0x34
test al, al
je 0x405e15
mov dword [esp + 0x58], 0
mov eax, dword [edi + 4]
jmp 0x405f51
mov dword [esp + 4], str.Server_does_not_like_implicit_FTPS_connections._n
mov dword [esp], 1
mov dword [esp + 0x38], edx
call fcn.0041d620
mov edx, dword [esp + 0x38]
jmp 0x405dfd
cmp eax, 0x17
jne 0x408a1d
cmp byte [0x476088], 0
je 0x407911
lea edx, [esp + 0xbc]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], esi
call fcn.0040c680
lea edx, [esp + 0xbc]
cmp eax, 0x1d
mov ebp, eax
jne 0x40662e
cmp byte [0x476088], 0
je 0x408415
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0040c2f0
mov ebp, eax
jmp 0x40662e
cmp eax, 0x17
jne 0x408a18
cmp byte [0x476088], 0
je 0x4078f8
lea ebx, [esp + 0xac]
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0040bd60
mov ebp, eax
cmp eax, 0xa
jne 0x4069ad
cmp byte [0x476088], 0
je 0x4083fc
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0040ba60
mov ebp, eax
jmp 0x4069ad
lea ecx, [eax - 0x61]
cmp cl, 0x19
ja 0x4069d0
mov ebx, dword [esp + 0x60]
cmp byte [ebx + 1], 0x3a
jne 0x4069d0
cmp edx, 1
jne 0x405a93
xor ebx, ebx
jmp 0x40750e
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Error_in_server_response__closing_control_connection._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x40639a
lea eax, [eax - 0xe]
cmp eax, 1
ja case.0x4069b6.0
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Error_in_server_response__closing_control_connection._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov dword [esi + 8], 0xffffffff
mov eax, dword [esi]
jmp 0x405db9
mov eax, ebp
jmp 0x4057d6
call fcn.004294e0
mov dword [esp + 0x58], eax
test eax, eax
je 0x40849a
mov eax, dword [esi + 0x28]
test eax, eax
je 0x407f28
mov eax, dword [esi + 4]
jmp 0x405898
call sub.cygwin1.dll___errno
mov ebp, 5
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00401620
mov edx, dword [esi + 8]
test al, al
mov eax, dword [esi]
je 0x406754
mov ebp, 3
jmp 0x406754
mov esi, edi
mov edi, dword [esp + 0x60]
cmp eax, 0x2c
je 0x406d07
jmp case.0x4069b6.0
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4068d5
cmp byte [0x475f68], 0
jne 0x4068d5
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
test eax, eax
setne byte [esp + 0x98]
movzx eax, byte [esp + 0x98]
test edx, edx
je 0x407039
test al, al
je 0x407039
mov ecx, dword [esp + 0xcc]
mov esi, dword [esp + 0xc8]
mov eax, ecx
or eax, esi
jne 0x407778
cmp byte [0x476002], 0
je 0x407d20
mov ebp, dword [0x47837c]
test ebp, ebp
je 0x4072c0
test byte [edi + 4], 8
jne 0x4072c0
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov eax, edx
or eax, ecx
jne 0x407d80
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
mov esi, edx
or esi, eax
jne 0x4077b0
mov eax, dword [esp + 0x60]
cmp dword [eax + 4], 3
jne 0x4070a0
cmp byte [esp + 0x95], 0
jne 0x4077e1
movzx ebx, byte [esp + 0x98]
lea esi, [edi + 0x10]
and bl, byte [esp + 0x96]
mov dword [esp + 0xd0], 0
mov ecx, dword [esp + 0xc8]
movzx eax, bl
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0xd4], 0
add eax, eax
mov edx, ecx
mov dword [esp + 0x98], ebx
or edx, ebx
je 0x4070f0
sub ecx, dword [esp + 0x40]
sbb ebx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
lea eax, [esp + 0xc0]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call fcn.00423f40
mov dword [esp], 0
mov esi, eax
call sub.cygwin1.dll_time
mov dword [esp], eax
call fcn.0042b760
mov edx, dword [esp + 0xd4]
fld qword [edi + 0x10]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], edx
mov dword [esp], eax
fstp qword [esp + 8]
call fcn.00424c50
fld qword [0x478380]
fadd qword [edi + 0x10]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
fstp qword [0x478380]
call fcn.00401b40
mov eax, dword [0x47837c]
test eax, eax
je 0x407308
test byte [edi + 4], 8
jne 0x407308
cmp esi, 0xfffffffe
je 0x4086d3
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4071d9
cmp esi, 0xfffffffd
je 0x408550
cmp esi, 0xffffffff
je 0x407ff2
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00401b40
lea eax, [esp + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0040b640
cmp eax, 7
jne 0x4085bf
mov ecx, dword [esp + 0xb0]
lea ebx, [esp + 0x180]
mov dword [esp + 0x180], ecx
movzx edx, byte [ecx]
cmp dl, 0x28
je 0x40725c
test dl, dl
je 0x4074d0
lea eax, [ecx + 1]
lea esi, [esi]
mov dword [esp + 0x180], eax
movzx edx, byte [eax]
mov ecx, eax
add eax, 1
test dl, dl
je 0x4074d0
cmp dl, 0x28
jne 0x407240
test dl, dl
je 0x4074d0
add ecx, 1
mov dword [esp + 8], 0xa
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [esp + 0x180], ecx
call fcn.004471e0
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x180]
mov dword [esp + 0x68], eax
movsx eax, byte [edx]
test al, al
je 0x4074d0
cmp al, 0xd
jg 0x4073d0
cmp al, 8
jg 0x4074b8
mov ecx, dword [esp + 0x180]
jmp 0x407226
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call fcn.00426db0
mov eax, dword [0x476090]
test eax, eax
jne 0x4077d1
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov edx, dword [edi + 0x24]
mov eax, ebx
or eax, esi
je 0x407318
test byte [edi + 4], 8
jne 0x407318
mov dword [esp + 4], 0x451a98
mov dword [esp], edx
call sub.cygwin1.dll__fopen64
mov ebp, eax
jmp 0x40734e
mov dword [esp], ebp
call sub.cygwin1.dll_fclose
jmp 0x4071bf
cmp byte [0x475f4f], 0
je 0x40733c
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.0042b8b0
test al, al
jne 0x408207
mov edx, dword [edi + 0x24]
mov dword [esp + 4], 0x451aa3
mov dword [esp], edx
call sub.cygwin1.dll__fopen64
mov ebp, eax
test ebp, ebp
jne 0x40705e
mov esi, edi
mov edi, dword [esp + 0x60]
mov ebp, 0x13
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 4], 0x451a9b
mov dword [esp + 8], eax
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esi + 8], 0xffffffff
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00401b40
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
cmp al, 0x20
je 0x4074b8
lea ecx, [eax - 0x41]
cmp ecx, 0x19
ja 0x4073e3
add eax, 0x20
cmp eax, 0x62
jne 0x4072ac
mov dword [esp + 8], 4
mov dword [esp + 4], str.byte
mov dword [esp], edx
call fcn.00433040
test eax, eax
jne 0x4072ac
mov eax, dword [esp + 0xb0]
cmp byte [eax], 0x32
jne 0x4084b9
mov dword [esp], eax
call fcn.004376c0
mov dword [esp + 0xb0], 0
cmp esi, 0xffffffff
je 0x4084a4
test byte [esp + 0x3c], 0x10
je 0x407dc0
test byte [edi + 4], 8
je 0x4068d5
cmp byte [0x476088], 0
jne 0x407de0
mov eax, dword [edi]
test al, 0x10
jne 0x40864e
test al, 4
je 0x407670
mov ecx, dword [esp + 0xd4]
mov esi, dword [esp + 0x88]
mov edx, dword [esp + 0xd0]
cmp dword [esp + 0x84], edx
sbb esi, ecx
jl 0x408820
and eax, 0xfffffffb
mov esi, ecx
cmp edx, dword [esp + 0x84]
sbb esi, dword [esp + 0x88]
jge 0x408804
or eax, 0x18
mov dword [edi], eax
jmp 0x4065b5
add edx, 1
mov dword [esp + 0x180], edx
movsx eax, byte [edx]
test al, al
jne 0x40729c
lea esi, [esi]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
jmp 0x40740c
mov esi, edi
mov edi, dword [esp + 0x60]
cmp eax, 0x2c
je 0x406d07
jmp case.0x4069b6.0
mov eax, dword [esp + 0x60]
movzx eax, byte [eax]
xor ebx, ebx
cmp al, 0x2f
sete bl
mov eax, dword [esp + 0x60]
mov dword [esp + 4], 0x2f
mov dword [esp], eax
call sub.cygwin1.dll_strchr
cmp eax, 1
mov eax, 2
sbb eax, 0xffffffff
mov dword [esp + 0x78], eax
jmp 0x405aa0
mov dword [esp + 4], 0x45153c
mov dword [esp], 3
call fcn.0041d620
jmp 0x405cdd
mov eax, dword [edi + 4]
mov dword [esp + 0x48], ebx
mov ebx, dword [edi + 0x24]
and eax, 0xc
cmp eax, 8
je 0x4057fc
mov dword [esp], ebx
call fcn.00439a30
mov dword [esp], 0x4515dc
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
mov edx, 0x19
jmp 0x405e15
mov dword [esp + 4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0040b770
mov ebp, eax
jmp 0x405d40
lea eax, [esp + 0x120]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.cygwin1.dll__stat64
test eax, eax
jne 0x406138
mov eax, dword [esp + 0x130]
and eax, 0xf000
cmp eax, 0x8000
jne 0x406138
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0x4058ba
mov dword [esp], 0
call sub.cygwin1.dll_time
mov dword [esp], eax
call fcn.0042b760
mov edx, dword [0x475f20]
mov ebx, eax
test edx, edx
jne 0x4078a8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
jmp 0x4058de
cmp byte [esp + 0xa6], 0
je 0x4087ec
mov esi, dword [esp + 0xd0]
or eax, 4
mov dword [edi], eax
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x88], esi
jmp 0x4065b5
cmp byte [0x476088], 0
jne 0x40679f
mov dword [esp], 0x451824
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x40679f
mov dword [esp], str.done._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x405afd
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov edx, esi
or edx, ebx
jne 0x408160
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x24]
mov dword [esp], 7
mov dword [esp + 4], eax
call fcn.00439550
mov dword [esp + 4], str.__RETR__s_...
mov dword [esp + 8], eax
mov dword [esp], 0
call fcn.0041d940
jmp 0x4067c5
mov dword [esp], 0x451824
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x406678
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
sub eax, dword [esp + 0x40]
sbb edx, dword [esp + 0x44]
xor ecx, edx
xor esi, eax
or ecx, esi
jne 0x407039
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
jmp 0x407039
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov dword [esp + 8], 0
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.00405460
jmp 0x407088
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call fcn.00425c50
jmp 0x4072d8
cmp byte [0x4760f1], 0
mov eax, dword [eax + 8]
jne 0x4082e6
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00431bc0
test al, al
je 0x4089c0
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00431f90
test al, al
jne 0x4070a0
mov eax, dword [esp + 0xa8]
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00401b40
cmp dword [0x47837c], 0
je 0x407860
test byte [esi + 4], 8
je 0x407868
mov dword [esp], ebp
call sub.cygwin1.dll_fclose
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406fb9
mov eax, dword [edi + 0x24]
mov dword [esp], 7
mov dword [esp + 4], eax
call fcn.00439550
mov dword [esp + 4], str.__SIZE__s_...
mov dword [esp + 8], eax
mov dword [esp], 0
call fcn.0041d940
jmp 0x406a0e
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00427970
mov byte [esp + 0x188], 0
mov ebp, eax
lea eax, [esp + 0x180]
mov dword [esp + 0x180], 0x20202020
mov dword [esp + 0x3c], eax
mov dword [esp + 0x184], 0x20202020
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
jmp 0x406086
mov dword [esp + 4], str.__EPRT_...
mov dword [esp], 0
call fcn.0041d620
jmp 0x406e56
mov dword [esp + 4], str.__EPSV_...
mov dword [esp], 0
call fcn.0041d620
jmp 0x406dee
mov dword [esp], str.done._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x406806
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Login_incorrect._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
and dword [esi], 0xfffffffd
mov dword [esi + 8], 0xffffffff
mov eax, 1
mov ecx, ebp
shl eax, cl
jmp 0x405de3
movzx eax, byte [0x476088]
movzx edx, byte [esp + 0xa7]
mov byte [esp + 0x95], al
test al, al
je 0x4081ac
test dl, dl
je 0x4079ce
cmp dword [edi + 4], 3
je 0x40834a
mov byte [esp + 0x95], 0
lea eax, [esi + 0x1c]
mov dword [esp + 8], eax
lea eax, [esi + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0040cc00
mov ebp, eax
cmp eax, 0xe
je case.0x405d4c.14
cmp eax, 0xf
jne 0x407ea9
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Server_error__cant_determine_system_type._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
movzx edx, byte [0x476088]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4082ca
cmp eax, 1
jne 0x407a51
or dword [esi], 0x14
test dl, dl
je 0x4082b1
lea eax, [esi + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0040ce40
mov ebp, eax
cmp eax, 0xe
je case.0x405d4c.14
cmp eax, 0xf
jne 0x40805c
mov eax, dword [esi + 0x20]
mov dword [esp], eax
call fcn.004376c0
mov dword [esi + 0x20], 0
mov dword [esp], 0x45183b
call fcn.00447e10
mov dword [esi + 0x20], eax
cmp byte [0x476088], 0
je 0x4083db
mov eax, dword [edi + 0x14]
mov dword [esp], eax
call fcn.0040d030
cmp byte [0x476088], 0
movsx ebx, al
je 0x4083be
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0040c7e0
mov ebp, eax
cmp eax, 0xe
je case.0x405d4c.14
ja 0x408150
cmp eax, 7
jne 0x40810e
cmp byte [0x476088], 0
jne 0x4059d4
mov dword [esp], str.done.
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x4059d4
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Error_in_server_greeting._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x40639a
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.The_server_refuses_login._n
jmp 0x406b75
mov esi, edi
mov edi, dword [esp + 0x60]
jmp case.0x405d4c.44
mov dword [esp + 4], 0x45153c
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Cannot_initiate_PASV_transfer._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov edx, dword [esi + 8]
jmp 0x406752
mov dword [esp + 4], 0x45153c
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Cannot_parse_PASV_response._n
jmp 0x407bb1
mov dword [esp + 4], 0x45153c
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp], 0
call fcn.0041d620
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 4], str.socket:__s_n
mov dword [esp + 8], eax
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov dword [esi + 8], 0xffffffff
jmp 0x406734
mov esi, edi
mov edi, dword [esp + 0x60]
jmp 0x406d07
mov dword [esp + 4], 0x45153c
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp], 0
call fcn.0041d620
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp], str.Bind_error___s_._n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00401b40
jmp 0x40674f
mov dword [esp + 4], 0x45153c
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Invalid_PORT._n
jmp 0x406709
mov dword [esp], 3
mov ebp, 0x2d
call fcn.00426ba0
mov dword [esp], str.Could_not_initialize_SSL._It_will_be_disabled._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.004013e0
mov dword [esp + 0x78], eax
test eax, eax
jns 0x407046
mov esi, edi
mov edi, dword [esp + 0x60]
mov ebp, 3
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 4], str.accept:__s_n
mov dword [esp + 8], eax
mov dword [esp], 1
call fcn.0041d940
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 8], 1
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, ebx
mov edx, esi
call fcn.00405460
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], esi
jmp 0x407088
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov dword [edi + 8], 0xffffffff
jmp 0x407443
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call fcn.00426db0
mov dword [esp + 4], 0x451be6
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov esi, eax
test eax, eax
je 0x408179
lea eax, [esp + 0x180]
mov dword [esp + 0x5a0], edi
lea ebx, [esp + 0x108]
mov dword [esp + 0x108], 0
mov edi, eax
mov dword [esp + 0x180], 0
lea esi, [esi]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.cygwin1.dll_getline
test eax, eax
jle 0x40806a
sub eax, 1
lea esi, [esi]
nop
mov ebp, dword [esp + 0x108]
lea edx, [ebp + eax]
movzx ecx, byte [edx]
cmp cl, 0xa
je 0x407e70
cmp cl, 0xd
jne 0x407e7f
mov byte [edx], 0
sub eax, 1
jae 0x407e58
mov ebp, dword [esp + 0x108]
mov dword [esp + 4], ebp
mov dword [esp], 7
call fcn.00439550
mov dword [esp + 4], 0x4518f2
mov dword [esp + 8], eax
mov dword [esp], 3
call fcn.0041d940
jmp 0x407e38
cmp eax, 7
jne 0x4080a9
movzx edx, byte [0x476088]
test dl, dl
jne 0x407a3e
mov dword [esp], 0x451824
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
movzx edx, byte [0x476088]
jmp 0x407a3e
add eax, 2
mov dword [esp], eax
call fcn.00447900
mov ecx, dword [esi + 0x20]
mov ebp, eax
jmp 0x405a5c
mov dword [esp + 4], str.__LIST_...
mov dword [esp], 0
call fcn.0041d620
jmp 0x406848
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x406f8c
lea ebx, [esp + 0xd8]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00401470
mov dword [esp + 0x74], ebx
mov eax, dword [esi + 4]
jmp 0x405898
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.0042ff80
mov dword [esp + 4], str.__REST__s_...
mov dword [esp + 8], eax
mov dword [esp], 0
call fcn.0041d940
jmp 0x4066a6
mov dword [esp + 4], str.__PORT_...
mov dword [esp], 0
call fcn.0041d620
jmp 0x406998
mov dword [esp + 4], str.__PASV_...
mov dword [esp], 0
call fcn.0041d620
jmp 0x406615
mov dword [esp], str._nREST_failed__starting_from_scratch._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
mov byte [esp + 0x96], 1
jmp 0x40679f
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00401ae0
mov dword [esp], str._s___s____Data_connection:__s_
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp], 1
mov dword [esp + 8], ebx
call fcn.0041d940
cmp byte [0x476088], 0
je 0x4071e2
mov dword [esp + 4], 0x45153c
mov dword [esp], 3
call fcn.0041d620
jmp 0x4071e2
cmp eax, 7
je 0x407aa4
jmp case.0x4069b6.0
mov eax, dword [esp + 0x108]
mov edi, dword [esp + 0x5a0]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp], esi
mov dword [esp + 0x108], 0
call sub.cygwin1.dll_fclose
jmp 0x40745a
mov dword [esp], str.done._n
call sub.cygintl_8.dll_libintl_gettext
jmp 0x406a74
jmp case.0x4069b6.0
mov dword [esp], 0x451c5b
call sub.cygintl_8.dll_libintl_gettext
mov esi, dword [esp + 0x48]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0041d940
mov dword [esp], esi
call sub.cygwin1.dll_unlink
test eax, eax
je 0x406478
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 4], 0x451c69
mov dword [esp + 8], eax
mov dword [esp], 1
call fcn.0041d940
jmp 0x406478
cmp eax, 0xd
jne 0x4089fa
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov dword [esp], str.Unknown_type___c__closing_control_connection._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
jmp 0x406b8a
cmp eax, 0x2c
je case.0x405d4c.44
jmp case.0x4069b6.0
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
jmp 0x40771a
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 4], 0x451a9b
mov dword [esp + 8], eax
mov dword [esp], 3
call fcn.0041d940
jmp 0x40745a
mov dword [esp], str.Logged_in__n
mov byte [esp + 0x60], dl
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
movzx edx, byte [esp + 0x60]
movzx eax, byte [0x476088]
test dl, dl
je 0x4081e6
cmp dword [edi + 4], 3
je 0x408332
test al, al
jne 0x4079d6
mov dword [esp + 4], str.__SYST_...
mov dword [esp], 0
call fcn.0041d940
jmp 0x4079d6
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call sub.cygwin1.dll_unlink
test eax, eax
jns 0x407339
mov esi, edi
mov edi, dword [esp + 0x60]
mov ebp, 0x2f
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 4], 0x451a9b
mov dword [esp + 8], eax
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esi + 8], 0xffffffff
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00401b40
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov dword [esp], str.done._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x4068a9
mov dword [esp + 4], str.__PWD_...
mov dword [esp], 0
call fcn.0041d940
jmp 0x407a59
mov eax, dword [esi + 0x1c]
cmp eax, 1
je 0x407a4e
test eax, eax
jne 0x407a51
or dword [esi], 0x18
jmp 0x407a51
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
lea edx, [esp + 0xa8]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00431bc0
test al, al
jne 0x408635
cmp byte [0x4760f1], 0
je 0x408326
mov dword [esp + 4], str.Server_does_not_want_to_resume_the_SSL_session._Trying_with_a_new_one._n
mov dword [esp], 1
call fcn.0041d620
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 8]
jmp 0x4077f1
test al, al
jne 0x40834a
mov dword [esp + 4], str.__PBSZ_0_...
mov dword [esp], 0
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040bfd0
mov ebp, eax
cmp eax, 0x1e
je 0x40893e
cmp byte [0x476088], 0
je 0x408695
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0040c090
mov ebp, eax
cmp eax, 0x1f
je 0x408996
movzx eax, byte [0x476088]
mov byte [esp + 0x95], al
test al, al
je 0x408661
cmp ebx, 0x43
je 0x4079ce
or dword [esi], 0x20
jmp 0x4079d6
mov dword [esp + 8], ebx
mov dword [esp + 4], str.__TYPE__c_...
mov dword [esp], 0
call fcn.0041d940
jmp 0x407acc
mov dword [esp], str.done._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041d620
jmp 0x407ab1
mov dword [esp + 4], str.__LPRT_...
mov dword [esp], 0
call fcn.0041d620
jmp 0x406e81
mov dword [esp + 4], str.__LPSV_...
mov dword [esp], 0
call fcn.0041d620
lea edx, [esp + 0xbc]
jmp 0x406e24
lea eax, [esp + 0x180]
mov esi, edi
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, esi
mov eax, edi
call fcn.00408a30
or dword [esi + 4], 4
cmp eax, 0x19
je 0x408838
mov eax, dword [esp + 0xa8]
mov ebp, 0x23
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esi + 8], 0xffffffff
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00401b40
jmp 0x40674f
mov edx, 0x35
jmp 0x405e15
mov esi, edi
mov ebp, 0x10
mov edi, dword [esp + 0x60]
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x60]
cmp ebx, 0xffffffff
je 0x4084f0
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], str._s___s___
mov dword [esp], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.0041d940
mov dword [esp], str.Data_transfer_aborted._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x451ba4
mov dword [esp], ebx
call fcn.00433040
test eax, eax
jne 0x408539
cmp dword [edi + 4], 3
je 0x408964
mov dword [esp], ebx
mov ebp, 0x10
call fcn.004376c0
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov esi, edi
mov edi, dword [esp + 0x60]
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebp, dword [esi + 0x24]
mov dword [esp], str._s:__s__closing_control_connection._n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebp
mov ebp, 0x36
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esi + 8], 0xffffffff
mov dword [esp], eax
call fcn.00401b40
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x60]
cmp ebx, 0xffffffff
je 0x4085f6
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], str._s___s___
mov dword [esp], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.0041d940
mov dword [esp], str.Control_connection_closed._n
mov ebp, 0x10
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
and dword [esi], 0xfffffffd
mov dword [esi + 8], 0xffffffff
jmp 0x407994
mov dword [esp + 4], str.Resuming_SSL_session_in_data_connection._n
mov dword [esp], 1
call fcn.0041d620
jmp 0x407811
mov esi, edi
mov ebp, 0x23
mov edi, dword [esp + 0x60]
mov edx, dword [esi + 8]
jmp 0x406754
mov dword [esp + 4], str.done._n
mov dword [esp], 0
call fcn.0041d620
movzx eax, byte [0x476088]
cmp ebx, 0x43
je 0x4081e6
or dword [esi], 0x20
mov byte [esp + 0x95], 1
jmp 0x4081e6
mov dword [esp + 4], 0x451799
mov dword [esp], 0
call fcn.0041d620
cmp byte [0x476088], 0
jne 0x408379
mov dword [esp + 8], ebx
mov dword [esp + 4], str.____PROT__c_...
mov dword [esp], 0
call fcn.0041d940
jmp 0x408379
mov esi, edi
mov edi, dword [esp + 0x60]
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebp, dword [esi + 0x24]
mov dword [esp], str._s:__s__closing_control_connection._n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebp
mov ebp, 0x15
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esi + 8], 0xffffffff
mov dword [esp], eax
call fcn.00401b40
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov dword [esp], eax
call fcn.00401b40
mov dword [esi + 8], 0xffffffff
jmp 0x40626d
mov esi, edi
mov edi, dword [esp + 0x60]
call sub.cygwin1.dll___errno
mov ebp, dword [eax]
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov dword [esi + 8], 0xffffffff
mov dword [esp], ebp
call sub.cygwin1.dll_strerror
mov dword [esp], ebx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], edx
call fcn.0040f680
mov dword [esp], str.couldnt_connect_to__s_port__d:__s_n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp], 0
call fcn.0041d940
mov dword [esp], ebp
mov ebp, 5
call fcn.00401620
mov edx, dword [esi + 8]
test al, al
je 0x406752
mov ebp, 3
jmp 0x406752
mov esi, edi
mov edi, dword [esp + 0x60]
or eax, 0x14
mov dword [esi], eax
mov edx, dword [esi + 8]
mov ebp, 0x23
jmp 0x406754
or edx, ecx
mov esi, edi
mov edi, dword [esp + 0x60]
je 0x4087f5
or eax, 0x18
mov edx, dword [esi + 8]
mov ebp, 0x23
mov dword [esi], eax
jmp 0x406754
mov esi, edi
or eax, 0x10
mov edi, dword [esp + 0x60]
mov ebp, 0x23
mov dword [esi], eax
mov edx, dword [esi + 8]
jmp 0x406754
mov ebp, dword [esp + 0x180]
test ebp, ebp
je 0x408911
mov eax, dword [edi + 0x24]
mov dword [esp + 0x5a0], esi
mov esi, ebp
mov ebp, dword [esp + 0x5a0]
mov dword [esp + 0x3c], eax
jmp 0x408874
mov esi, dword [esi + 0x24]
xor ebx, ebx
mov dword [esp + 0x180], esi
test esi, esi
je 0x40890f
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x408860
mov dword [esp + 4], 0x45153c
mov esi, ebp
mov dword [esp], 0
call fcn.0041d620
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.File__s_exists._n
mov ebp, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esi + 8], 0xffffffff
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00401b40
cmp bl, 1
sbb ebp, ebp
and ebp, 0xffffffe9
add ebp, 0x23
jmp 0x40674f
mov esi, ebp
mov dword [esp + 4], 0x45153c
mov dword [esp], 0
call fcn.0041d620
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.No_such_file__s._n
mov ebp, eax
jmp 0x4088b5
mov dword [esp], str.Server_did_not_accept_the_PBSZ_0_command._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d620
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov dword [esp + 4], str.FTPS_server_rejects_new_SSL_sessions_in_the_data_connection._n
mov ebp, 0x11
mov dword [esp], 1
call fcn.0041d620
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.004376c0
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov dword [esp], str.Server_did_not_accept_the_PROT__c_command._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
mov edx, dword [esi + 8]
mov eax, dword [esi]
jmp 0x406754
mov eax, dword [esp + 0xa8]
mov esi, edi
mov edi, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00401b40
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00401b40
mov dword [esp + 4], str.Could_not_perform_SSL_handshake._n
mov dword [esp], 1
call fcn.0041d620
jmp 0x407851
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0
jmp case.0x4069b6.0