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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x19c
mov ebp, eax
mov dword [esp + 0x38], edx
mov ebx, dword [eax]
mov dword [esp + 0x2c], ebx
mov ebx, dword [ebx + 0x160]
mov dword [esp + 0x34], ebx
lea edi, [eax + 0x498]
mov dword [esp + 0x44], edi
mov ebx, dword [eax + 0x154]
mov dword [esp + 0x3c], ebx
mov dword [edx], 0
mov eax, dword [eax + 0x4ac]
mov dword [esp + 0x40], 0
mov dword [esp + 0x30], 0
lea edi, [esp + 0x88]
mov dword [esp + 0x28], edi
nop
cmp eax, 0x35
jbe switch.0x0042afa8
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4ac], 0
mov eax, dword [esp + 0x30]
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
je 0x42e228
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
cmp eax, 0x12
ja 0x42ec91
mov eax, dword [eax*4 + 0x5ab260]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42ecad
mov al, 0x4f
mov dword [ebp + 0x4b4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
sub ebx, 2
cmp ebx, 0x13
ja 0x42eca3
mov edx, dword [ebx*4 + 0x5ab440]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], str.Could_not_open_remote_file_for_reading:__s_::__d
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42af7c
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42af99
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
mov dword [ebp + 0x4ac], 0x2a
mov eax, 0x2a
jmp dword [eax*4 + 0x5ab018]
mov dword [ebp + 0x53c], 0
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_set_blocking
mov dword [ebp + 0x4ac], 2
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_handshake
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
jne 0x42dae7
mov dword [ebp + 0x4ac], 3
mov esi, dword [ebp]
mov edi, dword [esi + 0x454]
mov dword [esp + 0x30], edi
mov dword [esp + 4], 1
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_hostkey_hash
mov ebx, eax
test eax, eax
je 0x42b094
xor edi, edi
lea esi, [esi]
movzx eax, byte [ebx + edi]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x5aa629
mov dword [esp + 4], 3
lea eax, [esp + edi*2 + 0x88]
mov dword [esp], eax
call sym.curl.exe_curl_msnprintf
inc edi
cmp edi, 0x10
jne 0x42b04c
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 4], str.SSH_MD5_fingerprint:__s_n
mov dword [esp], esi
call fcn.0040e21c
mov edi, dword [esp + 0x30]
test edi, edi
je 0x42b0b2
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [esp + 0x30]
repne scasb al, byte es:[edi]
cmp ecx, 0xffffffde
je 0x42b339
mov ebx, dword [ebp]
mov ecx, dword [ebx + 0x458]
test ecx, ecx
je 0x42b270
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_hostkey
mov esi, eax
test eax, eax
je 0x42d6c4
mov edx, dword [ebx + 0x308]
mov dword [esp + 0x30], edx
test edx, edx
je 0x42df24
cmp dword [esp + 0x64], 1
je 0x42dbc4
mov dword [esp + 0x48], 0xd0001
mov edx, dword [esp + 0x68]
mov eax, dword [ebp + 0xb4]
cmp eax, 0x16
je 0x42dbba
lea ecx, [esp + 0x6c]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0x48]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x564]
mov dword [esp], eax
call sym.curl.exe_libssh2_knownhost_checkp
mov edi, eax
cmp eax, 1
jle 0x42dbe1
mov dword [esp + 0xc], str._none_
mov dword [esp + 8], eax
mov dword [esp + 4], str.SSH_host_check:__d__key:__s_n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [esp + 0x64]
xor edx, edx
mov dword [esp + 0x7c], esi
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x80], ecx
dec eax
setne al
movzx eax, al
add eax, 2
mov dword [esp + 0x84], eax
mov eax, dword [ebx + 0x30c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
lea eax, [esp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
mov edx, dword [esp + 0x30]
call edx
mov edx, eax
test eax, eax
js 0x42d6c4
cmp eax, 1
jg 0x42d6bf
test edi, edi
je 0x42b270
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov eax, dword [ebp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x564]
mov dword [esp], eax
mov dword [esp + 0x24], edx
call sym.curl.exe_libssh2_knownhost_add
test eax, eax
mov edx, dword [esp + 0x24]
jne 0x42e973
test edx, edx
jne 0x42b270
mov dword [esp + 8], 1
mov eax, dword [ebx + 0x458]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x564]
mov dword [esp], eax
call sym.curl.exe_libssh2_knownhost_writefile
test eax, eax
je 0x42b270
mov eax, dword [ebx + 0x458]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Warning__writing__s_failed__n
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 4
mov eax, 4
mov dword [esp + 0x30], 0
jmp switch.0x0042afa8
mov dword [esp], 1
call fcn.00414a9c
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x103
lea edi, [esp + 0x88]
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5aa98a
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_symlink_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
jle 0x42de00
mov byte [esp + eax + 0x88], 0
lea eax, [esp + 0x88]
mov dword [esp], eax
call dword [0x59b004]
mov dword [ebp + 0x4f4], eax
test eax, eax
je 0x42e3cc
mov edx, dword [ebp]
mov dword [edx + 0x873c], eax
mov dword [ebp + 0x4ac], 0
cmp esi, 0xffffffdb
jne 0x42aed1
nop
mov edx, dword [esp + 0x38]
mov dword [edx], 1
mov eax, dword [esp + 0x30]
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
test ebx, ebx
je 0x42d860
mov edi, dword [esp + 0x30]
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp], eax
call sym.curl.exe_curl_strequal
test eax, eax
jne 0x42e83e
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Denied_establishing_ssh_session:_mismatch_md5_fingerprint._Remote__s_is_not_equal_to__s
mov dword [esp], esi
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 0x33
mov eax, 0x35
mov dword [esp + 0x30], 0x33
jmp switch.0x0042afa8
mov dword [ebp + 0x4ac], 9
mov eax, 9
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x4a8]
test eax, eax
jne 0x42d318
mov dword [esp + 4], str.Authentication_failure
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 0x43
mov eax, 0x35
jmp switch.0x0042afa8
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 8
je 0x42c490
mov dword [esp + 4], 0x5aa8d3
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42c490
mov dword [ebp + 0x4ac], 0xf
mov eax, 0xf
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x4b8]
mov ebx, dword [eax]
mov dword [ebp + 0x4f0], 0
cmp byte [ebx], 0x2a
je 0x42d889
mov dword [esp + 4], ebx
mov dword [esp], 0x5aa9a4
call sym.curl.exe_curl_strequal
test eax, eax
jne 0x42e3e5
nop
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
mov dword [esp + 0x6c], eax
test eax, eax
je 0x42e34b
lea edx, [ebp + 0x4bc]
lea eax, [esp + 0x6c]
call fcn.0042a910
mov dword [esp + 0x30], eax
test eax, eax
je 0x42d8d6
cmp eax, 0x1b
je 0x42e1fd
mov dword [esp + 4], str.Syntax_error:_Bad_first_parameter
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x4b4], eax
mov eax, 0x2a
jmp switch.0x0042afa8
mov edi, dword [ebp + 0x4bc]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x4bc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_unlink_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42d010
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42d010
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
mov edx, dword [ebp + 0x4bc]
test edx, edx
je 0x42b580
mov dword [esp], edx
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42e7be
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.rm_command_failed:__s
jmp 0x42bf48
mov edi, dword [ebp + 0x4c0]
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov ebx, eax
mov esi, dword [ebp + 0x4c0]
mov edi, dword [ebp + 0x4bc]
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x4bc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_symlink_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42d010
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42d010
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42b662
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42b67f
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42e7b4
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.symlink_command_failed:__s
jmp 0x42bf48
mov edi, dword [ebp + 0x120]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x120]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_userauth_list
mov dword [ebp + 0x498], eax
test eax, eax
je 0x42de7b
mov dword [esp + 8], eax
mov dword [esp + 4], str.SSH_authentication_methods_available:__s_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 5
mov eax, 5
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x564]
test eax, eax
je 0x42b72f
mov dword [esp], eax
call sym.curl.exe_libssh2_knownhost_free
mov dword [ebp + 0x564], 0
mov eax, dword [ebp + 0x558]
test eax, eax
je 0x42dbb3
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_disconnect
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e591
mov eax, dword [ebp + 0x558]
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_free
mov dword [ebp + 0x558], 0
mov dword [ebp + 0x55c], 0
mov dword [ebp + 0x560], 0
mov eax, dword [ebp + 0x544]
test eax, eax
je 0x42b7b3
mov dword [esp], eax
call sym.curl.exe_libssh2_session_free
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e7d2
mov dword [ebp + 0x544], 0
mov eax, dword [ebp + 0x4a0]
test eax, eax
je 0x42b7d0
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a0], 0
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42b7ed
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42b80a
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42b827
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
mov eax, dword [ebp + 0x4f4]
test eax, eax
je 0x42b844
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4f4], 0
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42b861
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42b87e
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
mov eax, dword [ebp + 0x534]
test eax, eax
je 0x42b89b
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x534], 0
mov eax, dword [ebp + 0x538]
test eax, eax
je 0x42b8b8
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x538], 0
mov eax, dword [ebp + 0x4b4]
mov dword [esp + 0x30], eax
mov ecx, 0xd0
xor eax, eax
mov edi, dword [esp + 0x44]
rep stosb byte es:[edi], al
mov dword [ebp + 0x1ec], 1
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4ac], 0
jmp 0x42c234
mov dword [ebp + 0x4a8], 0
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 1
je 0x42d1b4
mov dword [esp + 4], 0x5aa71a
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42d1b4
mov dword [ebp + 0x4a4], 0
mov dword [ebp + 0x4a0], 0
mov dword [esp], 0x5aa724
call sym.curl.exe_curl_getenv
mov ebx, eax
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x44c]
test eax, eax
je 0x42e080
mov dword [esp], eax
call dword [0x59b004]
mov dword [ebp + 0x4a4], eax
xor esi, esi
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x450]
test eax, eax
je 0x42b995
mov dword [esp], eax
call dword [0x59b004]
mov dword [ebp + 0x4a0], eax
test eax, eax
je 0x42dce4
test esi, esi
jne 0x42dce4
mov edx, dword [ebp + 0x4a4]
test edx, edx
je 0x42dce4
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x3e4]
mov dword [ebp + 0x49c], eax
test eax, eax
je 0x42ea9f
test ebx, ebx
je 0x42b9d0
mov dword [esp], ebx
call dword [0x59b00c]
mov eax, dword [ebp + 0x4a0]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Using_SSH_public_key_file__s_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [ebp + 0x4a4]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Using_SSH_private_key_file__s_n
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 6
mov eax, 6
jmp switch.0x0042afa8
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x876c]
mov edi, eax
or edi, dword [ebx + 0x8768]
je 0x42ba38
test eax, eax
js 0x42da20
xor esi, esi
mov ebx, dword [esp + 0x2c]
mov edi, dword [ebx + 0x320]
test edi, edi
jne 0x42d39a
cmp dword [ebx + 0x876c], 0
jl 0x42da13
jle 0x42da06
mov dword [esp + 0x48], 6
jmp 0x42d3a2
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x354]
test eax, eax
jne 0x42d1c8
mov ebx, dword [esp + 0x34]
mov edx, dword [ebx]
xor eax, eax
mov ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
cmp byte [edx + ecx - 2], 0x2f
je 0x42d9f2
mov dword [ebp + 0x4ac], 0x28
mov eax, 0x28
jmp switch.0x0042afa8
mov ebx, dword [esp + 0x34]
mov edx, dword [ebx]
xor eax, eax
mov ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 1
jbe 0x42d1c8
inc edx
mov dword [ebp + 0x540], edx
mov dword [ebp + 0x4ac], 0x21
mov eax, 0x21
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x4b8]
mov ebx, dword [eax]
mov dword [ebp + 0x4f0], 0
cmp byte [ebx], 0x2a
je 0x42dbd1
mov dword [esp + 8], 5
mov dword [esp + 4], str.chmod
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42d1fc
mov edi, dword [ebp + 0x4c0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
lea edx, [ebp + 0x4c8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x4c0]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_stat_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42d1fc
mov edi, dword [ebp + 0x4f0]
test edi, edi
jne 0x42d1fe
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42bbbf
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42bbdc
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42e99c
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Attempt_to_get_SFTP_stats_failed:__s
jmp 0x42bf48
mov edi, dword [ebp + 0x4c0]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
lea edx, [ebp + 0x4c8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 2
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x4c0]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_stat_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42d010
mov edx, dword [ebp + 0x4f0]
test edx, edx
jne 0x42d010
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42bc9e
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42bcbb
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42e7c8
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x42bf48
mov edi, dword [ebp + 0x4c0]
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov ebx, eax
mov esi, dword [ebp + 0x4c0]
mov edi, dword [ebp + 0x4bc]
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0x14], 7
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x4bc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_rename_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42d010
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42d010
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42bd9d
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42bdba
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42e818
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.rename_command_failed:__s
jmp 0x42bf48
mov edi, dword [ebp + 0x4bc]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x4bc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_rmdir_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42d010
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42d010
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
mov edx, dword [ebp + 0x4bc]
test edx, edx
je 0x42be6a
mov dword [esp], edx
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42e80e
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.rmdir_command_failed:__s
jmp 0x42bf48
mov edi, dword [esp + 0x2c]
mov ebx, dword [edi + 0x3b0]
mov edi, dword [ebp + 0x4bc]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x4bc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_mkdir_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42d010
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42d010
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
mov edx, dword [ebp + 0x4bc]
test edx, edx
je 0x42bf28
mov dword [esp], edx
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42e804
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.mkdir_command_failed:__s
nop
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0x15
jmp 0x42b315
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42bf94
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42bfb1
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
mov eax, dword [ebp + 0x4b8]
mov eax, dword [eax + 4]
mov dword [ebp + 0x4b8], eax
test eax, eax
je 0x42dfc1
mov dword [ebp + 0x4ac], 0x15
mov eax, 0x15
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_init
mov dword [ebp + 0x54c], eax
test eax, eax
je 0x42e51a
mov dword [ebp + 0x4ac], 0x12
mov eax, 0x12
jmp switch.0x0042afa8
mov ecx, dword [ebp + 0x4f4]
lea edx, [ebp + 0x260]
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov eax, dword [ebp]
call fcn.0042ace8
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42d1dc
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x270]
test eax, eax
je 0x42d8c2
mov dword [esp + 4], str.Sending_quote_commands_n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [ebx + 0x270]
mov dword [ebp + 0x4b8], eax
mov dword [ebp + 0x4ac], 0x15
mov eax, 0x15
jmp switch.0x0042afa8
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x274]
test eax, eax
je 0x42aec7
mov dword [esp + 4], str.Sending_quote_commands_n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [ebx + 0x274]
mov dword [ebp + 0x4b8], eax
mov dword [ebp + 0x4ac], 0x15
mov eax, 0x15
jmp switch.0x0042afa8
mov ecx, 0x24
xor eax, eax
mov edi, dword [esp + 0x28]
rep stosb byte es:[edi], al
lea edi, [esp + 0x88]
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_scp_recv
mov dword [ebp + 0x548], eax
test eax, eax
je 0x42df3f
mov eax, dword [esp + 0x9c]
cdq
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.0043dff4
mov eax, dword [ebp + 0x26c]
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x568], 1
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x42aec7
mov dword [ebp + 0x4ac], 0x33
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x4b4], eax
mov eax, 0x33
jmp switch.0x0042afa8
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x354]
test edx, edx
je 0x42d386
mov dword [ebp + 0x4ac], 0x30
mov eax, 0x30
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42c1ca
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_send_eof
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
jne 0x42d9d9
xor esi, esi
mov dword [ebp + 0x4ac], 0x31
jmp 0x42c234
mov edi, dword [ebp + 0x120]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0xc], 0x42a8bc
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x120]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_userauth_keyboard_interactive_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42dc7f
mov dword [ebp + 0x4ac], 0x10
nop
test esi, esi
jne 0x42b315
mov eax, dword [ebp + 0x4ac]
test eax, eax
jne 0x42aeb4
mov eax, dword [esp + 0x30]
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp + 0x530]
mov dword [esp + 8], 0x5aad7c
mov eax, dword [ebp + 0x52c]
sub eax, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x534]
add eax, ebx
mov dword [esp], eax
call sym.curl.exe_curl_msnprintf
add ebx, eax
mov dword [ebp + 0x530], ebx
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x534]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.0040e044
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42c2d4
mov ebx, dword [esp + 0x2c]
mov edi, dword [ebx + 0x35c]
test edi, edi
jne 0x42d972
mov eax, dword [ebp + 0x530]
cdq
mov ebx, dword [esp + 0x2c]
add dword [ebx + 0x70], eax
adc dword [ebx + 0x74], edx
mov eax, dword [ebp + 0x534]
test eax, eax
je 0x42c2f1
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x534], 0
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x42aec7
mov dword [ebp + 0x4ac], 0x24
mov eax, 0x24
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x550]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_close_handle
cmp eax, 0xffffffdb
je 0x42b320
mov dword [ebp + 0x550], 0
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42c34f
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42c36c
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebp
call fcn.0043dff4
mov dword [ebp + 0x4ac], 0
jmp 0x42aed1
mov edx, dword [ebp + 0x49c]
mov esi, dword [ebp + 0x4a4]
mov ebx, dword [ebp + 0x4a0]
mov edi, dword [ebp + 0x120]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
mov dword [esp + 0x24], edx
call fcn.00414a9c
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x120]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_userauth_publickey_fromfile_ex
cmp eax, 0xffffffdb
je 0x42b320
mov edx, dword [ebp + 0x4a0]
test edx, edx
je 0x42c445
mov dword [esp], edx
mov dword [esp + 0x24], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a0], 0
mov eax, dword [esp + 0x24]
mov edx, dword [ebp + 0x4a4]
test edx, edx
je 0x42c46a
mov dword [esp], edx
mov dword [esp + 0x24], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x42d6eb
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.Initialized_SSH_public_key_authentication_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 0x10
mov eax, 0x10
jmp switch.0x0042afa8
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 2
je 0x42d304
mov dword [esp + 4], 0x5aa7f2
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42d304
mov dword [ebp + 0x4ac], 8
mov eax, 8
jmp switch.0x0042afa8
mov edi, dword [ebp + 0x124]
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov ebx, eax
mov esi, dword [ebp + 0x124]
mov edi, dword [ebp + 0x120]
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x120]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_userauth_password_ex
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42dc68
mov esi, eax
mov dword [ebp + 0x4ac], 0xc
jmp 0x42b315
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 0x10
je 0x42d2f0
mov dword [esp + 4], 0x5aa71a
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42d2f0
mov eax, dword [ebp + 0x558]
test eax, eax
je 0x42da95
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_connect
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e8fb
mov dword [ebp + 0x4ac], 0xa
jmp 0x42c234
mov eax, dword [ebp + 0x558]
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_list_identities
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e328
mov dword [ebp + 0x4ac], 0xb
mov dword [ebp + 0x560], 0
jmp 0x42c234
mov eax, dword [ebp + 0x550]
test eax, eax
je 0x42db9e
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_close_handle
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e6e3
mov dword [ebp + 0x550], 0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42c666
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x42c666
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebx], 0
mov eax, dword [ebp + 0x4b0]
cmp eax, 0xffffffff
je 0x42c7f2
cmp eax, 0x2a
je 0x42c7f2
mov dword [ebp + 0x4ac], eax
mov dword [ebp + 0x4b0], 0x2a
jmp 0x42c234
mov eax, dword [ebp + 0x550]
test eax, eax
je 0x42db97
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_close_handle
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e6ca
mov dword [ebp + 0x550], 0
mov eax, dword [ebp + 0x54c]
test eax, eax
je 0x42c6f5
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_shutdown
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e7eb
mov dword [ebp + 0x54c], 0
mov eax, dword [ebp + 0x4f4]
test eax, eax
je 0x42c712
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4f4], 0
mov eax, dword [ebp]
mov dword [eax + 0x873c], 0
mov dword [ebp + 0x4ac], 0x34
jmp 0x42c234
mov ecx, dword [ebp + 0x4f4]
lea edx, [ebp + 0x260]
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov eax, dword [ebp]
call fcn.0042ace8
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42d1dc
mov ebx, dword [esp + 0x2c]
mov edi, dword [ebx + 0x354]
test edi, edi
je 0x42d84c
mov esi, dword [ebx + 0x8784]
test esi, esi
js 0x42e928
mov dword [ebp + 0x4ac], 0x2d
mov eax, 0x2d
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42c7ae
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_wait_closed
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
jne 0x42d9bc
xor esi, esi
mov dword [ebp + 0x4ac], 0x33
jmp 0x42c234
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42dbac
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_free
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e64c
mov dword [ebp + 0x548], 0
mov dword [ebp + 0x4ac], 0
mov eax, dword [ebp + 0x4b4]
mov dword [esp + 0x30], eax
jmp 0x42c234
mov edi, dword [esp + 0x2c]
mov ebx, dword [edi + 0x3ac]
mov eax, dword [esp + 0x34]
mov edi, dword [eax]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_open_ex
mov dword [ebp + 0x550], eax
test eax, eax
je 0x42e5aa
mov dword [ebp + 0x4ac], 0x29
mov eax, 0x29
jmp switch.0x0042afa8
mov ebx, dword [esp + 0x34]
mov edi, dword [ebx]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
lea edi, [esp + 0x88]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_stat_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
jne 0x42d020
test byte [esp + 0x88], 1
je 0x42d020
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov ecx, eax
or ecx, edx
je 0x42d020
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
test eax, eax
js 0x42ecb6
mov eax, dword [ebp]
mov ebx, dword [eax + 0x875c]
test ebx, ebx
je 0x42e053
mov dword [esp + 8], 0
lea edx, [esp + 0x68]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x8764]
mov dword [esp], eax
call fcn.005942f0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x68]
movzx eax, byte [edx]
mov ebx, dword [sym.imp.msvcrt.dll___mb_cur_max]
mov edi, dword [sym.imp.msvcrt.dll__pctype]
test al, al
jne 0x42c994
jmp 0x42e717
mov edx, dword [edi]
mov ax, word [edx + eax*2]
and eax, 8
movzx eax, ax
test eax, eax
mov eax, dword [esp + 0x68]
jne 0x42c981
cmp byte [eax], 0x2d
jne 0x42e715
lea edx, [eax + 1]
mov dword [esp + 0x68], edx
movzx eax, byte [eax + 1]
test al, al
je 0x42e717
cmp dword [ebx], 1
je 0x42c964
mov dword [esp + 4], 8
mov dword [esp], eax
call sub.msvcrt.dll__isctype
jmp 0x42c970
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x8780]
mov edx, dword [ebx + 0x8784]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [ebx + 0x3ac]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_scp_send64
mov dword [ebp + 0x548], eax
test eax, eax
je 0x42dea8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebp
call fcn.0043dff4
mov eax, dword [ebp + 0x270]
mov dword [ebp + 0x26c], eax
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x42c161
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x130]
mov dword [ebp + 0x554], eax
mov dword [ebp + 0x568], 2
mov dword [ebp + 0x4ac], 0
jmp 0x42aed1
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 4
je case.0x42afa8.13
mov dword [esp + 4], 0x5aa821
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je case.0x42afa8.13
mov dword [ebp + 0x4ac], 0xd
mov eax, 0xd
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42caee
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_wait_eof
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
jne 0x42d99f
xor esi, esi
mov dword [ebp + 0x4ac], 0x32
jmp 0x42c234
mov eax, dword [ebp + 0x560]
mov dword [esp + 8], eax
lea eax, [ebp + 0x55c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x558]
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_get_identity
cmp eax, 0xffffffdb
je 0x42b320
cmp eax, 0
je 0x42dca2
mov esi, eax
jl 0x42e395
cmp eax, 1
je 0x42e3ae
mov dword [ebp + 0x4ac], 0xe
jmp 0x42b315
mov edi, dword [esp + 0x2c]
mov ebx, dword [edi + 0x3b0]
mov eax, dword [esp + 0x34]
mov edi, dword [eax]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_mkdir_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
mov eax, dword [ebp + 0x540]
mov byte [eax], 0x2f
inc dword [ebp + 0x540]
cmp esi, 0xffffffff
je 0x42e2c4
mov dword [ebp + 0x4ac], 0x21
jmp 0x42c234
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42dba5
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_free
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
js 0x42e6fc
mov dword [ebp + 0x548], 0
mov eax, dword [ebp + 0x544]
test eax, eax
je 0x42cc4c
mov dword [esp + 0xc], 0x5aa755
mov dword [esp + 8], str.Shutdown
mov dword [esp + 4], 0xb
mov dword [esp], eax
call sym.curl.exe_libssh2_session_disconnect_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
jns 0x42cc4c
mov dword [esp + 4], str.Failed_to_disconnect_libssh2_session_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
lea esi, [esi]
mov eax, dword [ebp + 0x4f4]
test eax, eax
je 0x42cc69
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4f4], 0
mov eax, dword [ebp]
mov dword [eax + 0x873c], 0
mov dword [ebp + 0x4ac], 0x35
jmp 0x42c234
mov dword [esp + 4], 0x2f
mov eax, dword [ebp + 0x540]
mov dword [esp], eax
call sub.msvcrt.dll_strchr
mov dword [ebp + 0x540], eax
test eax, eax
je 0x42d1c8
mov byte [eax], 0
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Creating_directory__s_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 0x22
mov eax, 0x22
jmp switch.0x0042afa8
lea eax, [ebp + 0x4f8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x104
mov eax, dword [ebp + 0x524]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x104
mov eax, dword [ebp + 0x520]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x550]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_readdir_ex
mov dword [ebp + 0x528], eax
cmp eax, 0xffffffdb
je 0x42b320
cmp eax, 0
jle 0x42aee0
mov edx, dword [ebp + 0x520]
mov byte [edx + eax], 0
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x324]
test eax, eax
jne 0x42d79d
mov edi, dword [ebp + 0x524]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
mov dword [ebp + 0x530], eax
add ecx, 0x4f
mov dword [ebp + 0x52c], ecx
mov dword [esp + 4], 1
mov dword [esp], ecx
call dword [section..data]
mov dword [ebp + 0x534], eax
test eax, eax
je 0x42db54
mov esi, dword [ebp + 0x524]
mov ecx, dword [ebp + 0x530]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
test byte [ebp + 0x4f8], 4
je 0x42cf09
mov eax, dword [ebp + 0x510]
and eax, 0xf000
cmp eax, 0xa000
jne 0x42cf09
mov dword [esp], 0x105
call dword [0x59b010]
mov dword [ebp + 0x538], eax
test eax, eax
je 0x42db54
mov edx, dword [ebp + 0x520]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x34]
mov edx, dword [ebx]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x5aad3d
mov dword [esp + 4], 0x104
mov dword [esp], eax
call sym.curl.exe_curl_msnprintf
mov dword [ebp + 0x4ac], 0x25
mov eax, 0x25
jmp switch.0x0042afa8
mov ebx, dword [ebp + 0x520]
mov edi, dword [ebp + 0x538]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0x104
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x538]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_symlink_ex
mov dword [ebp + 0x528], eax
cmp eax, 0xffffffdb
je 0x42b320
mov edx, dword [ebp + 0x538]
test edx, edx
je 0x42cea2
mov dword [esp], edx
call dword [0x59b00c]
mov dword [ebp + 0x538], 0
mov eax, dword [ebp + 0x528]
mov edx, dword [ebp + 0x52c]
lea eax, [eax + edx + 4]
mov dword [ebp + 0x52c], eax
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x534]
mov dword [esp], eax
call dword [0x59b008]
test eax, eax
je 0x42db37
mov dword [ebp + 0x534], eax
mov ebx, dword [ebp + 0x530]
mov edx, dword [ebp + 0x520]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x5aad75
mov edx, dword [ebp + 0x52c]
sub edx, ebx
mov dword [esp + 4], edx
add eax, ebx
mov dword [esp], eax
call sym.curl.exe_curl_msnprintf
add ebx, eax
mov dword [ebp + 0x530], ebx
mov dword [ebp + 0x4ac], 0x26
mov eax, 0x26
jmp switch.0x0042afa8
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.004199c0
mov eax, dword [ebx + 0x34c]
test eax, eax
jne 0x42aec7
mov ebx, dword [esp + 0x34]
mov edi, dword [ebx]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_open_ex
mov dword [ebp + 0x550], eax
test eax, eax
je 0x42e89e
mov dword [esp], 0x105
call dword [0x59b010]
mov dword [ebp + 0x520], eax
test eax, eax
je 0x42de60
mov dword [esp], 0x105
call dword [0x59b010]
mov dword [ebp + 0x524], eax
test eax, eax
jne 0x42c2fd
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42cff2
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b4], 0x1b
mov eax, 0x2a
jmp switch.0x0042afa8
mov dword [ebp + 0x4ac], 0x16
jmp 0x42c234
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x50], 0xffffffff
mov dword [ebx + 0x54], 0xffffffff
mov dword [ebx + 0x60], 0xffffffff
mov dword [ebx + 0x64], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp], ebx
call fcn.004199c0
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x8768]
mov edx, dword [ebx + 0x876c]
mov edi, edx
or edi, eax
je 0x42d13d
test edx, edx
js 0x42e276
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
cmp edx, ecx
jl 0x42d0e5
jle 0x42e63f
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.Offset___I64d__was_beyond_file_size___I64d_
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [esp + 0x30], 0x24
jmp 0x42aed1
cmp dword [esp + 0x50], ecx
jb 0x42e2af
add eax, dword [esp + 0x50]
adc edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x8768], eax
mov dword [ebx + 0x876c], edx
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
sub ecx, eax
sbb ebx, edx
mov edi, dword [esp + 0x2c]
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], ebx
mov dword [edi + 0x60], ecx
mov dword [edi + 0x64], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], edi
call fcn.004199c0
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x8768]
mov edx, dword [ebx + 0x876c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp + 0x550]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_seek64
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x54]
mov edi, eax
or edi, edx
jne 0x42d73e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebp
call fcn.0043dff4
mov dword [esp + 4], str.File_already_completely_downloaded_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 0
jmp 0x42c234
mov dword [ebp + 0x4ac], 7
mov eax, 7
jmp switch.0x0042afa8
mov dword [ebp + 0x4ac], 0x1f
mov eax, 0x1f
jmp switch.0x0042afa8
mov dword [ebp + 0x4b4], eax
mov dword [ebp + 0x4ac], 0
mov eax, dword [esp + 0x30]
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
xor esi, esi
mov dword [esp + 8], 5
mov dword [esp + 4], str.chgrp
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42d629
mov dword [esp + 8], 5
mov dword [esp + 4], str.chmod
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42dd49
mov dword [esp + 8], 8
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x4bc]
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [ebp + 0x4e0], eax
mov dword [ebp + 0x4c8], 4
test eax, eax
jne 0x42dad8
mov eax, dword [ebp + 0x4bc]
movzx edx, byte [eax]
sub edx, 0x30
cmp edx, 9
jbe 0x42dad8
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42d2b9
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
mov dword [esp + 4], str.Syntax_error:_chmod_permissions_not_a_number
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0x15
jmp 0x42c234
mov dword [ebp + 0x4ac], 0xe
mov eax, 0xe
jmp switch.0x0042afa8
mov dword [ebp + 0x4ac], 0xc
mov eax, 0xc
jmp switch.0x0042afa8
mov dword [esp + 4], str.Authentication_complete_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [esp + 4], 5
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.004197d0
mov ebx, dword [esp + 0x3c]
mov dword [ebp + 0x26c], ebx
mov dword [ebp + 0x270], 0xffffffff
mov eax, dword [ebp + 0x260]
cmp dword [eax + 0x3c], 0x20
je 0x42d875
mov dword [esp + 4], str.SSH_CONNECT_phase_done_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 0
jmp 0x42aed1
mov dword [ebp + 0x4ac], 0x33
mov eax, 0x33
jmp switch.0x0042afa8
mov dword [esp + 0x48], 0xe
mov edi, dword [esp + 0x2c]
mov ebx, dword [edi + 0x3ac]
mov eax, dword [esp + 0x34]
mov edi, dword [eax]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_open_ex
mov dword [ebp + 0x550], eax
test eax, eax
je 0x42e665
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x8768]
mov eax, dword [ebx + 0x876c]
cmp eax, 0
jl 0x42d583
jle 0x42df31
mov edx, dword [ebp + 0x2ec]
test edx, edx
je 0x42d44c
mov dword [esp + 0xc], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x2f0]
mov dword [esp], eax
call edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x42d508
cmp dword [esp + 0x40], 2
jne 0x42ec70
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + 0x8768]
mov ebx, dword [edi + 0x876c]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea edx, [edi + 0x614]
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], esi
xor esi, esi
xor edi, edi
sub ecx, esi
sbb ebx, edi
cmp ebx, 0
jle 0x42db16
mov edx, 0x4000
mov eax, dword [ebp + 0x2f8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 0x24], edx
call dword [ebp + 0x2f4]
xor ebx, ebx
add esi, eax
adc edi, ebx
test eax, eax
mov edx, dword [esp + 0x24]
je 0x42e1dc
cmp edx, eax
jb 0x42e1dc
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x8768]
mov ebx, dword [eax + 0x876c]
cmp edi, ebx
jl 0x42d495
jg 0x42d502
cmp esi, ecx
jb 0x42d495
mov esi, dword [esp + 0x50]
jmp 0x42d518
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + 0x8768]
mov ebx, dword [edi + 0x876c]
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x8780]
mov edx, dword [edi + 0x8784]
cmp edx, 0
jl 0x42d56d
jle 0x42e387
sub eax, ecx
sbb edx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x8780], eax
mov dword [ebx + 0x8784], edx
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.00419a00
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + 0x8768]
mov ebx, dword [edi + 0x876c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [ebp + 0x550]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_seek64
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x8780]
mov eax, dword [ebx + 0x8784]
cmp eax, 0
jl 0x42d5b8
jle 0x42dfe5
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x50], edx
mov dword [ebx + 0x54], eax
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00419a00
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebp
call fcn.0043dff4
mov eax, dword [ebp + 0x270]
mov dword [ebp + 0x26c], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42dc2f
mov dword [ebp + 0x4ac], 0x2a
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x4b4], eax
jmp 0x42c234
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x4bc]
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [ebp + 0x4dc], eax
mov dword [ebp + 0x4c8], 2
test eax, eax
jne 0x42dad8
mov eax, dword [ebp + 0x4bc]
movzx edx, byte [eax]
sub edx, 0x30
cmp edx, 9
jbe 0x42dad8
mov ebx, dword [ebp + 0x4f0]
test ebx, ebx
jne 0x42dad8
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42d6b2
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
mov dword [esp + 4], str.Syntax_error:_chgrp_gid_not_a_number
jmp 0x42d2c1
cmp eax, 3
je 0x42d6ce
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 0x33
mov eax, dword [ebp + 0x4ac]
mov dword [esp + 0x30], 0x33
jmp 0x42c242
mov esi, eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea eax, [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_error
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.SSH_public_key_authentication_failed:__s_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 7
jmp 0x42b315
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.0043dff4
mov eax, dword [ebp + 0x26c]
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x568], 1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42b8e3
jmp 0x42d610
mov eax, dword [ebp + 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x5aad39
call sym.curl.exe_curl_maprintf
test eax, eax
je 0x42de60
mov ebx, eax
mov eax, dword [ebp + 0x528]
inc eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.0040e044
mov dword [esp + 0x30], eax
mov dword [esp], ebx
call dword [0x59b00c]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x42aec7
mov eax, dword [ebp + 0x528]
inc eax
cdq
mov ebx, dword [esp + 0x2c]
add dword [ebx + 0x70], eax
adc dword [ebx + 0x74], edx
mov eax, dword [ebx + 0x35c]
test eax, eax
je 0x42c23c
mov dword [esp + 0x10], ebp
mov eax, dword [ebp + 0x528]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x520]
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040db30
mov eax, dword [ebp + 0x4ac]
jmp 0x42c242
mov dword [ebp + 0x4ac], 0x2e
mov eax, 0x2e
jmp switch.0x0042afa8
mov dword [esp + 4], str.Denied_establishing_ssh_session:_md5_fingerprint_not_available
mov dword [esp], esi
call fcn.0040dcf0
jmp 0x42b383
mov dword [ebp + 0x4ac], 0x11
mov eax, 0x11
jmp switch.0x0042afa8
inc ebx
mov dword [ebp + 0x4f0], 1
mov dword [esp + 4], ebx
mov dword [esp], 0x5aa9a4
call sym.curl.exe_curl_strequal
test eax, eax
jne 0x42e3e5
test ebx, ebx
jne 0x42b478
mov eax, dword [ebp + 0x4b8]
test eax, eax
jne 0x42c23c
mov dword [ebp + 0x4ac], 0x1e
mov eax, 0x1e
jmp switch.0x0042afa8
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5aaa36
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42d912
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5aaa3d
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42e9d6
lea edx, [ebp + 0x4c0]
lea eax, [esp + 0x6c]
call fcn.0042a910
mov dword [esp + 0x30], eax
test eax, eax
je 0x42e879
cmp dword [esp + 0x30], 0x1b
je 0x42e9a6
mov dword [esp + 4], str.Syntax_error_in_chgrp_chmod_chown:_Bad_second_parameter
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42b4cc
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
jmp 0x42b4cc
mov dword [esp + 0x10], ebp
mov eax, dword [ebp + 0x530]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x534]
mov dword [esp + 8], eax
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.0040db30
jmp 0x42c2c3
mov dword [esp + 8], eax
mov dword [esp + 4], str.Failed_to_get_channel_EOF:__d_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42caf0
mov dword [esp + 8], eax
mov dword [esp + 4], str.Channel_failed_to_close:__d_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42c7b0
mov dword [esp + 4], str.Failed_to_send_libssh2_channel_EOF_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42c1cc
mov dword [ebp + 0x4ac], 0x23
mov eax, 0x23
jmp switch.0x0042afa8
cmp dword [ebx + 0x8768], 0
ja 0x42ba5f
mov dword [esp + 0x48], 0x1a
jmp 0x42d3a2
mov ebx, dword [esp + 0x34]
mov edi, dword [ebx]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00414a9c
lea edi, [esp + 0x88]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_stat_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
test eax, eax
je 0x42ea74
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x8768], 0
mov dword [ebx + 0x876c], 0
jmp 0x42ba3a
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_init
mov dword [ebp + 0x558], eax
test eax, eax
jne 0x42c5ae
mov dword [esp + 4], str.Could_not_create_agent_object_n
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 0xe
mov eax, 0xe
jmp switch.0x0042afa8
mov dword [ebp + 0x4ac], 0x18
jmp 0x42c234
mov esi, eax
mov dword [esp + 4], str.Failure_establishing_ssh_session
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 2
jmp 0x42b315
jl 0x42db24
cmp ecx, 0x4000
ja 0x42d4a2
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.00414acc
mov edx, eax
jmp 0x42d4a7
mov eax, dword [ebp + 0x534]
test eax, eax
je 0x42db54
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x534], 0
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42db71
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42cff2
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
jmp 0x42cff2
xor esi, esi
jmp 0x42c6c6
xor esi, esi
jmp 0x42c645
xor esi, esi
jmp 0x42cbfc
xor esi, esi
jmp 0x42c7f2
xor esi, esi
jmp 0x42b784
mov eax, 0xffffffff
jmp 0x42b123
mov dword [esp + 0x48], 0x90001
jmp 0x42b110
inc ebx
mov dword [ebp + 0x4f0], 1
jmp 0x42bb03
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], str.SSH_host_check:__d__key:__s_n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x64]
xor edx, edx
cmp eax, 1
setne dl
add edx, 2
mov dword [esp + 0x78], edx
lea edx, [esp + 0x70]
jmp 0x42b184
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x130]
mov dword [ebp + 0x554], eax
mov dword [ebp + 0x568], 2
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.0040f464
mov dword [ebp + 0x4ac], 0
jmp 0x42c234
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.Initialized_password_authentication_n
jmp 0x42c484
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.Initialized_keyboard_interactive_authentication_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42c229
mov eax, dword [ebp + 0x55c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x120]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x558]
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_userauth
test eax, eax
js 0x42e822
cmp eax, 1
je 0x42e3ae
test eax, eax
je 0x42de49
mov esi, eax
jmp 0x42cb44
test ebx, ebx
je 0x42dcf1
mov dword [esp], ebx
call dword [0x59b00c]
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42dd0e
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov eax, dword [ebp + 0x4a0]
test eax, eax
je 0x42dd2b
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a0], 0
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 0x1b
mov eax, 0x35
jmp switch.0x0042afa8
mov dword [esp + 8], 5
mov dword [esp + 4], str.chown
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42dad8
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x4bc]
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [ebp + 0x4d8], eax
mov dword [ebp + 0x4c8], 2
test eax, eax
jne 0x42dad8
mov eax, dword [ebp + 0x4bc]
movzx edx, byte [eax]
sub edx, 0x30
cmp edx, 9
jbe 0x42dad8
mov ecx, dword [ebp + 0x4f0]
test ecx, ecx
jne 0x42dad8
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42ddf2
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
mov dword [esp + 4], str.Syntax_error:_chown_uid_not_a_number
jmp 0x42d2c1
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
cmp eax, 0x12
ja 0x42e216
mov eax, dword [eax*4 + 0x5ab260]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42edb7
mov al, 0x4f
mov dword [ebp + 0x4b4], eax
mov dword [ebp + 0x4ac], 0
jmp 0x42c234
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.Agent_based_authentication_successful_n
jmp 0x42c484
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b4], 0x1b
mov al, 0x2a
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_userauth_authenticated
test eax, eax
je 0x42e46a
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.SSH_user_accepted_with_no_authentication_n
jmp 0x42c484
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x42b320
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edi, [esp + 0x6c]
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_error
mov ebx, eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5aae6e
mov edx, dword [ebp]
mov dword [esp], edx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x33
lea eax, [ebx + 0x25]
cmp eax, 0x25
ja 0x42e91e
movzx eax, byte [ebx + 0x5ab245]
jmp 0x42c16f
mov dword [esp + 0x30], 0x42a7f0
jmp 0x42b0fd
cmp ecx, 0
jbe 0x42d583
jmp 0x42d423
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x42b320
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edi, [esp + 0x6c]
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_error
mov ebx, eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5aae6e
mov edx, dword [ebp]
mov dword [esp], edx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x33
lea eax, [ebx + 0x25]
cmp eax, 0x25
ja 0x42e8f1
movzx eax, byte [ebx + 0x5ab245]
mov dword [ebp + 0x4b4], eax
jmp 0x42c23c
mov eax, dword [ebp + 0x4b0]
cmp eax, 0xffffffff
je 0x42d8c2
mov dword [ebp + 0x4ac], eax
mov dword [ebp + 0x4b0], 0xffffffff
jmp 0x42c242
cmp edx, 0
jbe 0x42d5b8
jmp 0x42d59e
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x50], edi
jae 0x42e775
cmp dword [esp + 0x54], edx
jg 0x42e956
jl 0x42e017
cmp dword [esp + 0x50], eax
ja 0x42e956
mov ecx, eax
mov ebx, edx
sub ecx, dword [esp + 0x50]
sbb ebx, dword [esp + 0x54]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
add dword [esp + 0x48], 1
adc dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [ebp + 0x550]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_seek64
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x2c]
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], ebx
mov dword [edi + 0x60], ecx
mov dword [edi + 0x64], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], edi
call fcn.004199c0
jmp 0x42d058
test ebx, ebx
je 0x42e4ae
mov dword [esp + 4], ebx
mov dword [esp], str._s_.ssh_id_rsa
call sym.curl.exe_curl_maprintf
mov dword [ebp + 0x4a4], eax
test eax, eax
je 0x42e992
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42e4ae
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42e0db
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov dword [esp + 4], ebx
mov dword [esp], str._s_.ssh_id_dsa
call sym.curl.exe_curl_maprintf
mov dword [ebp + 0x4a4], eax
test eax, eax
je 0x42e992
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42e4ae
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42e12e
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov dword [esp], str.id_rsa
call dword [0x59b004]
mov dword [ebp + 0x4a4], eax
test eax, eax
je 0x42e1d5
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42e1d5
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42e17a
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov dword [esp], str.id_dsa
call dword [0x59b004]
mov dword [ebp + 0x4a4], eax
test eax, eax
je 0x42e1d5
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42e1d5
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42e1c2
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov dword [esp], 0x5aa755
call dword [0x59b004]
mov dword [ebp + 0x4a4], eax
xor esi, esi
jmp 0x42b970
mov dword [esp + 4], str.Failed_to_read_data
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [esp + 0x30], 0x1f
jmp 0x42aed1
mov dword [esp + 4], 0x5aaa03
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42b4cc
mov dword [esp + 0x30], 0x4f
mov eax, 0x4f
jmp 0x42de34
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42e245
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42e262
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
mov dword [ebp + 0x4ac], 0x27
mov eax, 0x27
jmp switch.0x0042afa8
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
mov ecx, eax
mov ebx, edx
neg ecx
adc ebx, 0
neg ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
cmp dword [esp + 0x54], ebx
jg 0x42d0cd
jge 0x42d0c3
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
jmp 0x42d09a
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
cmp eax, 0xb
je 0x42cbba
cmp eax, 4
je 0x42cbba
cmp eax, 3
je 0x42cbba
cmp eax, 0x12
ja 0x42eaae
mov eax, dword [eax*4 + 0x5ab260]
mov dword [esp + 0x30], eax
mov dword [ebp + 0x4ac], 0x2a
test eax, eax
jne 0x42ed23
mov al, 0x4f
mov dword [ebp + 0x4b4], eax
jmp 0x42aed1
mov dword [esp + 4], str.Failure_requesting_identities_to_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 0xe
jmp 0x42b315
mov dword [esp + 4], str.Syntax_error_in_SFTP_command._Supply_parameter_s__
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0x15
mov eax, 0x2a
jmp switch.0x0042afa8
cmp eax, 0
jbe 0x42d56d
jmp 0x42d533
mov dword [esp + 4], str.Failure_requesting_identities_to_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42cb44
mov dword [esp + 4], str.No_identity_would_match_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov esi, 1
jmp 0x42cb44
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b4], 0x1b
jmp 0x42c234
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str.257___s__is_current_directory._n
call sym.curl.exe_curl_maprintf
mov ebx, eax
test eax, eax
je 0x42e853
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x35c]
test eax, eax
jne 0x42e4c3
xor eax, eax
mov ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], ebp
call fcn.0040e044
mov dword [esp + 0x30], eax
mov dword [esp], ebx
call dword [0x59b00c]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x42b4cc
mov dword [ebp + 0x4ac], 0x16
mov eax, 0x16
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x42b320
mov dword [ebp + 0x4ac], 0x35
add eax, 0x25
cmp eax, 0x25
ja 0x42e9bf
movzx eax, byte [eax + str.QOOOOOO]
mov dword [ebp + 0x4b4], eax
mov eax, 0x35
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42e12e
xor esi, esi
jmp 0x42b970
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 4
mov dword [esp + 8], str.PWD_n
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.0040db30
xor eax, eax
mov ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0040db30
jmp 0x42e417
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x42b320
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edi, [esp + 0x6c]
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_error
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Failure_initializing_sftp_session:__s
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 2
mov eax, 0x35
jmp switch.0x0042afa8
mov dword [esp + 4], str.Failed_to_disconnect_from_libssh2_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42b758
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x42b320
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
lea eax, [eax - 2]
cmp eax, 0x13
ja 0x42eadf
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_open_remote_file_for_reading:__s
mov edi, dword [esp + 0x2c]
mov dword [esp], edi
call fcn.0040dcf0
mov dword [ebp + 0x4ac], 0x2a
cmp ebx, 0x12
ja 0x42e9c9
mov ebx, dword [ebx*4 + 0x5ab260]
mov dword [esp + 0x30], ebx
test ebx, ebx
jne 0x42edae
mov eax, 0x4f
mov dword [ebp + 0x4b4], eax
mov eax, 0x2a
jmp switch.0x0042afa8
cmp eax, ebx
jbe 0x42d0e5
jmp 0x42d092
mov dword [esp + 4], str.Failed_to_free_libssh2_scp_subsystem_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42c7e8
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
cmp eax, 0xffffffe1
je 0x42eaf3
cmp dword [ebp + 0x53c], 0
je 0x42ec45
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b4], 0x4f
mov eax, str.Unknown_error_in_libssh2
mov dword [esp + 8], eax
mov dword [esp + 4], str.Creating_the_dir_file_failed:__s
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42c234
mov dword [esp + 4], str.Failed_to_close_libssh2_file_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42c6bc
mov dword [esp + 4], str.Failed_to_close_libssh2_file_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42c63b
mov dword [esp + 4], str.Failed_to_free_libssh2_scp_subsystem_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42cbf2
mov edx, eax
mov dword [esp + 8], 0
lea edi, [esp + 0x6c]
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.005942f0
mov ecx, dword [esp + 0x6c]
cmp dword [esp + 0x68], ecx
je 0x42e747
cmp dword [esp + 0x4c], edx
jg 0x42e755
jl 0x42e747
cmp dword [esp + 0x48], eax
ja 0x42e755
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
add eax, 0xffffffff
adc edx, 0xffffffff
mov ecx, dword [esp + 0x54]
test ecx, ecx
js 0x42eaca
mov ebx, dword [esp + 0x4c]
cmp dword [esp + 0x54], ebx
jl 0x42e001
jle 0x42dff3
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Offset___I64d__was_beyond_file_size___I64d_
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42d0b6
mov eax, str.Unknown_error_in_libssh2
jmp 0x42b692
mov eax, str.Unknown_error_in_libssh2
jmp 0x42b593
mov eax, str.Unknown_error_in_libssh2
jmp 0x42bcce
mov dword [esp + 4], str.Failed_to_free_libssh2_session_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42b7a9
mov dword [esp + 4], str.Failed_to_stop_libssh2_sftp_subsystem_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42c6eb
mov eax, str.Unknown_error_in_libssh2
jmp 0x42bf3b
mov eax, str.Unknown_error_in_libssh2
jmp 0x42be7d
mov eax, str.Unknown_error_in_libssh2
jmp 0x42bdcd
mov esi, eax
cmp eax, 0xffffffdb
je 0x42b320
mov eax, dword [ebp + 0x55c]
mov dword [ebp + 0x560], eax
jmp 0x42b315
mov dword [esp + 4], str.MD5_checksum_match__n
mov dword [esp], esi
call fcn.0040e21c
jmp 0x42b270
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov eax, 0x2a
mov dword [esp + 0x30], 0x1b
jmp switch.0x0042afa8
lea edx, [ebp + 0x4c8]
mov ecx, 0x28
xor eax, eax
mov edi, edx
rep stosb byte es:[edi], al
mov dword [ebp + 0x4ac], 0x17
mov eax, 0x17
jmp switch.0x0042afa8
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x42b320
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov ebx, eax
lea eax, [eax - 2]
cmp eax, 0x13
ja 0x42eae9
mov eax, dword [eax*4 + 0x5ab440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_open_directory_for_reading:__s
jmp 0x42e5f8
mov eax, 0x4f
jmp 0x42dfb6
mov dword [esp + 4], str.Failure_connecting_to_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x4ac], 0xe
jmp 0x42b315
mov eax, 0x4f
jmp 0x42c16f
mov dword [esp + 4], str.SCP_requires_a_known_file_size_for_upload
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [ebp + 0x4b4], 0x19
mov dword [ebp + 0x4ac], 0x33
mov eax, 0x33
jmp switch.0x0042afa8
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x42e035
mov eax, dword [ebp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Warning_adding_the_known_host__s_failed__n
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x42b270
mov esi, 1
jmp 0x42b970
mov eax, str.Unknown_error_in_libssh2
jmp 0x42bbef
mov dword [esp + 4], 0x5aaa03
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42d94c
mov eax, 0x4f
jmp 0x42e49e
mov dword [esp + 0x30], 0x4f
jmp 0x42e62a
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5aaa44
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42d912
mov dword [esp + 8], 3
mov dword [esp + 4], 0x5aaa84
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42ea32
mov dword [esp + 8], 8
mov dword [esp + 4], str.symlink
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42ecf3
lea edx, [ebp + 0x4c0]
lea eax, [esp + 0x6c]
call fcn.0042a910
mov dword [esp + 0x30], eax
test eax, eax
je 0x42ecdf
cmp dword [esp + 0x30], 0x1b
je 0x42e9a6
mov dword [esp + 4], str.Syntax_error_in_ln_symlink:_Bad_second_parameter
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42d94c
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
test eax, eax
js 0x42ed85
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x8768], edx
mov dword [ebx + 0x876c], eax
jmp 0x42ba3a
mov dword [ebp + 0x49c], 0x5aa755
jmp 0x42b9c3
mov dword [ebp + 0x4ac], 0x2a
mov dword [esp + 0x30], 0x4f
mov eax, 0x4f
jmp 0x42e31d
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
add dword [esp + 0x50], ecx
adc dword [esp + 0x54], ebx
jmp 0x42e761
mov eax, str.Unknown_error_in_libssh2
jmp 0x42e5ec
mov eax, str.Unknown_error_in_libssh2
jmp 0x42e8e0
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.00414a74
mov edx, eax
mov ebx, dword [ebp + 0x53c]
test ebx, ebx
je 0x42eb55
mov dword [ebp + 0x4ac], 0x2a
test eax, eax
js 0x42ebcd
cmp eax, 0x12
ja 0x42ebcd
mov eax, dword [eax*4 + 0x5ab260]
mov dword [ebp + 0x4b4], eax
sub edx, 2
cmp edx, 0x13
ja 0x42ec1d
mov eax, dword [edx*4 + 0x5ab440]
jmp 0x42e6ad
cmp eax, 2
je 0x42ebd7
cmp eax, 4
je 0x42ebd7
cmp eax, 0xa
je 0x42ebd7
mov dword [ebp + 0x4ac], 0x2a
test edx, edx
js 0x42ec52
cmp edx, 0x12
ja 0x42ec27
mov eax, dword [edx*4 + 0x5ab260]
mov dword [ebp + 0x4b4], eax
test eax, eax
jne 0x42ec31
mov dword [ebp + 0x4b4], 0x4f
mov edx, 0xffffffff
mov eax, str.ssh_error
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.Upload_failed:__s___d__d_
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42c234
mov eax, 0x4f
jmp 0x42eb37
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x304]
test ecx, ecx
je 0x42eb64
mov ebx, dword [esp + 0x34]
mov edi, dword [ebx]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 1
jbe 0x42eb64
mov dword [ebp + 0x53c], 1
mov dword [ebp + 0x4ac], 0x20
jmp 0x42aed1
mov eax, str.Unknown_error_in_libssh2
jmp 0x42e6ad
mov dword [ebp + 0x4b4], 0x4f
lea eax, [edx - 2]
cmp eax, 0x13
ja 0x42ec66
mov eax, dword [eax*4 + 0x5ab440]
jmp 0x42eba8
mov dword [ebp + 0x4ac], 0x2a
or edx, 0xffffffff
mov dword [ebp + 0x4b4], 0x4f
mov eax, str.ssh_error
jmp 0x42eba8
mov eax, str.Unknown_error_in_libssh2
jmp 0x42eba8
mov dword [esp + 4], str.Could_not_seek_stream
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [esp + 0x30], 0x1f
jmp 0x42aed1
mov dword [esp + 0x30], 0x4f
mov eax, 0x4f
jmp 0x42af1c
mov edx, str.Unknown_error_in_libssh2
jmp 0x42af43
mov eax, dword [esp + 0x30]
jmp 0x42af1c
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Bad_file_size___I64d_
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42d0b6
mov dword [ebp + 0x4ac], 0x19
mov eax, 0x19
jmp switch.0x0042afa8
mov dword [esp + 8], 6
mov dword [esp + 4], str.mkdir
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42ed2c
mov dword [ebp + 0x4ac], 0x1a
mov eax, 0x1a
jmp switch.0x0042afa8
mov eax, dword [esp + 0x30]
jmp 0x42e31d
mov dword [esp + 8], 7
mov dword [esp + 4], str.rename
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42edd4
lea edx, [ebp + 0x4c0]
lea eax, [esp + 0x6c]
call fcn.0042a910
mov dword [esp + 0x30], eax
test eax, eax
je 0x42edc0
cmp eax, 0x1b
je 0x42e9a6
mov dword [esp + 4], str.Syntax_error_in_rename:_Bad_second_parameter
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x42d94c
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Bad_file_size___I64d_
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov dword [esp + 0x30], 0x24
jmp 0x42aed1
mov eax, dword [esp + 0x30]
jmp 0x42e62f
mov eax, dword [esp + 0x30]
jmp 0x42de34
mov dword [ebp + 0x4ac], 0x1b
mov eax, 0x1b
jmp switch.0x0042afa8
mov dword [esp + 8], 6
mov dword [esp + 4], str.rmdir
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42ee04
mov dword [ebp + 0x4ac], 0x1c
mov eax, 0x1c
jmp switch.0x0042afa8
mov dword [esp + 8], 3
mov dword [esp + 4], 0x5aab08
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42ee34
mov dword [ebp + 0x4ac], 0x1d
mov eax, 0x1d
jmp switch.0x0042afa8
mov dword [esp + 4], str.Unknown_SFTP_command
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040dcf0
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42ee65
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42ee82
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0x15
mov eax, 0x2a
jmp switch.0x0042afa8