Function at 0x429910
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.0x00429a60
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 0x42cce0
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
cmp eax, 0x12
ja 0x42d749
mov eax, dword [eax*4 + 0x5a9660]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42d765
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 0x42d75b
mov edx, dword [ebx*4 + 0x5a9840]
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.0040c7a8
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x429a34
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x429a51
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
mov dword [ebp + 0x4ac], 0x2a
mov eax, 0x2a
jmp dword [eax*4 + 0x5a9418]
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 0x429dd8
test eax, eax
jne 0x42c59f
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 0x429b4c
xor edi, edi
lea esi, [esi]
movzx eax, byte [ebx + edi]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x5a8a29
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 0x429b04
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.0040ccd4
mov edi, dword [esp + 0x30]
test edi, edi
je 0x429b6a
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [esp + 0x30]
repne scasb al, byte es:[edi]
cmp ecx, 0xffffffde
je 0x429df1
mov ebx, dword [ebp]
mov ecx, dword [ebx + 0x458]
test ecx, ecx
je 0x429d28
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 0x42c17c
mov edx, dword [ebx + 0x308]
mov dword [esp + 0x30], edx
test edx, edx
je 0x42c9dc
cmp dword [esp + 0x64], 1
je 0x42c67c
mov dword [esp + 0x48], 0xd0001
mov edx, dword [esp + 0x68]
mov eax, dword [ebp + 0xb4]
cmp eax, 0x16
je 0x42c672
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 0x42c699
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.0040ccd4
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 0x42c17c
cmp eax, 1
jg 0x42c177
test edi, edi
je 0x429d28
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 0x42d42b
test edx, edx
jne 0x429d28
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 0x429d28
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.0040ccd4
mov dword [ebp + 0x4ac], 4
mov eax, 4
mov dword [esp + 0x30], 0
jmp switch.0x00429a60
mov dword [esp], 1
call fcn.00413554
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], 0x5a8d8a
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_symlink_ex
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
jle 0x42c8b8
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 0x42ce84
mov edx, dword [ebp]
mov dword [edx + 0x873c], eax
mov dword [ebp + 0x4ac], 0
cmp esi, 0xffffffdb
jne 0x429989
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 0x42c318
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 0x42d2f6
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.0040c7a8
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 0x33
mov eax, 0x35
mov dword [esp + 0x30], 0x33
jmp switch.0x00429a60
mov dword [ebp + 0x4ac], 9
mov eax, 9
jmp switch.0x00429a60
mov eax, dword [ebp + 0x4a8]
test eax, eax
jne 0x42bdd0
mov dword [esp + 4], str.Authentication_failure
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 0x43
mov eax, 0x35
jmp switch.0x00429a60
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 8
je 0x42af48
mov dword [esp + 4], 0x5a8cd3
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42af48
mov dword [ebp + 0x4ac], 0xf
mov eax, 0xf
jmp switch.0x00429a60
mov eax, dword [ebp + 0x4b8]
mov ebx, dword [eax]
mov dword [ebp + 0x4f0], 0
cmp byte [ebx], 0x2a
je 0x42c341
mov dword [esp + 4], ebx
mov dword [esp], 0x5a8da4
call sym.curl.exe_curl_strequal
test eax, eax
jne 0x42ce9d
nop
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
mov dword [esp + 0x6c], eax
test eax, eax
je 0x42ce03
lea edx, [ebp + 0x4bc]
lea eax, [esp + 0x6c]
call fcn.004293c8
mov dword [esp + 0x30], eax
test eax, eax
je 0x42c38e
cmp eax, 0x1b
je 0x42ccb5
mov dword [esp + 4], str.Syntax_error:_Bad_first_parameter
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
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.0x00429a60
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.00413554
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 0x429dd8
test eax, eax
je 0x42bac8
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42bac8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
mov edx, dword [ebp + 0x4bc]
test edx, edx
je 0x42a038
mov dword [esp], edx
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42d276
mov eax, dword [eax*4 + 0x5a9840]
mov dword [esp + 8], eax
mov dword [esp + 4], str.rm_command_failed:__s
jmp 0x42aa00
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.00413554
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.00413554
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 0x429dd8
test eax, eax
je 0x42bac8
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42bac8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42a11a
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42a137
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42d26c
mov eax, dword [eax*4 + 0x5a9840]
mov dword [esp + 8], eax
mov dword [esp + 4], str.symlink_command_failed:__s
jmp 0x42aa00
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.00413554
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 0x42c933
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.0040ccd4
mov dword [ebp + 0x4ac], 5
mov eax, 5
jmp switch.0x00429a60
mov eax, dword [ebp + 0x564]
test eax, eax
je 0x42a1e7
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 0x42c66b
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_disconnect
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d049
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 0x42a26b
mov dword [esp], eax
call sym.curl.exe_libssh2_session_free
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d28a
mov dword [ebp + 0x544], 0
mov eax, dword [ebp + 0x4a0]
test eax, eax
je 0x42a288
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a0], 0
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42a2a5
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42a2c2
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42a2df
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
mov eax, dword [ebp + 0x4f4]
test eax, eax
je 0x42a2fc
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4f4], 0
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42a319
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42a336
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
mov eax, dword [ebp + 0x534]
test eax, eax
je 0x42a353
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x534], 0
mov eax, dword [ebp + 0x538]
test eax, eax
je 0x42a370
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 0x42acec
mov dword [ebp + 0x4a8], 0
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 1
je 0x42bc6c
mov dword [esp + 4], 0x5a8b1a
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42bc6c
mov dword [ebp + 0x4a4], 0
mov dword [ebp + 0x4a0], 0
mov dword [esp], 0x5a8b24
call sym.curl.exe_curl_getenv
mov ebx, eax
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x44c]
test eax, eax
je 0x42cb38
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 0x42a44d
mov dword [esp], eax
call dword [0x59b004]
mov dword [ebp + 0x4a0], eax
test eax, eax
je 0x42c79c
test esi, esi
jne 0x42c79c
mov edx, dword [ebp + 0x4a4]
test edx, edx
je 0x42c79c
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x3e4]
mov dword [ebp + 0x49c], eax
test eax, eax
je 0x42d557
test ebx, ebx
je 0x42a488
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.0040ccd4
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.0040ccd4
mov dword [ebp + 0x4ac], 6
mov eax, 6
jmp switch.0x00429a60
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x876c]
mov edi, eax
or edi, dword [ebx + 0x8768]
je 0x42a4f0
test eax, eax
js 0x42c4d8
xor esi, esi
mov ebx, dword [esp + 0x2c]
mov edi, dword [ebx + 0x320]
test edi, edi
jne 0x42be52
cmp dword [ebx + 0x876c], 0
jl 0x42c4cb
jle 0x42c4be
mov dword [esp + 0x48], 6
jmp 0x42be5a
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x354]
test eax, eax
jne 0x42bc80
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 0x42c4aa
mov dword [ebp + 0x4ac], 0x28
mov eax, 0x28
jmp switch.0x00429a60
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 0x42bc80
inc edx
mov dword [ebp + 0x540], edx
mov dword [ebp + 0x4ac], 0x21
mov eax, 0x21
jmp switch.0x00429a60
mov eax, dword [ebp + 0x4b8]
mov ebx, dword [eax]
mov dword [ebp + 0x4f0], 0
cmp byte [ebx], 0x2a
je 0x42c689
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 0x42bcb4
mov edi, dword [ebp + 0x4c0]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp], ecx
call fcn.00413554
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 0x429dd8
test eax, eax
je 0x42bcb4
mov edi, dword [ebp + 0x4f0]
test edi, edi
jne 0x42bcb6
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42a677
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42a694
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42d454
mov eax, dword [eax*4 + 0x5a9840]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Attempt_to_get_SFTP_stats_failed:__s
jmp 0x42aa00
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.00413554
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 0x429dd8
test eax, eax
je 0x42bac8
mov edx, dword [ebp + 0x4f0]
test edx, edx
jne 0x42bac8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42a756
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42a773
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42d280
mov eax, dword [eax*4 + 0x5a9840]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x42aa00
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.00413554
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.00413554
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 0x429dd8
test eax, eax
je 0x42bac8
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42bac8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42a855
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42a872
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4c0], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42d2d0
mov eax, dword [eax*4 + 0x5a9840]
mov dword [esp + 8], eax
mov dword [esp + 4], str.rename_command_failed:__s
jmp 0x42aa00
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.00413554
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 0x429dd8
test eax, eax
je 0x42bac8
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42bac8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
mov edx, dword [ebp + 0x4bc]
test edx, edx
je 0x42a922
mov dword [esp], edx
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42d2c6
mov eax, dword [eax*4 + 0x5a9840]
mov dword [esp + 8], eax
mov dword [esp + 4], str.rmdir_command_failed:__s
jmp 0x42aa00
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.00413554
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 0x429dd8
test eax, eax
je 0x42bac8
mov eax, dword [ebp + 0x4f0]
test eax, eax
jne 0x42bac8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
mov edx, dword [ebp + 0x4bc]
test edx, edx
je 0x42a9e0
mov dword [esp], edx
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
lea eax, [ebx - 2]
cmp eax, 0x13
ja 0x42d2bc
mov eax, dword [eax*4 + 0x5a9840]
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.0040c7a8
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0x15
jmp 0x429dcd
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42aa4c
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42aa69
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 0x42ca79
mov dword [ebp + 0x4ac], 0x15
mov eax, 0x15
jmp switch.0x00429a60
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 0x42cfd2
mov dword [ebp + 0x4ac], 0x12
mov eax, 0x12
jmp switch.0x00429a60
mov ecx, dword [ebp + 0x4f4]
lea edx, [ebp + 0x260]
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov eax, dword [ebp]
call fcn.004297a0
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42bc94
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x270]
test eax, eax
je 0x42c37a
mov dword [esp + 4], str.Sending_quote_commands_n
mov dword [esp], ebx
call fcn.0040ccd4
mov eax, dword [ebx + 0x270]
mov dword [ebp + 0x4b8], eax
mov dword [ebp + 0x4ac], 0x15
mov eax, 0x15
jmp switch.0x00429a60
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x274]
test eax, eax
je 0x42997f
mov dword [esp + 4], str.Sending_quote_commands_n
mov dword [esp], ebx
call fcn.0040ccd4
mov eax, dword [ebx + 0x274]
mov dword [ebp + 0x4b8], eax
mov dword [ebp + 0x4ac], 0x15
mov eax, 0x15
jmp switch.0x00429a60
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 0x42c9f7
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.0043dbd4
mov eax, dword [ebp + 0x26c]
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x568], 1
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x42997f
mov dword [ebp + 0x4ac], 0x33
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x4b4], eax
mov eax, 0x33
jmp switch.0x00429a60
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x354]
test edx, edx
je 0x42be3e
mov dword [ebp + 0x4ac], 0x30
mov eax, 0x30
jmp switch.0x00429a60
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42ac82
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_send_eof
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
jne 0x42c491
xor esi, esi
mov dword [ebp + 0x4ac], 0x31
jmp 0x42acec
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.00413554
mov dword [esp + 0xc], 0x429374
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 0x429dd8
test eax, eax
je 0x42c737
mov dword [ebp + 0x4ac], 0x10
nop
test esi, esi
jne 0x429dcd
mov eax, dword [ebp + 0x4ac]
test eax, eax
jne 0x42996c
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], 0x5a917c
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.0040cafc
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42ad8c
mov ebx, dword [esp + 0x2c]
mov edi, dword [ebx + 0x35c]
test edi, edi
jne 0x42c42a
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 0x42ada9
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x534], 0
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x42997f
mov dword [ebp + 0x4ac], 0x24
mov eax, 0x24
jmp switch.0x00429a60
mov eax, dword [ebp + 0x550]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_close_handle
cmp eax, 0xffffffdb
je 0x429dd8
mov dword [ebp + 0x550], 0
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42ae07
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42ae24
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.0043dbd4
mov dword [ebp + 0x4ac], 0
jmp 0x429989
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.00413554
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 0x429dd8
mov edx, dword [ebp + 0x4a0]
test edx, edx
je 0x42aefd
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 0x42af22
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 0x42c1a3
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.0040ccd4
mov dword [ebp + 0x4ac], 0x10
mov eax, 0x10
jmp switch.0x00429a60
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 2
je 0x42bdbc
mov dword [esp + 4], 0x5a8bf2
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42bdbc
mov dword [ebp + 0x4ac], 8
mov eax, 8
jmp switch.0x00429a60
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.00413554
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.00413554
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 0x429dd8
test eax, eax
je 0x42c720
mov esi, eax
mov dword [ebp + 0x4ac], 0xc
jmp 0x429dcd
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 0x10
je 0x42bda8
mov dword [esp + 4], 0x5a8b1a
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x42bda8
mov eax, dword [ebp + 0x558]
test eax, eax
je 0x42c54d
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_connect
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d3b3
mov dword [ebp + 0x4ac], 0xa
jmp 0x42acec
mov eax, dword [ebp + 0x558]
mov dword [esp], eax
call sym.curl.exe_libssh2_agent_list_identities
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42cde0
mov dword [ebp + 0x4ac], 0xb
mov dword [ebp + 0x560], 0
jmp 0x42acec
mov eax, dword [ebp + 0x550]
test eax, eax
je 0x42c656
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_close_handle
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d19b
mov dword [ebp + 0x550], 0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42b11e
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx]
test eax, eax
je 0x42b11e
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebx], 0
mov eax, dword [ebp + 0x4b0]
cmp eax, 0xffffffff
je 0x42b2aa
cmp eax, 0x2a
je 0x42b2aa
mov dword [ebp + 0x4ac], eax
mov dword [ebp + 0x4b0], 0x2a
jmp 0x42acec
mov eax, dword [ebp + 0x550]
test eax, eax
je 0x42c64f
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_close_handle
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d182
mov dword [ebp + 0x550], 0
mov eax, dword [ebp + 0x54c]
test eax, eax
je 0x42b1ad
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_shutdown
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d2a3
mov dword [ebp + 0x54c], 0
mov eax, dword [ebp + 0x4f4]
test eax, eax
je 0x42b1ca
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 0x42acec
mov ecx, dword [ebp + 0x4f4]
lea edx, [ebp + 0x260]
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov eax, dword [ebp]
call fcn.004297a0
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42bc94
mov ebx, dword [esp + 0x2c]
mov edi, dword [ebx + 0x354]
test edi, edi
je 0x42c304
mov esi, dword [ebx + 0x8784]
test esi, esi
js 0x42d3e0
mov dword [ebp + 0x4ac], 0x2d
mov eax, 0x2d
jmp switch.0x00429a60
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42b266
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_wait_closed
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
jne 0x42c474
xor esi, esi
mov dword [ebp + 0x4ac], 0x33
jmp 0x42acec
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42c664
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_free
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d104
mov dword [ebp + 0x548], 0
mov dword [ebp + 0x4ac], 0
mov eax, dword [ebp + 0x4b4]
mov dword [esp + 0x30], eax
jmp 0x42acec
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.00413554
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 0x42d062
mov dword [ebp + 0x4ac], 0x29
mov eax, 0x29
jmp switch.0x00429a60
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.00413554
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 0x429dd8
test eax, eax
jne 0x42bad8
test byte [esp + 0x88], 1
je 0x42bad8
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov ecx, eax
or ecx, edx
je 0x42bad8
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
test eax, eax
js 0x42d76e
mov eax, dword [ebp]
mov ebx, dword [eax + 0x875c]
test ebx, ebx
je 0x42cb0b
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.00593ed0
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 0x42b44c
jmp 0x42d1cf
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 0x42b439
cmp byte [eax], 0x2d
jne 0x42d1cd
lea edx, [eax + 1]
mov dword [esp + 0x68], edx
movzx eax, byte [eax + 1]
test al, al
je 0x42d1cf
cmp dword [ebx], 1
je 0x42b41c
mov dword [esp + 4], 8
mov dword [esp], eax
call sub.msvcrt.dll__isctype
jmp 0x42b428
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 0x42c960
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.0043dbd4
mov eax, dword [ebp + 0x270]
mov dword [ebp + 0x26c], eax
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x42ac19
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 0x429989
mov ebx, dword [esp + 0x2c]
test byte [ebx + 0x3a0], 4
je case.0x429a60.13
mov dword [esp + 4], 0x5a8c21
mov eax, dword [ebp + 0x498]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je case.0x429a60.13
mov dword [ebp + 0x4ac], 0xd
mov eax, 0xd
jmp switch.0x00429a60
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42b5a6
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_wait_eof
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
jne 0x42c457
xor esi, esi
mov dword [ebp + 0x4ac], 0x32
jmp 0x42acec
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 0x429dd8
cmp eax, 0
je 0x42c75a
mov esi, eax
jl 0x42ce4d
cmp eax, 1
je 0x42ce66
mov dword [ebp + 0x4ac], 0xe
jmp 0x429dcd
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.00413554
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 0x429dd8
mov eax, dword [ebp + 0x540]
mov byte [eax], 0x2f
inc dword [ebp + 0x540]
cmp esi, 0xffffffff
je 0x42cd7c
mov dword [ebp + 0x4ac], 0x21
jmp 0x42acec
mov eax, dword [ebp + 0x548]
test eax, eax
je 0x42c65d
mov dword [esp], eax
call sym.curl.exe_libssh2_channel_free
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
test eax, eax
js 0x42d1b4
mov dword [ebp + 0x548], 0
mov eax, dword [ebp + 0x544]
test eax, eax
je 0x42b704
mov dword [esp + 0xc], 0x5a8b55
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 0x429dd8
test eax, eax
jns 0x42b704
mov dword [esp + 4], str.Failed_to_disconnect_libssh2_session_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
lea esi, [esi]
mov eax, dword [ebp + 0x4f4]
test eax, eax
je 0x42b721
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 0x42acec
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 0x42bc80
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.0040ccd4
mov dword [ebp + 0x4ac], 0x22
mov eax, 0x22
jmp switch.0x00429a60
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 0x429dd8
cmp eax, 0
jle 0x429998
mov edx, dword [ebp + 0x520]
mov byte [edx + eax], 0
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x324]
test eax, eax
jne 0x42c255
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 0x42c60c
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 0x42b9c1
mov eax, dword [ebp + 0x510]
and eax, 0xf000
cmp eax, 0xa000
jne 0x42b9c1
mov dword [esp], 0x105
call dword [0x59b010]
mov dword [ebp + 0x538], eax
test eax, eax
je 0x42c60c
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], 0x5a913d
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.0x00429a60
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.00413554
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 0x429dd8
mov edx, dword [ebp + 0x538]
test edx, edx
je 0x42b95a
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 0x42c5ef
mov dword [ebp + 0x534], eax
mov ebx, dword [ebp + 0x530]
mov edx, dword [ebp + 0x520]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x5a9175
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.0x00429a60
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.00418478
mov eax, dword [ebx + 0x34c]
test eax, eax
jne 0x42997f
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.00413554
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 0x42d356
mov dword [esp], 0x105
call dword [0x59b010]
mov dword [ebp + 0x520], eax
test eax, eax
je 0x42c918
mov dword [esp], 0x105
call dword [0x59b010]
mov dword [ebp + 0x524], eax
test eax, eax
jne 0x42adb5
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42baaa
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.0x00429a60
mov dword [ebp + 0x4ac], 0x16
jmp 0x42acec
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.00418478
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x8768]
mov edx, dword [ebx + 0x876c]
mov edi, edx
or edi, eax
je 0x42bbf5
test edx, edx
js 0x42cd2e
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
cmp edx, ecx
jl 0x42bb9d
jle 0x42d0f7
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.0040c7a8
mov dword [esp + 0x30], 0x24
jmp 0x429989
cmp dword [esp + 0x50], ecx
jb 0x42cd67
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.00418478
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 0x42c1f6
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.0043dbd4
mov dword [esp + 4], str.File_already_completely_downloaded_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
mov dword [ebp + 0x4ac], 0
jmp 0x42acec
mov dword [ebp + 0x4ac], 7
mov eax, 7
jmp switch.0x00429a60
mov dword [ebp + 0x4ac], 0x1f
mov eax, 0x1f
jmp switch.0x00429a60
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 0x42c0e1
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 0x42c801
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 0x42c590
mov eax, dword [ebp + 0x4bc]
movzx edx, byte [eax]
sub edx, 0x30
cmp edx, 9
jbe 0x42c590
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42bd71
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.0040c7a8
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0x15
jmp 0x42acec
mov dword [ebp + 0x4ac], 0xe
mov eax, 0xe
jmp switch.0x00429a60
mov dword [ebp + 0x4ac], 0xc
mov eax, 0xc
jmp switch.0x00429a60
mov dword [esp + 4], str.Authentication_complete_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
mov dword [esp + 4], 5
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00418288
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 0x42c32d
mov dword [esp + 4], str.SSH_CONNECT_phase_done_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
mov dword [ebp + 0x4ac], 0
jmp 0x429989
mov dword [ebp + 0x4ac], 0x33
mov eax, 0x33
jmp switch.0x00429a60
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.00413554
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 0x42d11d
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x8768]
mov eax, dword [ebx + 0x876c]
cmp eax, 0
jl 0x42c03b
jle 0x42c9e9
mov edx, dword [ebp + 0x2ec]
test edx, edx
je 0x42bf04
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 0x42bfc0
cmp dword [esp + 0x40], 2
jne 0x42d728
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 0x42c5ce
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 0x42cc94
cmp edx, eax
jb 0x42cc94
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x8768]
mov ebx, dword [eax + 0x876c]
cmp edi, ebx
jl 0x42bf4d
jg 0x42bfba
cmp esi, ecx
jb 0x42bf4d
mov esi, dword [esp + 0x50]
jmp 0x42bfd0
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 0x42c025
jle 0x42ce3f
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.004184b8
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 0x42c070
jle 0x42ca9d
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.004184b8
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.0043dbd4
mov eax, dword [ebp + 0x270]
mov dword [ebp + 0x26c], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42c6e7
mov dword [ebp + 0x4ac], 0x2a
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x4b4], eax
jmp 0x42acec
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 0x42c590
mov eax, dword [ebp + 0x4bc]
movzx edx, byte [eax]
sub edx, 0x30
cmp edx, 9
jbe 0x42c590
mov ebx, dword [ebp + 0x4f0]
test ebx, ebx
jne 0x42c590
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42c16a
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 0x42bd79
cmp eax, 3
je 0x42c186
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 0x33
mov eax, dword [ebp + 0x4ac]
mov dword [esp + 0x30], 0x33
jmp 0x42acfa
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.0040ccd4
mov dword [ebp + 0x4ac], 7
jmp 0x429dcd
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.0043dbd4
mov eax, dword [ebp + 0x26c]
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x568], 1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42a39b
jmp 0x42c0c8
mov eax, dword [ebp + 0x520]
mov dword [esp + 4], eax
mov dword [esp], 0x5a9139
call sym.curl.exe_curl_maprintf
test eax, eax
je 0x42c918
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.0040cafc
mov dword [esp + 0x30], eax
mov dword [esp], ebx
call dword [0x59b00c]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x42997f
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 0x42acf4
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.0040c5e8
mov eax, dword [ebp + 0x4ac]
jmp 0x42acfa
mov dword [ebp + 0x4ac], 0x2e
mov eax, 0x2e
jmp switch.0x00429a60
mov dword [esp + 4], str.Denied_establishing_ssh_session:_md5_fingerprint_not_available
mov dword [esp], esi
call fcn.0040c7a8
jmp 0x429e3b
mov dword [ebp + 0x4ac], 0x11
mov eax, 0x11
jmp switch.0x00429a60
inc ebx
mov dword [ebp + 0x4f0], 1
mov dword [esp + 4], ebx
mov dword [esp], 0x5a8da4
call sym.curl.exe_curl_strequal
test eax, eax
jne 0x42ce9d
test ebx, ebx
jne 0x429f30
mov eax, dword [ebp + 0x4b8]
test eax, eax
jne 0x42acf4
mov dword [ebp + 0x4ac], 0x1e
mov eax, 0x1e
jmp switch.0x00429a60
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5a8e36
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42c3ca
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5a8e3d
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42d48e
lea edx, [ebp + 0x4c0]
lea eax, [esp + 0x6c]
call fcn.004293c8
mov dword [esp + 0x30], eax
test eax, eax
je 0x42d331
cmp dword [esp + 0x30], 0x1b
je 0x42d45e
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.0040c7a8
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x429f84
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
jmp 0x429f84
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.0040c5e8
jmp 0x42ad7b
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.0040ccd4
jmp 0x42b5a8
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.0040ccd4
jmp 0x42b268
mov dword [esp + 4], str.Failed_to_send_libssh2_channel_EOF_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42ac84
mov dword [ebp + 0x4ac], 0x23
mov eax, 0x23
jmp switch.0x00429a60
cmp dword [ebx + 0x8768], 0
ja 0x42a517
mov dword [esp + 0x48], 0x1a
jmp 0x42be5a
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.00413554
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 0x429dd8
test eax, eax
je 0x42d52c
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x8768], 0
mov dword [ebx + 0x876c], 0
jmp 0x42a4f2
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 0x42b066
mov dword [esp + 4], str.Could_not_create_agent_object_n
mov dword [esp], ebx
call fcn.0040ccd4
mov dword [ebp + 0x4ac], 0xe
mov eax, 0xe
jmp switch.0x00429a60
mov dword [ebp + 0x4ac], 0x18
jmp 0x42acec
mov esi, eax
mov dword [esp + 4], str.Failure_establishing_ssh_session
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 2
jmp 0x429dcd
jl 0x42c5dc
cmp ecx, 0x4000
ja 0x42bf5a
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.00413584
mov edx, eax
jmp 0x42bf5f
mov eax, dword [ebp + 0x534]
test eax, eax
je 0x42c60c
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x534], 0
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42c629
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42baaa
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
jmp 0x42baaa
xor esi, esi
jmp 0x42b17e
xor esi, esi
jmp 0x42b0fd
xor esi, esi
jmp 0x42b6b4
xor esi, esi
jmp 0x42b2aa
xor esi, esi
jmp 0x42a23c
mov eax, 0xffffffff
jmp 0x429bdb
mov dword [esp + 0x48], 0x90001
jmp 0x429bc8
inc ebx
mov dword [ebp + 0x4f0], 1
jmp 0x42a5bb
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.0040ccd4
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 0x429c3c
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.0040df1c
mov dword [ebp + 0x4ac], 0
jmp 0x42acec
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.Initialized_password_authentication_n
jmp 0x42af3c
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.0040ccd4
jmp 0x42ace1
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 0x42d2da
cmp eax, 1
je 0x42ce66
test eax, eax
je 0x42c901
mov esi, eax
jmp 0x42b5fc
test ebx, ebx
je 0x42c7a9
mov dword [esp], ebx
call dword [0x59b00c]
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42c7c6
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov eax, dword [ebp + 0x4a0]
test eax, eax
je 0x42c7e3
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.0x00429a60
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 0x42c590
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 0x42c590
mov eax, dword [ebp + 0x4bc]
movzx edx, byte [eax]
sub edx, 0x30
cmp edx, 9
jbe 0x42c590
mov ecx, dword [ebp + 0x4f0]
test ecx, ecx
jne 0x42c590
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42c8aa
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 0x42bd79
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
cmp eax, 0x12
ja 0x42ccce
mov eax, dword [eax*4 + 0x5a9660]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42d86f
mov al, 0x4f
mov dword [ebp + 0x4b4], eax
mov dword [ebp + 0x4ac], 0
jmp 0x42acec
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.Agent_based_authentication_successful_n
jmp 0x42af3c
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b4], 0x1b
mov al, 0x2a
jmp switch.0x00429a60
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_userauth_authenticated
test eax, eax
je 0x42cf22
mov dword [ebp + 0x4a8], 1
mov dword [esp + 4], str.SSH_user_accepted_with_no_authentication_n
jmp 0x42af3c
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x429dd8
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], 0x5a926e
mov edx, dword [ebp]
mov dword [esp], edx
call fcn.0040c7a8
mov dword [ebp + 0x4ac], 0x33
lea eax, [ebx + 0x25]
cmp eax, 0x25
ja 0x42d3d6
movzx eax, byte [ebx + 0x5a9645]
jmp 0x42ac27
mov dword [esp + 0x30], 0x4292a8
jmp 0x429bb5
cmp ecx, 0
jbe 0x42c03b
jmp 0x42bedb
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x429dd8
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], 0x5a926e
mov edx, dword [ebp]
mov dword [esp], edx
call fcn.0040c7a8
mov dword [ebp + 0x4ac], 0x33
lea eax, [ebx + 0x25]
cmp eax, 0x25
ja 0x42d3a9
movzx eax, byte [ebx + 0x5a9645]
mov dword [ebp + 0x4b4], eax
jmp 0x42acf4
mov eax, dword [ebp + 0x4b0]
cmp eax, 0xffffffff
je 0x42c37a
mov dword [ebp + 0x4ac], eax
mov dword [ebp + 0x4b0], 0xffffffff
jmp 0x42acfa
cmp edx, 0
jbe 0x42c070
jmp 0x42c056
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x50], edi
jae 0x42d22d
cmp dword [esp + 0x54], edx
jg 0x42d40e
jl 0x42cacf
cmp dword [esp + 0x50], eax
ja 0x42d40e
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.00418478
jmp 0x42bb10
test ebx, ebx
je 0x42cf66
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 0x42d44a
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42cf66
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42cb93
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 0x42d44a
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42cf66
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42cbe6
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 0x42cc8d
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42cc8d
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42cc32
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 0x42cc8d
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.msvcrt.dll__access
test eax, eax
je 0x42cc8d
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42cc7a
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4a4], 0
mov dword [esp], 0x5a8b55
call dword [0x59b004]
mov dword [ebp + 0x4a4], eax
xor esi, esi
jmp 0x42a428
mov dword [esp + 4], str.Failed_to_read_data
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
mov dword [esp + 0x30], 0x1f
jmp 0x429989
mov dword [esp + 4], 0x5a8e03
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
jmp 0x429f84
mov dword [esp + 0x30], 0x4f
mov eax, 0x4f
jmp 0x42c8ec
mov eax, dword [ebp + 0x520]
test eax, eax
je 0x42ccfd
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x520], 0
mov eax, dword [ebp + 0x524]
test eax, eax
je 0x42cd1a
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x524], 0
mov dword [ebp + 0x4ac], 0x27
mov eax, 0x27
jmp switch.0x00429a60
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 0x42bb85
jge 0x42bb7b
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
jmp 0x42bb52
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
cmp eax, 0xb
je 0x42b672
cmp eax, 4
je 0x42b672
cmp eax, 3
je 0x42b672
cmp eax, 0x12
ja 0x42d566
mov eax, dword [eax*4 + 0x5a9660]
mov dword [esp + 0x30], eax
mov dword [ebp + 0x4ac], 0x2a
test eax, eax
jne 0x42d7db
mov al, 0x4f
mov dword [ebp + 0x4b4], eax
jmp 0x429989
mov dword [esp + 4], str.Failure_requesting_identities_to_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
mov dword [ebp + 0x4ac], 0xe
jmp 0x429dcd
mov dword [esp + 4], str.Syntax_error_in_SFTP_command._Supply_parameter_s__
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov dword [ebp + 0x4b4], 0x15
mov eax, 0x2a
jmp switch.0x00429a60
cmp eax, 0
jbe 0x42c025
jmp 0x42bfeb
mov dword [esp + 4], str.Failure_requesting_identities_to_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42b5fc
mov dword [esp + 4], str.No_identity_would_match_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
mov esi, 1
jmp 0x42b5fc
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b4], 0x1b
jmp 0x42acec
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 0x42d30b
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x35c]
test eax, eax
jne 0x42cf7b
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.0040cafc
mov dword [esp + 0x30], eax
mov dword [esp], ebx
call dword [0x59b00c]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x429f84
mov dword [ebp + 0x4ac], 0x16
mov eax, 0x16
jmp switch.0x00429a60
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x429dd8
mov dword [ebp + 0x4ac], 0x35
add eax, 0x25
cmp eax, 0x25
ja 0x42d477
movzx eax, byte [eax + str.QOOOOOO]
mov dword [ebp + 0x4b4], eax
mov eax, 0x35
jmp switch.0x00429a60
mov eax, dword [ebp + 0x4a4]
test eax, eax
je 0x42cbe6
xor esi, esi
jmp 0x42a428
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.0040c5e8
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.0040c5e8
jmp 0x42cecf
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x429dd8
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.0040c7a8
mov dword [ebp + 0x4ac], 0x35
mov dword [ebp + 0x4b4], 2
mov eax, 0x35
jmp switch.0x00429a60
mov dword [esp + 4], str.Failed_to_disconnect_from_libssh2_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42a210
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x429dd8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
lea eax, [eax - 2]
cmp eax, 0x13
ja 0x42d597
mov eax, dword [eax*4 + 0x5a9840]
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.0040c7a8
mov dword [ebp + 0x4ac], 0x2a
cmp ebx, 0x12
ja 0x42d481
mov ebx, dword [ebx*4 + 0x5a9660]
mov dword [esp + 0x30], ebx
test ebx, ebx
jne 0x42d866
mov eax, 0x4f
mov dword [ebp + 0x4b4], eax
mov eax, 0x2a
jmp switch.0x00429a60
cmp eax, ebx
jbe 0x42bb9d
jmp 0x42bb4a
mov dword [esp + 4], str.Failed_to_free_libssh2_scp_subsystem_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42b2a0
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
cmp eax, 0xffffffe1
je 0x42d5ab
cmp dword [ebp + 0x53c], 0
je 0x42d6fd
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.0040c7a8
jmp 0x42acec
mov dword [esp + 4], str.Failed_to_close_libssh2_file_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42b174
mov dword [esp + 4], str.Failed_to_close_libssh2_file_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42b0f3
mov dword [esp + 4], str.Failed_to_free_libssh2_scp_subsystem_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42b6aa
mov edx, eax
mov dword [esp + 8], 0
lea edi, [esp + 0x6c]
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.00593ed0
mov ecx, dword [esp + 0x6c]
cmp dword [esp + 0x68], ecx
je 0x42d1ff
cmp dword [esp + 0x4c], edx
jg 0x42d20d
jl 0x42d1ff
cmp dword [esp + 0x48], eax
ja 0x42d20d
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 0x42d582
mov ebx, dword [esp + 0x4c]
cmp dword [esp + 0x54], ebx
jl 0x42cab9
jle 0x42caab
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.0040c7a8
jmp 0x42bb6e
mov eax, str.Unknown_error_in_libssh2
jmp 0x42a14a
mov eax, str.Unknown_error_in_libssh2
jmp 0x42a04b
mov eax, str.Unknown_error_in_libssh2
jmp 0x42a786
mov dword [esp + 4], str.Failed_to_free_libssh2_session_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42a261
mov dword [esp + 4], str.Failed_to_stop_libssh2_sftp_subsystem_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
jmp 0x42b1a3
mov eax, str.Unknown_error_in_libssh2
jmp 0x42a9f3
mov eax, str.Unknown_error_in_libssh2
jmp 0x42a935
mov eax, str.Unknown_error_in_libssh2
jmp 0x42a885
mov esi, eax
cmp eax, 0xffffffdb
je 0x429dd8
mov eax, dword [ebp + 0x55c]
mov dword [ebp + 0x560], eax
jmp 0x429dcd
mov dword [esp + 4], str.MD5_checksum_match__n
mov dword [esp], esi
call fcn.0040ccd4
jmp 0x429d28
mov dword [ebp + 0x4ac], 0x2a
mov dword [ebp + 0x4b0], 0xffffffff
mov eax, 0x2a
mov dword [esp + 0x30], 0x1b
jmp switch.0x00429a60
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.0x00429a60
mov eax, dword [ebp + 0x544]
mov dword [esp], eax
call sym.curl.exe_libssh2_session_last_errno
cmp eax, 0xffffffdb
je 0x429dd8
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov ebx, eax
lea eax, [eax - 2]
cmp eax, 0x13
ja 0x42d5a1
mov eax, dword [eax*4 + 0x5a9840]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Could_not_open_directory_for_reading:__s
jmp 0x42d0b0
mov eax, 0x4f
jmp 0x42ca6e
mov dword [esp + 4], str.Failure_connecting_to_agent_n
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040ccd4
mov dword [ebp + 0x4ac], 0xe
jmp 0x429dcd
mov eax, 0x4f
jmp 0x42ac27
mov dword [esp + 4], str.SCP_requires_a_known_file_size_for_upload
mov dword [esp], ebx
call fcn.0040c7a8
mov dword [ebp + 0x4b4], 0x19
mov dword [ebp + 0x4ac], 0x33
mov eax, 0x33
jmp switch.0x00429a60
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x42caed
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.0040ccd4
jmp 0x429d28
mov esi, 1
jmp 0x42a428
mov eax, str.Unknown_error_in_libssh2
jmp 0x42a6a7
mov dword [esp + 4], 0x5a8e03
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
jmp 0x42c404
mov eax, 0x4f
jmp 0x42cf56
mov dword [esp + 0x30], 0x4f
jmp 0x42d0e2
mov dword [esp + 8], 6
mov dword [esp + 4], 0x5a8e44
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42c3ca
mov dword [esp + 8], 3
mov dword [esp + 4], 0x5a8e84
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
jne 0x42d4ea
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 0x42d7ab
lea edx, [ebp + 0x4c0]
lea eax, [esp + 0x6c]
call fcn.004293c8
mov dword [esp + 0x30], eax
test eax, eax
je 0x42d797
cmp dword [esp + 0x30], 0x1b
je 0x42d45e
mov dword [esp + 4], str.Syntax_error_in_ln_symlink:_Bad_second_parameter
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
jmp 0x42c404
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
test eax, eax
js 0x42d83d
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x8768], edx
mov dword [ebx + 0x876c], eax
jmp 0x42a4f2
mov dword [ebp + 0x49c], 0x5a8b55
jmp 0x42a47b
mov dword [ebp + 0x4ac], 0x2a
mov dword [esp + 0x30], 0x4f
mov eax, 0x4f
jmp 0x42cdd5
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
add dword [esp + 0x50], ecx
adc dword [esp + 0x54], ebx
jmp 0x42d219
mov eax, str.Unknown_error_in_libssh2
jmp 0x42d0a4
mov eax, str.Unknown_error_in_libssh2
jmp 0x42d398
mov eax, dword [ebp + 0x54c]
mov dword [esp], eax
call sym.curl.exe_libssh2_sftp_last_error
mov dword [esp], eax
call fcn.0041352c
mov edx, eax
mov ebx, dword [ebp + 0x53c]
test ebx, ebx
je 0x42d60d
mov dword [ebp + 0x4ac], 0x2a
test eax, eax
js 0x42d685
cmp eax, 0x12
ja 0x42d685
mov eax, dword [eax*4 + 0x5a9660]
mov dword [ebp + 0x4b4], eax
sub edx, 2
cmp edx, 0x13
ja 0x42d6d5
mov eax, dword [edx*4 + 0x5a9840]
jmp 0x42d165
cmp eax, 2
je 0x42d68f
cmp eax, 4
je 0x42d68f
cmp eax, 0xa
je 0x42d68f
mov dword [ebp + 0x4ac], 0x2a
test edx, edx
js 0x42d70a
cmp edx, 0x12
ja 0x42d6df
mov eax, dword [edx*4 + 0x5a9660]
mov dword [ebp + 0x4b4], eax
test eax, eax
jne 0x42d6e9
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.0040c7a8
jmp 0x42acec
mov eax, 0x4f
jmp 0x42d5ef
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x304]
test ecx, ecx
je 0x42d61c
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 0x42d61c
mov dword [ebp + 0x53c], 1
mov dword [ebp + 0x4ac], 0x20
jmp 0x429989
mov eax, str.Unknown_error_in_libssh2
jmp 0x42d165
mov dword [ebp + 0x4b4], 0x4f
lea eax, [edx - 2]
cmp eax, 0x13
ja 0x42d71e
mov eax, dword [eax*4 + 0x5a9840]
jmp 0x42d660
mov dword [ebp + 0x4ac], 0x2a
or edx, 0xffffffff
mov dword [ebp + 0x4b4], 0x4f
mov eax, str.ssh_error
jmp 0x42d660
mov eax, str.Unknown_error_in_libssh2
jmp 0x42d660
mov dword [esp + 4], str.Could_not_seek_stream
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
mov dword [esp + 0x30], 0x1f
jmp 0x429989
mov dword [esp + 0x30], 0x4f
mov eax, 0x4f
jmp 0x4299d4
mov edx, str.Unknown_error_in_libssh2
jmp 0x4299fb
mov eax, dword [esp + 0x30]
jmp 0x4299d4
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.0040c7a8
jmp 0x42bb6e
mov dword [ebp + 0x4ac], 0x19
mov eax, 0x19
jmp switch.0x00429a60
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 0x42d7e4
mov dword [ebp + 0x4ac], 0x1a
mov eax, 0x1a
jmp switch.0x00429a60
mov eax, dword [esp + 0x30]
jmp 0x42cdd5
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 0x42d88c
lea edx, [ebp + 0x4c0]
lea eax, [esp + 0x6c]
call fcn.004293c8
mov dword [esp + 0x30], eax
test eax, eax
je 0x42d878
cmp eax, 0x1b
je 0x42d45e
mov dword [esp + 4], str.Syntax_error_in_rename:_Bad_second_parameter
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
jmp 0x42c404
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.0040c7a8
mov dword [esp + 0x30], 0x24
jmp 0x429989
mov eax, dword [esp + 0x30]
jmp 0x42d0e7
mov eax, dword [esp + 0x30]
jmp 0x42c8ec
mov dword [ebp + 0x4ac], 0x1b
mov eax, 0x1b
jmp switch.0x00429a60
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 0x42d8bc
mov dword [ebp + 0x4ac], 0x1c
mov eax, 0x1c
jmp switch.0x00429a60
mov dword [esp + 8], 3
mov dword [esp + 4], 0x5a8f08
mov dword [esp], ebx
call sym.curl.exe_curl_strnequal
test eax, eax
je 0x42d8ec
mov dword [ebp + 0x4ac], 0x1d
mov eax, 0x1d
jmp switch.0x00429a60
mov dword [esp + 4], str.Unknown_SFTP_command
mov ebx, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.0040c7a8
mov eax, dword [ebp + 0x4bc]
test eax, eax
je 0x42d91d
mov dword [esp], eax
call dword [0x59b00c]
mov dword [ebp + 0x4bc], 0
mov eax, dword [ebp + 0x4c0]
test eax, eax
je 0x42d93a
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.0x00429a60