Function at 0x40cfc0
Capabilities:
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62a7ff
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x7c8
mov eax, dword [0x6a6040]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x64c], edi
mov dword [ebp - 0x620], 0
cmp dword [edi + 0x268], 0xffffffff
mov dword [ebp - 0x658], edi
mov dword [ebp - 0x660], edi
je 0x40d066
push 0xffffffffffffffff
push 0xa
lea esi, [edi + 0x270]
push 0
mov ecx, esi
call fcn.005b0300
mov ecx, eax
mov dword [ebp - 0x610], ecx
test ecx, ecx
jns 0x40d086
mov eax, dword [esi]
test eax, eax
je 0x40d066
cmp dword [eax + 4], 0x1400
jle 0x40d066
push str.Error
mov ecx, edi
call fcn.005d3100
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00606a47
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [edi + 0x26c]
mov dword [ebp - 0x650], eax
mov eax, dword [eax]
test eax, eax
je 0x40d0a1
cmp dword [eax + 4], 0x1400
jge 0x40d066
mov dword [ebp - 0x689], esi
lea esi, [ecx - 1]
lea ecx, [ebp - 0x689]
mov dword [ebp - 0x685], esi
mov byte [ebp - 0x681], 0
call fcn.0041b200
mov ecx, dword [ebp - 0x610]
cmp byte [eax], 0xd
lea eax, [ebp - 0x628]
cmove ecx, esi
push ecx
push eax
lea ecx, [edi + 0x270]
call fcn.005ac5a0
mov dword [ebp - 4], 0
lea ecx, [edi + 0x270]
mov eax, dword [ebp - 0x610]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.005ac890
push eax
lea ecx, [edi + 0x270]
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push 1
push 1
lea ecx, [edi + 0x2e0]
lea edx, [edi + 0x2dc]
call fcn.005a4770
push 1
push 1
lea edx, [ebp - 0x628]
lea ecx, [edi + 0x2dc]
call fcn.005a4770
xorps xmm0, xmm0
mov dword [ebp - 0x6a4], 0
add esp, 0x10
mov dword [ebp - 0x6a8], 0
cmp dword [edi + 0x91], 2
mov ecx, edi
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x6ac], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x6b0], 0
movups xmmword [ebp - 0x2c], xmm0
movups xmmword [ebp - 0x3c], xmm0
jne 0x40d1bd
lea eax, [ebp - 0x6a0]
push eax
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x6ac]
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.005d4c80
jmp 0x40d1d8
lea eax, [ebp - 0x69c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.005d4de0
push 0x200
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac5a0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x63c]
push ecx
mov ecx, esp
test eax, eax
je 0x40d205
lock inc dword [eax]
jmp 0x40d207
xor eax, eax
mov dword [ecx], eax
lea ecx, [ebp - 0x654]
call fcn.0040a890
mov byte [ebp - 4], 2
lea edx, [ebp - 0x610]
mov eax, dword [ebp - 0x63c]
mov ecx, esp
test eax, eax
je 0x40d22f
lock inc dword [eax]
jmp 0x40d231
xor eax, eax
mov dword [ecx], eax
mov ecx, edx
call fcn.0040ae50
add esp, 4
push 0
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x610]
call fcn.005b3f30
mov esi, 0x100000
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x618], esi
mov dword [ebp - 0x620], esi
call fcn.004250c0
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x640]
call fcn.005a5d60
mov ecx, dword [edi + 0x91]
test al, al
jne 0x40d2c1
lea eax, [ebp - 0x640]
push eax
cmp ecx, 2
jne 0x40d2ae
movzx eax, word [ebp - 0x6a0]
push eax
push dword [ebp - 0x6a4]
push str._I:_d_S_n
jmp 0x40d2f3
movzx eax, word [ebp - 0x69c]
push eax
lea eax, [ebp - 0x2c]
push eax
push str.__J_:_d_S_n
jmp 0x40d2f3
lea eax, [ebp - 0x654]
push eax
cmp ecx, 2
jne 0x40d2e2
movzx eax, word [ebp - 0x6a0]
push eax
push dword [ebp - 0x6a4]
push str._I:_d__S_n
jmp 0x40d2f3
movzx eax, word [ebp - 0x69c]
push eax
lea eax, [ebp - 0x2c]
push eax
push str.__J_:_d__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x14
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 0
call fcn.004250c0
push 0
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x628]
call fcn.005af120
push 5
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x644]
call fcn.005ac7a0
xor cl, cl
mov byte [ebp - 4], 5
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
cmp dword [edi + 0x25c], 0
je 0x40d481
push str.PASS
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x40d3ae
mov eax, dword [ebp - 0x628]
test eax, eax
je 0x40d397
lock inc dword [eax]
mov dword [ebp - 0x63c], eax
jmp 0x40d3a1
mov dword [ebp - 0x63c], 0
lea ecx, [ebp - 0x63c]
mov eax, 0x100001
jmp 0x40d3ed
push 5
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac7a0
push 0x653978
lea ecx, [ebp - 0x60c]
mov dword [ebp - 4], 7
push ecx
mov ecx, eax
mov dword [ebp - 0x620], 0x100002
call fcn.005a6ce0
mov ecx, eax
mov eax, 0x100006
push ecx
mov ecx, dword [edi + 0x25c]
add ecx, 0x5c
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x618], eax
call fcn.005a5c80
mov eax, dword [ebp - 0x618]
test al, 4
je 0x40d432
and eax, 0xfffffffb
lea ecx, [ebp - 0x60c]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x620], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
test al, 2
je 0x40d456
and eax, 0xfffffffd
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x620], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
mov dword [ebp - 4], 5
test al, 1
je 0x40d47b
and eax, 0xfffffffe
lea ecx, [ebp - 0x63c]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x620], eax
call fcn.004250c0
mov esi, dword [ebp - 0x618]
xor cl, cl
call fcn.00409950
push 0xfffffffffffffffe
push str.unknown
mov ecx, eax
call fcn.005e08c0
push str.QUIT
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40d4ee
push 0xe
push str.221_Goodbye__r_n
lea ecx, [edi + 0x26c]
call fcn.005a6b10
mov dword [edi + 0x268], 0xffffffff
lea ecx, [ebp - 0x624]
call fcn.004250c0
lea ecx, [ebp - 0x644]
call fcn.004250c0
lea ecx, [ebp - 0x628]
call fcn.004250c0
mov al, 1
jmp 0x40d068
push str.HELP
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40d59e
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
push 0xfffffffffffffffe
push str.unknown
mov ecx, eax
call fcn.005e08c0
push 0x19
lea esi, [edi + 0x26c]
push str.214_Supported_commands:_r_n
mov ecx, esi
call fcn.005a6b10
push 0x4a
push str.____USER____PASS____SYST____NOOP____HELP____CWD_____CDUP____PWD_____XPWD_r_n
mov ecx, esi
call fcn.005a6b10
push 0x4a
push str.____TYPE____REST____PORT____PASV____LIST____NLST____RETR____STOR____SIZE_r_n
mov ecx, esi
call fcn.005a6b10
push 0x4a
push str.____DELE____MKD_____XMKD____RMD_____XRMD____RNFR____RNTO____MDTM____ABOR_r_n
mov ecx, esi
call fcn.005a6b10
push 0x2a
push str.____OPTS____FEAT____UTF8____EPRT____EPSV_r_n
mov ecx, esi
call fcn.005a6b10
push 0x30
push str.214_Developers_e_mail:_support_maasoftware.ru_r_n
mov ecx, esi
call fcn.005a6b10
jmp 0x40d4c6
push str.SITE
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40d614
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
push 0xfffffffffffffffe
push str.unknown
mov ecx, eax
call fcn.005e08c0
push 0x48
push str.214_The_following_SITE_commands_are_recognized____s_unimplemented__r_n
lea ecx, [edi + 0x26c]
call fcn.005a6b10
push 0x28
push str.214_no_specific_commands_are_supported_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6b10
jmp 0x40d4c6
mov eax, dword [edi + 0x268]
sub eax, 1
je 0x413670
sub eax, 1
je 0x4127f9
sub eax, 1
jne 0x40d4c6
push str.SYST
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40d699
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
push 0xfffffffffffffffe
push str.unknown
mov ecx, eax
call fcn.005e08c0
push 0x13
push str.215_UNIX_Type:_L8_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6b10
jmp 0x40d4c6
push str.OPTS_UTF8_ON
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x4127b2
push 0x653fa4
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x4127b2
push str.UTF8
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x4127b2
push str.FEAT
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40d780
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push str.211_Extensions_supported:_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
push str._SIZE_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
push str._MDTM_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
push str._UTF8_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
push str.211_END_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
jmp 0x40d4c6
push str.NOOP
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40d7db
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push str.200_NOOP_command_ok_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
jmp 0x40d4c6
push 4
push str.CWD
lea ecx, [ebp - 0x624]
call fcn.0041ac00
test al, al
je 0x40d8e4
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push ecx
mov eax, esp
lea ecx, [ebp - 0x628]
push 0xffffffffffffffff
push 4
push eax
call fcn.005ac890
lea ecx, [ebp - 0x650]
call fcn.0040ae50
add esp, 4
lea ecx, [ebp - 0x610]
call fcn.00406030
lea ecx, [ebp - 0x63c]
call fcn.00406030
push 0
push 0
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x610]
push eax
push ecx
lea eax, [ebp - 0x650]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea esi, [edi + 0x27c]
mov ecx, esp
push esi
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
je 0x40d9d3
lea eax, [ebp - 0x63c]
mov ecx, esi
push eax
call fcn.005a5c40
push esi
lea eax, [ebp - 0x60c]
push str.250__S_is_the_current_directory_r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x35
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
jmp 0x40d9e3
push str.CDUP
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40da09
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0x654068
lea ecx, [ebp - 0x650]
call fcn.005a5400
lea ecx, [ebp - 0x610]
call fcn.00406030
lea ecx, [ebp - 0x63c]
call fcn.00406030
push 0
push 0
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x610]
push eax
push ecx
lea eax, [ebp - 0x650]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea esi, [edi + 0x27c]
mov ecx, esp
push esi
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
je 0x40d9d3
lea eax, [ebp - 0x63c]
mov ecx, esi
push eax
call fcn.005a5c40
push esi
lea eax, [ebp - 0x60c]
push str.250__S_is_the_current_directory_r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x39
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
jmp 0x40d9e3
push str.550_No_such_directory_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
jmp 0x40d4c6
push 0x65406c
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x412745
push str.XPWD
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x412745
push str.TYPE
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x40db1f
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac890
push 0x6540a0
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x3b
call fcn.005a5cd0
test al, al
jne 0x40dadc
push 0x6540a4
lea ecx, [ebp - 0x650]
call fcn.005a5cd0
test al, al
jne 0x40dadc
mov ecx, edi
call fcn.00415b50
lea ecx, [ebp - 0x650]
call fcn.004250c0
jmp 0x40d4c6
push 0
lea eax, [ebp - 0x689]
push eax
lea ecx, [ebp - 0x650]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
push str.200_Type_set_ok_r_n
lea ecx, [edi + 0x26c]
mov al, byte [eax]
mov byte [edi + 0x290], al
call fcn.005a6c10
lea ecx, [ebp - 0x650]
call fcn.004250c0
jmp 0x40d4c6
push str.REST
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x40dc4c
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac890
push 0
push 0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x610]
push 0xffffffffffffffff
mov dword [ebp - 0x638], 0xffffffff
mov dword [ebp - 0x634], 0xffffffff
call fcn.005a5da0
lea edx, [ebp - 0x638]
mov ecx, eax
call fcn.005a4920
add esp, 0xc
test al, al
je 0x40dc35
cmp dword [ebp - 0x634], 0
jl 0x40dc35
jg 0x40dbaa
cmp dword [ebp - 0x638], 0
jb 0x40dc35
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
mov eax, dword [ebp - 0x634]
mov ecx, dword [ebp - 0x638]
push eax
push ecx
mov dword [edi + 0x295], eax
lea eax, [ebp - 0x60c]
push str.350_Restarting_at_position__D_r_n
push eax
mov dword [edi + 0x291], ecx
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x3d
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x40d4c6
mov ecx, edi
call fcn.00415b50
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x40d4c6
push str.PORT
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x40de86
cmp byte [edi + 0x2af], 0
jne 0x40de86
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
and dword [edi + 0x264], 0xfffffff0
lea eax, [ebp - 0x63c]
push 0xffffffffffffffff
push 5
push eax
lea ecx, [ebp - 0x628]
mov dword [edi + 0x2cb], 0xffffffff
call fcn.005ac890
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x3e
movaps xmm0, xmmword [0x66fe80]
lea ecx, [ebp - 0x63c]
push eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0xffffffff
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xd4], 0xffffffff
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xe8]
push eax
push str._d__d__d__d__d__d
movups xmmword [ebp - 0xe8], xmm0
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0x20
xor eax, eax
cmp dword [ebp + eax*4 - 0xe8], 0xff
ja 0x40de66
inc eax
cmp eax, 6
jl 0x40dd35
jne 0x40de66
push dword [ebp - 0xdc]
mov dl, byte [ebp - 0xe4]
push dword [ebp - 0xe0]
mov cl, byte [ebp - 0xe8]
call fcn.005d25f0
add esp, 8
mov dword [edi + 0x299], eax
mov eax, dword [ebp - 0xd8]
mov ecx, 0x6ac8f0
shl eax, 8
add eax, dword [ebp - 0xd4]
push 0
push 0x24b
mov word [edi + 0x2ad], ax
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 6
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d20
test al, al
je 0x40de34
push 0
lea eax, [ebp - 0x610]
mov dword [ebp - 0x610], 0
push eax
push 0
push 0
mov ecx, edi
call fcn.005d4c80
mov eax, dword [edi + 0x299]
mov ecx, dword [ebp - 0x610]
cmp ecx, eax
je 0x40de34
push eax
push ecx
lea eax, [ebp - 0x60c]
push str.426_Illegal_IP_or_port_range_rejected_cip_I__portip_I_r_n
push eax
call fcn.005ac360
add esp, 0x10
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x650]
push eax
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
jmp 0x40d4c6
mov eax, dword [edi + 0x264]
lea ecx, [edi + 0x26c]
and eax, 0xfffffffd
or eax, 1
push str.200_PORT_command_ok_r_n
mov dword [edi + 0x264], eax
call fcn.005a6c10
lea ecx, [ebp - 0x63c]
call fcn.004250c0
jmp 0x40d4c6
push str.426_Illegal_IP_or_port_range_rejected_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x63c]
call fcn.004250c0
jmp 0x40d4c6
push str.EPRT
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x40e403
cmp byte [edi + 0x2af], 0
jne 0x40e403
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
and dword [edi + 0x264], 0xfffffff0
lea eax, [ebp - 0x614]
push 0xffffffffffffffff
push 5
push eax
lea ecx, [ebp - 0x628]
mov dword [edi + 0x2cb], 0xffffffff
call fcn.005ac890
push 0
lea eax, [ebp - 0x689]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x614]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
push 0xffffffffffffffff
push 1
lea ecx, [ebp - 0x614]
mov al, byte [eax]
mov byte [ebp - 0x610], al
lea eax, [ebp - 0x60c]
push eax
call fcn.005ac890
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
mov esi, dword [ebp - 0x610]
lea ecx, [ebp - 0x614]
push esi
call fcn.005b0390
mov dword [ebp - 0x648], eax
test eax, eax
js 0x40e3e3
push eax
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x614]
call fcn.005ac5a0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x614]
mov eax, dword [ebp - 0x648]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.005ac890
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push esi
lea ecx, [ebp - 0x614]
call fcn.005b0390
mov dword [ebp - 0x648], eax
test eax, eax
jns 0x40dfe2
mov esi, 2
jmp 0x40e3cc
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x614]
call fcn.005ac5a0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x614]
mov eax, dword [ebp - 0x648]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.005ac890
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push esi
lea ecx, [ebp - 0x614]
call fcn.005b0390
mov dword [ebp - 0x648], eax
test eax, eax
jns 0x40e04c
mov esi, 3
jmp 0x40e3c1
push eax
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x614]
call fcn.005ac5a0
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea eax, [ebp - 0x648]
mov dword [ebp - 0x648], 0
push eax
push 0x654184
lea ecx, [ebp - 0x614]
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
cmp eax, 1
jne 0x40e3bc
mov eax, dword [ebp - 0x648]
dec eax
cmp eax, 0xfffe
ja 0x40e3bc
push 0x654188
lea ecx, [ebp - 0x654]
call fcn.005a5cd0
test al, al
je 0x40e201
mov ax, word [ebp - 0x648]
lea ecx, [ebp - 0x640]
mov word [edi + 0x2ad], ax
call fcn.005a5da0
lea edx, [edi + 0x299]
mov ecx, eax
call fcn.005d2570
test eax, eax
je 0x40e107
mov esi, 5
jmp 0x40e3c1
push 0
push 0x24b
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 6
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d20
test al, al
je 0x40e175
push 0
lea eax, [ebp - 0x63c]
mov dword [ebp - 0x63c], 0
push eax
push 0
push 0
mov ecx, edi
mov byte [ebp - 4], 0x43
call fcn.005d4c80
mov dword [ebp - 4], 0x42
mov eax, dword [ebp - 0x63c]
cmp eax, dword [edi + 0x299]
jne 0x40e1a5
mov eax, dword [edi + 0x264]
and eax, 0xfffffffd
or eax, 1
jmp 0x40e2d2
push dword [edi + 0x299]
push eax
lea eax, [ebp - 0x60c]
push str.426_Illegal_IP_or_port_range_rejected_cip_I__portip_I_r_n
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x45
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x614]
call fcn.004250c0
jmp 0x40d4c6
push 0x6541a4
lea ecx, [ebp - 0x654]
call fcn.005a5cd0
test al, al
je 0x40e367
mov ax, word [ebp - 0x648]
lea ecx, [ebp - 0x640]
mov word [edi + 0x2ad], ax
call fcn.005a5da0
lea edx, [edi + 0x29d]
mov ecx, eax
call fcn.005d2430
test eax, eax
je 0x40e24d
mov esi, 5
jmp 0x40e3c1
push 0
push 0x24b
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 6
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d20
test al, al
je 0x40e2c6
push 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x46
push eax
push 0
xorps xmm0, xmm0
mov ecx, edi
push 0
movups xmmword [ebp - 0x4c], xmm0
call fcn.005d4de0
mov dword [ebp - 4], 0x42
lea edx, [ebp - 0x4c]
mov esi, 0xc
lea ecx, [edi + 0x29d]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x40e308
add edx, 4
add ecx, 4
sub esi, 4
jae 0x40e2b5
mov eax, dword [edi + 0x264]
and eax, 0xfffffffd
or eax, 4
push str.200_EPRT_command_ok_r_n
lea ecx, [edi + 0x26c]
mov dword [edi + 0x264], eax
call fcn.005a6c10
xor esi, esi
jmp 0x40e3c1
push dword [edi + 0x299]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x60c]
push str.426_Illegal_IP_or_port_range_rejected_cip_J__eprtip_J_r_n
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x48
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x614]
call fcn.004250c0
jmp 0x40d4c6
lea eax, [ebp - 0x60c]
push str.522_Network_protocol_is_unsupported__1_2__r_n
push eax
call fcn.005ac360
add esp, 8
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x49
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x614]
call fcn.004250c0
jmp 0x40d4c6
mov esi, 4
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0x40
call fcn.004250c0
test esi, esi
je 0x412295
push str.500_EPRT_syntax_error_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x614]
call fcn.004250c0
jmp 0x40d4c6
push str.PASV
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40e763
cmp byte [edi + 0x2af], 0
jne 0x40e763
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
and dword [edi + 0x264], 0xfffffff0
mov byte [ebp - 4], 0x4a
mov ecx, dword [edi + 0x433]
mov dword [edi + 0x2cb], 0xffffffff
test ecx, ecx
je 0x40e494
push 1
push 0
add ecx, 0x254
push 1
call fcn.0041b220
mov dword [edi + 0x433], 0
push 0x289
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x634], eax
push edi
push 2
push 0
mov byte [ebp - 4], 0x4b
mov ecx, eax
push dword [edi + 4]
call fcn.00417430
mov byte [ebp - 4], 0x4a
mov dword [edi + 0x433], eax
test eax, eax
je 0x413fc2
mov ecx, eax
call fcn.005d4bd0
push 0
push 0
mov word [edi + 0x2ad], ax
mov ecx, edi
push 0
lea eax, [edi + 0x299]
push eax
call fcn.005d4c80
mov eax, dword [edi + 0x264]
and eax, 0xfffffffe
mov dword [ebp - 4], 5
or eax, 2
mov dword [edi + 0x264], eax
jmp 0x40e5e7
test byte [edi + 0x264], 2
je 0x40d4c6
cmp byte [edi + 0x2e4], 0
je 0x40e6fa
push 0x654288
lea ecx, [ebp - 0x640]
call fcn.005a5400
mov edi, eax
mov esi, dword [ebp - 0x660]
movzx edx, word [esi + 0x2ad]
movzx eax, byte [esi + 0x29a]
movzx ecx, dl
push ecx
movzx ecx, byte [esi + 0x299]
shr edx, 8
push edx
push ecx
push eax
movzx eax, byte [esi + 0x29b]
push eax
movzx eax, byte [esi + 0x29c]
push eax
lea eax, [ebp - 0x650]
push str.227_Entering_passive_mode__d__d__d__d__d__d_
push eax
call fcn.005ac360
mov esi, eax
add esp, 0x1c
mov byte [ebp - 4], 0x51
mov ecx, esp
push 0x6aeff0
call fcn.005a5bd0
push 0xffffffffffffffff
lea eax, [ebp - 0x63c]
mov ecx, esi
push eax
call fcn.005b1a10
push eax
lea eax, [ebp - 0x610]
mov byte [ebp - 4], 0x52
push eax
mov ecx, edi
call fcn.005a6c40
push 0x653350
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0x53
push ecx
mov ecx, eax
call fcn.005a6ce0
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x64c]
push eax
lea ecx, [ecx + 0x26c]
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
jmp 0x40d4c6
mov edx, dword [ebp - 0x660]
movzx ecx, word [edx + 0x2ad]
movzx eax, cl
push eax
movzx eax, byte [edx + 0x299]
shr ecx, 8
push ecx
push eax
movzx eax, byte [edx + 0x29a]
push eax
movzx eax, byte [edx + 0x29b]
push eax
movzx eax, byte [edx + 0x29c]
push eax
lea eax, [ebp - 0x60c]
push str.227_Entering_passive_mode__d__d__d__d__d__d__r_n
push eax
call fcn.005ac360
add esp, 0x20
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x55
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
jmp 0x40d4c6
push str.EPSV_ALL
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
je 0x40e7d6
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
and dword [edi + 0x264], 0xfffffff0
lea ecx, [edi + 0x26c]
push str.200_EPSV_command_ok_r_n
mov dword [edi + 0x2cb], 0xffffffff
mov byte [edi + 0x2af], 1
call fcn.005a6c10
jmp 0x40d4c6
push 0x654310
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x41240c
push str.EPSV
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x41240c
push 0x6543b8
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x411266
push str.LIST
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x411266
push 0x6543c8
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x411266
push str.NLST
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x411266
push 0x654520
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x410b63
push 0x654528
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x410b63
push str.ABOR
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x40e941
push 7
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x644]
call fcn.005ac7a0
push str.ABOR
mov ecx, eax
or esi, 0x8000
call fcn.005b0360
test eax, eax
jle 0x40e938
push 0
lea eax, [ebp - 0x689]
push eax
lea ecx, [ebp - 0x628]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x20
je 0x40e938
push 1
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x628]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x20
je 0x40e938
push 2
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x628]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x20
jne 0x40e941
mov byte [ebp - 0x619], 0
jmp 0x40e948
mov byte [ebp - 0x619], 1
test esi, 0x8000
je 0x40e95b
lea ecx, [ebp - 0x60c]
call fcn.004250c0
cmp byte [ebp - 0x619], 0
je 0x40ea40
xor cl, cl
mov byte [ebp - 0x619], 0
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
mov ecx, dword [edi + 0x42f]
test ecx, ecx
je 0x40e9a1
push 1
push 0
add ecx, 0x4031c
mov byte [ebp - 0x619], 1
push 1
call fcn.0041b220
mov ecx, dword [edi + 0x433]
test ecx, ecx
je 0x40e9bc
push 1
push 0
add ecx, 0x254
push 1
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
cmp byte [ebp - 0x619], 0
jne 0x40ea02
lea eax, [ebp - 0x60c]
push str.226_ABOR_command_complete._r_n
push eax
call fcn.005ac360
add esp, 8
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x9b
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
and dword [edi + 0x264], 0xfffffffc
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
jmp 0x40d4c6
push str.SIZE
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x40eda1
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push ecx
mov eax, esp
lea ecx, [ebp - 0x628]
push 0xffffffffffffffff
push 5
push eax
call fcn.005ac890
lea ecx, [ebp - 0x648]
call fcn.0040ae50
add esp, 4
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x664]
call fcn.005a5bd0
lea ecx, [ebp - 0x640]
call fcn.00406030
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x9e
push eax
push 1
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x648]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
push ecx
mov ecx, esp
test al, al
jne 0x40eb8e
lea eax, [ebp - 0x664]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550__S:_cant_change_dir_r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xa0
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x664]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
lea eax, [ebp - 0x648]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x648]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push str._DL
lea ecx, [ebp - 0x640]
call fcn.005b0360
test eax, eax
jns 0x40ec5b
push ecx
lea eax, [ebp - 0x664]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_list_directory_for_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xa2
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x664]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0xa3
call fcn.005a5da0
mov dl, 1
mov ecx, eax
call fcn.005cccf0
push edx
push eax
lea eax, [ebp - 0x60c]
push str.213__D_r_n
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xa4
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
mov ebx, dword [ebp - 0x14]
jmp 0x40eb68
push str.MDTM
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x40f7f3
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push ecx
mov eax, esp
lea ecx, [ebp - 0x628]
push 0xffffffffffffffff
push 5
push eax
call fcn.005ac890
lea ecx, [ebp - 0x614]
call fcn.0040ae50
add esp, 4
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x618]
call fcn.005a5bd0
push 0x20
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0xac
call fcn.005b0390
mov dword [ebp - 0x610], eax
cmp eax, 0xe
jl 0x40f4e5
xor edi, edi
xor esi, esi
push esi
lea eax, [ebp - 0x689]
push eax
lea ecx, [ebp - 0x614]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x30
jl 0x40ee80
push esi
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x614]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x39
jle 0x40eea4
push esi
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x614]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x2e
jne 0x40eea5
cmp esi, 0xe
jne 0x40eea5
inc edi
mov eax, dword [ebp - 0x610]
inc esi
cmp esi, eax
jl 0x40ee42
cmp edi, eax
mov edi, dword [ebp - 0x64c]
jne 0x40f4e5
push eax
lea eax, [ebp - 0x620]
mov dword [ebp - 0xec], 0
xorps xmm0, xmm0
mov dword [ebp - 0x64c], 0
push eax
lea ecx, [ebp - 0x614]
movlpd qword [ebp - 0xf4], xmm0
call fcn.005ac5a0
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x614]
mov eax, dword [ebp - 0x610]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.005ac890
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push 4
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x620]
call fcn.005ac5a0
lea ecx, [ebp - 0x64c]
push ecx
push 0x654184
mov ecx, eax
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0x610]
call fcn.004250c0
mov eax, dword [ebp - 0x64c]
lea ecx, [ebp - 0x620]
add eax, 0xfffff894
mov dword [ebp - 0x64c], 1
push 2
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x63c]
push 4
push eax
call fcn.005ac6c0
lea ecx, [ebp - 0x64c]
push ecx
push 0x654184
mov ecx, eax
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0x63c]
call fcn.004250c0
mov eax, dword [ebp - 0x64c]
lea ecx, [ebp - 0x620]
dec eax
mov dword [ebp - 0x64c], 1
push 2
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x650]
push 6
push eax
call fcn.005ac6c0
lea ecx, [ebp - 0x64c]
push ecx
push 0x654184
mov ecx, eax
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0x650]
call fcn.004250c0
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x100], eax
push 2
push 8
lea eax, [ebp - 0x67c]
mov dword [ebp - 0x64c], 0
push eax
lea ecx, [ebp - 0x620]
call fcn.005ac6c0
lea ecx, [ebp - 0x64c]
push ecx
push 0x654184
mov ecx, eax
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0x67c]
call fcn.004250c0
mov eax, dword [ebp - 0x64c]
lea ecx, [ebp - 0x620]
push 2
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x660]
push 0xa
push eax
mov dword [ebp - 0x64c], 0
call fcn.005ac6c0
lea ecx, [ebp - 0x64c]
push ecx
push 0x654184
mov ecx, eax
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0x660]
call fcn.004250c0
mov eax, dword [ebp - 0x64c]
lea ecx, [ebp - 0x620]
push 2
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x65c]
push 0xc
push eax
mov dword [ebp - 0x64c], 0
call fcn.005ac6c0
lea ecx, [ebp - 0x64c]
push ecx
push 0x654184
mov ecx, eax
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0x65c]
call fcn.004250c0
mov eax, dword [ebp - 0x64c]
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x10c], eax
call fcn.0041ab30
mov dword [ebp - 0x678], eax
and eax, edx
mov dword [ebp - 0x674], edx
cmp eax, 0xffffffff
jne 0x40f1b9
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_error_converting_datetime___S__r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xaf
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
lea ecx, [ebp - 0x618]
call fcn.004250c0
lea ecx, [ebp - 0x614]
call fcn.004250c0
jmp 0x40d4c6
lea ecx, [ebp - 0x640]
call fcn.00406030
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0xb0
push eax
push 1
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x614]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
push ecx
mov ecx, esp
test al, al
jne 0x40f26b
lea eax, [ebp - 0x618]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_no_file_named___S__r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xb2
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x640]
jmp 0x40f18e
lea eax, [ebp - 0x614]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x614]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push 0x654580
lea ecx, [ebp - 0x640]
call fcn.005b0360
test eax, eax
jns 0x40f319
push ecx
lea eax, [ebp - 0x618]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_write_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xb4
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x640]
jmp 0x40f18e
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x614]
push 1
push dword [ebp - 0x674]
xor edx, edx
push dword [ebp - 0x678]
call fcn.005ca660
add esp, 0xc
lea ecx, [ebp - 0x614]
xor edx, edx
push 1
call fcn.005ca2b0
add esp, 4
mov dword [ebp - 0x678], eax
lea ecx, [ebp - 0x678]
mov dword [ebp - 0x674], edx
call fcn.0041ab20
test eax, eax
je 0x413fdd
movups xmm1, xmmword [eax]
push 0
movups xmm2, xmmword [eax + 0x10]
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 4
push eax
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
psrldq xmm1, 0xc
push eax
movd eax, xmm0
push eax
movd eax, xmm1
push eax
movd eax, xmm2
psrldq xmm2, 4
inc eax
push eax
movd eax, xmm2
add eax, 0x76c
push eax
lea eax, [ebp - 0x60c]
push str.213__04d_02d_02d_02d_02d_02d._03d_r_n
push eax
call fcn.005ac360
add esp, 0x24
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xb6
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x640]
jmp 0x40f18e
lea ecx, [ebp - 0x654]
call fcn.00406030
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0xbd
push eax
push 1
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x614]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
push ecx
mov ecx, esp
test al, al
jne 0x40f597
lea eax, [ebp - 0x618]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_no_file_named___S__r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xbf
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x654]
jmp 0x40f199
lea eax, [ebp - 0x614]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x614]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push str._DL
lea ecx, [ebp - 0x654]
call fcn.005b0360
test eax, eax
jns 0x40f645
push ecx
lea eax, [ebp - 0x618]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_list_directory_of_the_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xc1
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x654]
jmp 0x40f199
push 1
xor edx, edx
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x614]
call fcn.005ca2b0
add esp, 4
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x634], edx
call fcn.0041ab20
test eax, eax
je 0x413ff8
movups xmm1, xmmword [eax]
push 0
movups xmm2, xmmword [eax + 0x10]
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 4
push eax
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
psrldq xmm1, 0xc
push eax
movd eax, xmm0
push eax
movd eax, xmm1
push eax
movd eax, xmm2
psrldq xmm2, 4
inc eax
push eax
movd eax, xmm2
add eax, 0x76c
push eax
lea eax, [ebp - 0x60c]
push str.213__04d_02d_02d_02d_02d_02d._03d_r_n
push eax
call fcn.005ac360
add esp, 0x24
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xc3
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x654]
jmp 0x40f199
push 0xb
push str.SITE_CHMOD
lea ecx, [ebp - 0x644]
call fcn.0041ac00
test al, al
je 0x40fbb2
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0xffffffffffffffff
push 0xb
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac890
mov esi, eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xca
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
lea eax, [ebp - 0x620]
mov ecx, esi
push eax
call fcn.005b30e0
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0xcc
call fcn.004250c0
push 0
push 1
push 1
push 0x6aef78
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0x620]
call fcn.005af810
push ecx
mov esi, esp
mov byte [ebp - 4], 0xcd
push ecx
mov ecx, esp
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
push esi
lea ecx, [ebp - 0x620]
call fcn.005b30e0
lea ecx, [ebp - 0x60c]
call fcn.0040ae50
add esp, 4
lea ecx, [ebp - 0x620]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x664]
call fcn.005a5bd0
lea ecx, [ebp - 0x640]
call fcn.00406030
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0xcf
push eax
push 1
lea eax, [ebp - 0x664]
push eax
lea eax, [ebp - 0x620]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
push ecx
mov ecx, esp
test al, al
jne 0x40f9dd
lea eax, [ebp - 0x664]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_no_file_named___S__r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xd1
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x664]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
jmp 0x40d4c6
lea eax, [ebp - 0x620]
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x620]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push str._CHMOD
lea ecx, [ebp - 0x640]
call fcn.005b0360
test eax, eax
jns 0x414013
push ecx
lea eax, [ebp - 0x664]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_write_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xd3
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x664]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
jmp 0x40d4c6
push str.DELE
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x40fee3
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push ecx
mov eax, esp
lea ecx, [ebp - 0x628]
push 0xffffffffffffffff
push 5
push eax
call fcn.005ac890
lea ecx, [ebp - 0x648]
call fcn.0040ae50
add esp, 4
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x65c]
call fcn.005a5bd0
lea ecx, [ebp - 0x640]
call fcn.00406030
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0xdf
push eax
push 1
lea eax, [ebp - 0x65c]
push eax
lea eax, [ebp - 0x648]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x40fcae
push str.426_dir_not_found._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x65c]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
push ecx
lea eax, [ebp - 0x648]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x648]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push 0x6545bc
lea ecx, [ebp - 0x640]
call fcn.005b0360
test eax, eax
jns 0x40fd7e
push ecx
lea eax, [ebp - 0x65c]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_delete_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xe1
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x65c]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0xe2
call fcn.005a5da0
mov dl, 1
mov ecx, eax
call fcn.005cd2f0
lea eax, [ebp - 0x60c]
push str.250_DELE_command_successful_r_n
push eax
call fcn.005ac360
add esp, 8
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xe3
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x65c]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
push 4
push str.MKD
lea ecx, [ebp - 0x624]
call fcn.0041ac00
test al, al
jne 0x410829
push str.XMKD
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x410829
push 4
push str.RMD
lea ecx, [ebp - 0x624]
call fcn.0041ac00
test al, al
jne 0x410539
push str.XRMD
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x410539
push str.RNFR
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x4100d1
push str.RNTO
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
jne 0x4100d1
lea ecx, [edi + 0x26c]
call fcn.00406020
cmp eax, 0x1400
jge 0x413fb6
lea eax, [ebp - 0x60c]
push str.500_Command_not_understood:
push eax
call fcn.005ac360
add esp, 8
push eax
lea ecx, [edi + 0x26c]
mov dword [ebp - 4], 0x10e
call fcn.005a6990
lea ecx, [ebp - 0x60c]
mov dword [ebp - 4], 5
call fcn.004250c0
lea ecx, [ebp - 0x628]
xor esi, esi
call fcn.00406020
test eax, eax
jle 0x4100bc
lea eax, [edi + 0x26c]
mov edi, eax
cmp esi, 0x64
jge 0x4100b6
push esi
lea eax, [ebp - 0x689]
push eax
lea ecx, [ebp - 0x628]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x20
jle 0x410062
push esi
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x628]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0x7f
jge 0x410062
push 1
push esi
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac890
push eax
mov ecx, edi
mov dword [ebp - 4], 0x10f
call fcn.005a6990
lea ecx, [ebp - 0x60c]
mov dword [ebp - 4], 5
call fcn.004250c0
jmp 0x4100a2
push esi
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x628]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0xe4]
push str.___02X
push eax
call fcn.0041b2a0
add esp, 0xc
lea eax, [ebp - 0xe4]
mov ecx, edi
push eax
call fcn.005a6c10
lea ecx, [ebp - 0x628]
inc esi
call fcn.00406020
cmp esi, eax
jl 0x40ffe3
mov edi, dword [ebp - 0x64c]
push 0x653350
lea ecx, [edi + 0x26c]
call fcn.005a6c10
jmp 0x40d4c6
push str.RNTO
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x410112
push 0
push 5
lea ecx, [edi + 0x2e0]
push str.RNFR
call fcn.0041aa90
test al, al
jne 0x410112
push str.503_Bad_sequence_of_commands._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
jmp 0x40d4c6
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push ecx
mov eax, esp
lea ecx, [ebp - 0x628]
push 0xffffffffffffffff
push 5
push eax
call fcn.005ac890
lea ecx, [ebp - 0x64c]
call fcn.0040ae50
add esp, 4
lea eax, [ebp - 0x64c]
mov dword [ebp - 4], 0x100
push eax
lea ecx, [ebp - 0x620]
call fcn.005a5bd0
lea ecx, [ebp - 0x648]
call fcn.00406030
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 2
push eax
push 1
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x64c]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea esi, [edi + 0x27c]
mov ecx, esp
push esi
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x4101fd
push str.550_dir_not_found._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x648]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
lea ecx, [ebp - 0x64c]
call fcn.004250c0
jmp 0x40d4c6
push ecx
lea eax, [ebp - 0x64c]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x64c]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push str.RNFR
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x4103f4
xor dl, dl
lea ecx, [ebp - 0x64c]
call fcn.005cdcf0
test al, al
jne 0x4102d2
xor dl, dl
lea ecx, [ebp - 0x64c]
call fcn.005cdd10
test al, al
jne 0x4102d2
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550__S:_No_such_file_or_directory._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 8
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x4101d7
xor dl, dl
lea ecx, [ebp - 0x64c]
call fcn.005cdd10
test al, al
je 0x41035e
push str._Ren
lea ecx, [ebp - 0x648]
call fcn.005b0360
test eax, eax
jns 0x41035e
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_rename_the_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 4
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x4101d7
xor dl, dl
lea ecx, [ebp - 0x64c]
call fcn.005cdcf0
test al, al
je 0x4103ea
push str._DRen
lea ecx, [ebp - 0x648]
call fcn.005b0360
test eax, eax
jns 0x4103ea
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_rename_the_directory__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 6
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x4101d7
push str.350_File_or_directory_exists__ready_for_destination_name_r_n
jmp 0x4101cc
lea ecx, [edi + 0x2e0]
push ecx
mov eax, esp
push 0xffffffffffffffff
push 5
push eax
call fcn.005ac890
lea ecx, [ebp - 0x65c]
call fcn.0040ae50
add esp, 4
push 0
push 1
push 0
lea eax, [ebp - 0x65c]
mov byte [ebp - 4], 9
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
mov ecx, esp
push esi
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x410463
push str.550_dir_not_found._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x65c]
call fcn.004250c0
jmp 0x4101d7
push ecx
lea eax, [ebp - 0x65c]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x65c]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push 1
lea edx, [ebp - 0x64c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x65c]
call fcn.005cdd30
add esp, 4
lea ecx, [edi + 0x26c]
push str.250_RNTO_command_successful._r_n
call fcn.005a6c10
lea ecx, [ebp - 0x65c]
call fcn.004250c0
jmp 0x4101d7
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0
lea eax, [ebp - 0x689]
push eax
lea ecx, [ebp - 0x624]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
push ecx
xor ecx, ecx
mov edx, esp
push 0xffffffffffffffff
cmp byte [eax], 0x58
sete cl
add ecx, 4
push ecx
push edx
lea ecx, [ebp - 0x628]
call fcn.005ac890
lea ecx, [ebp - 0x648]
call fcn.0040ae50
add esp, 4
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x640]
call fcn.005a5bd0
lea ecx, [ebp - 0x654]
call fcn.00406030
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0xf7
push eax
push 0
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x648]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x410642
push str.550_dir_not_found._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
push ecx
lea eax, [ebp - 0x648]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x648]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push str._DD
lea ecx, [ebp - 0x654]
call fcn.005b0360
test eax, eax
jns 0x410712
push ecx
lea eax, [ebp - 0x640]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_delete_directory__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xf9
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
mov dl, 1
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x648]
call fcn.005ce150
lea eax, [ebp - 0x60c]
push str.250_RMD_XRMD_command_successful_r_n
push eax
call fcn.005ac360
add esp, 8
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xfb
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
jmp 0x40d4c6
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0
lea eax, [ebp - 0x689]
push eax
lea ecx, [ebp - 0x624]
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
push ecx
xor ecx, ecx
mov edx, esp
push 0xffffffffffffffff
cmp byte [eax], 0x58
sete cl
add ecx, 4
push ecx
push edx
lea ecx, [ebp - 0x628]
call fcn.005ac890
lea ecx, [ebp - 0x620]
call fcn.0040ae50
add esp, 4
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x640]
call fcn.005a5bd0
lea ecx, [ebp - 0x654]
call fcn.00406030
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0xec
push eax
push 1
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x620]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x410932
push str.550_dir_not_found._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
jmp 0x40d4c6
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x620]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push str._DC
lea ecx, [ebp - 0x654]
call fcn.005b0360
test eax, eax
jns 0x410a02
push ecx
lea eax, [ebp - 0x640]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.550_you_have_no_permissions_to_create_directory__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xee
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
jmp 0x40d4c6
lea eax, [ebp - 0x620]
mov byte [ebp - 4], 0xef
push eax
push 0x6549c8
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea ecx, [ebp - 0x620]
xor dl, dl
push 1
call fcn.005cdf20
add esp, 4
push 0x654900
push 0x6a6e70
call fcn.0042abc0
lea eax, [ebp - 0x60c]
push str.257_MKD_XMKD_command_successful_r_n
push eax
call fcn.005ac360
add esp, 0x10
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0xf0
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
jmp 0x40d4c6
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0x654520
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
push ecx
mov ecx, esp
mov byte [ebp - 0x619], al
push 0xffffffffffffffff
push 5
push ecx
lea ecx, [ebp - 0x628]
call fcn.005ac890
lea ecx, [ebp - 0x618]
call fcn.0040ae50
add esp, 4
lea ecx, [ebp - 0x614]
call fcn.00406030
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0x620]
call fcn.005a5bd0
lea eax, [ebp - 0x614]
mov byte [ebp - 4], 0x86
push eax
push 1
push 0
lea eax, [ebp - 0x618]
push eax
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [edi + 0x27c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x410c58
push str.426_dir_not_found._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea ecx, [ebp - 0x620]
call fcn.004250c0
lea ecx, [ebp - 0x614]
call fcn.004250c0
lea ecx, [ebp - 0x618]
call fcn.004250c0
jmp 0x40d4c6
cmp byte [ebp - 0x619], 0
lea ecx, [ebp - 0x614]
je 0x410d2c
push 0x654548
call fcn.005b0360
test eax, eax
jns 0x410cdc
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.426_you_have_no_permissions_to_read_the_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x88
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x410c32
mov esi, 0x101
push ecx
lea eax, [ebp - 0x618]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x618]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
test byte [edi + 0x264], 0xf
jne 0x410e9c
push str.426_use_PORT_or_PASV_before_transfer_request._r_n
jmp 0x410c27
push 0x654580
call fcn.005b0360
test eax, eax
jns 0x410d9d
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.426_you_have_no_permissions_to_write_the_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x8a
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x410c32
mov eax, dword [edi + 0x291]
lea ecx, [ebp - 0x614]
or eax, dword [edi + 0x295]
push 0x6545b8
jne 0x410e1e
call fcn.005b0360
mov esi, eax
lea ecx, [ebp - 0x614]
sar esi, 0x1f
and esi, 0xfffffffc
push 0x6545bc
add esi, 0x306
call fcn.005b0360
test eax, eax
jns 0x410dfe
push 0x6545b8
lea ecx, [ebp - 0x614]
call fcn.005b0360
mov esi, eax
sar esi, 0x1f
and esi, 0xfffffcf2
add esi, 0x30e
mov eax, dword [edi + 0x291]
or eax, dword [edi + 0x295]
jne 0x410e31
push 0x6545bc
lea ecx, [ebp - 0x614]
call fcn.005b0360
jmp 0x410e31
call fcn.005b0360
mov esi, eax
sar esi, 0x1f
and esi, 0xfffffffc
add esi, 0x324
test esi, esi
jne 0x410ce1
push ecx
lea eax, [ebp - 0x620]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x610]
call fcn.0040a890
add esp, 4
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x60c]
push str.426_you_have_no_access_to_a_file__S._r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x8c
call fcn.005a6990
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
jmp 0x410c32
mov edx, esi
lea ecx, [ebp - 0x610]
call fcn.005cb830
lea eax, [ebp - 0x610]
mov byte [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x618]
push eax
push str.opening__S___S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
lea eax, [ebp - 0x618]
lea ecx, [ebp - 0x68d]
push 1
push esi
push eax
call fcn.005cbb70
push eax
lea ecx, [edi + 0x2cf]
call fcn.005cca60
lea ecx, [ebp - 0x68d]
call fcn.005cc8f0
push 0
push dword [edi + 0x295]
lea ecx, [edi + 0x2cf]
push dword [edi + 0x291]
call fcn.005ccf10
test al, al
je 0x4140b7
movzx eax, byte [ebp - 0x619]
lea ecx, [ebp - 0x610]
xor eax, 1
inc eax
mov dword [edi + 0x2cb], eax
call fcn.004250c0
push str.150_Opening_BINARY_mode_data_connection_for_transferring_file._r_n
lea ecx, [edi + 0x26c]
mov dword [ebp - 4], 0x86
call fcn.005a6c10
mov eax, dword [edi + 0x264]
mov dword [edi + 0x291], 0
mov dword [edi + 0x295], 0
test al, 1
je 0x411061
push 0x4034d
mov byte [ebp - 4], 0x95
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x634], eax
mov byte [ebp - 4], 0x96
mov edx, dword [ebp - 0x64c]
movzx esi, word [edi + 0x2ad]
mov edi, dword [edi + 0x299]
push ecx
mov eax, dword [edx + 4]
mov ecx, esp
mov dword [ebp - 0x60c], eax
lea eax, [edx + 0x288]
push eax
call fcn.005a5bd0
mov ecx, dword [ebp - 0x610]
push esi
mov esi, dword [ebp - 0x64c]
push edi
push esi
push dword [ebp - 0x60c]
call fcn.00415ea0
mov dword [esi + 0x42f], eax
jmp 0x410c32
push str.426_Error_transferring_data._r_n
jmp 0x410c27
test al, 4
je 0x41114f
push 0x4034d
mov byte [ebp - 4], 0x98
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x634], eax
mov byte [ebp - 4], 0x99
mov eax, dword [ebp - 0x64c]
movzx esi, word [edi + 0x2ad]
add eax, 0x288
mov edi, dword [edi + 4]
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, dword [ebp - 0x60c]
push esi
mov esi, dword [ebp - 0x64c]
lea eax, [esi + 0x29d]
push eax
push esi
push edi
call fcn.00416230
mov dword [esi + 0x42f], eax
jmp 0x410c32
test al, 0xa
je 0x411022
cmp dword [edi + 0x42f], 0
jne 0x41116d
cmp dword [edi + 0x433], 0
je 0x411022
push 2
mov ecx, edi
call int.0040cb80
jmp 0x410c32
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 4
push str.NLST
lea ecx, [ebp - 0x624]
call fcn.0041ac00
push 0xffffffffffffffff
mov byte [ebp - 0x619], al
lea ecx, [ebp - 0x628]
push 5
lea eax, [ebp - 0x614]
push eax
call fcn.005ac890
push 4
push str._la
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0x5f
call fcn.0041ac00
test al, al
jne 0x41134e
push 0x6543e0
lea ecx, [ebp - 0x614]
call fcn.005a5cd0
test al, al
jne 0x41134e
push 4
push str._al
lea ecx, [ebp - 0x614]
call fcn.0041ac00
test al, al
jne 0x41134e
push 0x6543ec
lea ecx, [ebp - 0x614]
call fcn.005a5cd0
test al, al
jne 0x41134e
push 3
push 0x6543f0
lea ecx, [ebp - 0x614]
call fcn.0041ac00
test al, al
jne 0x411348
push 0x6543f4
lea ecx, [ebp - 0x614]
call fcn.005a5cd0
test al, al
je 0x41137b
push 0xffffffffffffffff
push 3
jmp 0x411352
push 0xffffffffffffffff
push 4
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x614]
call fcn.005ac890
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push ecx
lea eax, [ebp - 0x614]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.0040ae50
add esp, 4
lea ecx, [ebp - 0x614]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
push 0x651eaf
lea ecx, [ebp - 0x614]
call fcn.005a5cd0
test al, al
jne 0x4113d7
push 0x6543f8
lea ecx, [ebp - 0x614]
call fcn.005a5cd0
test al, al
je 0x4113e7
push 0x6543fc
lea ecx, [ebp - 0x614]
call fcn.005a5370
push 0x259
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5d60
test al, al
je 0x411416
push 0x6543fc
lea ecx, [ebp - 0x614]
call fcn.005a6c10
lea ecx, [ebp - 0x664]
call fcn.00406030
lea ecx, [ebp - 0x620]
call fcn.00406030
lea ecx, [ebp - 0x648]
call fcn.00406030
lea ecx, [ebp - 0x640]
call fcn.00406030
push 3
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x614]
call fcn.005ac810
push 0x654068
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0x64
call fcn.005a5cd0
test al, al
jne 0x411496
push 0x654400
lea ecx, [ebp - 0x654]
call fcn.005a5cd0
test al, al
jne 0x411496
push 0x654404
lea ecx, [ebp - 0x654]
call fcn.005a5cd0
test al, al
je 0x4114a6
push str._.
lea ecx, [ebp - 0x614]
call fcn.005a6c10
lea eax, [ebp - 0x648]
push eax
push 0
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x664]
push eax
push ecx
lea eax, [ebp - 0x614]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea esi, [edi + 0x27c]
mov ecx, esp
push esi
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x411524
lea eax, [ebp - 0x648]
push eax
push 1
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x664]
push eax
push ecx
lea eax, [ebp - 0x614]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
mov ecx, esp
push esi
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
je 0x4121b8
xor dl, dl
lea ecx, [ebp - 0x664]
call fcn.005cdcf0
test al, al
je 0x41159d
lea ecx, [ebp - 0x614]
call fcn.005ae640
lea ecx, [ebp - 0x614]
cmp eax, 0x2f
jne 0x411552
push 0x6543fc
jmp 0x411557
push str._.
call fcn.005a6c10
lea ecx, [ebp - 0x648]
call fcn.005a5c10
lea eax, [ebp - 0x648]
push eax
push 1
lea eax, [ebp - 0x620]
push eax
lea eax, [ebp - 0x664]
push eax
push ecx
lea eax, [ebp - 0x614]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
mov ecx, esp
push esi
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
lea eax, [ebp - 0x664]
push eax
lea ecx, [ebp - 0x614]
call fcn.005a5c40
push ecx
lea eax, [ebp - 0x614]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x60c]
call fcn.005c9de0
add esp, 4
lea ecx, [ebp - 0x614]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x614]
push eax
push str.Mask_S__Perm_S_n
push 0x6a6e70
call fcn.0042abc0
push 0
call fcn.0060cd03
xorps xmm0, xmm0
mov dword [ebp - 0x688], eax
add esp, 0x14
mov dword [ebp - 0x684], edx
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x60c], 0
movups xmmword [ebp - 0x7a0], xmm0
movups xmmword [ebp - 0x7b0], xmm0
movups xmmword [ebp - 0x128], xmm0
call fcn.0041ac50
test eax, eax
je 0x411663
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7a0], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x7b0], xmm0
movups xmmword [ebp - 0x128], xmm0
push str._DL
lea ecx, [ebp - 0x648]
call fcn.005b0360
test eax, eax
js 0x4121b8
push 1
push 0x64
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0x65
call fcn.00418860
push 1
push ecx
lea eax, [ebp - 0x614]
mov byte [ebp - 4], 0x66
mov ecx, esp
xor esi, esi
push eax
mov dword [ebp - 0x67c], esi
call fcn.005a5bd0
lea ecx, [ebp - 0x608]
call fcn.005ce870
lea ecx, [ebp - 0x7dc]
call fcn.00414190
mov byte [ebp - 4], 0x68
nop word [eax + eax]
lea eax, [ebp - 0x7dc]
push eax
lea ecx, [ebp - 0x608]
call fcn.005cf480
test al, al
je 0x4117b9
cmp byte [ebp - 0x619], 0
mov eax, dword [ebp - 0x7d4]
je 0x41170c
cmp eax, 4
je 0x411793
cmp eax, 3
jne 0x4116d0
jmp 0x411793
cmp eax, 0xff
je 0x4116d0
cmp eax, 1
je 0x41171d
cmp eax, 2
jne 0x411793
push 0x2f
lea ecx, [ebp - 0x620]
call fcn.005b05e0
test eax, eax
mov ecx, 1
cmovg ecx, eax
lea eax, [ebp - 0x63c]
push ecx
push eax
lea ecx, [ebp - 0x620]
call fcn.005ac5a0
push 0
push 0
push 0
push 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x69
push 0x654068
call fcn.005a5400
push ecx
lea eax, [ebp - 0x63c]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x63c]
test al, al
jne 0x41178e
call fcn.004250c0
jmp 0x4116d0
call fcn.004250c0
push esi
inc esi
lea ecx, [ebp - 0x708]
mov dword [ebp - 0x67c], esi
call fcn.004187c0
lea ecx, [ebp - 0x7dc]
push ecx
mov ecx, eax
call fcn.004141d0
jmp 0x4116d0
cmp esi, 1
jne 0x411856
xor dl, dl
lea ecx, [ebp - 0x614]
call fcn.005cdd10
test al, al
je 0x411856
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x660]
call fcn.005a5bd0
push 0x2f
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x6a
call fcn.005b05e0
test eax, eax
js 0x41182b
push 0xffffffffffffffff
inc eax
lea ecx, [ebp - 0x660]
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.005ac890
push eax
lea ecx, [ebp - 0x660]
call fcn.005a5c80
lea ecx, [ebp - 0x610]
call fcn.004250c0
push 0
lea ecx, [ebp - 0x708]
call fcn.004187c0
lea ecx, [ebp - 0x660]
push ecx
lea ecx, [eax + 0xc]
call fcn.005a5c40
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x68
call fcn.004250c0
push 4
push str._.
lea ecx, [ebp - 0x620]
call fcn.0041ab50
test al, al
je 0x411c4e
lea ecx, [ebp - 0x620]
call fcn.00406020
sub eax, 3
lea ecx, [ebp - 0x620]
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.005ac5a0
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x65c]
call fcn.005a5bd0
push 0xfde9
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x65c]
call fcn.005af120
push eax
lea ecx, [ebp - 0x65c]
call fcn.005a5c80
lea ecx, [ebp - 0x63c]
call fcn.004250c0
push 0
push 0x257
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
lea eax, [ebp - 0x678]
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bc070
nop dword [eax]
lea ecx, [ebp - 0x678]
call fcn.0041ac60
test al, al
jne 0x411c23
push 0
push 0x258
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
lea ecx, [ebp - 0x678]
call fcn.005bbfb0
push eax
lea ecx, [ebp - 0x650]
call fcn.005a5bd0
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0x668]
call fcn.005a5bd0
push 0xfde9
lea eax, [ebp - 0x6d8]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x668]
call fcn.005af120
push eax
lea ecx, [ebp - 0x668]
call fcn.005a5c80
lea ecx, [ebp - 0x6d8]
call fcn.004250c0
lea ecx, [ebp - 0x668]
call fcn.00406020
lea ecx, [ebp - 0x65c]
mov esi, eax
call fcn.00406020
cmp esi, eax
jle 0x411bdf
lea eax, [ebp - 0x65c]
push eax
lea ecx, [ebp - 0x668]
call fcn.005ac950
test al, al
je 0x411bdf
push 0xffffffffffffffff
push 0x2f
lea ecx, [ebp - 0x65c]
call fcn.00406020
inc eax
lea ecx, [ebp - 0x650]
push eax
call fcn.005b0300
mov esi, eax
test esi, esi
jns 0x4119e9
lea ecx, [ebp - 0x650]
call fcn.00406020
mov esi, eax
lea ecx, [ebp - 0x65c]
call fcn.00406020
lea ecx, [ebp - 0x65c]
sub esi, eax
call fcn.00406020
push esi
push eax
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x650]
call fcn.005ac890
push eax
lea ecx, [ebp - 0x668]
call fcn.005a5c80
lea ecx, [ebp - 0x6b4]
call fcn.004250c0
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x660]
call fcn.005a5bd0
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x70
call fcn.00406020
cmp eax, 1
jle 0x411a88
lea ecx, [ebp - 0x660]
call fcn.00406020
dec eax
lea ecx, [ebp - 0x660]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.005ac5a0
push eax
lea ecx, [ebp - 0x660]
call fcn.005a5c80
lea ecx, [ebp - 0x6b8]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.00406030
push 0
push 0
push 0
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x71
push eax
push ecx
lea eax, [ebp - 0x668]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x660]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
jne 0x411b07
push 0
push 1
push 0
lea eax, [ebp - 0x63c]
push eax
push ecx
lea eax, [ebp - 0x668]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x660]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, edi
call fcn.00414250
test al, al
je 0x411bc9
push 1
push ecx
lea eax, [ebp - 0x63c]
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x3b8]
call fcn.005ce870
lea ecx, [ebp - 0x114]
call fcn.00414190
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [ebp - 0x3b8]
call fcn.005cf480
test al, al
je 0x411bb3
xor esi, esi
nop word [eax + eax]
cmp esi, dword [ebp - 0x67c]
jge 0x411b7a
push esi
lea ecx, [ebp - 0x708]
call fcn.004187c0
lea ecx, [eax + 0xc]
lea eax, [ebp - 0x668]
push eax
call fcn.005a5d60
test al, al
jne 0x411bb3
inc esi
jmp 0x411b50
lea eax, [ebp - 0x668]
push eax
lea ecx, [ebp - 0x108]
call fcn.005a5c40
mov ecx, dword [ebp - 0x67c]
push ecx
inc ecx
mov dword [ebp - 0x67c], ecx
lea ecx, [ebp - 0x708]
call fcn.004187c0
lea ecx, [ebp - 0x114]
push ecx
mov ecx, eax
call fcn.004141d0
lea ecx, [ebp - 0x114]
call fcn.004141b0
lea ecx, [ebp - 0x3b8]
call fcn.005cf0b0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x660]
call fcn.004250c0
lea ecx, [ebp - 0x668]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea eax, [ebp - 0x698]
push eax
lea ecx, [ebp - 0x678]
call fcn.005bbdd0
push eax
lea ecx, [ebp - 0x678]
call fcn.004684a0
lea ecx, [ebp - 0x698]
call fcn.00405d60
jmp 0x411900
lea ecx, [ebp - 0x678]
call fcn.00405d60
lea ecx, [ebp - 0x65c]
call fcn.004250c0
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0x68
call fcn.004250c0
mov esi, dword [ebp - 0x67c]
push 1
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0xe4]
call fcn.004186a0
mov byte [ebp - 4], 0x74
xor eax, eax
mov dword [ebp - 0x610], eax
lea ecx, [ebp - 0x708]
cmp eax, esi
jge 0x411ca3
push eax
call fcn.004187c0
push dword [ebp - 0x610]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x6b8], eax
call fcn.00418500
mov ecx, dword [ebp - 0x6b8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x610]
inc eax
jmp 0x411c65
push 0
call fcn.004187c0
push 0x40cf90
push 0x2c
push esi
push eax
call fcn.00611f80
add esp, 0x10
xor eax, eax
mov dword [ebp - 0x65c], eax
lea ecx, [ebp - 0xe4]
cmp eax, esi
jge 0x41216a
push eax
call fcn.00418500
lea ecx, [ebp - 0x660]
mov eax, dword [eax]
mov dword [ebp - 0x650], eax
call fcn.00406030
mov ecx, dword [ebp - 0x650]
add ecx, 0x18
call fcn.0041ac50
test eax, eax
je 0x411d0c
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c], xmm0
movups xmm0, xmmword [eax + 0x10]
jmp 0x411d21
movups xmm0, xmmword [ebp - 0x7a0]
movups xmmword [ebp - 0x10c], xmm0
movups xmm0, xmmword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x650]
lea eax, [ebp - 0x6b4]
push eax
movups xmmword [ebp - 0xfc], xmm0
call fcn.005cf6f0
push 0
mov edx, eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x6b8]
call fcn.005b43d0
add esp, 4
push 0
push 1
mov edx, eax
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x63c]
call fcn.005b4b20
add esp, 8
lea ecx, [ebp - 0x6b8]
call fcn.004250c0
lea ecx, [ebp - 0x6b4]
call fcn.004250c0
mov ecx, dword [ebp - 0x650]
lea eax, [ebp - 0x610]
push eax
call fcn.005cf6f0
cmp byte [ebp - 0x619], 0
mov byte [ebp - 4], 0x7b
je 0x411de2
push 0x653350
lea eax, [ebp - 0x6d8]
push eax
lea ecx, [ebp - 0x610]
call fcn.005a6ce0
push eax
lea ecx, [ebp - 0x660]
call fcn.005a5c80
lea ecx, [ebp - 0x6d8]
call fcn.004250c0
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x640]
call fcn.005a6990
jmp 0x41213d
push 0x30
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.00608810
mov ecx, dword [ebp - 0x650]
add esp, 0xc
lea ecx, [ecx + 0xc]
call fcn.005a5da0
lea edx, [ebp - 0x168]
mov ecx, eax
call fcn.0041ab40
lea ecx, [ebp - 0x668]
mov esi, eax
call fcn.00406030
mov byte [ebp - 4], 0x7c
test esi, esi
je 0x411e76
push str.rw_rw_rw_
lea ecx, [ebp - 0x668]
call fcn.005a5370
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x124]
jne 0x411f17
push dword [ebp - 0x108]
lea eax, [ebp - 0x694]
push dword [ebp - 0x104]
push 0x654444
push eax
call fcn.005ac360
add esp, 0x10
or dword [ebp - 0x618], 0x800
jmp 0x411f3b
mov esi, 2
nop dword [eax + eax]
test esi, esi
js 0x411e35
movzx eax, word [ebp - 0x162]
lea ecx, [esi + esi*2]
mov edx, 4
shl edx, cl
lea ecx, [ebp - 0x668]
test eax, edx
je 0x411ea6
push 0x654438
jmp 0x411eab
push 0x6534b8
call fcn.005a6c10
movzx eax, word [ebp - 0x162]
lea ecx, [esi + esi*2]
mov edx, 2
shl edx, cl
lea ecx, [ebp - 0x668]
test eax, edx
je 0x411ed2
push 0x65443c
jmp 0x411ed7
push 0x6534b8
call fcn.005a6c10
movzx eax, word [ebp - 0x162]
lea ecx, [esi + esi*2]
mov edx, 1
shl edx, cl
lea ecx, [ebp - 0x668]
test eax, edx
je 0x411f07
push 0x654440
call fcn.005a6c10
dec esi
jmp 0x411e80
push 0x6534b8
call fcn.005a6c10
dec esi
jmp 0x411e80
add eax, 0x76c
push eax
lea eax, [ebp - 0x6cb]
push 0x654184
push eax
call fcn.005ac360
add esp, 0xc
or dword [ebp - 0x618], 0x1000
mov ecx, eax
call fcn.005a5da0
mov ecx, dword [ebp - 0xfc]
mov edx, eax
mov esi, dword [ebp - 0x650]
mov eax, dword [ecx*4 + 0x654fc0]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x6c0], eax
cmp ecx, 3
je 0x411f81
cmp ecx, 1
je 0x411f81
cmp ecx, 2
je 0x411f81
cmp ecx, 5
mov eax, 0x2d
mov ecx, 0x6c
cmove eax, ecx
jmp 0x411f86
mov eax, 0x64
lea ecx, [ebp - 0x63c]
push ecx
push edx
push dword [ebp - 0x100]
lea ecx, [ebp - 0x668]
push dword [ebp - 0x6c0]
push dword [esi + 0x14]
push dword [esi + 0x10]
push ecx
push eax
lea eax, [ebp - 0x660]
push str._c_S_1_user_group__6D__s__2d__s__S_r_n
push eax
call fcn.005abfb0
mov eax, dword [ebp - 0x618]
add esp, 0x28
test eax, 0x1000
je 0x411fe5
and eax, 0xffffefff
lea ecx, [ebp - 0x6cb]
mov dword [ebp - 0x618], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
test eax, 0x800
je 0x412002
and eax, 0xfffff7ff
lea ecx, [ebp - 0x694]
mov dword [ebp - 0x618], eax
call fcn.004250c0
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x124]
jne 0x41203c
push dword [ebp - 0x108]
lea eax, [ebp - 0x633]
push dword [ebp - 0x104]
push 0x654444
push eax
call fcn.005ac360
add esp, 0x10
or dword [ebp - 0x618], 0x2000
jmp 0x412060
add eax, 0x76c
push eax
lea eax, [ebp - 0x673]
push 0x654184
push eax
call fcn.005ac360
add esp, 0xc
or dword [ebp - 0x618], 0x4000
mov ecx, eax
call fcn.005a5da0
mov ecx, dword [esi + 8]
mov edx, eax
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax*4 + 0x654fc0]
mov dword [ebp - 0x6c0], eax
cmp ecx, 3
je 0x4120a0
cmp ecx, 1
je 0x4120a0
cmp ecx, 2
je 0x4120a0
cmp ecx, 5
mov eax, 0x2d
mov ecx, 0x6c
cmove eax, ecx
jmp 0x4120a5
mov eax, 0x64
lea ecx, [ebp - 0x610]
push ecx
push edx
push dword [ebp - 0x100]
push dword [ebp - 0x6c0]
push dword [esi + 0x14]
push dword [esi + 0x10]
push eax
lea eax, [ebp - 0x660]
push str._crw_rw_rw__1_user_group__6D__s__2d__s__S_r_n
push eax
call fcn.005abfb0
mov eax, dword [ebp - 0x618]
add esp, 0x24
test eax, 0x4000
je 0x4120fd
and eax, 0xffffbfff
lea ecx, [ebp - 0x673]
mov dword [ebp - 0x618], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
test eax, 0x2000
je 0x41211a
and eax, 0xffffdfff
lea ecx, [ebp - 0x633]
mov dword [ebp - 0x618], eax
call fcn.004250c0
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x640]
call fcn.005a6990
lea ecx, [ebp - 0x668]
call fcn.004250c0
mov esi, dword [ebp - 0x67c]
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x660]
call fcn.004250c0
mov eax, dword [ebp - 0x65c]
inc eax
jmp 0x411cbd
call fcn.00418530
lea ecx, [ebp - 0x7dc]
call fcn.004141b0
lea ecx, [ebp - 0x608]
call fcn.005cf0b0
lea ecx, [ebp - 0x708]
call fcn.00414120
mov dword [ebp - 4], 0x64
jmp 0x4121b8
push str.150_Opening_ASCII_mode_data_connection_for__bin_ls._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
lea eax, [ebp - 0x640]
push eax
lea ecx, [edi + 0x2c7]
call fcn.005a5c40
mov eax, dword [edi + 0x264]
mov dword [edi + 0x2cb], 0
test al, 1
je 0x41231c
push 0x4034d
mov byte [ebp - 4], 0x7e
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x694], eax
mov byte [ebp - 4], 0x7f
mov edx, dword [ebp - 0x64c]
movzx esi, word [edi + 0x2ad]
mov edi, dword [edi + 0x299]
push ecx
mov eax, dword [edx + 4]
mov ecx, esp
mov dword [ebp - 0x634], eax
lea eax, [edx + 0x288]
push eax
call fcn.005a5bd0
mov ecx, dword [ebp - 0x674]
push esi
mov esi, dword [ebp - 0x64c]
push edi
push esi
push dword [ebp - 0x634]
call fcn.00415ea0
mov dword [esi + 0x42f], eax
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x648]
call fcn.004250c0
lea ecx, [ebp - 0x620]
call fcn.004250c0
lea ecx, [ebp - 0x664]
call fcn.004250c0
lea ecx, [ebp - 0x614]
call fcn.004250c0
jmp 0x40d4c6
push str.426_Error_transferring_data._r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
jmp 0x41225e
test al, 4
je 0x4123e0
push 0x4034d
mov byte [ebp - 4], 0x81
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x674], eax
mov byte [ebp - 4], 0x82
mov eax, dword [ebp - 0x64c]
movzx esi, word [edi + 0x2ad]
add eax, 0x288
mov edi, dword [edi + 4]
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, dword [ebp - 0x634]
push esi
mov esi, dword [ebp - 0x64c]
lea eax, [esi + 0x29d]
push eax
push esi
push edi
call fcn.00416230
jmp 0x412258
test al, 0xa
je 0x4122e7
cmp dword [edi + 0x42f], 0
jne 0x4123fe
cmp dword [edi + 0x433], 0
je 0x4122e7
push 2
mov ecx, edi
call int.0040cb80
jmp 0x41225e
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
and dword [edi + 0x264], 0xfffffff0
lea ecx, [ebp - 0x650]
mov dword [edi + 0x2cb], 0xffffffff
call fcn.00406030
push 0x654310
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x41249b
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x633]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac890
push eax
lea ecx, [ebp - 0x650]
call fcn.005a5c80
lea ecx, [ebp - 0x633]
call fcn.004250c0
mov byte [ebp - 4], 0x57
mov ecx, dword [edi + 0x433]
test ecx, ecx
je 0x4124c4
push 1
push 0
add ecx, 0x254
push 1
call fcn.0041b220
mov dword [edi + 0x433], 0
lea ecx, [ebp - 0x650]
call fcn.004099e0
test al, al
je 0x4124de
mov ecx, edi
call fcn.005d30a0
mov esi, eax
jmp 0x412516
push 0x654188
lea ecx, [ebp - 0x650]
call fcn.005a5cd0
test al, al
je 0x4124f9
mov esi, 2
jmp 0x412516
push 0x6541a4
lea ecx, [ebp - 0x650]
call fcn.005a5cd0
test al, al
je 0x4140ff
mov esi, 0x17
push 0x289
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x634], eax
push edi
push esi
push 0
mov byte [ebp - 4], 0x58
mov ecx, eax
push dword [edi + 4]
call fcn.00417430
mov byte [ebp - 4], 0x57
mov dword [edi + 0x433], eax
test eax, eax
je 0x4140e4
mov ecx, eax
call fcn.005d4bd0
mov word [edi + 0x2ad], ax
mov ecx, edi
push 0
push 0
push 0
cmp esi, 2
jne 0x41258e
lea eax, [edi + 0x299]
push eax
call fcn.005d4c80
mov eax, dword [edi + 0x264]
mov edx, 0x264
mov ecx, edi
and eax, 0xfffffff2
or eax, esi
mov dword [ecx + edx], eax
jmp 0x4126ee
lea eax, [edi + 0x29d]
push eax
call fcn.005d4de0
mov eax, dword [edi + 0x264]
mov edx, 0x264
mov ecx, edi
and eax, 0xfffffff8
or eax, 8
mov dword [ecx + edx], eax
jmp 0x4126ee
mov dword [ebp - 4], 0x56
test byte [edi + 0x264], 0xa
je 0x412735
movzx eax, word [edi + 0x2ad]
push eax
lea eax, [ebp - 0x633]
push str.229_Entering_extended_passive_mode___d__r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x5e
call fcn.005a6990
lea ecx, [ebp - 0x633]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
jmp 0x40d4c6
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
lea eax, [edi + 0x27c]
push eax
lea eax, [ebp - 0x633]
push str.257___S__is_current_directory_r_n
push eax
call fcn.005ac360
add esp, 0xc
push eax
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x3a
call fcn.005a6990
lea ecx, [ebp - 0x633]
call fcn.004250c0
jmp 0x40d4c6
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
push 0xe4e1c00
lea ecx, [edi + 0x39c]
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push str.200_OPTS_command_ok_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
jmp 0x40d4c6
push str.PASS
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x413fb6
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x633]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac890
lea ecx, [edi + 0x278]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x633]
call fcn.004250c0
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x619], 0
call fcn.00406030
lea ecx, [ebp - 0x654]
call fcn.00406030
lea esi, [edi + 0x2e9]
mov byte [ebp - 4], 0x14
mov ecx, esi
mov dword [ebp - 0x694], esi
call fcn.0041ac60
test al, al
jne 0x413186
push 0
push str.setuser
mov ecx, esi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x67c]
call fcn.005a5c40
push 0
push str.setgroup
mov ecx, esi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x654]
call fcn.005a5c40
lea eax, [edi + 0x278]
push eax
lea ecx, [ebp - 0x640]
call fcn.005a5bd0
push 0
push 0x24c
mov ecx, 0x6ac8f0
mov byte [ebp - 4], 0x15
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005bbfb0
push 0x24f
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
mov ecx, 0x6ac8f0
push 0
test al, al
je 0x41295c
push 0x24d
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
lea ecx, [ebp - 0x640]
push ecx
mov ecx, eax
call fcn.005a5d60
jmp 0x412bb7
push 0x24c
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 0x24e
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
push 0
test al, al
je 0x4129a5
push 0
push 0
lea ecx, [ebp - 0x640]
call fcn.005b06d0
jmp 0x412bb7
push 0x24c
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 0x250
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
mov ecx, 0x6ac8f0
push 0
test al, al
je 0x412b5c
push 0x252
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push eax
lea ecx, [ebp - 0x60c]
call fcn.005a5bd0
push 8
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x16
call fcn.005f72a0
push 0
push 0x254
mov ecx, 0x6ac8f0
mov byte [ebp - 4], 0x17
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 0x255
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
test al, al
je 0x412b44
lea ecx, [ebp - 0x60c]
call fcn.005a5da0
mov edx, eax
lea ecx, [ebp - 0x690]
call fcn.005f8650
cmp eax, 8
jne 0x412b44
push 0x20
push 0
lea ecx, [ebp - 0x610]
call fcn.005a56f0
mov byte [ebp - 4], 0x18
call fcn.005fabe0
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x674], eax
call fcn.005a5da0
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x634], eax
call fcn.00406010
lea ecx, [ebp - 0x640]
mov edi, eax
call fcn.00406020
lea ecx, [ebp - 0x640]
mov esi, eax
call fcn.005a5da0
mov ecx, dword [ebp - 0x674]
push 0x20
push dword [ebp - 0x634]
push edi
push esi
push eax
push 0
call fcn.005fa330
lea edx, [ebp - 0x610]
lea ecx, [ebp - 0x633]
call fcn.005b18f0
push 0
push 0x253
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
mov ecx, dword [ebp - 0x694]
push eax
call fcn.005bbfb0
push eax
mov ecx, esi
call fcn.005a5d60
lea ecx, [ebp - 0x633]
mov byte [ebp - 0x619], al
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
mov edi, dword [ebp - 0x64c]
lea ecx, [ebp - 0x690]
call fcn.005f77f0
lea ecx, [ebp - 0x60c]
call fcn.004250c0
jmp 0x412bbd
push 0x24c
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 0x251
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
test al, al
je 0x412bbd
sub esp, 8
lea eax, [edi + 0x2f1]
mov ecx, esp
push eax
call fcn.005bb8c0
push ecx
lea eax, [ebp - 0x640]
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.005589e0
add esp, 0xc
mov byte [ebp - 0x619], al
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x14
call fcn.004250c0
cmp byte [ebp - 0x619], 0
je 0x413186
mov ecx, 0x6ac73c
call fcn.004099f0
test al, al
je 0x412e02
lea ecx, [ebp - 0x63c]
call fcn.00406030
xor ecx, ecx
call fcn.0041b240
push edx
mov dword [ebp - 0x684], edx
lea ecx, [ebp - 0x694]
push eax
mov edx, 2
mov dword [ebp - 0x688], eax
call fcn.005b17a0
push 0x80
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x1b
push 0
push eax
call fcn.00608810
add esp, 0x14
lea ecx, [ebp - 0x688]
call fcn.0041ac50
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x128], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x138]
push eax
push str._b__d__H:_M:_S
lea eax, [ebp - 0xd0]
push 0x7f
push eax
call fcn.0060d435
add esp, 0x10
lea ecx, [edi + 0x2e9]
call fcn.0041ac60
test al, al
je 0x412ca7
push str.unknown
lea ecx, [ebp - 0x673]
call fcn.005a5400
mov ecx, eax
mov eax, dword [ebp - 0x618]
or eax, 0x20
jmp 0x412cc4
lea eax, [edi + 0x274]
push eax
lea ecx, [ebp - 0x633]
call fcn.005a5bd0
mov ecx, eax
mov eax, dword [ebp - 0x618]
or eax, 0x40
push ecx
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x618], eax
call fcn.005a5bf0
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x618]
test al, 0x40
je 0x412d0a
and eax, 0xffffffbf
lea ecx, [ebp - 0x633]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x620], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
test al, 0x20
je 0x412d28
and eax, 0xffffffdf
lea ecx, [ebp - 0x673]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x620], eax
call fcn.004250c0
cmp dword [edi + 0x91], 2
lea eax, [ebp - 0x610]
push eax
jne 0x412d67
movzx eax, word [ebp - 0x6ac]
push eax
push dword [ebp - 0x6a8]
movzx eax, word [ebp - 0x6a0]
push eax
push dword [ebp - 0x6a4]
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_logged_in_from__2___2__to_::ffff:_4:_5__pass_ok_n
push str._s_I_d_I_d_S
jmp 0x412d90
movzx eax, word [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x3c]
push eax
movzx eax, word [ebp - 0x69c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_logged_in_from__2___2__to___4_:_5__pass_ok_n
push str._s_J_d_J_d_S
lea eax, [ebp - 0x63c]
push eax
call fcn.005ac040
add esp, 0x24
lea eax, [ebp - 0x63c]
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.0040a870
add esp, 4
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x694]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
mov dword [ebp - 4], 0x14
jmp 0x412e02
lea ecx, [ebp - 0x67c]
call fcn.004099f0
test al, al
jne 0x412e24
lea ecx, [ebp - 0x654]
call fcn.004099f0
test al, al
je 0x413186
lea ecx, [ebp - 0x67c]
mov dword [ebp - 0x65c], 0xffffffff
call fcn.004099f0
test al, al
je 0x413001
push 0
push 0x301
push str._etc_passwd
lea ecx, [ebp - 0x690]
call fcn.005cbaa0
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x687], 0
je 0x412ff2
nop dword [eax]
lea ecx, [ebp - 0x690]
call fcn.005ccfa0
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x634], eax
mov esi, edx
call fcn.005cce70
cmp esi, edx
jg 0x412ff2
jl 0x412ea4
cmp dword [ebp - 0x634], eax
jae 0x412ff2
push 1
push 1
push 0x10000
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x690]
call fcn.005cd3e0
push 0
push 1
push 1
push 0x3a
lea eax, [ebp - 0x650]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x640]
call fcn.005afa80
push 0
push 1
push 1
push 0x3a
lea eax, [ebp - 0x60c]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x640]
call fcn.005afa80
push 0
push 1
push 1
push 0x3a
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x640]
call fcn.005afa80
push 0
push 1
push 1
push 0x3a
lea eax, [ebp - 0x610]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x640]
call fcn.005afa80
lea eax, [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x650]
call fcn.005a5d60
test al, al
jne 0x412f97
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1e
call fcn.004250c0
cmp dword [ebp - 0x687], 0
jne 0x412e70
jmp 0x412ff2
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x63c]
call fcn.005b7c90
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x610]
call fcn.005b7c90
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x65c], eax
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x14
call fcn.005cc8f0
lea ecx, [ebp - 0x654]
call fcn.004099f0
test al, al
je 0x413186
push 0
push 0x301
push str._etc_group
lea ecx, [ebp - 0x690]
call fcn.005cbaa0
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x687], 0
je 0x413177
nop dword [eax]
lea ecx, [ebp - 0x690]
call fcn.005ccfa0
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x634], eax
mov esi, edx
call fcn.005cce70
cmp esi, edx
jg 0x413177
jl 0x413074
cmp dword [ebp - 0x634], eax
jae 0x413177
push 1
push 1
push 0x10000
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0x690]
call fcn.005cd3e0
push 0
push 1
push 1
push 0x3a
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x650]
call fcn.005afa80
push 0
push 1
push 1
push 0x3a
lea eax, [ebp - 0x60c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x650]
call fcn.005afa80
push 0
push 1
push 1
push 0x3a
lea eax, [ebp - 0x610]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x650]
call fcn.005afa80
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x63c]
call fcn.005a5d60
lea ecx, [ebp - 0x610]
test al, al
jne 0x41313e
call fcn.004250c0
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x23
call fcn.004250c0
cmp dword [ebp - 0x687], 0
jne 0x413040
jmp 0x413177
push 0
push dword [ebp - 0x65c]
call fcn.005b7c90
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x14
call fcn.005cc8f0
push str.send_230_reply..._n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
cmp byte [ebp - 0x619], 0
je 0x4133f9
push str.230_User_is_logged_in_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
inc dword [edi + 0x268]
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
mov ecx, dword [edi + 0x25c]
test ecx, ecx
je 0x4131e4
lea eax, [edi + 0x274]
add ecx, 0x58
push eax
call fcn.005a5c40
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
mov ecx, 0x6ac73c
call fcn.004099f0
test al, al
je 0x413652
lea ecx, [ebp - 0x63c]
call fcn.00406030
xor ecx, ecx
call fcn.0041b240
push edx
mov dword [ebp - 0x684], edx
lea ecx, [ebp - 0x694]
push eax
mov edx, 2
mov dword [ebp - 0x688], eax
call fcn.005b17a0
push 0x80
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x29
push 0
push eax
call fcn.00608810
add esp, 0x14
lea ecx, [ebp - 0x688]
call fcn.0041ac50
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x128], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x138]
push eax
push str._b__d__H:_M:_S
lea eax, [ebp - 0xd0]
push 0x7f
push eax
call fcn.0060d435
add esp, 0x10
lea ecx, [edi + 0x2e9]
call fcn.0041ac60
test al, al
je 0x4132bf
push str.unknown
lea ecx, [ebp - 0x673]
call fcn.005a5400
or dword [ebp - 0x618], 0x80
jmp 0x4132db
lea eax, [edi + 0x274]
push eax
lea ecx, [ebp - 0x633]
call fcn.005a5bd0
or dword [ebp - 0x618], 0x100
push eax
lea ecx, [ebp - 0x610]
call fcn.005a5bf0
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x618]
test eax, 0x100
je 0x413314
and eax, 0xfffffeff
lea ecx, [ebp - 0x633]
mov dword [ebp - 0x618], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
test al, al
jns 0x413323
lea ecx, [ebp - 0x673]
call fcn.004250c0
cmp dword [edi + 0x91], 2
lea eax, [ebp - 0x610]
push eax
jne 0x413362
movzx eax, word [ebp - 0x6ac]
push eax
push dword [ebp - 0x6a8]
movzx eax, word [ebp - 0x6a0]
push eax
push dword [ebp - 0x6a4]
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_logged_in_from__2___2__to_::ffff:_4:_5__authorized_n
push str._s_I_d_I_d_S
jmp 0x41338b
movzx eax, word [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x3c]
push eax
movzx eax, word [ebp - 0x69c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_logged_in_from__2___2__to___4_:_5__authorized_n
push str._s_J_d_J_d_S
lea eax, [ebp - 0x63c]
push eax
call fcn.005ac040
add esp, 0x24
lea eax, [ebp - 0x63c]
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.0040a870
add esp, 4
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x694]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x67c]
call fcn.004250c0
jmp 0x40d4c6
mov ecx, 0x6ac738
call fcn.004099f0
test al, al
je 0x41361d
lea ecx, [ebp - 0x63c]
call fcn.00406030
xor ecx, ecx
call fcn.0041b240
push edx
mov dword [ebp - 0x684], edx
lea ecx, [ebp - 0x694]
push eax
mov edx, 2
mov dword [ebp - 0x688], eax
call fcn.005b17a0
push 0x80
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x2e
push 0
push eax
call fcn.00608810
add esp, 0x14
lea ecx, [ebp - 0x688]
call fcn.0041ac50
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x128], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x138]
push eax
push str._b__d__H:_M:_S
lea eax, [ebp - 0xd0]
push 0x7f
push eax
call fcn.0060d435
add esp, 0x10
lea ecx, [edi + 0x2e9]
call fcn.0041ac60
test al, al
je 0x4134c6
push str.unknown
lea ecx, [ebp - 0x673]
call fcn.005a5400
or dword [ebp - 0x618], 0x200
jmp 0x4134e2
lea eax, [edi + 0x274]
push eax
lea ecx, [ebp - 0x633]
call fcn.005a5bd0
or dword [ebp - 0x618], 0x400
push eax
lea ecx, [ebp - 0x610]
call fcn.005a5bf0
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x618]
test eax, 0x400
je 0x41351b
and eax, 0xfffffbff
lea ecx, [ebp - 0x633]
mov dword [ebp - 0x618], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
test eax, 0x200
je 0x41352d
lea ecx, [ebp - 0x673]
call fcn.004250c0
cmp dword [edi + 0x91], 2
lea eax, [ebp - 0x610]
push eax
jne 0x41356c
movzx eax, word [ebp - 0x6ac]
push eax
push dword [ebp - 0x6a8]
movzx eax, word [ebp - 0x6a0]
push eax
push dword [ebp - 0x6a4]
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_no_such_user_found_from__2___2__to_::ffff:_4:_5_n
push str._s_I_d_I_d_S
jmp 0x413595
movzx eax, word [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x3c]
push eax
movzx eax, word [ebp - 0x69c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_no_such_user_found_from__2___2__to___4_:_5_n
push str._s_J_d_J_d_S
lea eax, [ebp - 0x63c]
push eax
call fcn.005ac040
add esp, 0x24
lea ecx, [ebp - 0x6d4]
push 1
push 0x334
push 0x6ac738
call fcn.005cbb70
push ecx
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x30
mov ecx, esp
push eax
call fcn.005a5bd0
lea ecx, [ebp - 0x6d4]
call fcn.005cfd10
lea ecx, [ebp - 0x6d4]
call fcn.005cc8f0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x694]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
jmp 0x413616
mov dword [ebp - 4], 0x14
push str.530_Bad_password_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
inc dword [edi + 0x28c]
xor eax, eax
cmp dword [edi + 0x28c], 3
mov ecx, dword [ebp - 0x660]
setle al
lea eax, [eax*2 - 1]
mov dword [ecx + 0x268], eax
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x654]
call fcn.004250c0
lea ecx, [ebp - 0x67c]
call fcn.004250c0
jmp 0x40d4c6
push 0x653b90
lea ecx, [ebp - 0x624]
call fcn.005a5cd0
test al, al
je 0x413f9e
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
push 1
push 0
lea ecx, [edi + 0x39c]
push 0xe4e1c00
call fcn.0041b220
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x633]
push eax
lea ecx, [ebp - 0x628]
call fcn.005ac890
lea ecx, [edi + 0x274]
push eax
mov dword [ebp - 0x674], ecx
call fcn.005a5c80
lea ecx, [ebp - 0x633]
call fcn.004250c0
lea ecx, [edi + 0x278]
call fcn.005a5c10
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
mov ecx, dword [0x6ac684]
lea eax, [ebp - 0x6bc]
push eax
lea ecx, [ecx + 0x347]
call fcn.005c0ab0
push 0x23e
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push 0
push eax
lea eax, [ebp - 0x6c4]
mov ecx, esi
push eax
call fcn.005bc070
push dword [edi + 0x2e5]
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x610], 0
mov esi, eax
call fcn.005b7f30
push 0x246
mov ecx, 0x6ac8f0
call fcn.004660f0
sub esp, 8
mov ecx, esp
mov dword [ecx], vtable.CMaaXmlNode.0
mov dword [ecx + 4], 0
lea ecx, [ebp - 0x610]
push ecx
push eax
push 0x6ad1f0
lea eax, [ebp - 0x6d0]
mov ecx, esi
push eax
call fcn.005bf0d0
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x6c4]
call fcn.00405d60
lea ecx, [ebp - 0x6bc]
call fcn.00405d60
mov ecx, dword [0x6ac684]
lea eax, [ebp - 0x637]
push eax
lea ecx, [ecx + 0x347]
call fcn.005c0ab0
mov esi, eax
push 0xce
mov ecx, 0x6ac8f0
call fcn.004660f0
push 0
push eax
lea eax, [ebp - 0x688]
mov ecx, esi
push eax
call fcn.005bc070
lea ecx, [ebp - 0x637]
call fcn.00405d60
xor cl, cl
call fcn.00409950
push 0xfffffffffffffffe
push str.unknown
mov ecx, eax
call fcn.005e08c0
mov ecx, dword [ebp - 0x6cc]
test ecx, ecx
jne 0x413834
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x698]
call fcn.005bb8c0
jmp 0x413847
push 0
push 0x6ad210
lea eax, [ebp - 0x698]
push eax
call fcn.005bb620
sub esp, 8
lea ecx, [ebp - 0x698]
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
mov dword [eax + 4], 0
lea eax, [edi + 0x274]
push eax
push 0x6ad218
push 0x6ad214
lea eax, [ebp - 0x637]
push eax
call fcn.005bf0d0
lea esi, [edi + 0x2e9]
push eax
mov ecx, esi
mov dword [ebp - 0x610], esi
call fcn.004684a0
lea ecx, [ebp - 0x637]
call fcn.00405d60
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4138a9
mov ecx, 0x6aefbc
jmp 0x4138b7
push 0
push 0x6ad248
call fcn.005bb5d0
mov ecx, eax
mov eax, dword [ebp - 0x660]
add eax, 0x2f1
push 0x6ac90c
mov dword [ebp - 0x60c], eax
call fcn.005a5d60
test al, al
je 0x41391f
push 0
lea ecx, [ebp - 0x637]
call fcn.005bbd10
push eax
mov ecx, esi
call fcn.004684a0
lea ecx, [ebp - 0x637]
call fcn.00405d60
push 0
lea ecx, [ebp - 0x637]
call fcn.005bbd10
mov ecx, dword [ebp - 0x60c]
push eax
call fcn.004684a0
lea ecx, [ebp - 0x637]
call fcn.00405d60
jmp 0x4139df
push 0xd0
mov ecx, 0x6ac8f0
call fcn.004660f0
push 0xcf
mov ecx, 0x6ac8f0
mov edi, eax
call fcn.004660f0
sub esp, 8
mov esi, eax
mov ecx, esp
push 0
call fcn.005bbd10
push dword [ebp - 0x674]
lea eax, [ebp - 0x6c4]
push edi
push esi
push eax
lea ecx, [ebp - 0x688]
call fcn.005bf0d0
mov edi, dword [ebp - 0x60c]
mov ecx, edi
push eax
call fcn.004684a0
lea ecx, [ebp - 0x6c4]
call fcn.00405d60
push 0
push 0xd6
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
mov ecx, edi
call fcn.005bbfb0
push 6
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
test al, al
je 0x4139d3
push 0
lea ecx, [ebp - 0x637]
call fcn.005bbd10
push eax
mov ecx, edi
call fcn.004684a0
lea ecx, [ebp - 0x637]
call fcn.00405d60
mov esi, dword [ebp - 0x610]
mov edi, dword [ebp - 0x64c]
lea ecx, [ebp - 0x698]
call fcn.00405d60
lea ecx, [ebp - 0x688]
call fcn.00405d60
lea ecx, [ebp - 0x6d0]
call fcn.00405d60
xor al, al
lea ecx, [ebp - 0x640]
mov byte [ebp - 0x619], al
call fcn.00406030
lea ecx, [ebp - 0x650]
call fcn.00406030
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.0041ac60
test al, al
jne 0x413f6a
push 0
push str.setuser
mov ecx, esi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x640]
call fcn.005a5c40
push 0
push str.setgroup
mov ecx, esi
call fcn.005bc000
push eax
lea ecx, [ebp - 0x650]
call fcn.005a5c40
push 0
push 0x24c
mov ecx, 0x6ac8f0
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005bbfb0
push 0x24f
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
mov ecx, 0x6ac8f0
push 0
test al, al
je 0x413ac9
push 0x24d
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
mov ecx, eax
call fcn.00406020
test eax, eax
sete al
jmp 0x413d18
push 0x24c
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 0x250
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
mov ecx, dword [ebp - 0x660]
add ecx, 0x2e9
mov dword [ebp - 0x610], ecx
mov ecx, esi
push eax
call fcn.005a5d60
test al, al
je 0x413cb4
push 0x6aefbc
lea ecx, [ebp - 0x63c]
call fcn.005a5bd0
push 0
push 0x252
mov ecx, 0x6ac8f0
call fcn.004660f0
mov ecx, dword [ebp - 0x610]
push eax
call fcn.005bbfb0
push eax
lea ecx, [ebp - 0x60c]
call fcn.005a5bd0
push 8
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0xb
call fcn.005f72a0
push 0
push 0x254
mov ecx, 0x6ac8f0
mov byte [ebp - 4], 0xc
call fcn.004660f0
push eax
lea ecx, [edi + 0x2e9]
call fcn.005bbfb0
push 0x255
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
test al, al
je 0x413c87
lea ecx, [ebp - 0x60c]
call fcn.005a5da0
mov edx, eax
lea ecx, [ebp - 0x690]
call fcn.005f8650
cmp eax, 8
jne 0x413c87
push 0x20
push 0
lea ecx, [ebp - 0x610]
call fcn.005a56f0
mov byte [ebp - 4], 0xd
call fcn.005fabe0
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x674], eax
call fcn.005a5da0
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x634], eax
call fcn.00406010
lea ecx, [ebp - 0x63c]
mov edi, eax
call fcn.00406020
lea ecx, [ebp - 0x63c]
mov esi, eax
call fcn.005a5da0
mov ecx, dword [ebp - 0x674]
push 0x20
push dword [ebp - 0x634]
push edi
push esi
push eax
push 0
call fcn.005fa330
lea edx, [ebp - 0x610]
lea ecx, [ebp - 0x633]
call fcn.005b18f0
mov esi, dword [ebp - 0x64c]
mov ecx, 0x6ac8f0
push 0
push 0x253
mov edi, eax
call fcn.004660f0
push eax
lea ecx, [esi + 0x2e9]
call fcn.005bbfb0
push eax
mov ecx, edi
call fcn.005a5d60
lea ecx, [ebp - 0x633]
mov byte [ebp - 0x619], al
call fcn.004250c0
lea ecx, [ebp - 0x610]
call fcn.004250c0
mov edi, esi
lea ecx, [ebp - 0x690]
call fcn.005f77f0
lea ecx, [ebp - 0x60c]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 9
call fcn.004250c0
mov al, byte [ebp - 0x619]
jmp 0x413d18
push 0
push 0x24c
mov ecx, 0x6ac8f0
call fcn.004660f0
mov ecx, dword [ebp - 0x610]
push eax
call fcn.005bbfb0
push 0x251
mov ecx, 0x6ac8f0
mov esi, eax
call fcn.004660f0
push eax
mov ecx, esi
call fcn.005a5d60
test al, al
je 0x413f6a
sub esp, 8
lea eax, [edi + 0x2f1]
mov ecx, esp
push eax
call fcn.005bb8c0
push ecx
mov ecx, esp
push 0x6aefbc
call fcn.005a5bd0
call fcn.005589e0
add esp, 0xc
test al, al
je 0x413f6a
xor cl, cl
call fcn.00409950
push 0xffffffffffffffff
mov ecx, eax
call fcn.005e07d0
mov ecx, dword [edi + 0x25c]
test ecx, ecx
je 0x413d49
lea eax, [edi + 0x274]
add ecx, 0x58
push eax
call fcn.005a5c40
xor cl, cl
call fcn.00409950
mov ecx, eax
call fcn.005e0810
push str.230_User_is_logged_in_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
add dword [edi + 0x268], 2
mov ecx, 0x6ac73c
call fcn.004099f0
test al, al
je 0x413f80
lea ecx, [ebp - 0x63c]
call fcn.00406030
xor ecx, ecx
call fcn.0041b240
push edx
mov dword [ebp - 0x684], edx
lea ecx, [ebp - 0x694]
push eax
mov edx, 2
mov dword [ebp - 0x688], eax
call fcn.005b17a0
push 0x80
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
push 0
push eax
call fcn.00608810
add esp, 0x14
lea ecx, [ebp - 0x688]
call fcn.0041ac50
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x128], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x138]
push eax
push str._b__d__H:_M:_S
lea eax, [ebp - 0xd0]
push 0x7f
push eax
call fcn.0060d435
add esp, 0x10
lea ecx, [edi + 0x2e9]
call fcn.0041ac60
test al, al
je 0x413e38
push str.unknown
lea ecx, [ebp - 0x673]
call fcn.005a5400
or dword [ebp - 0x618], 8
jmp 0x413e51
lea eax, [edi + 0x274]
push eax
lea ecx, [ebp - 0x633]
call fcn.005a5bd0
or dword [ebp - 0x618], 0x10
push eax
lea ecx, [ebp - 0x610]
call fcn.005a5bf0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x618]
test al, 0x10
je 0x413e85
and eax, 0xffffffef
lea ecx, [ebp - 0x633]
mov dword [ebp - 0x618], eax
call fcn.004250c0
mov eax, dword [ebp - 0x618]
test al, 8
je 0x413e94
lea ecx, [ebp - 0x673]
call fcn.004250c0
cmp dword [edi + 0x91], 2
lea eax, [ebp - 0x610]
push eax
jne 0x413ed3
movzx eax, word [ebp - 0x6ac]
push eax
push dword [ebp - 0x6a8]
movzx eax, word [ebp - 0x6a0]
push eax
push dword [ebp - 0x6a4]
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_logged_in_from__2___2__to_::ffff:_4:_5__empty_pass_n
push str._s_I_d_I_d_S
jmp 0x413efc
movzx eax, word [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x3c]
push eax
movzx eax, word [ebp - 0x69c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xd0]
push eax
push str._1_vm03_proftpd_3018__vm03___2__2__:_USER__6:_logged_in_from__2___2__to___4_:_5__empty_pass_n
push str._s_J_d_J_d_S
lea eax, [ebp - 0x63c]
push eax
call fcn.005ac040
add esp, 0x24
lea eax, [ebp - 0x63c]
push ecx
mov ecx, esp
push eax
call fcn.005a5bd0
call fcn.0040a870
add esp, 4
lea ecx, [ebp - 0x610]
call fcn.004250c0
lea ecx, [ebp - 0x694]
call fcn.004250c0
lea ecx, [ebp - 0x63c]
call fcn.004250c0
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
jmp 0x40d4c6
push str.331_User_name_ok__need_password_r_n
lea ecx, [edi + 0x26c]
call fcn.005a6c10
inc dword [edi + 0x268]
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x650]
call fcn.004250c0
lea ecx, [ebp - 0x640]
call fcn.004250c0
jmp 0x40d4c6
push str.OPTS_UTF8_ON
lea ecx, [ebp - 0x644]
call fcn.005a5cd0
test al, al
jne 0x4127e4
mov ecx, edi
call fcn.00415b50
jmp 0x40d4c6
push 0x6a3c10
lea eax, [ebp - 0x6f4]
mov dword [ebp - 0x6f4], 1
push eax
call fcn.006089ec
push 0x6a3c10
lea eax, [ebp - 0x6f0]
mov dword [ebp - 0x6f0], 1
push eax
call fcn.006089ec
push 0x6a3c10
lea eax, [ebp - 0x6dc]
mov dword [ebp - 0x6dc], 1
push eax
call fcn.006089ec
lea eax, [ebp - 0x63c]
mov dword [ebp - 0x63c], 0
push eax
push 0x6548cc
lea ecx, [ebp - 0x650]
call fcn.005a5da0
push eax
call fcn.0041abe0
add esp, 0xc
lea eax, [ebp - 0x620]
push dword [ebp - 0x63c]
push eax
push str.chmod__S_oct:__o_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x638]
push 0
push str.chmod___error
call fcn.005d1470
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0xd5
call fcn.00405fd0
push eax
push str.error:__s_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
lea eax, [ebp - 0x638]
lea ecx, [ebp - 0x77c]
push eax
call fcn.0041aad0
push 0x6a3c84
lea eax, [ebp - 0x77c]
push eax
call fcn.006089ec
push str.seek_failed_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
mov dword [ebp - 0x6e8], 1
lea eax, [ebp - 0x6e8]
push 0x6a3c10
push eax
call fcn.006089ec
push 0x6a3c10
lea eax, [ebp - 0x6e0]
mov dword [ebp - 0x6e0], 1
push eax
call fcn.006089ec
push 0x6a3c10
lea eax, [ebp - 0x6e4]
mov dword [ebp - 0x6e4], 2
push eax
call fcn.006089ec
int3