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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x198
mov ebx, dword [ecx + 0xc]
mov esi, dword [ecx + 0x114]
mov eax, dword [ebx + 0x130]
mov dword [esp + 0x84], eax
mov dword [esp + 0x8c], edx
mov dword [edx], 0
lea eax, [ecx + 0xc]
mov dword [esp + 0x10], eax
lea eax, [ecx + 0x80]
mov dword [esp + 0x80], eax
lea eax, [ebx + 0x3f8]
mov dword [esp + 0x40], eax
lea eax, [ebx + 0x43c]
mov dword [esp + 8], eax
lea eax, [ebx + 0x458]
mov dword [esp + 0x88], eax
lea eax, [ebx + 0x420]
mov dword [esp + 0x28], eax
lea eax, [ebx + 0x424]
mov dword [esp + 0x30], eax
lea eax, [ebx + 0x418]
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x414]
mov dword [esp + 0x2c], eax
lea eax, [ebx + 0x444]
mov dword [esp + 0x24], eax
lea edi, [esi + 0x14]
lea eax, [esi + 4]
mov dword [esp + 0x60], eax
lea eax, [esi + 0x58]
mov dword [esp + 0x7c], eax
lea eax, [esi + 0x30]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x410]
mov dword [esp + 0x58], 0
mov dword [esp + 0x14], 0
mov dword [esp], ecx
mov ecx, edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x20], esi
mov esi, dword [esp + 8]
mov dword [esp + 4], edi
jmp 0x6b49f5bc
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x17
mov esi, dword [esp + 8]
mov ecx, dword [esp + 4]
test edi, edi
jne 0x6b4a3d79
mov eax, dword [ebx + 0x410]
test eax, eax
je 0x6b4a3d8b
dec eax
cmp eax, 0x39
ja case.0x6b49f5c6.16
jmp dword [eax*4 + 0x6b73b434]
mov edi, esi
mov dword [ebx + 0x430], 0
mov dword [ebx + 0x414], 0xffffffff
mov dword [ebx + 0x418], 0
push 0
push dword [ebx + 0x43c]
call fcn.6b4c9d10
add esp, 8
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov dword [esp + 0x90], 0
mov eax, dword [esi + 0x460]
test eax, eax
je case.0x6b4a3a95.0
mov ecx, dword [esp]
cmp dword [ecx + 0x5e8], 0
jne case.0x6b4a3a95.0
lea ecx, [esp + 0x90]
push 0
push ecx
push eax
call fcn.6b4d3820
add esp, 0xc
test eax, eax
je 0x6b4a2aa8
mov eax, dword [esp]
push dword [eax + 0x5ec]
push dword [esi + 0x64]
push str.Did_not_find_host__s_in__s
push eax
call fcn.6b4767f0
add esp, 0x10
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 2
mov dword [esp + 0x14], 0
mov esi, edi
push dword [esp + 0x84]
push dword [esi]
call fcn.6b4c8f60
add esp, 8
test eax, eax
je 0x6b4a1060
mov edi, eax
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failure_establishing_ssh_session:__d___s
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0xc]
push edi
call fcn.6b476950
add esp, 0x10
mov eax, dword [edi + 0xc]
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0xc]
mov dword [eax + 0x410], 0x3a
mov eax, dword [esp + 0x18]
mov dword [eax], 2
jmp 0x6b49f5a2
mov esi, dword [ebx + 0x43c]
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x104]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push eax
push edi
mov ebx, dword [esp + 0x14]
push esi
call fcn.6b4cf3e0
add esp, 0xc
mov dword [ebx + 0x3f8], eax
test eax, eax
je 0x6b4a15af
push eax
push str.SSH_authentication_methods_available:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 5
jmp 0x6b4a38ab
mov dword [ebx + 0x408], 0
mov eax, dword [esp]
test byte [eax + 0x508], 1
je 0x6b4a13c1
push 0x6b73bcdd
mov eax, dword [esp + 0x44]
push dword [eax]
call sub.msvcrt.dll_strstr
mov ecx, dword [esp + 0xc]
add esp, 8
test eax, eax
je 0x6b4a13c1
mov dword [ebx + 0x404], 0
mov dword [ebx + 0x400], 0
mov eax, dword [esp]
mov eax, dword [eax + 0x5e0]
test eax, eax
je 0x6b4a2561
mov ecx, dword [0x6b83ad00]
push eax
call dword [ecx]
add esp, 4
mov edi, ebx
mov dword [ebx + 0x404], eax
mov bl, 1
jmp 0x6b4a2fcd
mov esi, dword [ebx + 0x43c]
mov edi, ebx
mov ebx, dword [ebx + 0x104]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push dword [edi + 0x3fc]
push dword [edi + 0x404]
push dword [edi + 0x400]
push eax
push ebx
push esi
call fcn.6b4d0b40
add esp, 0x18
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov esi, eax
mov ebx, dword [0x6b83acf4]
push dword [edi + 0x400]
call dword [ebx]
add esp, 4
mov dword [edi + 0x400], 0
push dword [edi + 0x404]
call dword [ebx]
add esp, 4
mov dword [edi + 0x404], 0
test esi, esi
mov ebx, edi
je 0x6b4a1bb1
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
mov esi, dword [esp + 0x14]
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push str.SSH_public_key_authentication_failed:__s
mov edi, dword [esp + 8]
push edi
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 7
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov eax, dword [esp]
test byte [eax + 0x508], 2
je 0x6b4a13d6
push 0x6b73bdab
mov eax, dword [esp + 0x44]
push dword [eax]
call sub.msvcrt.dll_strstr
mov ecx, dword [esp + 0xc]
add esp, 8
test eax, eax
je 0x6b4a13d6
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 8
jmp 0x6b49f5ae
mov eax, dword [ebx + 0x43c]
mov dword [esp + 0x1c], eax
mov edi, ebx
mov ebx, dword [ebx + 0x104]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
mov esi, eax
mov edi, dword [edi + 0x108]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push 0
push eax
push edi
push esi
push ebx
push dword [esp + 0x30]
call fcn.6b4cf680
add esp, 0x18
test eax, eax
je 0x6b4a145d
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0xc
jmp 0x6b4a2240
mov eax, dword [esp]
test byte [eax + 0x508], 0x10
je 0x6b4a13eb
push 0x6b73bcdd
mov eax, dword [esp + 0x44]
push dword [eax]
call sub.msvcrt.dll_strstr
mov ecx, dword [esp + 0xc]
add esp, 8
test eax, eax
je 0x6b4a13eb
mov eax, dword [ebx + 0x454]
test eax, eax
jne 0x6b49f9bc
push dword [ebx + 0x43c]
call fcn.6b4d3ab0
add esp, 4
mov dword [ebx + 0x454], eax
test eax, eax
je 0x6b4a2f1c
push eax
call fcn.6b4d3b20
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
js 0x6b4a2a9e
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0xa
jmp 0x6b49f5a2
push dword [ebx + 0x454]
call fcn.6b4d3b50
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
js 0x6b4a1bdf
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0xb
mov dword [ebx + 0x45c], 0
jmp 0x6b49f5a2
push dword [ebx + 0x45c]
push dword [esp + 0x8c]
push dword [ebx + 0x454]
call fcn.6b4d3e10
add esp, 0xc
test eax, eax
je 0x6b4a1475
mov edi, eax
cmp eax, 0xffffffdb
je 0x6b4a3d7e
test edi, edi
jns 0x6b4a1499
mov eax, str.Failure_requesting_identities_to_agent
jmp 0x6b4a2051
mov eax, dword [esp]
test byte [eax + 0x508], 4
je case.0x6b49f5c6.13
push 0x6b73bdd8
mov eax, dword [esp + 0x44]
push dword [eax]
call sub.msvcrt.dll_strstr
mov ecx, dword [esp + 0xc]
add esp, 8
test eax, eax
je case.0x6b49f5c6.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0xd
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 9
jmp 0x6b49f5ae
mov eax, dword [esp]
test byte [eax + 0x508], 8
je 0x6b4a1400
push 0x6b73be81
mov eax, dword [esp + 0x44]
push dword [eax]
call sub.msvcrt.dll_strstr
mov ecx, dword [esp + 0xc]
add esp, 8
test eax, eax
je 0x6b4a1400
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0xf
jmp 0x6b49f5ae
mov esi, dword [ebx + 0x43c]
mov edi, dword [ebx + 0x104]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push 0x6b4a3e10
push eax
push edi
push esi
call fcn.6b4d0d00
add esp, 0x10
mov edi, eax
test eax, eax
je 0x6b4a14be
cmp edi, 0xffffffdb
jne 0x6b4a14d9
jmp 0x6b4a3d7e
cmp dword [ebx + 0x408], 0
je 0x6b4a15f7
push str.Authentication_complete
mov edi, dword [esp + 4]
push edi
call fcn.6b4767f0
add esp, 8
push 5
push edi
call fcn.6b474c50
add esp, 8
mov eax, dword [esp + 0x84]
mov dword [ebx + 0x280], eax
mov dword [ebx + 0x284], 0xffffffff
mov eax, dword [ebx + 0x270]
cmp dword [eax + 0x44], 0x20
jne 0x6b4a1e07
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x12
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
push dword [esi]
call fcn.6b4ca7e0
add esp, 4
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
test eax, eax
je 0x6b4a1629
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x13
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
push 1
call fcn.6b48f240
add esp, 4
lea esi, [esp + 0x90]
push 2
push 0x103
push esi
push eax
push 0x6b73bf32
push edi
call fcn.6b4ce9a0
add esp, 0x18
mov edi, eax
cmp eax, 0xffffffdb
je 0x6b4a050d
test edi, edi
jle 0x6b4a2069
mov byte [esp + edi + 0x90], 0
mov eax, dword [0x6b83ad00]
push esi
call dword [eax]
add esp, 4
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x428], eax
test eax, eax
je 0x6b4a262d
mov ecx, dword [esp]
mov dword [ecx + 0xa7c], eax
mov eax, dword [ecx + 0xc]
jmp 0x6b4a20a1
push dword [esp + 0x20]
push dword [ebx + 0x428]
push dword [esp + 8]
call fcn.6b44a9d0
add esp, 0xc
test eax, eax
jne 0x6b4a0b6b
mov eax, dword [esp]
cmp dword [eax + 0x398], 0
je 0x6b4a2249
push str.Sending_quote_commands
mov edi, dword [esp + 4]
push edi
call fcn.6b4767f0
add esp, 8
mov eax, dword [edi + 0x398]
mov dword [ebx + 0x41c], eax
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x16
jmp 0x6b4a2259
mov eax, dword [esp]
cmp dword [eax + 0x39c], 0
je 0x6b4a104b
push str.Sending_quote_commands
mov edi, ebx
mov ebx, dword [esp + 4]
push ebx
call fcn.6b4767f0
mov ecx, dword [esp + 0xc]
add esp, 8
mov eax, dword [ebx + 0x39c]
mov dword [edi + 0x41c], eax
mov eax, dword [ebx + 0xc]
mov ebx, edi
mov dword [eax + 0x410], 0x16
jmp 0x6b49f5ae
mov eax, dword [ebx + 0x41c]
mov esi, dword [eax]
mov dword [ebx + 0x40c], 0
cmp byte [esi], 0x2a
jne 0x6b49fd22
inc esi
mov dword [ebx + 0x40c], 1
push esi
push 0x6b73bf4b
call fcn.6b481200
add esp, 8
test eax, eax
je 0x6b4a1699
mov eax, dword [esp + 0x20]
push dword [eax]
push str.257___s__is_current_directory._n
call sym.libcurl.dll_curl_maprintf
add esp, 8
test eax, eax
je 0x6b4a1ee1
mov esi, eax
push 4
push str.PWD_n
push 2
mov edi, dword [esp + 0xc]
push edi
call fcn.6b4768c0
add esp, 0x10
push esi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
push esi
push 1
push edi
call fcn.6b4768c0
add esp, 0x10
push esi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
push esi
push 2
push edi
call fcn.6b476de0
add esp, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [0x6b83acf4]
push esi
call dword [eax]
mov ecx, dword [esp + 0x18]
add esp, 4
test ecx, ecx
mov eax, dword [edi + 0xc]
je 0x6b4a21f0
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
jmp case.0x6b4a3763.12
mov esi, dword [0x6b83acf4]
push dword [ebx + 0x420]
call dword [esi]
add esp, 4
mov dword [ebx + 0x420], 0
push dword [ebx + 0x424]
call dword [esi]
add esp, 4
mov dword [ebx + 0x424], 0
mov eax, dword [ebx + 0x41c]
mov eax, dword [eax + 4]
mov dword [ebx + 0x41c], eax
test eax, eax
je 0x6b4a16fa
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x16
jmp 0x6b4a38ab
mov eax, dword [ebx + 0x41c]
mov edi, dword [eax]
mov dword [ebx + 0x40c], 0
cmp byte [edi], 0x2a
jne 0x6b49fe4c
inc edi
mov dword [ebx + 0x40c], 1
push 5
push str.chmod
push edi
call fcn.6b481340
add esp, 0xc
mov dword [esp + 0x1c], 0
test eax, eax
jne 0x6b49febd
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x30]
mov ebx, dword [eax]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push dword [esp + 0x5c]
push 0
push eax
push ebx
push esi
call fcn.6b4ce6d0
add esp, 0x14
test eax, eax
mov dword [esp + 0x1c], eax
je 0x6b49feb9
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x40c], 0
je 0x6b4a2e2e
mov esi, dword [esp + 8]
push 5
push str.chgrp
push edi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a1c84
push 0xa
push 0
mov eax, dword [esp + 0x30]
push dword [eax]
call sub.msvcrt.dll_strtoul
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x30], 2
test eax, eax
mov ebx, dword [esp + 0xc]
jne 0x6b4a34b1
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
movzx eax, byte [eax]
push eax
call fcn.6b449970
add esp, 4
test eax, eax
jne 0x6b4a34b1
cmp dword [ebx + 0x40c], 0
jne 0x6b4a34b1
mov edi, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [edi]
mov ecx, edi
add esp, 4
mov dword [esi], 0
mov edi, dword [esp + 0x30]
push dword [edi]
call dword [ecx]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [edi], 0
push str.Syntax_error:_chgrp_gid_not_a_number
jmp 0x6b4a1d15
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push dword [esp + 0x5c]
push 2
push eax
push edi
mov ebx, dword [esp + 0x1c]
push esi
call fcn.6b4ce6d0
add esp, 0x14
mov edi, eax
test eax, eax
je 0x6b49f58e
cmp edi, 0xffffffdb
je 0x6b4a3d7e
cmp dword [ebx + 0x40c], 0
jne 0x6b49f58e
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov edi, eax
mov ebx, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [ebx]
add esp, 4
mov dword [esi], 0
mov esi, dword [esp + 0x30]
push dword [esi]
call dword [ebx]
add esp, 4
mov dword [esi], 0
lea ecx, [edi - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a0003
mov eax, dword [edi*4 + 0x6b73cb54]
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x6b4a2e80
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [eax]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push 0
push eax
push edi
mov edi, dword [esp + 0x18]
push esi
push ebx
push dword [esp + 0x30]
call fcn.6b4ce9a0
add esp, 0x18
mov esi, eax
test eax, eax
je 0x6b4a01e8
cmp esi, 0xffffffdb
je 0x6b4a3d7e
cmp dword [edi + 0x40c], 0
jne 0x6b4a01e8
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x28]
push dword [ebx]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebx], 0
mov ebx, dword [esp + 0x30]
push dword [ebx]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebx], 0
lea ecx, [edi - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a00d0
mov eax, dword [edi*4 + 0x6b73cb54]
push eax
push str.symlink_command_failed:__s
jmp 0x6b4a2193
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
mov ecx, dword [esp]
push dword [ecx + 0x504]
push eax
push edi
mov ebx, dword [esp + 0x18]
push esi
call fcn.6b4cdfb0
add esp, 0x10
mov edi, eax
test eax, eax
je 0x6b49f58e
cmp edi, 0xffffffdb
je 0x6b4a3d7e
cmp dword [ebx + 0x40c], 0
jne 0x6b49f58e
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov edi, eax
mov eax, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [eax]
add esp, 4
mov dword [esi], 0
lea ecx, [edi - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a016f
mov eax, dword [edi*4 + 0x6b73cb54]
push eax
push str.mkdir_command_failed:__s
jmp 0x6b4a2e80
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [eax]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push 7
push eax
push edi
mov edi, dword [esp + 0x18]
push esi
push ebx
push dword [esp + 0x30]
call fcn.6b4cd490
add esp, 0x18
mov esi, eax
test eax, eax
je 0x6b4a01e8
cmp esi, 0xffffffdb
je 0x6b4a3d7e
cmp dword [edi + 0x40c], 0
je 0x6b4a213d
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x17
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov ebx, edi
mov edi, esi
mov esi, eax
jmp 0x6b49f5a6
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push eax
push edi
mov ebx, dword [esp + 0x14]
push esi
call fcn.6b4ce3b0
add esp, 0xc
mov edi, eax
test eax, eax
je 0x6b49f58e
cmp edi, 0xffffffdb
je 0x6b4a3d7e
cmp dword [ebx + 0x40c], 0
jne 0x6b49f58e
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov edi, eax
mov eax, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [eax]
add esp, 4
mov dword [esi], 0
lea ecx, [edi - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a0296
mov eax, dword [edi*4 + 0x6b73cb54]
push eax
push str.rmdir_command_failed:__s
jmp 0x6b4a2e80
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push eax
push edi
mov ebx, dword [esp + 0x14]
push esi
call fcn.6b4cd170
add esp, 0xc
mov edi, eax
test eax, eax
je 0x6b49f58e
cmp edi, 0xffffffdb
je 0x6b4a3d7e
cmp dword [ebx + 0x40c], 0
jne 0x6b49f58e
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov edi, eax
mov eax, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [eax]
add esp, 4
mov dword [esi], 0
lea ecx, [edi - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a032c
mov eax, dword [edi*4 + 0x6b73cb54]
push eax
push str.rm_command_failed:__s
jmp 0x6b4a2e80
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
lea ecx, [esp + 0x90]
push ecx
push eax
push edi
push esi
call fcn.6b4cdbf0
add esp, 0x10
mov edi, eax
cmp eax, 0xffffffdb
je 0x6b4a050d
test edi, edi
jne 0x6b4a1d48
mov dword [esp + 0x1c], edi
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
push str.statvfs:_nf_bsize:__llu_nf_frsize:__llu_nf_blocks:__llu_nf_bfree:__llu_nf_bavail:__llu_nf_files:__llu_nf_ffree:__llu_nf_favail:__llu_nf_fsid:__llu_nf_flag:__llu_nf_namemax:__llu_n
call sym.libcurl.dll_curl_maprintf
add esp, 0x5c
test eax, eax
mov esi, dword [esp + 8]
je 0x6b4a253a
mov edi, eax
push eax
call sub.msvcrt.dll_strlen
add esp, 4
push eax
push edi
push 2
push dword [esp + 0xc]
call fcn.6b476de0
add esp, 0x10
mov esi, eax
mov eax, dword [0x6b83acf4]
push edi
call dword [eax]
add esp, 4
test esi, esi
je 0x6b4a2bbf
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov ecx, esi
mov dword [esp + 0x14], esi
mov dword [eax], esi
jmp 0x6b4a2bc7
mov eax, dword [esp]
test byte [eax + 0x6d5], 2
mov eax, dword [eax + 0xc]
jne 0x6b4a1415
mov dword [eax + 0x410], 0x22
jmp 0x6b49f5ae
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x20]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
lea ecx, [esp + 0x90]
push ecx
push 0
push eax
push edi
push esi
call fcn.6b4ce6d0
add esp, 0x14
mov edi, eax
cmp eax, 0xffffffdb
je 0x6b4a050d
test edi, edi
jne 0x6b4a04fd
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp]
mov dword [ecx + 0xb7c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x22
mov ebx, dword [esp + 0xc]
jmp 0x6b49f59e
mov eax, dword [esp]
test byte [eax + 0x6d7], 0x20
jne 0x6b4a1424
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
push esi
call sub.msvcrt.dll_strlen
add esp, 4
cmp byte [eax + esi - 1], 0x2f
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
jne 0x6b4a1ed2
mov dword [eax + 0x410], 0x27
jmp 0x6b4a38ab
mov ecx, dword [esp]
mov eax, dword [ecx + 0xa88]
mov ecx, dword [ecx + 0xa8c]
xor edi, edi
mov edx, eax
or edx, ecx
je 0x6b4a1720
mov dword [esp + 0x1c], 0
test ecx, ecx
jns 0x6b4a2679
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x20]
mov ebx, dword [eax]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
lea ecx, [esp + 0x90]
push ecx
push 0
push eax
push ebx
push esi
call fcn.6b4ce6d0
add esp, 0x14
test eax, eax
je 0x6b4a264c
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffdb
je 0x6b4a3d7e
xor eax, eax
xor ecx, ecx
jmp 0x6b4a266a
mov eax, dword [esp + 0x20]
mov esi, dword [eax]
push esi
call sub.msvcrt.dll_strlen
add esp, 4
cmp eax, 2
jb 0x6b4a1439
inc esi
mov dword [ebx + 0x438], esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x25
jmp 0x6b4a38ab
push 0x2f
push dword [ebx + 0x438]
call sub.msvcrt.dll_strchr
add esp, 8
mov dword [ebx + 0x438], eax
test eax, eax
je 0x6b4a1731
mov byte [eax], 0
mov eax, dword [esp + 0x20]
push dword [eax]
push str.Creating_directory__s
mov edi, dword [esp + 8]
push edi
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x26
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x20]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
mov ecx, dword [esp]
push dword [ecx + 0x504]
push eax
push edi
push esi
call fcn.6b4cdfb0
add esp, 0x10
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 0x438]
mov byte [eax], 0x2f
inc dword [ebx + 0x438]
test edi, edi
js 0x6b4a1be9
mov esi, edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x25
mov edi, esi
jmp 0x6b49f59e
push 0xffffffffffffffff
push 0xffffffffffffffff
mov edi, dword [esp + 8]
push edi
call fcn.6b474bd0
add esp, 0xc
test byte [edi + 0x6d7], 0x10
jne 0x6b4a0b79
mov esi, dword [ebx + 0x444]
mov eax, dword [esp + 0x20]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push 1
push 0
push 0
push eax
push edi
mov ebx, dword [esp + 0x20]
push esi
call fcn.6b4caf60
add esp, 0x18
mov dword [ebx + 0x448], eax
test eax, eax
je 0x6b4a20b0
mov esi, dword [0x6b83acf8]
push 0x105
call dword [esi]
add esp, 4
mov edi, dword [esp + 0x20]
mov dword [edi + 0x24], eax
test eax, eax
je 0x6b4a2d9b
push 0x105
call dword [esi]
add esp, 4
mov dword [edi + 0x28], eax
test eax, eax
je 0x6b4a2d87
push 0x208
mov esi, dword [esp + 8]
push esi
call fcn.6b44e0a0
mov ecx, esi
add esp, 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x28
mov esi, dword [esp + 8]
jmp 0x6b49f5ae
push dword [esp + 0x7c]
push 0x104
mov eax, dword [esp + 0x28]
push dword [eax + 0x28]
push 0x104
push dword [eax + 0x24]
push dword [ebx + 0x448]
call fcn.6b4cbad0
add esp, 0x18
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
jle 0x6b4a1c22
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x24]
mov byte [eax + edi], 0
mov eax, dword [esp]
test byte [eax + 0x6d5], 0x20
jne 0x6b4a1e21
push dword [ecx + 0x28]
push dword [esp + 8]
call fcn.6b44e1c0
add esp, 8
mov ecx, eax
test eax, eax
je 0x6b4a2a26
mov eax, dword [esp + 0x18]
mov edx, ecx
mov dword [esp + 0x14], ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
jmp 0x6b49f5a2
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov ebx, dword [esp + 0x60]
push ebx
call fcn.6b44e2d0
add esp, 4
mov esi, eax
push ebx
call fcn.6b44e2f0
add esp, 4
push 1
push 0x104
mov ecx, dword [esp + 0x28]
push dword [ecx + 0x24]
push eax
push esi
push edi
mov edi, dword [esp + 0x24]
call fcn.6b4ce9a0
mov ecx, dword [esp + 0x1c]
add esp, 0x18
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov dword [esp + 0x1c], eax
push dword [esp + 0x60]
mov ebx, ecx
call fcn.6b44e0c0
add esp, 4
mov esi, dword [esp + 0x20]
push dword [esi + 0x24]
push str._____s
push ebx
call fcn.6b44e2a0
add esp, 0xc
test eax, eax
je 0x6b4a1c59
mov dword [edi + 0x42c], 0
push dword [esi + 0x24]
mov ebx, eax
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [esi + 0x24], 0
push dword [esi + 0x28]
mov eax, dword [0x6b83acf4]
call dword [eax]
mov eax, dword [esp + 0xc]
add esp, 4
mov dword [esi + 0x28], 0
mov esi, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, ebx
mov dword [esp + 0x14], ebx
mov dword [edi + 0x418], ebx
mov ebx, edi
jmp 0x6b4a39b3
push 1
push 0x6b73c40b
push ecx
mov ebx, ecx
call fcn.6b44e110
add esp, 0xc
test eax, eax
jne 0x6b4a092d
push ebx
call fcn.6b44e2d0
add esp, 4
mov esi, eax
push ebx
call fcn.6b44e2f0
add esp, 4
push eax
push esi
mov esi, dword [esp + 0x10]
push 1
push dword [esp + 0xc]
call fcn.6b476de0
add esp, 0x10
test eax, eax
je 0x6b4a226a
mov dword [esp + 0x14], eax
push ebx
call fcn.6b44e0c0
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0
mov ecx, ebx
mov ebx, dword [esp + 0xc]
jmp 0x6b49f5ae
push dword [ebx + 0x448]
call fcn.6b4ccd60
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov dword [ebx + 0x448], 0
mov esi, dword [0x6b83acf4]
mov edi, ebx
mov ebx, dword [esp + 0x20]
push dword [ebx + 0x24]
call dword [esi]
add esp, 4
mov dword [ebx + 0x24], 0
push dword [ebx + 0x28]
call dword [esi]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [ebx + 0x28], 0
mov ebx, dword [esp]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.6b487b50
add esp, 0x18
mov eax, dword [ebx + 0xc]
mov ebx, edi
jmp 0x6b4a0b7f
mov esi, dword [ebx + 0x444]
mov eax, dword [esp + 0x20]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push 0
mov ecx, dword [esp + 4]
push dword [ecx + 0x500]
push 1
push eax
push edi
mov ebx, dword [esp + 0x20]
push esi
call fcn.6b4caf60
add esp, 0x18
mov dword [ebx + 0x448], eax
test eax, eax
je 0x6b4a174a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2d
jmp 0x6b4a38ab
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov eax, dword [esp + 0x20]
mov edi, dword [eax]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
lea ecx, [esp + 0x90]
push ecx
push 0
push eax
push edi
push esi
call fcn.6b4ce6d0
add esp, 0x14
test eax, eax
mov dword [esp + 0x1c], eax
je 0x6b4a14ee
cmp eax, 0xffffffdb
jne 0x6b4a1531
jmp 0x6b4a3d7e
mov eax, dword [ebx + 0x448]
test eax, eax
je 0x6b4a17a6
push eax
call fcn.6b4ccd60
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
jns 0x6b4a0acf
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_close_libssh2_file:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov dword [ebx + 0x448], 0
jmp 0x6b4a17a8
mov eax, dword [ebx + 0x448]
test eax, eax
je 0x6b4a17f1
push eax
call fcn.6b4ccd60
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
jns 0x6b4a0b3e
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_close_libssh2_file:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov dword [ebx + 0x448], 0
jmp 0x6b4a17f3
push dword [esp + 0x20]
push dword [ebx + 0x428]
push dword [esp + 8]
call fcn.6b44a9d0
add esp, 0xc
test eax, eax
je 0x6b4a1869
mov ecx, eax
mov eax, dword [esp + 0x18]
mov edx, ecx
mov dword [esp + 0x14], ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
push 0
push 0
mov eax, dword [esp + 8]
push dword [eax + 0xaa4]
push dword [eax + 0xaa0]
push dword [eax + 0x500]
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [ebx + 0x43c]
call fcn.6b4c89e0
add esp, 0x1c
mov dword [ebx + 0x440], eax
test eax, eax
je 0x6b4a188e
mov edi, dword [esp]
mov eax, dword [edi + 0xaa0]
mov ecx, dword [edi + 0xaa4]
mov dword [edi + 0x84], ecx
mov dword [edi + 0x80], eax
push ecx
push eax
push edi
call fcn.6b474c10
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.6b487b50
add esp, 0x18
mov eax, dword [ebx + 0x284]
mov dword [ebx + 0x280], eax
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x6b4a1f08
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x38
mov eax, dword [esp + 0x18]
jmp 0x6b4a3369
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x24]
push dword [eax]
push dword [ebx + 0x43c]
call fcn.6b4c8440
add esp, 0xc
mov dword [ebx + 0x440], eax
test eax, eax
je 0x6b4a190c
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edi, dword [esp]
mov dword [edi + 0x88], eax
mov dword [edi + 0x8c], ecx
push 0xffffffffffffffff
push 0
push ecx
push eax
push 0
push edi
call fcn.6b487b50
add esp, 0x18
mov eax, dword [ebx + 0x280]
mov dword [ebx + 0x284], eax
mov dword [ebx + 0x4bc], 1
mov ecx, dword [esp + 0x14]
test ecx, ecx
mov eax, dword [edi + 0xc]
je 0x6b4a1f33
mov dword [eax + 0x410], 0x38
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
xor edi, edi
jmp 0x6b49f5a2
mov eax, dword [esp]
test byte [eax + 0x6d7], 0x20
mov eax, dword [eax + 0xc]
jne 0x6b4a144e
mov dword [eax + 0x410], 0x38
jmp 0x6b49f5ae
mov eax, dword [ebx + 0x440]
test eax, eax
je 0x6b4a1981
push eax
call fcn.6b4bdcb0
add esp, 4
mov edi, eax
test eax, eax
je 0x6b4a0dd2
cmp edi, 0xffffffdb
je 0x6b4a3d7e
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_send_libssh2_channel_EOF:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov ecx, dword [esp + 4]
jmp 0x6b4a1983
mov eax, dword [ebx + 0x440]
test eax, eax
je 0x6b4a1998
push eax
call fcn.6b4bde00
add esp, 4
mov edi, eax
test eax, eax
je 0x6b4a0e3b
cmp edi, 0xffffffdb
je 0x6b4a3d7e
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_get_channel_EOF:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov ecx, dword [esp + 4]
jmp 0x6b4a199a
mov eax, dword [ebx + 0x440]
test eax, eax
je 0x6b4a19af
push eax
call fcn.6b4be0f0
add esp, 4
mov edi, eax
test eax, eax
je 0x6b4a0ea4
cmp edi, 0xffffffdb
je 0x6b4a3d7e
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Channel_failed_to_close:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov ecx, dword [esp + 4]
jmp 0x6b4a19b1
mov eax, dword [ebx + 0x440]
test eax, eax
je 0x6b4a19c6
push eax
call fcn.6b4be1b0
mov ecx, dword [esp + 8]
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
test eax, eax
mov edi, eax
jns 0x6b4a0f15
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
mov ecx, dword [esp + 0x14]
add esp, 0x10
mov dword [ebx + 0x440], 0
jmp 0x6b4a19c8
mov eax, dword [ebx + 0x440]
test eax, eax
je 0x6b4a19e7
push eax
call fcn.6b4be1b0
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
jns 0x6b4a0f84
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov dword [ebx + 0x440], 0
jmp 0x6b4a19e9
mov eax, dword [ebx + 0x460]
test eax, eax
je 0x6b4a0fb0
push eax
call fcn.6b4d2d60
add esp, 4
mov dword [ebx + 0x460], 0
mov eax, dword [ebx + 0x454]
test eax, eax
je 0x6b4a1a86
push eax
call fcn.6b4d40f0
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
jns 0x6b4a1010
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_disconnect_from_libssh2_agent:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
push dword [ebx + 0x454]
call fcn.6b4d4110
add esp, 4
mov dword [ebx + 0x454], 0
mov dword [ebx + 0x458], 0
mov dword [ebx + 0x45c], 0
jmp 0x6b4a1a88
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 3
mov ebx, dword [esp]
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 0x5e8]
push 1
mov dword [esp + 0x18], eax
push dword [eax + 0x43c]
call fcn.6b4be260
add esp, 8
mov esi, eax
test eax, eax
je 0x6b4a126f
movzx eax, byte [esi]
lea ecx, [esp + 0x90]
push eax
push 0x6b73c765
push 3
push ecx
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 1]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0x9e]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 2]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xa0]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 3]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xa2]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 4]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xa4]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 5]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xa6]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 6]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xa8]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 7]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xaa]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 8]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xac]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 9]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xae]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 0xa]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xb0]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 0xb]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xb2]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 0xc]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xb4]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 0xd]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xb6]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 0xe]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xb8]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
movzx eax, byte [esi + 0xf]
push eax
push 0x6b73c765
push 3
lea eax, [esp + 0xba]
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
lea eax, [esp + 0x90]
push eax
push str.SSH_MD5_fingerprint:__s
push ebx
call fcn.6b4767f0
add esp, 0xc
test edi, edi
je 0x6b4a12b8
push edi
call sub.msvcrt.dll_strlen
add esp, 4
cmp eax, 0x20
jne 0x6b4a12b8
test esi, esi
je 0x6b4a1f44
lea esi, [esp + 0x90]
push edi
push esi
call fcn.6b481200
add esp, 8
test eax, eax
je 0x6b4a2207
push str.MD5_checksum_match_
push dword [esp + 4]
call fcn.6b4767f0
add esp, 8
jmp 0x6b4a13b0
mov eax, dword [esp]
cmp dword [eax + 0x5ec], 0
je 0x6b4a13b0
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov dword [esp + 0x38], 0
lea eax, [esp + 0x44]
lea ecx, [esp + 0x64]
push eax
push ecx
push dword [esi + 0x43c]
call fcn.6b4be2a0
add esp, 0xc
test eax, eax
je 0x6b4a1e7b
mov ebx, dword [esp]
mov ecx, dword [ebx + 0x4f0]
test ecx, ecx
mov edx, 0x6b4a3e60
cmovne edx, ecx
mov edi, dword [esp + 0x44]
dec edi
cmp edi, 6
jae 0x6b4a1e6d
mov dword [esp + 0x14], edx
shl edi, 0x12
add edi, 0x90001
mov edx, dword [esi + 0xc8]
cmp edx, 0x16
mov ecx, 0xffffffff
cmovne ecx, edx
lea edx, [esp + 0x38]
push edx
push edi
push dword [esp + 0x6c]
mov dword [esp + 0x40], eax
push eax
push ecx
push dword [esi + 0x64]
push dword [esi + 0x460]
call fcn.6b4d2c80
add esp, 0x1c
cmp eax, 1
mov dword [esp + 0x1c], eax
jg 0x6b4a239b
mov ecx, dword [esp + 0x38]
push dword [ecx + 0xc]
push eax
push str.SSH_host_check:__d__key:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.6b4767f0
add esp, 0x10
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x44]
xor ecx, ecx
cmp eax, 1
sete cl
xor ecx, 3
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x3c], ecx
jmp 0x6b4a23bf
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, dword [esp + 4]
jmp 0x6b4a1eb5
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 7
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0xc
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0xe
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x11
jmp 0x6b49f5ae
mov dword [eax + 0x410], 0x21
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x23
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x23
jmp 0x6b4a38ab
mov dword [eax + 0x410], 0x35
jmp 0x6b49f5ae
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x408], 1
push str.Initialized_password_authentication
jmp 0x6b4a1bc0
push dword [ebx + 0x458]
push dword [ebx + 0x104]
push dword [ebx + 0x454]
call fcn.6b4d3e60
add esp, 0xc
mov edi, eax
test eax, eax
js 0x6b4a21d2
cmp edi, 1
je 0x6b4a204c
test edi, edi
jne 0x6b4a205e
mov dword [ebx + 0x408], 1
push str.Agent_based_authentication_successful
jmp 0x6b4a15d4
mov dword [ebx + 0x408], 1
push str.Initialized_keyboard_interactive_authentication
push dword [esp + 4]
call fcn.6b4767f0
add esp, 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x11
jmp 0x6b49f59e
test byte [esp + 0x90], 1
je 0x6b4a1531
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov ecx, ebx
or ecx, esi
je 0x6b4a1531
test esi, esi
js 0x6b4a3dd1
mov edx, dword [esp]
test byte [edx + 0xb45], 4
mov edi, dword [esp + 0xc]
jne 0x6b4a2cb7
mov ecx, dword [esp + 0x78]
jmp 0x6b4a39f4
mov eax, dword [esp + 0x80]
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
mov ebx, 0xffffffff
mov esi, 0xffffffff
mov edi, dword [esp + 0xc]
push esi
push ebx
mov esi, dword [esp + 8]
push esi
call fcn.6b474bd0
add esp, 0xc
mov eax, dword [esi + 0xa88]
mov ecx, dword [esi + 0xa8c]
mov edx, eax
or edx, ecx
mov ebx, edi
je 0x6b4a1fc9
test ecx, ecx
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
js 0x6b4a1f5a
cmp edx, eax
mov edi, esi
sbb edi, ecx
jge 0x6b4a1f81
jmp 0x6b4a3daf
mov esi, dword [esp + 8]
push dword [esi]
call fcn.6b4cf670
add esp, 4
test eax, eax
je 0x6b4a22cc
mov dword [ebx + 0x408], 1
push str.SSH_user_accepted_with_no_authentication
mov edi, dword [esp + 4]
push edi
call fcn.6b4767f0
add esp, 8
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x11
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
push str.Authentication_failure
mov edi, dword [esp + 4]
push edi
call fcn.6b476950
add esp, 8
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x3a
mov eax, dword [esp + 0x18]
mov dword [eax], 0x43
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov dword [esp + 0x90], 0
push dword [esi]
call fcn.6b4c9ca0
add esp, 4
mov edi, 0xffffffdb
cmp eax, 0xffffffdb
je 0x6b49f5a2
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push str.Failure_initializing_sftp_session:__s
mov edi, dword [esp + 8]
push edi
call fcn.6b476950
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x3a
mov eax, dword [esp + 0x18]
mov dword [eax], 2
xor edi, edi
jmp 0x6b49f5a2
push 0x20
push esi
call sub.msvcrt.dll_strchr
add esp, 8
mov dword [esp + 0x90], eax
test eax, eax
je 0x6b4a230c
lea edi, [esp + 0x90]
push dword [ebx + 0x428]
push dword [esp + 0x2c]
push edi
call fcn.6b44ab20
add esp, 0xc
test eax, eax
je 0x6b4a2bec
mov ecx, eax
mov dword [esp + 0x14], eax
cmp eax, 0x1b
jne 0x6b4a2c98
push 0x6b73bfa2
push dword [esp + 4]
call fcn.6b476950
add esp, 8
jmp 0x6b4a2caa
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
cmp eax, 0xffffffff
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
je 0x6b4a2345
mov dword [ecx + 0x410], eax
mov dword [edx], 0xffffffff
jmp 0x6b4a38ab
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c], 0
jmp 0x6b4a2679
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x23
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4c9ca0
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov ecx, eax
mov dword [esp + 0x14], eax
lea esi, [eax - 2]
cmp esi, 0x13
ja case.default.0x6b4a1795
mov edx, str.Disk_full
mov eax, str.Operation_failed
mov ecx, str.Permission_denied
mov edi, str.No_such_file_or_directory
jmp dword [esi*4 + 0x6b73b64c]
mov eax, str.Bad_message_from_SFTP_server
jmp case.0x6b4a1795.4
xor edi, edi
mov eax, dword [0x6b83acf4]
mov esi, dword [esp + 0x20]
push dword [esi]
call dword [eax]
add esp, 4
mov dword [esi], 0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x6b4a17d2
cmp eax, 0x2e
jne 0x6b4a1de4
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
jmp 0x6b4a1dfa
xor edi, edi
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x6b4a1830
push eax
call fcn.6b4cad10
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
jns 0x6b4a1826
push str.Failed_to_stop_libssh2_sftp_subsystem
push dword [esp + 4]
call fcn.6b4767f0
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [eax], 0
mov eax, dword [0x6b83acf4]
push dword [ebx + 0x428]
call dword [eax]
add esp, 4
mov dword [ebx + 0x428], 0
mov eax, dword [esp]
mov dword [eax + 0xa7c], 0
mov eax, dword [eax + 0xc]
mov dword [eax + 0x410], 0x39
jmp 0x6b49f5a2
mov eax, dword [esp]
test byte [eax + 0x6d7], 0x20
jne 0x6b4a210c
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x32
jmp 0x6b4a2259
mov dword [esp + 0x90], 0
push dword [esi]
call fcn.6b4c9ca0
add esp, 4
mov edi, 0xffffffdb
cmp eax, 0xffffffdb
je 0x6b49f5a2
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
mov esi, eax
push dword [esp + 0x90]
push 0x6b73c533
mov edi, dword [esp + 8]
push edi
call fcn.6b476950
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x38
lea eax, [esi + 0x25]
cmp eax, 0x25
ja case.0x6b4a18fb.36
jmp dword [eax*4 + 0x6b73b5b4]
mov esi, 0x3c
jmp case.0x6b4a18fb.0
mov dword [esp + 0x48], 0
push dword [esi]
call fcn.6b4c9ca0
add esp, 4
mov edi, 0xffffffdb
cmp eax, 0xffffffdb
je 0x6b49f5a2
lea eax, [esp + 0x48]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
mov esi, eax
push dword [esp + 0x48]
push 0x6b73c533
mov edi, dword [esp + 8]
push edi
call fcn.6b476950
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x38
lea eax, [esi + 0x25]
cmp eax, 0x25
ja case.0x6b4a1970.36
jmp dword [eax*4 + 0x6b73b51c]
mov esi, 0x3c
jmp case.0x6b4a1970.0
xor edi, edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x36
jmp 0x6b49f5a6
xor edi, edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x37
jmp 0x6b49f5a6
xor edi, edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x38
jmp 0x6b49f5a6
xor edi, edi
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
jmp 0x6b49f5a6
xor edi, edi
mov eax, dword [esi]
test eax, eax
je 0x6b4a1a4d
push 0x6b73bd18
push str.Shutdown
push 0xb
push eax
call fcn.6b4c9a00
add esp, 0x10
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov edi, eax
test eax, eax
jns 0x6b4a1a4d
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_disconnect_libssh2_session:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov eax, dword [0x6b83acf4]
push dword [ebx + 0x428]
call dword [eax]
add esp, 4
mov dword [ebx + 0x428], 0
mov eax, dword [esp]
mov dword [eax + 0xa7c], 0
mov eax, dword [eax + 0xc]
mov dword [eax + 0x410], 0x3a
jmp 0x6b49f5a2
xor edi, edi
mov eax, dword [esi]
test eax, eax
je 0x6b4a1ae6
push eax
call fcn.6b4c9500
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
test eax, eax
mov edi, eax
jns 0x6b4a1ae0
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
push 0
push 0
push eax
push dword [esi]
call fcn.6b4c9be0
add esp, 0x10
push dword [esp + 0x90]
push edi
push str.Failed_to_free_libssh2_session:__d__s
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov dword [esi], 0
mov esi, dword [0x6b83acf4]
push dword [ebx + 0x400]
call dword [esi]
add esp, 4
mov dword [ebx + 0x400], 0
push dword [ebx + 0x404]
call dword [esi]
add esp, 4
mov dword [ebx + 0x404], 0
push dword [ebx + 0x420]
call dword [esi]
add esp, 4
mov dword [ebx + 0x420], 0
push dword [ebx + 0x424]
call dword [esi]
add esp, 4
mov dword [ebx + 0x424], 0
push dword [ebx + 0x428]
call dword [esi]
add esp, 4
mov dword [ebx + 0x428], 0
push dword [ebx + 0x42c]
call dword [esi]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [ebx + 0x42c], 0
mov eax, dword [ebx + 0x418]
mov dword [esp + 0x14], eax
xor eax, eax
mov ecx, 0x1b
mov edx, edi
mov edi, dword [esp + 0x40]
rep stosd dword es:[edi], eax
mov edi, edx
mov ebx, dword [esp + 0xc]
push 1
push ebx
call fcn.6b445a40
add esp, 8
mov dword [ebx + 0x410], 0x3a
mov dword [ebx + 0x414], 0xffffffff
jmp 0x6b4a1e58
mov dword [ebx + 0x408], 1
push str.Initialized_SSH_public_key_authentication
mov esi, dword [esp + 4]
push esi
call fcn.6b4767f0
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x11
jmp 0x6b4a38ab
push str.Failure_requesting_identities_to_agent
jmp 0x6b4a2f21
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
cmp eax, 0x12
ja case.0x6b4a1c0c.1
mov ecx, 0x4e
xor esi, esi
mov edx, 0x4e
jmp dword [eax*4 + 0x6b73b7e0]
mov ecx, 9
mov edx, 9
jmp case.0x6b4a1c0c.2
je 0x6b4a2354
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
cmp eax, 0x12
mov dword [esp + 0x1c], edi
ja case.0x6b4a1c48.1
mov ecx, 0x4e
jmp dword [eax*4 + 0x6b73b6c8]
mov ecx, 9
jmp case.0x6b4a1c48.2
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2a
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
mov ebx, edi
mov edi, dword [esp + 0x1c]
jmp 0x6b49f5a6
push 5
push str.chmod
push edi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a2497
push 8
push 0
mov eax, dword [esp + 0x30]
push dword [eax]
call sub.msvcrt.dll_strtoul
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x30], 4
test eax, eax
mov ebx, dword [esp + 0xc]
jne 0x6b4a34b1
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
movzx eax, byte [eax]
push eax
call fcn.6b449970
add esp, 4
test eax, eax
jne 0x6b4a34b1
mov edi, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [edi]
mov ecx, edi
add esp, 4
mov dword [esi], 0
mov edi, dword [esp + 0x30]
push dword [edi]
call dword [ecx]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [edi], 0
push str.Syntax_error:_chmod_permissions_not_a_number
mov edi, dword [esp + 4]
push edi
call fcn.6b476950
add esp, 8
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
jmp 0x6b4a39b3
mov ebx, dword [esp + 0xc]
cmp dword [ebx + 0x40c], 0
mov esi, dword [esp + 8]
mov ecx, dword [esp + 4]
jne 0x6b4a2bd7
mov esi, edi
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov ebx, eax
mov eax, dword [0x6b83acf4]
mov edi, dword [esp + 0x28]
push dword [edi]
call dword [eax]
add esp, 4
mov dword [edi], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a1d9d
mov eax, dword [ebx*4 + 0x6b73cb54]
push eax
push str.statvfs_command_failed:__s
mov edi, dword [esp + 8]
push edi
call fcn.6b476950
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edi, esi
mov esi, dword [esp + 8]
jmp 0x6b49f5a6
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x410], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x2e
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
jmp 0x6b49f5a6
push str.SSH_CONNECT_phase_done
mov edi, dword [esp + 4]
push edi
call fcn.6b4767f0
add esp, 8
mov eax, dword [edi + 0xc]
jmp 0x6b4a0b7f
push edi
push dword [ecx + 0x24]
push 1
push dword [esp + 0xc]
call fcn.6b476de0
add esp, 0x10
test eax, eax
jne 0x6b4a1e54
push 1
push 0x6b73c40b
push 1
push dword [esp + 0xc]
call fcn.6b476de0
add esp, 0x10
test eax, eax
je 0x6b4a2f44
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0
jmp 0x6b49f5a2
push str.unsupported_key_type__cant_check_knownhosts_
push ebx
call fcn.6b4767f0
add esp, 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x3a
mov dword [esi + 0x418], 0x3c
mov dword [esp + 0x14], 0x3c
xor ebx, ebx
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 8]
test bl, bl
mov ecx, dword [esp + 4]
mov ebx, eax
je 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 4
mov dword [esp + 0x14], 0
jmp 0x6b49f5ae
mov dword [eax + 0x410], 0x2c
jmp 0x6b4a38ab
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov dword [esp + 0x14], 0x1b
jmp 0x6b4a38ab
mov ecx, dword [esp]
mov eax, dword [ecx + 0xe4]
mov dword [ebx + 0x434], eax
mov dword [ebx + 0x4bc], 2
mov eax, dword [ecx + 0xc]
mov dword [eax + 0x410], 0
jmp 0x6b4a2259
mov dword [eax + 0x410], 0
xor edi, edi
jmp 0x6b49f5a2
push str.Denied_establishing_ssh_session:_md5_fingerprint_not_available
push dword [esp + 4]
call fcn.6b476950
add esp, 8
jmp 0x6b4a221a
xor edi, edi
mov ebx, eax
neg ebx
sbb edi, ecx
cmp edx, ebx
mov ebx, esi
sbb ebx, edi
jl 0x6b4a3daf
add eax, edx
adc ecx, esi
mov edi, dword [esp]
mov dword [edi + 0xa88], eax
mov dword [edi + 0xa8c], ecx
sub edx, eax
sbb esi, ecx
mov edi, dword [esp]
mov dword [edi + 0x80], edx
mov dword [edi + 0x84], esi
mov dword [edi + 0x88], edx
mov dword [edi + 0x8c], esi
push esi
push edx
push edi
call fcn.6b474bd0
add esp, 0xc
push dword [edi + 0xa8c]
push dword [edi + 0xa88]
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x448]
call fcn.6b4cca10
add esp, 0xc
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
or edx, ecx
mov edi, dword [esp + 0x1c]
je 0x6b4a2022
push 0xffffffffffffffff
push 0
push ecx
push eax
push 0
mov esi, dword [esp + 0x14]
push esi
call fcn.6b487b50
add esp, 0x18
mov eax, dword [ebx + 0x280]
mov dword [ebx + 0x284], eax
mov dword [ebx + 0x4bc], 1
mov ecx, dword [esp + 0x14]
test ecx, ecx
mov eax, dword [esi + 0xc]
mov esi, dword [esp + 8]
jne 0x6b4a291a
jmp 0x6b4a295e
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov esi, dword [esp + 0x14]
push esi
call fcn.6b487b50
add esp, 0x18
push str.File_already_completely_downloaded
push esi
call fcn.6b4767f0
add esp, 8
mov eax, dword [esi + 0xc]
jmp 0x6b4a20a1
mov eax, str.No_identity_would_match
push eax
push dword [esp + 4]
call fcn.6b4767f0
add esp, 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
jmp 0x6b4a2f31
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
lea ecx, [eax - 2]
cmp ecx, 0x10
mov ecx, 0x4f
mov ebx, dword [esp + 0xc]
ja 0x6b4a208f
mov ecx, dword [eax*4 + 0x6b73cb10]
mov eax, dword [esp + 0x18]
mov edx, ecx
mov dword [esp + 0x14], ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0
jmp 0x6b49f59e
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4c9ca0
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov ecx, eax
mov dword [esp + 0x14], eax
lea esi, [eax - 2]
cmp esi, 0x13
ja case.default.0x6b4a20fb
mov edx, str.Disk_full
mov eax, str.Operation_failed
mov ecx, str.Permission_denied
mov edi, str.No_such_file_or_directory
jmp dword [esi*4 + 0x6b73b764]
mov eax, str.Bad_message_from_SFTP_server
jmp case.0x6b4a20fb.4
mov eax, dword [esp]
cmp dword [eax + 0xaa4], 0
mov ecx, dword [esp + 4]
js 0x6b4a2dba
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x31
mov dword [esp + 0x14], 0
jmp 0x6b49f5ae
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x28]
push dword [ebx]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebx], 0
mov ebx, dword [esp + 0x30]
push dword [ebx]
mov eax, dword [0x6b83acf4]
call dword [eax]
add esp, 4
mov dword [ebx], 0
lea ecx, [edi - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a218d
mov eax, dword [edi*4 + 0x6b73cb54]
push eax
push str.rename_command_failed:__s
mov edi, dword [esp + 8]
push edi
call fcn.6b476950
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
jmp 0x6b4a0202
cmp edi, 0xffffffdb
mov ecx, dword [esp + 4]
je 0x6b4a3d7e
mov eax, dword [ebx + 0x458]
mov dword [ebx + 0x45c], eax
jmp 0x6b49f5a6
mov dword [eax + 0x410], 0x17
mov dword [esp + 0x14], 0
jmp 0x6b4a38ab
push edi
push esi
push str.Denied_establishing_ssh_session:_mismatch_md5_fingerprint._Remote__s_is_not_equal_to__s
push dword [esp + 0xc]
call fcn.6b476950
add esp, 0x10
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x3a
mov eax, dword [esp + 0x14]
mov dword [eax + 0x418], 0x3c
mov dword [esp + 0x14], 0x3c
mov ebx, dword [esp + 0xc]
jmp 0x6b4a38ab
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x20
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
push ebx
call fcn.6b44e2d0
add esp, 4
mov esi, eax
push ebx
call fcn.6b44e2f0
add esp, 4
push eax
push esi
mov esi, dword [esp + 0x10]
push 3
mov edi, dword [esp + 0xc]
push edi
call fcn.6b4768c0
add esp, 0x10
push ebx
call fcn.6b44e2f0
add esp, 4
add dword [edi + 0x90], eax
adc dword [edi + 0x94], 0
push ebx
call fcn.6b44e0f0
add esp, 4
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x28
mov dword [esp + 0x14], 0
jmp 0x6b4a094a
push dword [esi]
call fcn.6b4c9ca0
add esp, 4
cmp eax, 0xffffffdb
je 0x6b4a3d7e
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
mov dword [ecx + 0x410], 0x3a
lea ecx, [eax + 0x1e]
cmp ecx, 0x1e
ja case.0x6b4a22fb.29
jmp dword [ecx*4 + 0x6b73b8b8]
mov eax, 0x3c
jmp case.0x6b4a22fb.0
push esi
push str.Syntax_error_command__s._Missing_parameter_
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
jmp 0x6b4a38ab
mov dword [ecx + 0x410], 0x20
jmp 0x6b4a38ab
mov edi, dword [0x6b83acf4]
mov esi, dword [esp + 0x20]
push dword [esi + 0x24]
call dword [edi]
add esp, 4
mov dword [esi + 0x24], 0
push dword [esi + 0x28]
call dword [edi]
mov eax, dword [esp + 0xc]
add esp, 4
mov dword [esi + 0x28], 0
mov esi, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2b
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
push str._none_
push eax
push str.SSH_host_check:__d__key:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.6b4767f0
add esp, 0x10
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x6c], ecx
xor ecx, ecx
cmp eax, 1
sete cl
xor ecx, 3
mov dword [esp + 0x70], ecx
push 1
push ebx
call fcn.6b470f50
add esp, 8
lea eax, [esp + 0x68]
push dword [ebx + 0x4f4]
push dword [esp + 0x20]
push eax
push dword [esp + 0x48]
push ebx
call dword [esp + 0x28]
add esp, 0x14
push 0
push ebx
mov ebx, eax
call fcn.6b470f50
add esp, 8
cmp ebx, 2
jb 0x6b4a243f
cmp ebx, 3
je 0x6b4a1e8b
cmp ebx, 4
jne 0x6b4a1e7b
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b4a243f
push eax
push dword [esi + 0x460]
call fcn.6b4d2cb0
add esp, 8
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x14], 0
mov bl, 1
cmp dword [esp + 0x1c], 0
je 0x6b4a1e9f
push 0
push edi
push dword [esp + 0x6c]
push dword [esp + 0x40]
push 0
push dword [esi + 0x64]
push dword [esi + 0x460]
call fcn.6b4d2550
add esp, 0x1c
test eax, eax
je 0x6b4a30c9
push dword [esi + 0x64]
push str.Warning_adding_the_known_host__s_failed_
push dword [esp + 8]
call fcn.6b4767f0
add esp, 0xc
jmp 0x6b4a1e9f
push 5
push str.chown
push edi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a2ed6
push 0xa
push 0
mov eax, dword [esp + 0x30]
push dword [eax]
call sub.msvcrt.dll_strtoul
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x30], 2
test eax, eax
mov ebx, dword [esp + 0xc]
jne 0x6b4a34b1
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
movzx eax, byte [eax]
push eax
call fcn.6b449970
add esp, 4
test eax, eax
jne 0x6b4a34b1
cmp dword [ebx + 0x40c], 0
jne 0x6b4a34b1
mov edi, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [edi]
mov ecx, edi
add esp, 4
mov dword [esi], 0
mov edi, dword [esp + 0x30]
push dword [edi]
call dword [ecx]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [edi], 0
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x6b4a1d15
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov dword [esp + 0x14], 0x1b
jmp 0x6b4a39af
push 0x6b73bce7
call sym.libcurl.dll_curl_getenv
add esp, 4
test eax, eax
je 0x6b4a2615
mov esi, eax
push eax
push str._s_.ssh_id_rsa
call sym.libcurl.dll_curl_maprintf
add esp, 8
mov dword [ebx + 0x404], eax
test eax, eax
je 0x6b4a2fb8
push 4
push eax
call sub.msvcrt.dll__access
add esp, 8
test eax, eax
je 0x6b4a2606
mov edi, dword [0x6b83acf4]
mov ebx, dword [esp + 0xc]
push dword [ebx + 0x404]
call dword [edi]
add esp, 4
mov dword [ebx + 0x404], 0
push esi
push str._s_.ssh_id_dsa
call sym.libcurl.dll_curl_maprintf
add esp, 8
mov dword [ebx + 0x404], eax
test eax, eax
je 0x6b4a2fb8
push 4
push eax
call sub.msvcrt.dll__access
add esp, 8
test eax, eax
je 0x6b4a2606
mov ebx, dword [esp + 0xc]
push dword [ebx + 0x404]
call dword [edi]
add esp, 4
mov dword [ebx + 0x404], 0
mov eax, dword [0x6b83acf4]
push esi
call dword [eax]
add esp, 4
mov ebx, dword [esp + 0xc]
mov esi, ebx
mov bl, 1
cmp dword [esi + 0x404], 0
je 0x6b4a317e
mov edi, esi
jmp 0x6b4a2fc9
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x18]
mov dword [eax], 0x1b
jmp 0x6b49f59e
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x1c], 0
test ecx, ecx
js 0x6b4a3def
mov edx, dword [esp]
mov dword [edx + 0xa88], eax
mov dword [edx + 0xa8c], ecx
neg eax
sbb edi, ecx
mov eax, 6
mov ecx, 0x1a
cmovl ecx, eax
mov edi, dword [esp]
test dword [edi + 0x6d4], 0x1000
mov esi, 0xe
cmove esi, ecx
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x444]
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x20]
mov ebx, dword [eax]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f240
add esp, 4
push 0
push dword [edi + 0x500]
push esi
push eax
push ebx
push dword [esp + 0x48]
call fcn.6b4caf60
add esp, 0x18
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x448], eax
test eax, eax
je 0x6b4a2882
mov eax, dword [edi + 0xa8c]
cmp dword [edi + 0xa88], 1
sbb eax, 0
jl 0x6b4a28ab
mov esi, dword [esp + 0xc]
cmp dword [esi + 0x2cc], 0
je 0x6b4a274c
push 1
mov edi, dword [esp + 4]
push edi
call fcn.6b470f50
add esp, 8
push 0
push dword [edi + 0xa8c]
push dword [edi + 0xa88]
push dword [esi + 0x2d0]
call dword [esi + 0x2cc]
add esp, 0x10
mov dword [esp + 0x58], eax
push 0
push edi
call fcn.6b470f50
add esp, 8
cmp dword [esp + 0x58], 0
je 0x6b4a2814
cmp dword [esp + 0x58], 2
jne 0x6b4a3dc6
mov ecx, dword [esp]
mov eax, dword [ecx + 0xa88]
mov ecx, dword [ecx + 0xa8c]
xor edx, edx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x34], edx
sub eax, edx
mov dword [esp + 0x3c], edi
sbb ecx, edi
mov edx, dword [esp]
mov edi, dword [edx + 0x4c0]
mov edx, edi
sar edx, 0x1f
cmp edi, eax
sbb edx, ecx
jl 0x6b4a27ac
push ecx
push eax
call fcn.6b48f290
add esp, 8
mov edi, eax
push 1
mov esi, dword [esp + 4]
push esi
call fcn.6b470f50
add esp, 8
push dword [esi + 0xab0]
push edi
push 1
push dword [esi + 0x838]
call dword [esi + 0xaac]
add esp, 0x10
mov ebx, eax
push 0
push esi
call fcn.6b470f50
add esp, 8
mov edx, dword [esp + 0x34]
add edx, ebx
mov eax, edi
mov edi, dword [esp + 0x3c]
adc edi, 0
dec ebx
cmp ebx, eax
jae 0x6b4a3d97
mov eax, dword [esi + 0xa88]
mov ecx, dword [esi + 0xa8c]
cmp edx, eax
mov esi, edx
mov edx, edi
sbb edx, ecx
mov edx, esi
jl 0x6b4a2780
mov ecx, dword [esp]
mov eax, dword [ecx + 0xaa0]
mov ecx, dword [ecx + 0xaa4]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x6b4a285f
mov edx, dword [esp]
sub eax, dword [edx + 0xa88]
sbb ecx, dword [edx + 0xa8c]
mov dword [edx + 0xaa0], eax
mov dword [edx + 0xaa4], ecx
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], ecx
push ecx
push eax
push edx
call fcn.6b474c10
add esp, 0xc
mov eax, dword [esp]
push dword [eax + 0xa8c]
push dword [eax + 0xa88]
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x448]
call fcn.6b4cca10
add esp, 0xc
jmp 0x6b4a28af
mov esi, dword [esp + 8]
push dword [esi]
call fcn.6b4c9ca0
add esp, 4
mov edi, eax
cmp eax, 0xffffffe1
je 0x6b4a2975
xor ebx, ebx
cmp edi, 0xffffffdb
jne 0x6b4a2985
jmp 0x6b4a3d7e
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp]
mov eax, dword [ecx + 0xaa0]
mov ecx, dword [ecx + 0xaa4]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x6b4a28ea
mov edx, dword [esp]
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], ecx
push ecx
push eax
push edx
call fcn.6b474c10
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.6b487b50
add esp, 0x18
mov eax, dword [ebx + 0x284]
mov dword [ebx + 0x280], eax
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x6b4a292f
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
jmp 0x6b49f5a2
mov edi, dword [esp]
mov eax, dword [edi + 0xe4]
mov dword [ebx + 0x434], eax
mov dword [ebx + 0x4bc], 2
push 8
push 0
push 0
push edi
call fcn.6b46d430
add esp, 0x10
mov eax, dword [edi + 0xc]
mov edi, dword [esp + 0x1c]
mov dword [eax + 0x410], 0
mov dword [esp + 0x14], 0
jmp 0x6b49f5a2
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x430], 0
je 0x6b4a29c1
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
cmp ebx, 0x12
ja case.0x6b4a29b0.1
mov eax, 0x4e
jmp dword [ebx*4 + 0x6b73b82c]
mov eax, 9
jmp case.0x6b4a29b0.2
cmp ebx, 0xa
ja 0x6b4a310e
mov eax, 0x414
bt eax, ebx
jae 0x6b4a310e
mov eax, dword [esp]
cmp dword [eax + 0x4ec], 0
je 0x6b4a2df8
mov eax, dword [esp + 0x20]
push dword [eax]
call sub.msvcrt.dll_strlen
mov ecx, dword [esp + 8]
add esp, 4
cmp eax, 2
jb 0x6b4a2df8
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x430], 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x24
jmp 0x6b49f5ae
mov eax, dword [esp + 0x7c]
test byte [eax], 4
mov ecx, dword [esp + 4]
je 0x6b4a2ba2
mov eax, 0xf000
mov edx, dword [esp + 0x20]
and eax, dword [edx + 0x70]
cmp eax, 0xa000
jne 0x6b4a2ba2
push 0x104
mov esi, ebx
mov ebx, dword [esp + 0x64]
push ebx
call fcn.6b44e0a0
add esp, 8
mov eax, dword [esp + 0x20]
push dword [eax]
push ebx
mov ebx, esi
mov esi, dword [esp + 0x10]
call fcn.6b44e1c0
add esp, 8
mov ecx, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x29
test ecx, ecx
jne 0x6b4a07f2
mov dword [esp + 0x14], 0
jmp 0x6b49f5a2
push str.Failure_connecting_to_agent
jmp 0x6b4a2f21
mov dword [esp + 0x14], esi
jmp 0x6b4a2aee
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x64]
mov dword [esp + 0x1c], eax
push eax
push ebx
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
je 0x6b4a323b
push edi
lea eax, [esp + 0x94]
push eax
push dword [esi + 0x460]
call fcn.6b4d3820
add esp, 0xc
test eax, eax
mov edi, dword [esp + 8]
jne 0x6b49f63f
mov edi, dword [esp + 0x90]
test edi, edi
je 0x6b4a2b76
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x6b4a3230
cmp byte [ebx], 0x5b
jne 0x6b4a2aae
push 0x6b73c6ae
push ebx
call sub.msvcrt.dll_strstr
add esp, 8
test eax, eax
je 0x6b4a2b7a
mov dword [esp + 0x1c], eax
add eax, 2
push eax
call sub.msvcrt.dll_atoi
add esp, 4
mov esi, dword [esp + 0x14]
cmp eax, dword [esi + 0xc8]
jne 0x6b4a2acb
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
mov dword [esp + 0x34], eax
push dword [esp + 0x1c]
call sub.msvcrt.dll_strlen
add esp, 4
not eax
add eax, dword [esp + 0x34]
inc ebx
mov ecx, dword [esi + 0x64]
push eax
mov dword [esp + 0x20], ecx
push ecx
push ebx
call sub.msvcrt.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x6b4a2acb
jmp 0x6b4a323b
xor edi, edi
jmp 0x6b4a2b99
mov eax, dword [esp]
push dword [eax + 0x5ec]
push ebx
push str.Invalid_host_pattern__s_in__s
push eax
call fcn.6b4767f0
add esp, 0x10
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x14]
jmp 0x6b4a2acb
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2a
mov dword [esp + 0x14], 0
jmp 0x6b49f5a6
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x17
jmp 0x6b49f5a6
push 6
push 0x6b73bfda
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
jne 0x6b4a2c54
push 6
push 0x6b73bfe1
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
jne 0x6b4a2c54
push 6
push 0x6b73bfe8
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
jne 0x6b4a2c54
push 6
push 0x6b73bfef
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
jne 0x6b4a2c54
push 6
push 0x6b73bff6
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3b59
mov eax, dword [esp + 0xc]
push dword [eax + 0x428]
push dword [esp + 0x34]
push edi
call fcn.6b44ab20
add esp, 0xc
test eax, eax
je 0x6b4a32b1
mov ecx, eax
mov dword [esp + 0x14], eax
cmp eax, 0x1b
jne 0x6b4a3317
push 0x6b73bfa2
push dword [esp + 4]
call fcn.6b476950
add esp, 8
jmp 0x6b4a3329
push esi
push str.Syntax_error:_Bad_first_parameter_to__s
push dword [esp + 8]
call fcn.6b476950
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x6b4a3347
lea eax, [esp + 0x48]
lea ecx, [esp + 0x38]
push eax
push 0
push ecx
push dword [edx + 0xa84]
call fcn.6b482020
add esp, 0x10
cmp eax, 1
je 0x6b4a2eca
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov cl, byte [eax]
jmp 0x6b4a2cf1
lea eax, [ecx + 1]
mov dword [esp + 0x38], eax
movzx ecx, byte [ecx + 1]
test cl, cl
je 0x6b4a2d10
movzx eax, cl
push eax
call fcn.6b449950
add esp, 4
test eax, eax
mov ecx, dword [esp + 0x38]
jne 0x6b4a2ce6
cmp byte [ecx], 0x2d
je 0x6b4a2ce6
mov eax, ecx
lea ecx, [esp + 0x68]
lea edx, [esp + 0x44]
push ecx
push 0
push edx
push eax
call fcn.6b482020
add esp, 0x10
cmp eax, 1
je 0x6b4a2eca
cmp eax, 2
je 0x6b4a2d43
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
cmp eax, ebx
mov edx, ecx
sbb edx, esi
jl 0x6b4a2d55
mov eax, ebx
add eax, 0xffffffff
mov ecx, esi
adc ecx, 0xffffffff
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
cmp dword [esp + 0x34], 0
je 0x6b4a36b6
mov edi, ebx
sub edi, eax
mov edx, esi
sbb edx, ecx
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edx
mov eax, ebx
add eax, 0xffffffff
mov ecx, esi
adc ecx, 0xffffffff
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
jmp 0x6b4a36be
mov eax, dword [0x6b83acf4]
push dword [edi + 0x24]
call dword [eax]
add esp, 4
mov dword [edi + 0x24], 0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x18]
mov dword [eax], 0x1b
jmp 0x6b4a38ab
push str.SCP_requires_a_known_file_size_for_upload
mov edi, ebx
mov ebx, dword [esp + 4]
push ebx
call fcn.6b476950
mov ecx, dword [esp + 0xc]
add esp, 8
mov eax, dword [esp + 0x18]
mov dword [eax], 0x19
mov eax, dword [ebx + 0xc]
mov ebx, edi
mov dword [eax + 0x410], 0x38
mov dword [esp + 0x14], 0
jmp 0x6b49f5ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
cmp ebx, 2
je 0x6b4a2e24
cmp ebx, 3
je case.0x6b4a312f.3
mov eax, 0x4f
cmp ebx, 0xa
jne case.0x6b4a312f.4
mov eax, 0x4e
jmp case.0x6b4a312f.4
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.6b4cecd0
add esp, 4
mov edi, eax
mov esi, dword [0x6b83acf4]
mov ebx, dword [esp + 0x28]
push dword [ebx]
call dword [esi]
add esp, 4
mov dword [ebx], 0
mov ebx, dword [esp + 0x30]
push dword [ebx]
call dword [esi]
add esp, 4
mov dword [ebx], 0
lea ecx, [edi - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a2e7a
mov eax, dword [edi*4 + 0x6b73cb54]
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x6b4a39b3
mov ecx, 0x46
mov edx, 0x46
jmp case.0x6b4a1c0c.2
xor eax, eax
mov ecx, 0x21
jmp 0x6b4a39ec
push 5
push str.atime
push edi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3474
mov edi, dword [esp + 0x28]
push dword [edi]
call fcn.6b4720a0
add esp, 4
cmp eax, 0xffffffff
je 0x6b4a361f
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x4c], eax
mov dword [ecx + 0x30], 8
mov ebx, dword [esp + 0xc]
jmp 0x6b4a34b1
push str.Could_not_create_agent_object
mov edi, dword [esp + 4]
push edi
call fcn.6b4767f0
add esp, 8
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0xe
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov esi, edi
mov edi, dword [esp]
mov eax, dword [edi + 0x90]
add eax, esi
mov ecx, dword [edi + 0x94]
adc ecx, 0
add eax, 1
adc ecx, 0
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], ecx
push esi
mov eax, dword [esp + 0x24]
push dword [eax + 0x24]
push 3
push edi
call fcn.6b4768c0
add esp, 0x10
push 1
push 0x6b73c40b
push 3
push edi
mov edi, esi
mov esi, dword [esp + 0x18]
call fcn.6b4768c0
add esp, 0x10
mov dword [esp + 0x14], 0
jmp 0x6b49f5a2
mov ecx, 0x46
jmp case.0x6b4a1c48.2
mov eax, 0x46
jmp case.0x6b4a29b0.2
mov eax, dword [0x6b83acf4]
push esi
call dword [eax]
add esp, 4
xor ebx, ebx
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov eax, dword [esp]
mov eax, dword [eax + 0x5e4]
test eax, eax
je 0x6b4a2ffe
cmp byte [eax], 0
je 0x6b4a2ffe
mov ecx, dword [0x6b83ad00]
push eax
call dword [ecx]
add esp, 4
mov dword [edi + 0x400], eax
test eax, eax
setne al
test bl, al
mov ebx, edi
jne 0x6b4a3004
jmp 0x6b4a3072
test bl, bl
mov ebx, edi
je 0x6b4a3072
mov eax, dword [ebx + 0x404]
test eax, eax
je 0x6b4a3072
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x430]
test ecx, ecx
mov edx, 0x6b73bd18
cmovne edx, ecx
mov dword [ebx + 0x3fc], edx
mov ecx, dword [ebx + 0x400]
test ecx, ecx
je 0x6b4a3049
push ecx
push str.Using_SSH_public_key_file__s
push dword [esp + 8]
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [ebx + 0x404]
push eax
push str.Using_SSH_private_key_file__s
mov edi, dword [esp + 8]
push edi
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 6
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov esi, dword [0x6b83acf4]
push dword [ebx + 0x404]
call dword [esi]
add esp, 4
mov dword [ebx + 0x404], 0
push dword [ebx + 0x400]
call dword [esi]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [ebx + 0x400], 0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x3a
mov dword [ebx + 0x418], 0x1b
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
test dword [esp + 0x3c], 0xfffffffb
mov eax, dword [esp + 0xc]
jne 0x6b4a1ea3
push 1
mov edi, dword [esp + 4]
push dword [edi + 0x5ec]
push dword [esi + 0x460]
call fcn.6b4d3720
add esp, 0xc
test eax, eax
je 0x6b4a1e9f
push dword [edi + 0x5ec]
push str.Warning__writing__s_failed_
push edi
jmp 0x6b4a248a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, 0x4f
lea ecx, [ebx - 3]
cmp ecx, 0xf
ja case.0x6b4a312f.4
jmp dword [ecx*4 + 0x6b73b878]
mov eax, 9
jmp case.0x6b4a312f.4
mov edx, 0x4f
xor ecx, ecx
jmp case.0x6b4a1c0c.2
mov ecx, 0x4f
mov edx, 0x4f
jmp case.0x6b4a1c0c.2
mov ecx, 0x15
mov edx, 0x15
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [esp + 0x14], ecx
jmp 0x6b49f59e
mov eax, dword [0x6b83ad00]
push str.id_rsa
call dword [eax]
add esp, 4
mov edi, esi
mov dword [esi + 0x404], eax
test eax, eax
je 0x6b4a2fc9
push 4
push eax
call sub.msvcrt.dll__access
add esp, 8
test eax, eax
je 0x6b4a2fc9
mov esi, dword [0x6b83acf4]
push dword [edi + 0x404]
call dword [esi]
add esp, 4
mov dword [edi + 0x404], 0
push str.id_dsa
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [edi + 0x404], eax
test eax, eax
je 0x6b4a2fc5
push 4
push eax
call sub.msvcrt.dll__access
add esp, 8
test eax, eax
je 0x6b4a2fc5
mov edi, dword [esp + 0xc]
push dword [edi + 0x404]
call dword [esi]
mov esi, edi
add esp, 4
mov dword [edi + 0x404], 0
push 0x6b73bd18
mov eax, dword [0x6b83ad00]
call dword [eax]
add esp, 4
mov dword [edi + 0x404], eax
jmp 0x6b4a2fc9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
push dword [eax + 0x5ec]
push dword [esp + 0x20]
push str.Found_host__s_in__s
push eax
call fcn.6b4767f0
add esp, 0x10
mov ecx, dword [esp + 0x90]
mov eax, 0x3c0000
and eax, dword [ecx + 0x10]
lea ecx, [eax - 0x40000]
shr ecx, 0x12
cmp ecx, 6
mov ebx, dword [esp + 0xc]
ja case.default.0x6b4a3280
mov esi, 0x6b73c656
jmp dword [ecx*4 + 0x6b73b934]
push str.Found_host_key_type_RSA1_which_is_not_supported
push dword [esp + 4]
call fcn.6b476950
add esp, 8
jmp 0x6b4a3a2a
mov esi, 0x1c
jmp case.0x6b4a18fb.0
mov esi, 0x1c
jmp case.0x6b4a1970.0
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x18
mov dword [esp + 0x14], 0
jmp 0x6b4a2240
push esi
push str.Syntax_error_in__s:_Bad_second_parameter
push dword [esp + 8]
call fcn.6b476950
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov eax, dword [0x6b83acf4]
mov edi, dword [esp + 0x28]
push dword [edi]
call dword [eax]
add esp, 4
mov dword [edi], 0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov eax, 0x1c
jmp case.0x6b4a22fb.0
mov eax, dword [esp + 0x18]
mov dword [eax], 0x4f
xor ecx, ecx
jmp case.default.0x6b4a33b0
mov ecx, 0x4f
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
mov ecx, dword [esp + 0x14]
add eax, 0xfffffffe
cmp eax, 0x13
ja case.default.0x6b4a33b0
mov edi, str.No_such_file_or_directory
jmp dword [eax*4 + 0x6b73b714]
mov edi, str.Permission_denied
jmp case.0x6b4a33b0.2
mov dword [esp + 0x14], ecx
mov edi, str.Unknown_error_in_libssh2
jmp case.0x6b4a33b0.2
mov eax, dword [esp + 0x18]
mov dword [eax], 0x49
mov dword [esp + 0x14], 0x49
mov edi, str.File_already_exists
jmp case.0x6b4a33b0.2
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
mov dword [esp + 0x14], 0x15
mov edi, str.Directory_not_empty
jmp case.0x6b4a33b0.2
mov eax, dword [esp + 0x18]
mov dword [eax], 0x4f
mov eax, str.Unknown_error_in_libssh2
jmp 0x6b4a3459
mov eax, 0x4f
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x6b4a3459
mov eax, dword [ebx*4 + 0x6b73cb54]
jmp 0x6b4a3459
mov eax, dword [esp + 0x18]
mov dword [eax], 0x49
mov eax, str.File_already_exists
jmp 0x6b4a3459
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
mov eax, str.Directory_not_empty
push eax
push str.Creating_the_dir_file_failed:__s
push dword [esp + 8]
call fcn.6b476950
add esp, 0xc
mov ebx, dword [esp + 0xc]
jmp 0x6b49f5a2
push 5
push str.mtime
push edi
call fcn.6b481340
add esp, 0xc
test eax, eax
mov ebx, dword [esp + 0xc]
je 0x6b4a34b1
mov edi, dword [esp + 0x28]
push dword [edi]
call fcn.6b4720a0
add esp, 4
cmp eax, 0xffffffff
je 0x6b4a3ab0
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x30], 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x19
jmp 0x6b4a39b3
mov edi, str.Unknown_error_in_libssh2
push edi
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
cmp dword [esp + 0x14], 0xa
mov ebx, dword [esp + 0xc]
ja case.0x6b4a3763.11
mov eax, 0x4e
mov ecx, 0x4f
mov edx, dword [esp + 0x14]
jmp dword [edx*4 + 0x6b73b69c]
mov eax, str.Not_connected_to_SFTP_server
jmp case.0x6b4a1795.4
mov eax, str.Connection_to_SFTP_server_lost
jmp case.0x6b4a1795.4
mov eax, str.Operation_not_supported_by_SFTP_server
jmp case.0x6b4a1795.4
mov eax, str.Invalid_handle
jmp case.0x6b4a1795.4
push str.File_already_exists
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x6b4a379c
mov ecx, str.File_is_write_protected
jmp case.0x6b4a1795.3
mov eax, str.No_media
jmp case.0x6b4a1795.4
mov edx, str.User_quota_exceeded
push edx
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x6b4a37dc
mov eax, str.Unknown_principle
jmp case.0x6b4a1795.4
mov ecx, str.File_lock_conflict
push ecx
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x6b4a380f
push str.Directory_not_empty
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x6b4a383e
mov eax, str.Not_a_directory
jmp case.0x6b4a1795.4
mov eax, str.Invalid_filename
jmp case.0x6b4a1795.4
mov eax, str.Link_points_to_itself
push eax
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x6b4a387c
mov esi, 0x51
jmp case.0x6b4a18fb.0
mov esi, 0x4f
jmp case.0x6b4a18fb.0
mov esi, 0x4e
jmp case.0x6b4a18fb.0
mov esi, 0x43
jmp case.0x6b4a18fb.0
mov esi, 0x37
jmp case.0x6b4a18fb.0
mov esi, 0x1b
jmp case.0x6b4a18fb.0
mov esi, 7
mov eax, esi
and eax, 0x7e
cmp eax, 0x4e
mov eax, 0x19
cmovne eax, esi
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
jmp 0x6b4a3618
mov esi, 0x51
jmp case.0x6b4a1970.0
mov esi, 0x4f
jmp case.0x6b4a1970.0
mov esi, 0x4e
jmp case.0x6b4a1970.0
mov esi, 0x43
jmp case.0x6b4a1970.0
mov esi, 0x37
jmp case.0x6b4a1970.0
mov esi, 0x1b
jmp case.0x6b4a1970.0
mov esi, 7
mov eax, dword [esp + 0x18]
mov dword [eax], esi
xor edi, edi
jmp 0x6b49f59e
mov esi, dword [0x6b83acf4]
push dword [edi]
call dword [esi]
add esp, 4
mov dword [edi], 0
mov edi, dword [esp + 0x30]
push dword [edi]
call dword [esi]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [edi], 0
push str.Syntax_error:_incorrect_access_date_format
mov edi, dword [esp + 4]
push edi
call fcn.6b476950
add esp, 8
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
jmp 0x6b4a39af
mov eax, 0x4f
jmp case.0x6b4a22fb.0
mov eax, 0x4e
jmp case.0x6b4a22fb.0
mov eax, 0x43
jmp case.0x6b4a22fb.0
mov eax, 0x37
jmp case.0x6b4a22fb.0
mov eax, 0x1b
jmp case.0x6b4a22fb.0
mov eax, 7
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], edi
cmp ebx, edi
mov edi, esi
sbb edi, edx
jge 0x6b4a36fe
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push edx
push dword [esp + 0x40]
push str.Offset___I64d__was_beyond_file_size___I64d_
push dword [esp + 0x14]
call fcn.6b476950
add esp, 0x18
mov ecx, 0x24
xor eax, eax
mov edi, dword [esp + 0xc]
jmp 0x6b4a39ec
cmp eax, dword [esp + 0x34]
mov esi, ecx
sbb esi, edx
mov edi, dword [esp + 0xc]
jge 0x6b4a39c0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
xor ebx, ebx
xor esi, esi
jmp 0x6b4a39d6
mov edi, str.Unknown_error_in_libssh2
push edi
push str.Could_not_open_directory_for_reading:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
cmp dword [esp + 0x14], 0xa
mov ebx, dword [esp + 0xc]
ja case.0x6b4a3763.11
mov eax, 0x4e
mov ecx, 0x4f
mov edx, dword [esp + 0x14]
jmp dword [edx*4 + 0x6b73b7b4]
mov eax, str.Not_connected_to_SFTP_server
jmp case.0x6b4a20fb.4
mov eax, str.Connection_to_SFTP_server_lost
jmp case.0x6b4a20fb.4
mov eax, str.Operation_not_supported_by_SFTP_server
jmp case.0x6b4a20fb.4
mov eax, str.Invalid_handle
jmp case.0x6b4a20fb.4
push str.File_already_exists
push str.Could_not_open_directory_for_reading:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, 0x49
jmp 0x6b4a385d
mov ecx, str.File_is_write_protected
jmp case.0x6b4a20fb.3
mov eax, str.No_media
jmp case.0x6b4a20fb.4
mov edx, str.User_quota_exceeded
push edx
push str.Could_not_open_directory_for_reading:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, 0x46
jmp 0x6b4a385d
mov eax, str.Unknown_principle
jmp case.0x6b4a20fb.4
mov ecx, str.File_lock_conflict
push ecx
push str.Could_not_open_directory_for_reading:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
mov ebx, dword [esp + 0xc]
mov eax, 9
jmp case.0x6b4a3763.10
push str.Directory_not_empty
push str.Could_not_open_directory_for_reading:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, 0x15
mov ebx, dword [esp + 0xc]
jmp case.0x6b4a3763.10
mov eax, str.Not_a_directory
jmp case.0x6b4a20fb.4
mov eax, str.Invalid_filename
jmp case.0x6b4a20fb.4
mov eax, str.Link_points_to_itself
push eax
push str.Could_not_open_directory_for_reading:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b476950
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [eax + 0x410], 0x2e
mov ebx, dword [esp + 0xc]
mov eax, 0x4f
mov ecx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov esi, dword [esp + 8]
mov ecx, dword [esp + 4]
jmp 0x6b49f5ae
mov eax, 0x46
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov eax, str.Unknown_error_in_libssh2
cmp ebx, 0x15
ja 0x6b4a38d4
mov eax, dword [ebx*4 + 0x6b73cbac]
push edi
push ebx
push eax
push str.Upload_failed:__s___lu__d_
push dword [esp + 0x10]
call fcn.6b476950
add esp, 0x14
mov ebx, dword [esp + 0xc]
jmp 0x6b49f5a2
mov edi, str.Operation_failed
jmp case.0x6b4a33b0.2
mov edi, str.Bad_message_from_SFTP_server
jmp case.0x6b4a33b0.2
mov edi, str.Not_connected_to_SFTP_server
jmp case.0x6b4a33b0.2
mov edi, str.Connection_to_SFTP_server_lost
jmp case.0x6b4a33b0.2
mov edi, str.Operation_not_supported_by_SFTP_server
jmp case.0x6b4a33b0.2
mov edi, str.Invalid_handle
jmp case.0x6b4a33b0.2
mov edi, str.File_is_write_protected
jmp case.0x6b4a33b0.2
mov edi, str.No_media
jmp case.0x6b4a33b0.2
mov edi, str.Disk_full
jmp case.0x6b4a33b0.2
mov edi, str.User_quota_exceeded
jmp case.0x6b4a33b0.2
mov edi, str.Unknown_principle
jmp case.0x6b4a33b0.2
mov edi, str.File_lock_conflict
jmp case.0x6b4a33b0.2
mov edi, str.Not_a_directory
jmp case.0x6b4a33b0.2
mov edi, str.Invalid_filename
jmp case.0x6b4a33b0.2
mov edi, str.Link_points_to_itself
push dword [esi]
call fcn.6b4c9ca0
add esp, 4
push eax
push edi
push str.Could_not_open_remote_file_for_reading:__s_::__d
mov ebx, dword [esp + 0xc]
push ebx
call fcn.6b476950
add esp, 0x10
mov esi, dword [0x6b83acf4]
mov edi, dword [esp + 0x20]
push dword [edi + 0x24]
call dword [esi]
add esp, 4
mov dword [edi + 0x24], 0
push dword [edi + 0x28]
call dword [esi]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [edi + 0x28], 0
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x410], 0x2e
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x1c]
jmp 0x6b49f5a6
sub eax, dword [esp + 0x34]
sbb ecx, edx
mov ebx, eax
add ebx, 1
mov esi, ecx
adc esi, 0
mov eax, dword [esp + 0x34]
mov ecx, edx
push ecx
push eax
push dword [edi + 0x448]
call fcn.6b4cca10
add esp, 0xc
mov al, 1
mov ecx, dword [esp + 0x78]
test al, al
je 0x6b4a3de9
mov dword [esp + 0x78], ecx
mov eax, dword [esp]
mov dword [eax + 0x80], ebx
mov dword [eax + 0x84], esi
mov dword [eax + 0x88], ebx
mov dword [eax + 0x8c], esi
jmp 0x6b4a1561
push eax
push str.Unknown_host_key_type:__i
push dword [esp + 8]
call fcn.6b476950
add esp, 0xc
mov ecx, 0x4f
mov edi, dword [esp + 8]
jmp case.0x6b4a3a95.28
mov esi, 0x6b73c69e
jmp case.0x6b4a3280.6
mov esi, 0x6b73c6a6
jmp case.0x6b4a3280.6
mov esi, 0x6b73c68a
jmp case.0x6b4a3280.6
mov esi, 0x6b73c676
jmp case.0x6b4a3280.6
mov esi, 0x6b73c662
push esi
push str.Set___s__as_SSH_hostkey_type
push dword [esp + 8]
call fcn.6b4767f0
add esp, 0xc
push esi
push 1
mov eax, dword [esp + 0x1c]
push dword [eax + 0x43c]
call fcn.6b4c00d0
add esp, 0xc
add eax, 0x25
cmp eax, 0x25
mov edi, dword [esp + 8]
ja case.0x6b4a3a95.36
mov ecx, 0x4e
jmp dword [eax*4 + 0x6b73b950]
mov ecx, 0x3c
jmp case.0x6b4a3a95.28
mov ecx, 0x1c
jmp case.0x6b4a3a95.28
mov esi, dword [0x6b83acf4]
push dword [edi]
call dword [esi]
add esp, 4
mov dword [edi], 0
mov edi, dword [esp + 0x30]
push dword [edi]
call dword [esi]
mov esi, dword [esp + 0xc]
add esp, 4
mov dword [edi], 0
push str.Syntax_error:_incorrect_modification_date_format
jmp 0x6b4a1d15
mov eax, dword [esp + 0x18]
mov dword [eax], 0x49
mov eax, str.File_already_exists
jmp 0x6b4a38d4
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
mov eax, str.Directory_not_empty
jmp 0x6b4a38d4
mov ecx, 0x51
jmp case.0x6b4a3a95.28
mov ecx, 0x4f
jmp case.0x6b4a3a95.28
mov ecx, 0x43
jmp case.0x6b4a3a95.28
mov ecx, 0x37
jmp case.0x6b4a3a95.28
mov ecx, 0x1b
jmp case.0x6b4a3a95.28
mov ecx, 7
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x3a
mov eax, dword [esp + 0x18]
mov edx, ecx
mov dword [esp + 0x14], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 4]
mov esi, edi
jmp 0x6b49f5ae
push 3
push 0x6b73c026
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
jne 0x6b4a3b85
push 8
push str.symlink
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3c14
mov eax, dword [esp + 0xc]
push dword [eax + 0x428]
push dword [esp + 0x34]
push edi
call fcn.6b44ab20
add esp, 0xc
test eax, eax
je 0x6b4a3bff
mov ecx, 0x6b73bfa2
mov edx, eax
mov dword [esp + 0x14], eax
cmp eax, 0x1b
je 0x6b4a3bb5
mov ecx, str.Syntax_error_in_ln_symlink:_Bad_second_parameter
push ecx
mov edi, dword [esp + 4]
push edi
call fcn.6b476950
add esp, 8
mov eax, dword [0x6b83acf4]
mov esi, dword [esp + 0x28]
push dword [esi]
call dword [eax]
add esp, 4
mov dword [esi], 0
mov eax, dword [edi + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
jmp 0x6b4a2240
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x1a
jmp 0x6b4a330a
push 6
push str.mkdir
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3c3d
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x1b
jmp 0x6b4a330a
push 7
push str.rename
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3c89
mov eax, dword [esp + 0xc]
push dword [eax + 0x428]
push dword [esp + 0x34]
push edi
call fcn.6b44ab20
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x14], eax
test eax, eax
je 0x6b4a3cb2
mov eax, 0x6b73bfa2
cmp dword [esp + 0x14], 0x1b
je 0x6b4a3c83
mov eax, str.Syntax_error_in_rename:_Bad_second_parameter
push eax
jmp 0x6b4a3bb6
push 6
push str.rmdir
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3cc7
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x1d
jmp 0x6b4a330a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x1c
jmp 0x6b4a330a
push 3
push 0x6b73c0a7
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3cf0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x1e
jmp 0x6b4a330a
push 8
push str.statvfs
push esi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b4a3d19
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [eax + 0x410], 0x1f
jmp 0x6b4a330a
push str.Unknown_SFTP_command
mov ebx, dword [esp + 4]
push ebx
call fcn.6b476950
add esp, 8
mov esi, dword [0x6b83acf4]
mov edi, dword [esp + 0x28]
push dword [edi]
call dword [esi]
add esp, 4
mov dword [edi], 0
mov edi, dword [esp + 0x30]
push dword [edi]
call dword [esi]
add esp, 4
mov dword [edi], 0
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x410], 0x2e
mov eax, dword [esp + 0x2c]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x18]
mov dword [eax], 0x15
jmp 0x6b4a330a
cmp edi, 0xffffffdb
jne 0x6b4a3d8b
mov eax, dword [esp + 0x8c]
mov dword [eax], 1
mov eax, dword [esp + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push str.Failed_to_read_data
push esi
call fcn.6b476950
add esp, 8
mov dword [esp + 0x14], 0x1f
jmp 0x6b4a3d8b
push esi
push edx
push ecx
push eax
push str.Offset___I64d__was_beyond_file_size___I64d_
push dword [esp + 0x14]
call fcn.6b476950
add esp, 0x18
jmp 0x6b4a3de4
push str.Could_not_seek_stream
push dword [esp + 4]
jmp 0x6b4a3d9d
push esi
push ebx
push str.Bad_file_size___I64d_
push dword [esp + 0xc]
call fcn.6b476950
add esp, 0x10
mov ecx, 0x24
mov dword [esp + 0x14], ecx
jmp 0x6b4a3d8b
push ecx
push eax
push str.Bad_file_size___I64d_
push dword [esp + 0xc]
call fcn.6b476950
add esp, 0x10
mov dword [esp + 0x14], 0x24
jmp 0x6b4a3d8b