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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1080
call fcn.00787ee0
mov esi, ecx
mov edi, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x130]
mov eax, dword [edi + 0x1a8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], edx
mov byte [edx], 0
lea eax, [esi + 0x18]
mov dword [esp + 8], eax
lea eax, [esi + 0x98]
mov dword [esp + 0x54], eax
lea eax, [edi + 0x308]
mov dword [esp + 0x34], eax
lea eax, [edi + 0x360]
mov dword [esp + 0x68], eax
lea eax, [edi + 0x32c]
mov dword [esp + 0x1c], eax
lea eax, [edi + 0x330]
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x14]
mov dword [esp + 0x40], eax
lea eax, [ecx + 4]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 0x58]
mov dword [esp + 0x60], eax
lea eax, [ecx + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x31c]
mov dword [esp + 0x5c], 0
xor ebx, ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ecx
jmp 0x42e976
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x17
mov esi, dword [esp + 4]
mov edi, dword [esp + 0xc]
nop word [eax + eax]
test edx, edx
jne 0x4336b1
mov eax, dword [edi + 0x31c]
test eax, eax
je 0x4336bd
dec eax
cmp eax, 0x39
ja case.0x42e980.16
jmp dword [eax*4 + 0x9557a0]
mov ebx, esi
mov dword [edi + 0x338], 0
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0
push 0
push dword [edi + 0x344]
call fcn.004e9b80
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x70], 0
mov dword [esp], eax
mov eax, dword [eax + 0x368]
test eax, eax
je 0x42e9df
cmp dword [ebx + 0x5d8], 0
je 0x43182e
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 2
mov esi, ebx
xor ebx, ebx
push dword [esp + 0x64]
push dword [edi + 0x344]
call fcn.004e8ad0
add esp, 8
test eax, eax
je 0x4305dd
cmp eax, 0xffffffdb
je 0x4336b6
mov dword [esp + 0x70], 0
lea ecx, [esp + 0x70]
push 0
push 0
push ecx
push dword [edi + 0x344]
mov dword [esp + 0x10], ebx
mov ebx, eax
call fcn.004e9a50
add esp, 0x10
push dword [esp + 0x70]
push ebx
push str.Failure_establishing_ssh_session:__d___s
push esi
call fcn.00443930
mov edx, ebx
mov ebx, dword [esp + 0x10]
add esp, 0x10
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 2
jmp 0x42e960
mov dword [esp], ebx
mov esi, dword [edi + 0x34c]
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
call fcn.004edd30
add esp, 0x14
test eax, eax
mov dword [esp + 0x10], eax
je 0x430a73
cmp eax, 0xffffffdb
jne 0x430a95
jmp 0x4336dc
mov eax, dword [edi + 0x348]
test eax, eax
je 0x430be9
push eax
call fcn.004d4330
add esp, 4
mov edx, eax
test eax, eax
je 0x430beb
cmp edx, 0xffffffdb
je 0x4336b6
mov dword [esp], ebx
mov ebx, edx
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x42eb3b
test byte [esi + 0x6eb], 0x20
je 0x42eb3b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42eb28
cmp dword [eax + 4], 0
jle 0x42eb3b
push dword [esp + 0x70]
push ebx
push str.Failed_to_send_libssh2_channel_EOF:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x430beb
mov eax, dword [edi + 0x348]
test eax, eax
je 0x430c00
push eax
call fcn.004d4860
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
mov edx, eax
test eax, eax
jns 0x42ebbe
mov ebx, edx
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x42ebbc
test byte [esi + 0x6eb], 0x20
je 0x42ebbc
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42eba9
cmp dword [eax + 4], 0
jle 0x42ebbc
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov edx, ebx
mov dword [edi + 0x348], 0
jmp 0x430c02
test byte [esi + 0xd62], 2
mov eax, dword [esi + 0x18]
jne 0x430a16
mov dword [eax + 0x31c], 0x38
jmp 0x42e968
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x34c]
mov dword [esp + 0x10], eax
mov edi, ebx
mov ebx, dword [esp + 0x4c]
push ebx
call fcn.00446e80
add esp, 4
mov esi, eax
push ebx
mov ebx, edi
call fcn.00446ea0
add esp, 4
push 1
push 0x104
mov ecx, dword [esp + 0x1c]
push dword [ecx + 0x24]
push eax
push esi
push dword [esp + 0x24]
mov edi, dword [esp + 0x24]
call fcn.004ee020
add esp, 0x18
cmp eax, 0xffffffdb
je 0x4336b6
mov dword [esp + 0x10], eax
push dword [esp + 0x4c]
call fcn.00446c00
add esp, 4
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x24]
push str._____s
push dword [esp + 0x48]
call fcn.00446e40
add esp, 0xc
test eax, eax
je 0x4312c2
mov esi, eax
push str.vssh_libssh2.c
push 0x96f
push dword [ebx + 0x24]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x970
push dword [ebx + 0x28]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x28], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x324], esi
mov ebx, esi
jmp 0x431ef1
push dword [esp + 0x60]
push 0x104
mov eax, dword [esp + 0x1c]
push dword [eax + 0x28]
push 0x104
push dword [eax + 0x24]
push dword [edi + 0x350]
call fcn.004eb790
add esp, 0x18
cmp eax, 0xffffffdb
je 0x4336b6
test eax, eax
jle 0x4312d9
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x24]
mov byte [edx + eax], 0
test byte [esi + 0x6e9], 0x10
jne 0x43159d
mov ebx, eax
push dword [ecx + 0x28]
push dword [esp + 0x44]
call fcn.00446de0
add esp, 8
test eax, eax
je 0x432280
mov ecx, eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov edx, ebx
mov ebx, ecx
mov dword [edi + 0x324], ebx
mov dword [eax + 0x31c], 0x2e
jmp 0x42e960
mov dword [esp], ebx
mov eax, dword [edi + 0x34c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ebx, dword [eax]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push dword [esi + 0x4ec]
push eax
push ebx
push dword [esp + 0x1c]
call fcn.004ed820
add esp, 0x10
cmp eax, 0xffffffdb
je 0x4336dc
mov ecx, eax
mov eax, dword [edi + 0x340]
mov byte [eax], 0x2f
inc dword [edi + 0x340]
test ecx, ecx
js 0x431395
mov esi, dword [esp]
jmp 0x4313c1
mov eax, dword [edi + 0x350]
test eax, eax
mov dword [esp], ebx
je 0x430c1d
push eax
call fcn.004ec880
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
test eax, eax
jns 0x42ee2c
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x42ee2a
test byte [esi + 0x6eb], 0x20
je 0x42ee2a
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42ee17
cmp dword [eax + 4], 0
jle 0x42ee2a
push dword [esp + 0x70]
push ebx
push str.Failed_to_close_libssh2_file:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov eax, ebx
mov dword [esp + 0x10], eax
mov dword [edi + 0x350], 0
jmp 0x430c25
push dword [esp + 0x14]
push dword [edi + 0x334]
push esi
call fcn.00443410
add esp, 0xc
test eax, eax
jne 0x42fc28
mov eax, dword [esi + 0x4c8]
test eax, eax
je 0x431b33
test byte [esi + 0x6eb], 0x20
je 0x42ee95
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x42ee81
cmp dword [ecx + 4], 0
jle 0x42ee95
push str.Sending_quote_commands
push esi
call fcn.004439c0
add esp, 8
mov eax, dword [esi + 0x4c8]
mov dword [edi + 0x328], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x16
xor ebx, ebx
jmp 0x42e968
push str.vssh_libssh2.c
push 0x688
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x689
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
mov eax, dword [edi + 0x328]
mov eax, dword [eax + 4]
mov dword [edi + 0x328], eax
test eax, eax
jne 0x42f485
mov eax, dword [edi + 0x320]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
cmp eax, 0xffffffff
je 0x431b4a
mov dword [ecx + 0x31c], eax
mov dword [edi + 0x320], 0xffffffff
jmp 0x42e968
test byte [esi + 0x4e8], 8
je 0x431588
push 0x956039
mov eax, dword [esp + 0x38]
push dword [eax]
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je 0x431588
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xf
jmp 0x42e968
mov dword [esp], ebx
mov ebx, dword [edi + 0x32c]
mov edi, dword [edi + 0x34c]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push dword [esi + 0x4ec]
push eax
push ebx
mov ebx, dword [esp + 0xc]
push edi
call fcn.004ed820
add esp, 0x10
mov edx, eax
test eax, eax
je 0x430206
cmp edx, 0xffffffdb
je 0x4336b6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x430206
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x74a
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42f01e
mov eax, dword [ebx*4 + 0x956e98]
push eax
push str.mkdir_command_failed:__s
jmp 0x431af6
mov esi, dword [edi + 0x330]
mov edi, dword [edi + 0x34c]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push dword [esp + 0x48]
push 2
push eax
push esi
push edi
call fcn.004edd30
add esp, 0x14
mov edx, eax
test eax, eax
je 0x430206
cmp edx, 0xffffffdb
je 0x4336b6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x430206
mov dword [esp + 0x10], edx
mov dword [esp], ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x71e
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x71f
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42f0ef
mov eax, dword [ebx*4 + 0x956e98]
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x430314
push dword [edi + 0x364]
push dword [esp + 0x6c]
push dword [edi + 0x35c]
call fcn.004d0740
add esp, 0xc
test eax, eax
je 0x430ab0
mov edx, eax
cmp eax, 0xffffffdb
je 0x4336b6
test edx, edx
jns 0x430ad4
test esi, esi
je 0x432a40
test byte [esi + 0x6eb], 0x20
je 0x432a40
mov ecx, dword [esi + 0xd20]
mov eax, str.Failure_requesting_identities_to_agent
jmp 0x430afd
mov ecx, esi
mov esi, ebx
mov ebx, dword [ecx + 0xc30]
mov eax, ecx
mov ecx, dword [ecx + 0xc34]
mov edx, ebx
or edx, ecx
mov dword [esp], esi
je 0x430c76
xor edx, edx
test ecx, ecx
jns 0x42f1dc
mov esi, dword [edi + 0x34c]
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
call fcn.004edd30
add esp, 0x14
test eax, eax
je 0x431efe
mov edx, eax
cmp eax, 0xffffffdb
mov ecx, dword [esp + 4]
je 0x4336dc
mov dword [ecx + 0xc34], 0
mov eax, ecx
mov dword [ecx + 0xc30], 0
xor ebx, ebx
xor ecx, ecx
mov edi, dword [esp + 0xc]
mov dword [esp + 0x10], edx
mov edx, eax
jmp 0x431f2a
mov esi, dword [edi + 0x32c]
mov edi, dword [edi + 0x34c]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push eax
push esi
push edi
call fcn.004ecbe0
add esp, 0xc
mov edx, eax
test eax, eax
je 0x430206
cmp edx, 0xffffffdb
je 0x4336b6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x430206
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x78a
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42f284
mov eax, dword [ebx*4 + 0x956e98]
push eax
push str.rm_command_failed:__s
jmp 0x431af6
push 1
push 0x956592
mov ebx, dword [esp + 0x48]
push ebx
call fcn.00446cb0
add esp, 0xc
test eax, eax
je 0x430c89
mov ecx, eax
jmp 0x430cbc
mov eax, dword [edi + 0x328]
mov ecx, edi
mov edi, dword [eax]
mov byte [ecx + 0x319], 0
cmp byte [edi], 0x2a
jne 0x42f2d0
inc edi
mov byte [ecx + 0x319], 1
push 5
push str.chmod
push edi
call fcn.0041b730
add esp, 0xc
xor ecx, ecx
test eax, eax
jne 0x42f343
mov dword [esp], ebx
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x330]
mov ebx, dword [eax + 0x34c]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push dword [esp + 0x48]
push 0
push eax
push esi
push ebx
call fcn.004edd30
add esp, 0x14
mov ecx, eax
test eax, eax
je 0x42f33c
cmp ecx, 0xffffffdb
je 0x4336dc
mov esi, dword [esp + 0xc]
cmp byte [esi + 0x319], 0
je 0x432598
mov esi, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 0x10], ecx
push 5
push str.chgrp
push edi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x431454
push 0xa
push 0
mov eax, dword [esp + 0x24]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x30], 2
test eax, eax
jne 0x433382
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x433382
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x319], 0
jne 0x433382
push str.vssh_libssh2.c
push 0x6c9
push eax
call fcn.00405f90
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x6ca
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chgrp_gid_not_a_number
jmp 0x4314f1
test byte [esi + 0x4e8], 4
je case.0x42e980.13
push 0x955f90
mov eax, dword [esp + 0x38]
push dword [eax]
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je case.0x42e980.13
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xd
jmp 0x42e968
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 9
jmp 0x42e968
mov eax, dword [esi + 0x4cc]
test eax, eax
je 0x430cca
test byte [esi + 0x6eb], 0x20
je 0x42f47f
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x42f46b
cmp dword [ecx + 4], 0
jle 0x42f47f
push str.Sending_quote_commands
push esi
call fcn.004439c0
add esp, 8
mov eax, dword [esi + 0x4cc]
mov dword [edi + 0x328], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x16
jmp 0x42e968
mov esi, dword [edi + 0x32c]
mov edi, dword [edi + 0x34c]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push eax
push esi
push edi
call fcn.004ed490
add esp, 0x10
mov edx, eax
cmp eax, 0xffffffdb
je 0x430216
test edx, edx
jne 0x431502
mov dword [esp + 0x10], edx
movdqu xmm0, xmmword [esp + 0x70]
movdqu xmm1, xmmword [esp + 0x80]
movups xmm2, xmmword [esp + 0x90]
movups xmm3, xmmword [esp + 0xa0]
movups xmm4, xmmword [esp + 0xb0]
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
sub esp, 0x5c
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
movups xmmword [esp + 0x44], xmm4
movups xmmword [esp + 0x34], xmm3
movups xmmword [esp + 0x24], xmm2
movdqu xmmword [esp + 0x14], xmm1
movdqu xmmword [esp + 4], xmm0
mov dword [esp], 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 fcn.0040b490
add esp, 0x5c
test eax, eax
mov edi, dword [esp + 0xc]
je 0x431cfe
push eax
mov esi, eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push esi
push 4
mov ebx, dword [esp + 0x10]
push ebx
call fcn.00416060
add esp, 0x10
push str.vssh_libssh2.c
push 0x7c9
push esi
mov esi, ebx
mov ebx, eax
call fcn.00405f90
add esp, 0xc
mov eax, dword [esi + 0x18]
test ebx, ebx
je 0x432793
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], ebx
jmp 0x432795
mov dword [esp], ebx
mov ebx, esi
mov esi, dword [edi + 0x34c]
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
mov esi, ebx
call fcn.004edd30
add esp, 0x14
mov edx, eax
cmp eax, 0xffffffdb
je 0x42f61b
test edx, edx
jne 0x42f60b
mov eax, dword [esp + 0x90]
mov dword [esi + 0xd80], eax
mov dword [esi + 0xd84], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x22
mov edi, dword [esp + 0xc]
mov ebx, dword [esp]
jmp 0x42e960
mov dword [esp], ebx
mov esi, dword [edi + 0x160]
mov ebx, dword [edi + 0x344]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push dword [edi + 0x30c]
push dword [edi + 0x314]
push dword [edi + 0x310]
push eax
push esi
push ebx
call fcn.004f1eb0
add esp, 0x18
cmp eax, 0xffffffdb
je 0x4336dc
mov esi, eax
push str.vssh_libssh2.c
push 0x492
push dword [edi + 0x310]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x310], 0
push str.vssh_libssh2.c
push 0x493
push dword [edi + 0x314]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x314], 0
test esi, esi
je 0x4313e0
mov dword [esp + 0x20], 0
movdqu xmm0, xmmword [str.Reason_unknown___1_]
movdqa xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0x29312d
cmp esi, 0xffffffff
je 0x4318e7
lea eax, [esp + 0x20]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
mov ebx, dword [esp]
mov esi, dword [esp + 4]
test esi, esi
jne 0x4318fa
jmp 0x431925
mov dword [esp], ebx
mov ebx, edi
mov edi, dword [edi + 0x32c]
mov eax, dword [ebx + 0x34c]
mov dword [esp + 0x10], eax
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
mov esi, eax
mov ebx, dword [ebx + 0x330]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push 0
push eax
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
push dword [esp + 0x24]
call fcn.004ee020
add esp, 0x18
mov edx, eax
test eax, eax
je 0x42e942
cmp edx, 0xffffffdb
je 0x4336b6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42e942
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x735
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x736
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42f7fc
mov eax, dword [ebx*4 + 0x956e98]
push eax
push str.symlink_command_failed:__s
jmp 0x430314
push dword [edi + 0x350]
call fcn.004ec880
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
mov dword [edi + 0x350], 0
push str.vssh_libssh2.c
push 0x991
mov esi, ebx
mov ebx, dword [esp + 0x1c]
push dword [ebx + 0x24]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x992
push dword [ebx + 0x28]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x28], 0
mov ebx, esi
mov esi, dword [esp + 4]
push esi
call fcn.0041d940
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0
jmp 0x42e968
test byte [esi + 0x4e8], 2
je 0x430a01
push 0x955f63
mov eax, dword [esp + 0x38]
push dword [eax]
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je 0x430a01
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 8
jmp 0x42e968
mov dword [esp], ebx
mov esi, dword [edi + 0x160]
mov eax, dword [edi + 0x344]
mov dword [esp + 0x10], eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
mov dword [esp + 0x18], eax
mov ebx, dword [edi + 0x164]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push 0
push eax
push ebx
push dword [esp + 0x24]
push esi
push dword [esp + 0x24]
call fcn.004f01b0
add esp, 0x18
test eax, eax
je 0x430b11
cmp eax, 0xffffffdb
mov esi, dword [esp + 4]
mov ebx, dword [esp]
je 0x4336b6
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xc
mov edi, dword [esp + 0xc]
jmp 0x42e968
mov eax, dword [edi + 0x350]
test eax, eax
je 0x430cdf
push eax
call fcn.004ec880
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
test eax, eax
jns 0x42f9c8
mov dword [esp], ebx
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x42f9c3
test byte [esi + 0x6eb], 0x20
je 0x42f9c3
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42f9b0
cmp dword [eax + 4], 0
jle 0x42f9c3
push dword [esp + 0x70]
push ebx
push str.Failed_to_close_libssh2_file:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
mov dword [edi + 0x350], 0
mov ecx, dword [edi + 0x34c]
test ecx, ecx
jne 0x430ceb
jmp 0x430d46
mov dword [esp], ebx
mov esi, dword [edi + 0x160]
mov ebx, dword [edi + 0x344]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push 0x4337d0
push eax
push esi
push ebx
call fcn.004f2150
add esp, 0x10
mov edx, eax
test eax, eax
je 0x430b52
cmp edx, 0xffffffdb
mov ebx, dword [esp]
mov esi, dword [esp + 4]
jne 0x430b9b
jmp 0x4336b6
cmp byte [edi + 0x318], 0
je 0x430a25
test esi, esi
je 0x42fa6d
test byte [esi + 0x6eb], 0x20
je 0x42fa6d
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42fa5f
cmp dword [eax + 4], 0
jle 0x42fa6d
push str.Authentication_complete
push esi
call fcn.004439c0
add esp, 8
lea eax, [esp + 0x70]
push 6
push esi
push eax
call fcn.00413ed0
add esp, 0xc
mov eax, dword [esp + 0x64]
mov dword [edi + 0x2c0], eax
mov dword [edi + 0x2c4], 0xffffffff
mov eax, dword [edi + 0x2a8]
cmp dword [eax + 0x48], 0x20
jne 0x4316a8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x12
jmp 0x42e968
pxor xmm0, xmm0
movq qword [esp + 0xa0], xmm0
pxor xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
lea eax, [esp + 0x70]
push eax
mov eax, dword [esp + 0x18]
push dword [eax]
push dword [edi + 0x344]
call fcn.004e7e30
add esp, 0xc
mov dword [edi + 0x348], eax
test eax, eax
je 0x430d94
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], ecx
push 0
push ecx
push eax
push 1
push esi
call fcn.0041db20
add esp, 0x14
mov eax, dword [edi + 0x2c0]
mov dword [edi + 0x2c4], eax
mov byte [esi + 0xd5f], 1
mov eax, dword [esi + 0x18]
test ebx, ebx
je 0x431887
mov dword [eax + 0x31c], 0x38
mov dword [edi + 0x324], ebx
xor edx, edx
jmp 0x42e960
test byte [esi + 0x6e9], 1
mov eax, dword [esi + 0x18]
jne 0x430a4f
mov dword [eax + 0x31c], 0x22
jmp 0x42e968
mov dword [esp], ebx
mov ebx, esi
mov esi, dword [edi + 0x160]
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x344]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push eax
push esi
push edi
mov edi, dword [esp + 0x18]
call fcn.004efda0
add esp, 0xc
mov dword [edi + 0x308], eax
test eax, eax
je 0x430e14
mov esi, ebx
test ebx, ebx
je 0x42fbf5
test byte [esi + 0x6eb], 0x20
je 0x42fbf5
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x42fbe6
cmp dword [ecx + 4], 0
jle 0x42fbf5
push eax
push str.SSH_authentication_methods_available:__s
push esi
call fcn.004439c0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 5
mov ebx, dword [esp]
jmp 0x42e968
push dword [esp + 0x14]
push dword [edi + 0x334]
push esi
call fcn.00443410
add esp, 0xc
test eax, eax
je 0x430e69
mov ebx, eax
mov dword [edi + 0x324], eax
jmp 0x430cca
mov byte [edi + 0x318], 0
test byte [esi + 0x4e8], 1
je 0x431925
push 0x955e72
mov eax, dword [esp + 0x38]
push dword [eax]
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je 0x431925
mov dword [edi + 0x314], 0
mov dword [edi + 0x310], 0
mov eax, dword [esi + 0x5d0]
test eax, eax
mov dword [esp], ebx
je 0x431d2a
push str.vssh_libssh2.c
push 0x439
push eax
call fcn.00405de0
add esp, 0xc
mov dword [edi + 0x314], eax
xor ebx, ebx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x5d4]
test eax, eax
je 0x432c8b
cmp byte [eax], 0
je 0x432c8b
push str.vssh_libssh2.c
push 0x469
push eax
call fcn.00405de0
add esp, 0xc
mov dword [edi + 0x310], eax
test eax, eax
sete al
or al, bl
mov eax, dword [edi + 0x314]
mov esi, dword [esp + 4]
mov ebx, dword [esp]
je 0x432ca0
jmp 0x432d42
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.00413d00
add esp, 0xc
test byte [esi + 0x13e], 2
jne 0x430cca
mov dword [esp], ebx
mov esi, dword [edi + 0x34c]
mov ebx, dword [esp + 0x14]
mov edi, dword [ebx]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push 1
push 0
push 0
push eax
push edi
mov edi, dword [esp + 0x20]
push esi
call fcn.004eac00
add esp, 0x18
mov dword [edi + 0x350], eax
test eax, eax
je 0x4319be
push str.vssh_libssh2.c
push 0x906
push 0x105
call fcn.00405bd0
add esp, 0xc
mov dword [ebx + 0x24], eax
test eax, eax
mov esi, dword [esp + 4]
je 0x432889
push str.vssh_libssh2.c
push 0x90c
push 0x105
call fcn.00405bd0
add esp, 0xc
mov dword [ebx + 0x28], eax
test eax, eax
je 0x43286d
push 0x208
push dword [esp + 0x44]
call fcn.00446be0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x28
mov ebx, dword [esp]
jmp 0x42e968
push dword [edi + 0x35c]
call fcn.004d04a0
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
mov edx, eax
test eax, eax
js 0x431421
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xb
mov dword [edi + 0x364], 0
jmp 0x42e960
mov eax, dword [edi + 0x348]
test eax, eax
je 0x430e8d
push eax
call fcn.004d4860
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
test eax, eax
jns 0x42fe83
mov dword [esp], ebx
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x42fe7e
test byte [esi + 0x6eb], 0x20
je 0x42fe7e
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42fe6b
cmp dword [eax + 4], 0
jle 0x42fe7e
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
mov dword [edi + 0x348], 0
mov ecx, dword [edi + 0x344]
test ecx, ecx
jne 0x430e99
jmp 0x430f18
test byte [esi + 0x4e8], 0x10
je 0x432a40
push 0x955e72
mov eax, dword [esp + 0x38]
push dword [eax]
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je 0x432a40
mov eax, dword [edi + 0x35c]
test eax, eax
jne 0x42feee
push dword [edi + 0x344]
call fcn.004d0400
add esp, 4
mov dword [edi + 0x35c], eax
test eax, eax
je 0x432a19
push eax
call fcn.004d0470
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
mov edx, eax
test eax, eax
js 0x43256d
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xa
jmp 0x42e960
mov edi, dword [edi + 0x34c]
push 1
call fcn.00426230
add esp, 4
lea esi, [esp + 0x70]
push 2
push 0x103
push esi
push eax
push 0x9560ea
push edi
call fcn.004ee020
add esp, 0x18
mov edx, eax
cmp eax, 0xffffffdb
je 0x430216
test edx, edx
mov dword [esp + 0x10], edx
jle 0x431a34
mov byte [esp + edx + 0x70], 0
push str.vssh_libssh2.c
push 0x592
push esi
call fcn.00405de0
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [edi + 0x334], eax
test eax, eax
je 0x431ed7
mov esi, dword [esp + 4]
mov dword [esi + 0xc28], eax
mov eax, dword [esi + 0x18]
jmp 0x432c3d
mov dword [esp], ebx
mov ebx, esi
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 2
jb 0x430a5e
inc esi
mov dword [edi + 0x340], esi
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x25
jmp 0x4316ee
push dword [edi + 0x344]
call fcn.004ea4a0
add esp, 4
mov dword [edi + 0x34c], eax
test eax, eax
je 0x430f62
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x13
jmp 0x42e968
mov eax, dword [edi + 0x368]
test eax, eax
je 0x430024
push eax
call fcn.004e1e10
add esp, 4
mov dword [edi + 0x368], 0
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x430fcd
push eax
call fcn.004d0c00
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
mov dword [esp], ebx
mov ebx, eax
test eax, eax
js 0x43193a
push dword [edi + 0x35c]
call fcn.004d0c20
add esp, 4
mov dword [edi + 0x35c], 0
mov dword [edi + 0x360], 0
mov dword [edi + 0x364], 0
mov eax, ebx
mov ebx, dword [esp]
mov ecx, dword [edi + 0x344]
test ecx, ecx
jne 0x430fd9
jmp 0x43104c
mov dword [esp], ebx
mov ebx, dword [edi + 0x34c]
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push 0
push dword [esi + 0x4f4]
push 1
push eax
push edi
mov edi, dword [esp + 0x20]
push ebx
call fcn.004eac00
add esp, 0x18
mov dword [edi + 0x350], eax
test eax, eax
je 0x431162
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2d
mov esi, dword [esp + 4]
mov ebx, dword [esp]
jmp 0x42e968
mov eax, dword [edi + 0x328]
mov esi, dword [eax]
mov byte [edi + 0x319], 0
cmp byte [esi], 0x2a
jne 0x430115
inc esi
mov byte [edi + 0x319], 1
push esi
push 0x956103
call fcn.0041b6c0
add esp, 8
test eax, eax
je 0x4311bd
mov eax, dword [esp + 0x14]
push dword [eax]
push str.257___s__is_current_directory._n
call fcn.0040b490
add esp, 8
test eax, eax
je 0x431898
mov esi, eax
push 4
push str.PWD_n
push 2
mov ebx, dword [esp + 0x10]
push ebx
call fcn.00443890
add esp, 0x10
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push esi
push 1
push ebx
call fcn.00443890
add esp, 0x10
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push esi
push 4
push ebx
call fcn.00416060
add esp, 0x10
push str.vssh_libssh2.c
push 0x5f9
push esi
mov esi, ebx
mov ebx, eax
call fcn.00405f90
add esp, 0xc
mov eax, dword [esi + 0x18]
test ebx, ebx
jne 0x432e95
mov dword [eax + 0x31c], 0x17
xor ebx, ebx
jmp 0x42e968
mov esi, dword [edi + 0x32c]
mov edi, dword [edi + 0x34c]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push eax
push esi
push edi
call fcn.004edb00
add esp, 0xc
mov edx, eax
test eax, eax
je 0x430206
cmp edx, 0xffffffdb
je 0x4336b6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
je 0x4317d3
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x17
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 4]
jmp 0x42e960
mov dword [esp], ebx
mov ebx, edi
mov edi, dword [edi + 0x32c]
mov eax, dword [ebx + 0x34c]
mov dword [esp + 0x10], eax
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
mov esi, eax
mov ebx, dword [ebx + 0x330]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push 7
push eax
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
push dword [esp + 0x24]
call fcn.004ece10
add esp, 0x18
mov edx, eax
test eax, eax
je 0x42e942
cmp edx, 0xffffffdb
je 0x4336b6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42e942
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x763
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x764
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x43030e
mov eax, dword [ebx*4 + 0x956e98]
push eax
push str.rename_command_failed:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
jmp 0x431542
mov eax, dword [edi + 0x348]
test eax, eax
je 0x431217
push eax
call fcn.004d47a0
add esp, 4
mov edx, eax
test eax, eax
je 0x431219
cmp edx, 0xffffffdb
je 0x4336b6
mov dword [esp], ebx
mov ebx, edx
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x4303c5
test byte [esi + 0x6eb], 0x20
je 0x4303c5
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4303b2
cmp dword [eax + 4], 0
jle 0x4303c5
push dword [esp + 0x70]
push ebx
push str.Channel_failed_to_close:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x431219
push 0x2f
push dword [edi + 0x340]
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
mov dword [edi + 0x340], eax
test eax, eax
je 0x430787
mov byte [eax], 0
test esi, esi
je 0x430421
test byte [esi + 0x6eb], 0x20
je 0x430421
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43040d
cmp dword [eax + 4], 0
jle 0x430421
mov eax, dword [esp + 0x14]
push dword [eax]
push str.Creating_directory__s
push esi
call fcn.004439c0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x26
jmp 0x42e968
test byte [esi + 0xd62], 2
jne 0x430787
mov dword [esp], ebx
mov ebx, esi
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp byte [esi + eax - 1], 0x2f
mov eax, dword [esp + 8]
mov eax, dword [eax]
jne 0x4316e4
mov dword [eax + 0x31c], 0x27
jmp 0x4316ee
mov dword [esp], ebx
mov eax, dword [edi + 0x344]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x4f4]
mov ebx, esi
mov esi, dword [esi + 0xc68]
mov edi, dword [ebx + 0xc6c]
sub esp, 0x24
pxor xmm0, xmm0
movdqu xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004e8440
add esp, 0x24
mov dword [edi + 0x348], eax
test eax, eax
je 0x43122e
mov eax, dword [ebx + 0xc68]
mov ecx, dword [ebx + 0xc6c]
mov dword [ebx + 0x9c], ecx
mov dword [ebx + 0x98], eax
push ecx
push eax
push ebx
call fcn.00413d50
sub esp, 8
movdqa xmm0, xmmword [0x955790]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], ebx
call fcn.0041db20
add esp, 0x14
mov eax, dword [edi + 0x2c4]
mov dword [edi + 0x2c0], eax
mov ecx, dword [esp]
test ecx, ecx
mov esi, ebx
je 0x4318c0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x38
mov dword [edi + 0x324], ecx
mov ebx, ecx
jmp 0x42e968
mov eax, dword [edi + 0x348]
test eax, eax
je 0x4312ab
push eax
call fcn.004d44a0
add esp, 4
mov edx, eax
test eax, eax
je 0x4312ad
cmp edx, 0xffffffdb
je 0x4336b6
mov dword [esp], ebx
mov ebx, edx
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x4305c4
test byte [esi + 0x6eb], 0x20
je 0x4305c4
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4305b1
cmp dword [eax + 4], 0
jle 0x4305c4
push dword [esp + 0x70]
push ebx
push str.Failed_to_get_channel_EOF:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x4312ad
mov dword [edi + 0x320], 0xffffffff
jmp 0x430cca
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 3
mov eax, dword [esi + 0x18]
mov dword [esp], eax
mov eax, esi
mov esi, dword [esi + 0x5d8]
mov ebx, dword [eax + 0x5dc]
test byte [eax + 0x6eb], 0x20
je 0x430678
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x43061e
cmp dword [eax + 4], 0
jle 0x430656
test esi, esi
mov eax, 0x956934
cmovne eax, esi
push eax
push str.SSH_MD5_public_key:__s
mov edi, dword [esp + 0xc]
push edi
call fcn.004439c0
add esp, 0xc
test byte [edi + 0x6eb], 0x20
mov edi, dword [esp + 0xc]
je 0x430678
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x43065c
cmp dword [eax + 4], 0
jle 0x430678
test ebx, ebx
mov eax, 0x956934
cmovne eax, ebx
push eax
push str.SSH_SHA256_public_key:__s
push dword [esp + 0xc]
call fcn.004439c0
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x10], esi
je 0x43079c
mov dword [esp + 0x70], 0
push 3
mov esi, dword [esp + 4]
push dword [esi + 0x344]
call fcn.004d9410
add esp, 8
test eax, eax
je 0x430bb0
lea ecx, [esp + 0x20]
lea edx, [esp + 0x70]
push ecx
push edx
push 0x20
push eax
call fcn.00435ed0
add esp, 0x10
test eax, eax
jne 0x430bc1
mov eax, dword [esp + 0x70]
test eax, eax
je 0x43232f
mov ecx, dword [esp + 4]
test byte [ecx + 0x6eb], 0x20
je 0x430704
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0xd20]
test ecx, ecx
je 0x4306f2
cmp dword [ecx + 4], 0
jle 0x430704
push eax
push str.SSH_SHA256_fingerprint:__s
push dword [esp + 0xc]
call fcn.004439c0
add esp, 0xc
xor eax, eax
movzx ecx, byte [ebx + eax]
test ecx, ecx
je 0x43071e
nop
cmp ecx, 0x3d
je 0x43071e
inc eax
movzx ecx, byte [ebx + eax]
test ecx, ecx
jne 0x430710
xor ecx, ecx
mov edi, dword [esp + 0x70]
movzx edx, byte [edi + ecx]
test edx, edx
je 0x43073e
nop dword [eax]
cmp edx, 0x3d
je 0x43073e
inc ecx
movzx edx, byte [edi + ecx]
test edx, edx
jne 0x430730
cmp eax, ecx
jne 0x430755
push eax
push ebx
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x432db5
push ebx
push edi
push str.Denied_establishing_ssh_session:_mismatch_sha256_fingerprint._Remote__s_is_not_equal_to__s
push dword [esp + 0x10]
call fcn.00443930
add esp, 0x10
push str.vssh_libssh2.c
push 0x2d3
push dword [esp + 0x78]
call fcn.00405f90
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x430bc1
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x23
jmp 0x42e968
test esi, esi
mov esi, dword [esp + 4]
je 0x4315e7
push 1
mov eax, dword [esp + 4]
push dword [eax + 0x344]
call fcn.004d9410
add esp, 8
test eax, eax
je 0x431a91
movzx ecx, byte [eax]
lea edx, [esp + 0x70]
push ecx
push 0x956a49
push 3
push edx
mov ebx, eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 1]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x7e]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 2]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x80]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 3]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x82]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 4]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x84]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 5]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x86]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 6]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x88]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 7]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x8a]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 8]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x8c]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 9]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x8e]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 0xa]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x90]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 0xb]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x92]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 0xc]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x94]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 0xd]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x96]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 0xe]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x98]
push eax
call fcn.0040b350
add esp, 0x10
movzx eax, byte [ebx + 0xf]
mov ebx, dword [esp + 4]
push eax
push 0x956a49
push 3
lea eax, [esp + 0x9a]
push eax
call fcn.0040b350
add esp, 0x10
mov esi, ebx
test byte [ebx + 0x6eb], 0x20
je 0x4309b1
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43099e
cmp dword [eax + 4], 0
jle 0x4309b1
lea eax, [esp + 0x70]
push eax
push str.SSH_MD5_fingerprint:__s
push esi
call fcn.004439c0
add esp, 0xc
mov ebx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x74]
push eax
call fcn.0041b6c0
add esp, 8
test eax, eax
je 0x4322f4
test byte [esi + 0x6eb], 0x20
je 0x432f11
mov ecx, esi
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4309ee
cmp dword [eax + 4], 0
jle 0x432f11
push str.MD5_checksum_match
push ecx
call fcn.004439c0
add esp, 8
jmp 0x432f11
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xc
jmp 0x42e968
mov dword [eax + 0x31c], 0x35
jmp 0x42e968
push str.Authentication_failure
push esi
call fcn.00443930
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 0x43
jmp 0x42e968
mov dword [eax + 0x31c], 0x21
jmp 0x42e968
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x23
jmp 0x4316ee
test byte [esp + 0x70], 1
sete al
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ecx, edi
or ecx, ebx
sete cl
or cl, al
cmp cl, 1
jne 0x4316f8
pcmpeqd xmm0, xmm0
mov eax, dword [esp + 0x54]
movdqu xmmword [eax], xmm0
mov edi, 0xffffffff
mov ebx, 0xffffffff
jmp 0x432ae7
push dword [edi + 0x360]
push dword [edi + 0x160]
push dword [edi + 0x35c]
call fcn.004d0790
add esp, 0xc
mov edx, eax
test eax, eax
js 0x431a77
test esi, esi
je 0x43154e
cmp edx, 1
jne 0x43154e
test byte [esi + 0x6eb], 0x20
je 0x432a40
mov ecx, dword [esi + 0xd20]
mov eax, str.No_identity_would_match
test ecx, ecx
je 0x430b0b
cmp dword [ecx + 4], 0
jle 0x432a40
push eax
jmp 0x432a37
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x431588
test byte [esi + 0x6eb], 0x20
je 0x431588
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430b48
cmp dword [eax + 4], 0
jle 0x431588
push str.Initialized_password_authentication
jmp 0x43157f
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x430b9b
test byte [esi + 0x6eb], 0x20
je 0x430b9b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430b7d
cmp dword [eax + 4], 0
jle 0x430b9b
push str.Initialized_keyboard_interactive_authentication
push esi
mov edi, esi
mov esi, ebx
mov ebx, edx
call fcn.004439c0
mov edx, ebx
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x14]
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x11
jmp 0x42e960
push str.Denied_establishing_ssh_session:_sha256_fingerprint_not_available
push dword [esp + 8]
call fcn.00443930
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x3a
mov dword [esi + 0x324], 0x3c
mov ebx, 0x3c
mov esi, dword [esp + 4]
jmp 0x42e968
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x36
jmp 0x42e960
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov ebx, dword [edi + 0x324]
jmp 0x42e960
mov dword [esp + 0x10], 0
push str.vssh_libssh2.c
push 0xa49
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.00405f90
add esp, 0xc
mov dword [ebx], 0
mov eax, dword [edi + 0x320]
cmp eax, 0xffffffff
je 0x430c57
cmp eax, 0x2e
jne 0x43152c
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov ebx, dword [edi + 0x324]
mov edx, dword [esp + 0x10]
jmp 0x42e960
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], 0
mov edx, eax
jmp 0x431f2a
push ebx
call fcn.00446e80
add esp, 4
mov dword [esp], eax
push ebx
call fcn.00446ea0
add esp, 4
push eax
push dword [esp + 4]
push 1
push esi
call fcn.00416060
add esp, 0x10
test eax, eax
je 0x431b59
mov ecx, eax
mov esi, dword [esp + 4]
mov ebx, ecx
push dword [esp + 0x40]
call fcn.00446c00
add esp, 4
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
jmp 0x42e968
xor eax, eax
mov ecx, dword [edi + 0x34c]
test ecx, ecx
je 0x430d46
push ecx
call fcn.004ea990
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
test esi, esi
je 0x430d3c
test eax, eax
jns 0x430d3c
test byte [esi + 0x6eb], 0x20
je 0x430d3c
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x430d1e
cmp dword [ecx + 4], 0
jle 0x430d3c
push str.Failed_to_stop_libssh2_sftp_subsystem
push esi
mov edi, esi
mov esi, ebx
mov ebx, eax
call fcn.004439c0
mov eax, ebx
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x14]
add esp, 8
mov dword [edi + 0x34c], 0
push str.vssh_libssh2.c
push 0xa78
push dword [edi + 0x334]
mov edi, esi
mov esi, ebx
mov ebx, eax
call fcn.00405f90
mov edx, ebx
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x334], 0
mov dword [esi + 0xc28], 0
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x39
jmp 0x42e960
mov dword [esp + 0x20], 0
push dword [edi + 0x344]
call fcn.004e9b20
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x42e960
mov dword [esp], ebx
lea eax, [esp + 0x20]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
mov ebx, esi
mov esi, eax
push dword [esp + 0x20]
push 0x9566bd
push ebx
call fcn.00443930
add esp, 0xc
mov ecx, ebx
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x31c], 0x38
lea eax, [esi + 0x25]
cmp eax, 0x25
ja case.0x430e03.36
jmp dword [eax*4 + 0x955888]
mov esi, 0x3c
jmp case.0x430e03.0
push dword [edi + 0x344]
call fcn.004f01a0
add esp, 4
test eax, eax
mov esi, ebx
je 0x431b7d
mov byte [edi + 0x318], 1
test esi, esi
mov ebx, dword [esp]
je 0x431588
test byte [esi + 0x6eb], 0x20
je 0x431588
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430e5f
cmp dword [eax + 4], 0
jle 0x431588
push str.SSH_user_accepted_with_no_authentication
jmp 0x43157f
test byte [esi + 0xd62], 2
jne 0x43199a
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x32
xor ebx, ebx
jmp 0x42e968
xor eax, eax
mov ecx, dword [edi + 0x344]
test ecx, ecx
je 0x430f18
push 0x955ebc
push str.Shutdown
push 0xb
push ecx
call fcn.004e95f0
add esp, 0x10
cmp eax, 0xffffffdb
je 0x4336b6
test eax, eax
jns 0x430f18
mov dword [esp], ebx
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x430f13
test byte [ecx + 0x6eb], 0x20
je 0x430f13
mov eax, dword [ecx + 0xd20]
test eax, eax
je 0x430f00
cmp dword [eax + 4], 0
jle 0x430f13
push dword [esp + 0x70]
push ebx
push str.Failed_to_disconnect_libssh2_session:__d__s
push ecx
call fcn.004439c0
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
push str.vssh_libssh2.c
push 0xb81
push dword [edi + 0x334]
mov esi, ebx
mov ebx, eax
call fcn.00405f90
mov edx, ebx
mov ebx, esi
add esp, 0xc
mov dword [edi + 0x334], 0
mov esi, dword [esp + 4]
mov dword [esi + 0xc28], 0
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
jmp 0x42e960
mov dword [esp + 0x70], 0
push dword [edi + 0x344]
call fcn.004e9b20
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x42e960
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
push dword [esp + 0x70]
push str.Failure_initializing_sftp_session:__s
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 2
xor edx, edx
jmp 0x42e960
xor eax, eax
mov ecx, dword [edi + 0x344]
test ecx, ecx
je 0x43104c
push ecx
call fcn.004e90b0
add esp, 4
cmp eax, 0xffffffdb
je 0x4336b6
test eax, eax
jns 0x431042
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x431040
test byte [esi + 0x6eb], 0x20
je 0x431040
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43102d
cmp dword [eax + 4], 0
jle 0x431040
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_session:__d__s
push esi
call fcn.004439c0
add esp, 0x10
mov eax, ebx
mov dword [edi + 0x344], 0
mov dword [esp + 0x10], eax
push str.vssh_libssh2.c
push 0xbc1
push dword [edi + 0x310]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x310], 0
push str.vssh_libssh2.c
push 0xbc2
push dword [edi + 0x314]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0xbc3
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0xbc4
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
push str.vssh_libssh2.c
push 0xbc5
push dword [edi + 0x334]
call fcn.00405f90
add esp, 0xc
mov ebx, esi
mov esi, dword [edi + 0x324]
pxor xmm0, xmm0
mov eax, dword [esp + 0x34]
movdqu xmmword [eax + 0x50], xmm0
movdqu xmmword [eax + 0x40], xmm0
movdqu xmmword [eax + 0x30], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax], xmm0
mov dword [eax + 0x60], 0
push 1
push edi
call fcn.0043da30
mov edx, dword [esp + 0x18]
mov eax, esi
mov esi, ebx
mov ebx, eax
add esp, 8
mov dword [edi + 0x31c], 0x3a
mov dword [edi + 0x320], 0xffffffff
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
jmp 0x42e960
push dword [edi + 0x344]
call fcn.004e9b20
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x4336b6
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
lea esi, [eax - 2]
cmp esi, 0x13
ja case.default.0x4311ac
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 + 0x9559b8]
mov eax, str.Bad_message_from_SFTP_server
jmp case.0x4311ac.4
push 0x20
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
mov dword [esp + 0x70], eax
test eax, eax
je 0x431bb9
mov eax, edi
lea edi, [esp + 0x70]
push dword [eax + 0x334]
push dword [esp + 0x20]
push edi
call fcn.004435b0
add esp, 0xc
test eax, eax
je 0x4327a8
mov ebx, eax
cmp eax, 0x1b
jne 0x432851
push 0x956159
mov esi, dword [esp + 8]
push esi
call fcn.00443930
add esp, 8
jmp 0x432864
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x38
jmp 0x42e960
mov dword [esp + 0x70], 0
push dword [edi + 0x344]
call fcn.004e9b20
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x433233
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
mov esi, eax
push dword [esp + 0x70]
push 0x9566bd
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00443930
add esp, 0xc
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x31c], 0x38
lea eax, [esi + 0x25]
cmp eax, 0x25
ja case.0x43129a.36
jmp dword [eax*4 + 0x955920]
mov esi, 0x3c
jmp case.0x43129a.0
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x37
jmp 0x42e960
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2a
xor ebx, ebx
jmp 0x431ef1
je 0x431bf2
push dword [edi + 0x34c]
mov dword [esp + 0x14], eax
call fcn.004ee380
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.00433830
mov dword [esp], eax
test eax, eax
mov ecx, 0x4f
cmovne ecx, eax
mov dword [edi + 0x324], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 4]
call fcn.00433850
mov edi, eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x344]
call fcn.004e9b20
add esp, 4
push eax
push edi
mov edi, dword [esp + 0x14]
push str.Could_not_open_remote_file_for_reading:__s_::__d
push esi
call fcn.00443930
add esp, 0x10
push str.vssh_libssh2.c
push 0x957
push dword [ebx + 0x24]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x958
push dword [ebx + 0x28]
call fcn.00405f90
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [ebx + 0x28], 0
mov ebx, dword [esp]
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
jmp 0x42e960
mov ebx, ecx
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
cmp eax, 0xb
mov esi, dword [esp]
ja 0x432637
xor ecx, ecx
mov edx, 0x818
bt edx, eax
jae 0x432637
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x25
mov edx, ecx
mov eax, dword [esp + 4]
mov ebx, esi
mov esi, eax
jmp 0x42e960
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x431588
test byte [esi + 0x6eb], 0x20
je 0x431588
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431417
cmp dword [eax + 4], 0
jle 0x431588
push str.Initialized_SSH_public_key_authentication
jmp 0x43157f
test esi, esi
je 0x432a40
test byte [esi + 0x6eb], 0x20
je 0x432a40
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43144a
cmp dword [eax + 4], 0
jle 0x432a40
push str.Failure_requesting_identities_to_agent
jmp 0x432a37
push 5
push str.chmod
push edi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x431c4b
push 8
push 0
mov eax, dword [esp + 0x24]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x30], 4
test eax, eax
jne 0x433382
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x433382
push str.vssh_libssh2.c
push 0x6d8
push eax
call fcn.00405f90
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x6d9
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chmod_permissions_not_a_number
push esi
call fcn.00443930
add esp, 8
mov eax, dword [esi + 0x18]
jmp 0x433184
mov edi, dword [esp + 0xc]
cmp byte [edi + 0x319], 1
jne 0x431aa4
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov esi, dword [esp + 4]
mov dword [eax + 0x31c], 0x17
jmp 0x42e960
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [ecx + 0x31c], eax
mov dword [edi + 0x320], 0x2e
mov ebx, dword [esp]
mov edx, dword [esp + 0x10]
jmp 0x42e960
test edx, edx
jne 0x432a40
mov byte [edi + 0x318], 1
test esi, esi
je 0x431588
test byte [esi + 0x6eb], 0x20
je 0x431588
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43157a
cmp dword [eax + 4], 0
jle 0x431588
push str.Agent_based_authentication_successful
push esi
call fcn.004439c0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x11
jmp 0x42e968
mov ebx, eax
push eax
push dword [ecx + 0x24]
push 1
push esi
call fcn.00416060
add esp, 0x10
test eax, eax
jne 0x4315cc
push 1
push 0x956592
push 1
push esi
call fcn.00416060
add esp, 0x10
test eax, eax
je 0x432c50
mov ecx, eax
mov edx, ebx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov ebx, ecx
jmp 0x42e960
cmp dword [esi + 0x4d8], 0
je 0x432339
mov dword [esp + 0x70], 0
mov dword [esp + 0x20], 0
lea eax, [esp + 0x20]
lea ecx, [esp + 0x70]
push eax
push ecx
mov eax, dword [esp + 8]
push dword [eax + 0x344]
call fcn.004d9460
add esp, 0xc
test eax, eax
je 0x431681
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
mov edi, 0
cmp ecx, 5
ja 0x431640
mov edi, dword [eax*4 + 0x956df4]
push 1
push esi
call fcn.00411e00
add esp, 8
push dword [esp + 0x70]
push dword [esp + 0x14]
push edi
push dword [esi + 0x4dc]
call dword [esi + 0x4d8]
add esp, 0x10
mov edi, eax
push 0
push esi
call fcn.00411e00
add esp, 8
test edi, edi
mov edi, dword [esp + 0xc]
mov ebx, 0
je 0x432f09
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x3a
mov eax, dword [esp]
mov dword [eax + 0x324], 0x3c
mov ebx, 0x3c
jmp 0x432f09
test esi, esi
je 0x430cca
test byte [esi + 0x6eb], 0x20
je 0x430cca
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4316d1
cmp dword [eax + 4], 0
jle 0x430cca
push str.SSH_CONNECT_phase_done
push esi
call fcn.004439c0
add esp, 8
jmp 0x430cca
mov dword [eax + 0x31c], 0x2c
mov esi, ebx
mov ebx, dword [esp]
jmp 0x42e968
test ebx, ebx
js 0x4336ed
mov eax, dword [esp + 4]
test byte [eax + 0xd61], 1
je 0x432ace
lea eax, [esp + 0x20]
lea ecx, [esp + 0x30]
push eax
push 0xa
push ecx
mov eax, dword [esp + 0x10]
push dword [eax + 0xc2c]
call fcn.0041bf10
add esp, 0x10
cmp eax, 1
je 0x433722
mov esi, eax
mov eax, dword [esp + 0x30]
jmp 0x431745
inc eax
mov dword [esp + 0x30], eax
movzx ecx, byte [eax]
cmp ecx, 9
je 0x431740
cmp ecx, 0x2d
je 0x431740
cmp ecx, 0x20
je 0x431740
mov dword [esp + 0x18], 0x21
lea ecx, [esp + 0x38]
lea edx, [esp + 0x44]
push ecx
push 0xa
push edx
push eax
call fcn.0041bf10
add esp, 0x10
cmp eax, 2
je 0x431792
cmp eax, 1
je 0x43376d
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp eax, edi
mov edx, ecx
sbb edx, ebx
jl 0x4317a4
mov eax, edi
add eax, 0xffffffff
mov ecx, ebx
adc ecx, 0xffffffff
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
test esi, esi
je 0x432a6c
mov edx, edi
sub edx, eax
mov esi, ebx
sbb esi, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov eax, edi
add eax, 0xffffffff
mov ecx, ebx
adc ecx, 0xffffffff
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
jmp 0x432a74
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x777
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x431823
mov eax, dword [ebx*4 + 0x956e98]
push eax
push str.rmdir_command_failed:__s
jmp 0x431af6
lea ecx, [esp + 0x70]
push 0
push ecx
push eax
call fcn.004e28e0
add esp, 0xc
test eax, eax
je 0x43266d
test byte [ebx + 0x6eb], 0x20
je 0x42e9df
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x431867
cmp dword [eax + 4], 0
jle 0x42e9df
push dword [ebx + 0x5e0]
mov ecx, dword [esp + 4]
push dword [ecx + 0x38]
push str.Did_not_find_host__s_in__s
push ebx
call fcn.004439c0
add esp, 0x10
jmp 0x42e9df
mov dword [eax + 0x31c], 0
xor edx, edx
jmp 0x42e960
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov esi, dword [esp + 4]
mov ebx, 0x1b
jmp 0x42e968
mov eax, dword [esi + 0xe8]
mov dword [edi + 0x33c], eax
mov byte [esi + 0xd5f], 2
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0
xor ebx, ebx
jmp 0x42e968
lea eax, [esp + 0x70]
mov dword [esp + 0x20], eax
mov ebx, dword [esp]
mov esi, dword [esp + 4]
test esi, esi
je 0x431925
test byte [esi + 0x6eb], 0x20
je 0x431925
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431913
cmp dword [eax + 4], 0
jle 0x431925
push dword [esp + 0x20]
push str.SSH_public_key_authentication_failed:__s
push esi
call fcn.004439c0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 7
jmp 0x42e968
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e9a50
add esp, 0x10
test esi, esi
je 0x430051
test byte [esi + 0x6eb], 0x20
je 0x430051
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431982
cmp dword [eax + 4], 0
jle 0x430051
push dword [esp + 0x70]
push ebx
push str.Failed_to_disconnect_from_libssh2_agent:__d__s
push esi
call fcn.004439c0
add esp, 0x10
jmp 0x430051
cmp dword [esi + 0xc6c], 0
js 0x4328ab
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x31
xor ebx, ebx
jmp 0x42e968
push dword [edi + 0x344]
call fcn.004e9b20
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x4336b6
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov esi, eax
mov ecx, eax
call fcn.00433850
push eax
push str.Could_not_open_directory_for_reading:__s
push dword [esp + 0xc]
call fcn.00443930
add esp, 0xc
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ecx, esi
mov esi, dword [esp + 4]
call fcn.00433830
mov ebx, eax
test eax, eax
mov eax, 0x4f
cmovne eax, ebx
mov dword [edi + 0x324], eax
jmp 0x42e968
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
lea ecx, [eax - 2]
mov edx, 0x4f
cmp ecx, 0x10
ja 0x431a5a
mov edx, dword [eax*4 + 0x956e08]
mov ebx, edx
mov dword [edi + 0x324], edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
jmp 0x431ef1
cmp edx, 0xffffffdb
je 0x4336b6
mov eax, dword [edi + 0x360]
mov dword [edi + 0x364], eax
jmp 0x42e960
push str.Denied_establishing_ssh_session:_md5_fingerprint_not_available
push esi
call fcn.00443930
add esp, 8
jmp 0x432308
mov dword [esp + 0x10], edx
mov esi, ebx
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x7a1
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x431af0
mov eax, dword [ebx*4 + 0x956e98]
push eax
push str.statvfs_command_failed:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00443930
add esp, 0xc
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
mov eax, ebx
mov ebx, esi
mov esi, eax
mov edx, dword [esp + 0x10]
jmp 0x42e960
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x20
xor ebx, ebx
jmp 0x42e968
mov dword [ecx + 0x31c], 0x20
jmp 0x42e968
push ebx
call fcn.00446c30
add esp, 4
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x28
xor ebx, ebx
mov esi, dword [esp + 4]
jmp 0x42e968
push dword [edi + 0x344]
call fcn.004e9b20
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x4336b6
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [ecx + 0x31c], 0x3a
mov ecx, eax
call fcn.00433780
mov dword [edi + 0x324], eax
jmp 0x42e968
push esi
push str.Syntax_error_command__s__missing_parameter
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
jmp 0x42e968
push str.vssh_libssh2.c
push 0x94b
mov esi, ebx
mov ebx, dword [esp + 0x1c]
push dword [ebx + 0x24]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x94c
push dword [ebx + 0x28]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x28], 0
mov ebx, esi
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2b
jmp 0x42e968
push 5
push str.chown
push edi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x432935
push 0xa
push 0
mov eax, dword [esp + 0x24]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x30], 2
test eax, eax
jne 0x433382
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x433382
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x319], 0
jne 0x433382
push str.vssh_libssh2.c
push 0x6e6
push eax
call fcn.00405f90
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x6e7
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x4314f1
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov esi, dword [esp + 4]
mov ebx, 0x1b
mov edx, dword [esp + 0x10]
jmp 0x42e960
push 0x955e8b
call fcn.0044f780
add esp, 4
test eax, eax
je 0x431e00
mov esi, eax
push eax
push str._s_.ssh_id_rsa
call fcn.0040b490
add esp, 8
mov dword [edi + 0x314], eax
test eax, eax
je 0x432c60
lea ecx, [esp + 0x70]
push ecx
push eax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__stat64
add esp, 8
test eax, eax
je 0x431de9
push str.vssh_libssh2.c
push 0x447
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x314]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x314], 0
push esi
push str._s_.ssh_id_dsa
call fcn.0040b490
add esp, 8
mov dword [ebx + 0x314], eax
test eax, eax
je 0x432c60
lea ecx, [esp + 0x70]
push ecx
push eax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__stat64
add esp, 8
test eax, eax
je 0x431de9
push str.vssh_libssh2.c
push 0x44c
mov edi, dword [esp + 0x14]
push dword [edi + 0x314]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x44f
push esi
call fcn.00405f90
add esp, 0xc
mov edi, dword [esp + 0xc]
cmp dword [edi + 0x314], 0
jne 0x42fca2
push str.vssh_libssh2.c
push 0x453
push str.id_rsa
call fcn.00405de0
add esp, 0xc
mov dword [edi + 0x314], eax
test eax, eax
je 0x42fca2
lea esi, [esp + 0x70]
push esi
push eax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__stat64
add esp, 8
test eax, eax
je 0x42fca2
push str.vssh_libssh2.c
push 0x455
push dword [edi + 0x314]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x456
push str.id_dsa
call fcn.00405de0
add esp, 0xc
mov dword [edi + 0x314], eax
test eax, eax
je 0x42fca2
push esi
push eax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__stat64
add esp, 8
test eax, eax
je 0x42fca2
push str.vssh_libssh2.c
push 0x458
push dword [edi + 0x314]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x45b
push 0x955ebc
jmp 0x42fc94
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x324], 0x1b
mov esi, dword [esp + 4]
mov edx, dword [esp + 0x10]
jmp 0x42e960
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
test ecx, ecx
mov edx, dword [esp + 4]
js 0x433730
mov dword [edx + 0xc30], ebx
mov dword [edx + 0xc34], ecx
mov dword [esp + 0x10], 0
mov edi, dword [esp + 0xc]
or ebx, ecx
mov eax, 0x1a
mov ecx, 6
cmove ecx, eax
test dword [edx + 0x6e8], 0x800
mov esi, 0xe
cmove esi, ecx
mov ecx, dword [edi + 0x34c]
mov dword [esp + 0x18], ecx
mov edi, edx
mov eax, dword [esp + 0x14]
mov ebx, dword [eax]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
call fcn.00426230
add esp, 4
push 0
push dword [edi + 0x4f4]
push esi
mov esi, dword [esp + 0x18]
push eax
push ebx
push dword [esp + 0x2c]
call fcn.004eac00
add esp, 0x18
mov dword [esi + 0x350], eax
test eax, eax
je 0x43201b
mov eax, dword [edi + 0xc34]
cmp dword [edi + 0xc30], 1
sbb eax, 0
mov esi, edi
mov ebx, dword [esp]
jl 0x43206d
cmp dword [esi + 0x16c], 0
mov edi, esi
mov esi, dword [esp + 0x5c]
je 0x431ff7
push 1
push edi
call fcn.00411e00
add esp, 8
push 0
push dword [edi + 0xc34]
push dword [edi + 0xc30]
push dword [edi + 0x1bc]
call dword [edi + 0x16c]
add esp, 0x10
mov esi, eax
push 0
push edi
call fcn.00411e00
add esp, 8
cmp esi, 2
mov dword [esp + 0x5c], esi
je 0x432076
test esi, esi
jne 0x433716
mov ebx, edi
mov eax, dword [edi + 0xc30]
mov ecx, dword [edi + 0xc34]
jmp 0x43211b
push dword [esi + 0x344]
call fcn.004e9b20
add esp, 4
cmp eax, 0xffffffe1
mov edi, esi
mov ecx, dword [esp]
mov dword [esp + 0x10], eax
je 0x43220b
cmp eax, 0xffffffdb
je 0x43371e
cmp dword [edi + 0x338], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
jne 0x432252
xor esi, esi
mov eax, 0x4f
jmp 0x4330dd
mov edi, dword [esp + 0xc]
jmp 0x43217d
mov eax, dword [edi + 0xc30]
mov ecx, dword [edi + 0xc34]
xor edi, edi
xor esi, esi
nop word cs:[eax + eax]
mov dword [esp + 0x58], edi
sub eax, edi
sbb ecx, esi
mov edi, 0x1000
cmp edi, eax
mov edx, 0
sbb edx, ecx
jl 0x4320b4
push ecx
push eax
call fcn.00426280
add esp, 8
mov edi, eax
mov dword [esp + 0x18], edi
push 1
mov ebx, dword [esp + 8]
push ebx
call fcn.00411e00
add esp, 8
lea eax, [esp + 0x70]
push dword [ebx + 0xc84]
push edi
push 1
push eax
call dword [ebx + 0xc80]
add esp, 0x10
mov edi, eax
push 0
push ebx
call fcn.00411e00
add esp, 8
lea eax, [edi - 1]
cmp eax, dword [esp + 0x18]
jae 0x4336c7
mov eax, dword [esp + 0x58]
add eax, edi
mov edi, eax
adc esi, 0
mov eax, dword [ebx + 0xc30]
mov ecx, dword [ebx + 0xc34]
cmp edi, eax
mov edx, esi
sbb edx, ecx
jl 0x432090
mov edx, dword [ebx + 0xc68]
mov esi, dword [ebx + 0xc6c]
cmp edx, 1
mov edi, esi
sbb edi, 0
jl 0x432164
sub edx, eax
sbb esi, ecx
mov dword [ebx + 0xc68], edx
mov dword [ebx + 0xc6c], esi
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x9c], esi
push esi
push edx
push ebx
call fcn.00413d50
add esp, 0xc
mov eax, dword [ebx + 0xc30]
mov ecx, dword [ebx + 0xc34]
mov edi, dword [esp + 0xc]
mov esi, ebx
push ecx
push eax
push dword [edi + 0x350]
call fcn.004ec580
add esp, 0xc
mov ebx, dword [esp]
mov eax, dword [esi + 0xc68]
mov ecx, dword [esi + 0xc6c]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x4321aa
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], ecx
push ecx
push eax
push esi
call fcn.00413d50
add esp, 0xc
sub esp, 0x14
movdqa xmm0, xmmword [0x955790]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0041db20
add esp, 0x14
mov eax, dword [edi + 0x2c4]
mov dword [edi + 0x2c0], eax
test ebx, ebx
je 0x4321e1
mov eax, dword [esp + 8]
mov eax, dword [eax]
jmp 0x432bd9
mov eax, dword [esi + 0xe8]
mov dword [edi + 0x33c], eax
mov byte [esi + 0xd5f], 2
push 8
push 0
push 0
push esi
call fcn.0040e440
add esp, 0x10
mov eax, dword [esi + 0x18]
jmp 0x432bf2
push dword [edi + 0x34c]
call fcn.004ee380
add esp, 4
mov esi, eax
cmp dword [edi + 0x338], 0
je 0x4328d7
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
test esi, esi
je 0x432252
mov ecx, esi
call fcn.00433830
mov dword [edi + 0x324], eax
mov ecx, esi
call fcn.00433850
jmp 0x432261
mov dword [edi + 0x324], 0x4f
mov eax, str.Unknown_error_in_libssh2
mov ebx, dword [esp]
push eax
push str.Creating_the_dir_file_failed:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov edx, dword [esp + 0x10]
jmp 0x42e960
mov eax, dword [esp + 0x60]
test byte [eax], 4
mov edx, ebx
je 0x43277c
mov eax, 0xf000
mov ecx, dword [esp + 0x14]
and eax, dword [ecx + 0x70]
cmp eax, 0xa000
jne 0x43277c
push 0x104
push dword [esp + 0x50]
call fcn.00446be0
add esp, 8
mov eax, dword [esp + 0x14]
push dword [eax + 0x24]
push dword [eax]
push 0x956594
push dword [esp + 0x58]
call fcn.00446e40
mov edx, ebx
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x29
test ebx, ebx
jne 0x42ed3a
xor ebx, ebx
jmp 0x42e960
push ebx
lea eax, [esp + 0x74]
push eax
push str.Denied_establishing_ssh_session:_mismatch_md5_fingerprint._Remote__s_is_not_equal_to__s
push esi
call fcn.00443930
add esp, 0x10
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x3a
mov eax, dword [esp]
mov dword [eax + 0x324], 0x3c
mov ebx, 0x3c
jmp 0x42e968
push str.sha256_fingerprint_could_not_be_encoded
jmp 0x430bb5
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
cmp dword [esi + 0x5e0], 0
je 0x432c59
mov eax, dword [esp + 8]
mov edi, dword [eax]
mov dword [esp + 0x44], 0
lea eax, [esp + 0x38]
lea ecx, [esp + 0x30]
push eax
push ecx
push dword [edi + 0x344]
call fcn.004d9460
add esp, 0xc
test eax, eax
je 0x432edb
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x4e0]
test ecx, ecx
mov edx, 0x433870
cmovne edx, ecx
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, 6
jae 0x432eb4
mov dword [esp + 0x18], edx
shl ebx, 0x12
add ebx, 0x90001
mov edx, dword [edi + 0x3d0]
cmp edx, 0x16
mov ecx, 0xffffffff
cmovne ecx, edx
lea edx, [esp + 0x44]
push edx
push ebx
push dword [esp + 0x38]
mov dword [esp + 0x1c], eax
push eax
push ecx
push dword [edi + 0x38]
push dword [edi + 0x368]
call fcn.004e1d30
add esp, 0x1c
mov dword [esp], eax
test byte [esi + 0x6eb], 0x20
je 0x43242d
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x432405
cmp dword [eax + 4], 0
jle 0x43242d
mov eax, 0x956b5a
cmp dword [esp], 1
jg 0x432417
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0xc]
push eax
push dword [esp + 4]
push str.SSH_host_check:__d__key:__s
push dword [esp + 0x10]
call fcn.004439c0
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0x38]
mov edx, 0
cmp dword [esp], 1
jg 0x43246a
mov edx, dword [esp + 0x44]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], 0
lea edx, [ecx - 1]
xor esi, esi
cmp edx, 5
ja 0x432462
mov esi, dword [ecx*4 + 0x956df4]
mov dword [esp + 0x78], esi
lea edx, [esp + 0x70]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x24], edx
lea edx, [ecx - 1]
cmp edx, 6
jae 0x43248d
mov eax, dword [ecx*4 + 0x956df4]
mov dword [esp + 0x28], eax
push 1
mov esi, dword [esp + 8]
push esi
call fcn.00411e00
add esp, 8
lea eax, [esp + 0x20]
push dword [esi + 0x4e4]
push dword [esp + 4]
push eax
push dword [esp + 0x64]
push esi
call dword [esp + 0x2c]
add esp, 0x14
push 0
push esi
mov esi, eax
call fcn.00411e00
add esp, 8
cmp esi, 2
mov ecx, dword [esp + 0x10]
jb 0x4324fe
cmp esi, 3
je 0x432eeb
cmp esi, 4
jne 0x432edb
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4324fe
push eax
push dword [edi + 0x368]
call fcn.004e1d60
mov ecx, dword [esp + 0x18]
add esp, 8
cmp dword [esp], 0
je 0x43339f
push 0
push ebx
push dword [esp + 0x38]
push ecx
push 0
push dword [edi + 0x38]
push dword [edi + 0x368]
call fcn.004e14e0
add esp, 0x1c
test eax, eax
je 0x4333bd
mov ebx, dword [esp + 4]
test byte [ebx + 0x6eb], 0x20
mov dword [esp], 0
je 0x432f00
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x432557
cmp dword [eax + 4], 0
jle 0x432f00
push dword [edi + 0x38]
push str.WARNING:_adding_the_known_host__s_failed
push ebx
call fcn.004439c0
add esp, 0xc
jmp 0x432f00
test byte [esi + 0x6eb], 0x20
je 0x432a40
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43258e
cmp dword [eax + 4], 0
jle 0x432a40
push str.Failure_connecting_to_agent
jmp 0x432a37
push dword [esi + 0x34c]
mov edi, ecx
call fcn.004ee380
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x6b8
push dword [esi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [esi + 0x32c], 0
push str.vssh_libssh2.c
push 0x6b9
push dword [esi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [esi + 0x330], 0
mov ecx, ebx
call fcn.00433850
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00443930
mov edx, edi
add esp, 0xc
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [esi + 0x320], 0xffffffff
mov dword [esi + 0x324], 0x15
mov edi, esi
mov esi, ebx
mov ebx, dword [esp]
jmp 0x42e960
mov ecx, eax
call fcn.00433830
mov ecx, eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
test ecx, ecx
mov eax, 0x4f
cmovne eax, ecx
mov dword [edi + 0x324], eax
mov esi, dword [esp + 4]
mov edx, ebx
mov ebx, ecx
jmp 0x42e960
mov esi, dword [esp]
jmp 0x432690
xor edi, edi
push edi
lea eax, [esp + 0x74]
push eax
push dword [esi + 0x368]
call fcn.004e28e0
add esp, 0xc
test eax, eax
jne 0x432a55
mov edi, dword [esp + 0x70]
test edi, edi
je 0x432672
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x432997
cmp byte [ebx], 0x5b
jne 0x43270e
push 0x95685a
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je 0x432727
mov esi, eax
add eax, 2
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [esp]
cmp eax, dword [ecx + 0x3d0]
jne 0x43273c
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x10], eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
not eax
add eax, dword [esp + 0x10]
inc ebx
push eax
mov esi, dword [esp + 4]
push dword [esi + 0x38]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x432674
jmp 0x432997
push dword [esi + 0x38]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x432674
jmp 0x432997
mov eax, dword [esp + 4]
test byte [eax + 0x6eb], 0x20
jne 0x432743
mov esi, dword [esp]
jmp 0x432674
mov esi, ecx
jmp 0x432674
mov eax, dword [eax + 0xd20]
test eax, eax
mov esi, dword [esp]
je 0x43275a
cmp dword [eax + 4], 0
jle 0x432674
mov eax, dword [esp + 4]
push dword [eax + 0x5e0]
push ebx
push str.Invalid_host_pattern__s_in__s
push eax
call fcn.004439c0
add esp, 0x10
mov edi, dword [esp + 0x70]
jmp 0x432674
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2a
xor ebx, ebx
jmp 0x42e960
xor ebx, ebx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x31c], 0x17
jmp 0x42e960
push 6
push 0x956191
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
jne 0x432810
push 6
push 0x956198
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
jne 0x432810
push 6
push 0x95619f
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
jne 0x432810
push 6
push 0x9561a6
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
jne 0x432810
push 6
push 0x9561ad
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x43346a
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.004435b0
add esp, 0xc
test eax, eax
je 0x432e1d
mov ebx, eax
cmp eax, 0x1b
jne 0x432e56
push 0x956159
mov esi, dword [esp + 8]
push esi
call fcn.00443930
add esp, 8
jmp 0x432e69
push esi
push str.Syntax_error:_Bad_first_parameter_to__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x432e8f
push str.vssh_libssh2.c
push 0x90e
push dword [ebx + 0x24]
call fcn.00405f90
add esp, 0xc
mov dword [ebx + 0x24], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x324], 0x1b
mov ebx, dword [esp]
jmp 0x42e968
push str.SCP_requires_a_known_file_size_for_upload
push esi
call fcn.00443930
add esp, 8
mov dword [edi + 0x324], 0x19
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x38
xor ebx, ebx
jmp 0x42e968
cmp esi, 0xa
ja 0x4330be
mov eax, 0x414
bt eax, esi
jae 0x4330be
mov eax, dword [esp + 4]
cmp byte [eax + 0x4d4], 0
je 0x432da0
mov eax, dword [esp + 0x14]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 2
jb 0x432da0
mov dword [edi + 0x338], 1
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x24
jmp 0x4300ed
push 5
push str.atime
push edi
call fcn.0041b730
add esp, 0xc
test eax, eax
jne 0x432961
push 5
push str.mtime
push edi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x433382
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00413210
add esp, 4
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x433125
test edx, edx
jle 0x43323f
push str.date_overflow
push esi
call fcn.00443930
add esp, 8
jmp 0x433136
mov esi, dword [esp + 4]
test byte [esi + 0x6eb], 0x20
je 0x4329d3
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4329b4
cmp dword [eax + 4], 0
jle 0x4329d3
push dword [esi + 0x5e0]
mov eax, dword [esp + 4]
push dword [eax + 0x38]
push str.Found_host__s_in__s
push esi
call fcn.004439c0
add esp, 0x10
mov edi, dword [esp + 0x70]
mov eax, 0x3c0000
and eax, dword [edi + 0x10]
lea ecx, [eax - 0x40000]
shr ecx, 0x12
cmp ecx, 6
ja case.default.0x4329f8
mov ebx, esi
mov esi, 0x9567e0
mov edi, dword [esp + 0xc]
jmp dword [ecx*4 + 0x955a34]
push str.Found_host_key_type_RSA1_which_is_not_supported
mov esi, ebx
push ebx
call fcn.00443930
add esp, 8
mov ebx, 0x4f
jmp 0x43344f
test byte [esi + 0x6eb], 0x20
je 0x432a40
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432a32
cmp dword [eax + 4], 0
jle 0x432a40
push str.Could_not_create_agent_object
push esi
call fcn.004439c0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xe
jmp 0x42e968
mov eax, dword [esp + 4]
mov ebx, eax
test eax, eax
mov edi, dword [esp + 0xc]
jne 0x431846
jmp 0x42e9df
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
cmp edi, edx
sbb ebx, esi
jl 0x43374a
cmp eax, edx
mov edi, ecx
sbb edi, esi
jge 0x432a94
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
xor edi, edi
xor ebx, ebx
jmp 0x432aba
sub eax, edx
sbb ecx, esi
mov edi, eax
not edi
mov ebx, ecx
xor ebx, 0x7fffffff
or ebx, edi
je 0x43376d
mov edi, eax
add edi, 1
mov ebx, ecx
adc ebx, 0
mov eax, edx
mov ecx, esi
push ecx
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x350]
call fcn.004ec580
add esp, 0xc
movd xmm0, edi
movd xmm1, ebx
punpckldq xmm0, xmm1
pshufd xmm0, xmm0, 0x44
mov eax, dword [esp + 0x54]
movdqu xmmword [eax], xmm0
push ebx
push edi
mov esi, dword [esp + 0xc]
push esi
call fcn.00413d00
add esp, 0xc
mov eax, dword [esi + 0xc30]
mov ecx, dword [esi + 0xc34]
mov edx, eax
or edx, ecx
mov edi, dword [esp + 0xc]
mov ebx, dword [esp]
je 0x432ba1
mov ebx, esi
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
test ecx, ecx
js 0x432b2e
cmp edx, eax
mov edi, esi
sbb edi, ecx
jge 0x432b56
jmp 0x4336e1
xor edi, edi
mov ebx, eax
neg ebx
sbb edi, ecx
cmp edx, ebx
mov ebx, esi
sbb ebx, edi
jl 0x4336fa
add eax, edx
adc ecx, esi
mov ebx, dword [esp + 4]
mov dword [ebx + 0xc30], eax
mov dword [ebx + 0xc34], ecx
sub edx, eax
sbb esi, ecx
movd xmm0, edx
movd xmm1, esi
punpckldq xmm0, xmm1
pshufd xmm0, xmm0, 0x44
movdqu xmmword [ebx + 0x98], xmm0
push esi
push edx
push ebx
call fcn.00413d00
add esp, 0xc
push dword [ebx + 0xc34]
push dword [ebx + 0xc30]
mov edi, dword [esp + 0x14]
push dword [edi + 0x350]
call fcn.004ec580
add esp, 0xc
mov esi, ebx
mov ebx, dword [esp]
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
or edx, ecx
je 0x432c07
push 0
push ecx
push eax
push 1
push esi
call fcn.0041db20
add esp, 0x14
mov eax, dword [edi + 0x2c0]
mov dword [edi + 0x2c4], eax
mov byte [esi + 0xd5f], 1
mov eax, dword [esi + 0x18]
test ebx, ebx
je 0x432bf2
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x324], ebx
mov edx, dword [esp + 0x10]
jmp 0x42e960
mov dword [eax + 0x31c], 0
xor ebx, ebx
mov edx, dword [esp + 0x10]
jmp 0x42e960
push esi
call fcn.0041d940
add esp, 4
test byte [esi + 0x6eb], 0x20
je 0x432c37
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432c29
cmp dword [eax + 4], 0
jle 0x432c37
push 0x956626
push esi
call fcn.004439c0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov edx, dword [esp + 0x10]
jmp 0x42e960
mov edx, ebx
xor ebx, ebx
jmp 0x42e960
xor ebx, ebx
jmp 0x432f09
push str.vssh_libssh2.c
push 0x44f
push esi
call fcn.00405f90
add esp, 0xc
mov bl, 1
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x5d4]
test eax, eax
jne 0x42fcb6
mov eax, dword [edi + 0x314]
test bl, bl
mov esi, dword [esp + 4]
mov ebx, dword [esp]
jne 0x432d42
test eax, eax
je 0x432d40
mov eax, dword [esi + 0x418]
test eax, eax
mov ecx, 0x955ebc
cmovne ecx, eax
mov dword [edi + 0x30c], ecx
mov ecx, dword [edi + 0x310]
test ecx, ecx
sete dl
mov eax, dword [esi + 0x6e8]
test eax, 0x20000000
sete dh
or dh, dl
jne 0x432d00
mov edx, dword [esi + 0xd20]
test edx, edx
je 0x432ceb
cmp dword [edx + 4], 0
jle 0x432d00
push ecx
push str.Using_SSH_public_key_file__s
push esi
call fcn.004439c0
add esp, 0xc
mov eax, dword [esi + 0x6e8]
test eax, 0x20000000
je 0x432d2b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432d17
cmp dword [eax + 4], 0
jle 0x432d2b
push dword [edi + 0x314]
push str.Using_SSH_private_key_file__s
push esi
call fcn.004439c0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 6
jmp 0x42e968
xor eax, eax
push str.vssh_libssh2.c
push 0x46f
push eax
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x470
push dword [edi + 0x310]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x310], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 0x1b
jmp 0x42e968
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
jmp 0x4330d6
push str.vssh_libssh2.c
push 0x2d9
push edi
call fcn.00405f90
add esp, 0xc
mov eax, dword [esp + 4]
mov esi, eax
test byte [eax + 0x6eb], 0x20
je 0x432df5
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432de7
cmp dword [eax + 4], 0
jle 0x432df5
push str.SHA256_checksum_match
push esi
call fcn.004439c0
add esp, 8
cmp dword [esp + 0x10], 0
mov edi, dword [esp + 0xc]
jne 0x4307a8
jmp 0x432f11
mov esi, 0x1c
jmp case.0x430e03.0
mov esi, 0x1c
jmp case.0x43129a.0
pxor xmm0, xmm0
mov eax, dword [esp + 0x48]
movq qword [eax + 0x20], xmm0
pxor xmm0, xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax], xmm0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x18
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 4]
xor ebx, ebx
jmp 0x42e968
push esi
push str.Syntax_error_in__s:_Bad_second_parameter
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov edi, dword [esp + 0xc]
push str.vssh_libssh2.c
push 0x637
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], ebx
jmp 0x42e968
test byte [esi + 0x6eb], 0x20
je 0x432edb
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432ecd
cmp dword [eax + 4], 0
jle 0x432edb
push str.unsupported_key_type__cannot_check_knownhosts
push esi
call fcn.004439c0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 0x3c
mov dword [esp], 0x3c
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov esi, ebx
mov ebx, dword [esp]
test ebx, ebx
jne 0x42e968
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 4
xor ebx, ebx
jmp 0x42e968
mov eax, str.No_media
jmp case.0x4311ac.4
push str.File_already_exists
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x49
mov eax, 0x49
jmp case.0x43302f.0
mov eax, str.Operation_not_supported_by_SFTP_server
jmp case.0x4311ac.4
mov ecx, str.File_lock_conflict
jmp case.0x4311ac.3
mov eax, str.Not_connected_to_SFTP_server
jmp case.0x4311ac.4
mov edx, str.User_quota_exceeded
push edx
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x46
mov eax, 0x46
jmp case.0x43302f.0
mov eax, str.Connection_to_SFTP_server_lost
jmp case.0x4311ac.4
mov ecx, str.File_is_write_protected
push ecx
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 9
mov eax, 9
jmp case.0x43302f.0
mov eax, str.Invalid_handle
jmp case.0x4311ac.4
mov eax, str.Not_a_directory
jmp case.0x4311ac.4
mov edi, str.Unknown_error_in_libssh2
push edi
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
cmp ebx, 0xa
ja case.0x43302f.1
mov eax, 0x4f
jmp dword [ebx*4 + 0x955a08]
mov ebx, 0x4e
mov eax, 0x4e
jmp case.0x43302f.0
mov eax, str.Invalid_filename
jmp case.0x4311ac.4
mov eax, str.Unknown_principle
jmp case.0x4311ac.4
mov eax, str.Link_points_to_itself
push eax
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x4f
mov eax, 0x4f
mov edi, dword [esp + 0xc]
mov dword [edi + 0x324], eax
jmp 0x42e968
push str.Directory_not_empty
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00443930
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x15
mov eax, 0x15
jmp case.0x43302f.0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
test esi, esi
je 0x433268
mov ecx, esi
call fcn.00433830
test eax, eax
mov ecx, 0x4f
cmovne ecx, eax
cmove esi, eax
mov dword [edi + 0x324], ecx
test esi, esi
je 0x4330fd
mov ecx, esi
call fcn.00433850
jmp 0x433102
mov eax, str.ssh_error
mov ebx, dword [esp + 0x10]
push ebx
push esi
push eax
push str.Upload_failed:__s___lu__d_
mov esi, dword [esp + 0x14]
push esi
call fcn.00443930
mov edx, ebx
add esp, 0x14
mov ebx, dword [esp]
jmp 0x42e960
push edi
push 5
push str.incorrect_date_format_for__.s
push esi
call fcn.00443930
add esp, 0x10
push str.vssh_libssh2.c
push 0x700
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x701
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
mov edx, dword [esp + 0x10]
jmp 0x42e960
mov esi, 0x37
jmp case.0x430e03.0
mov esi, 7
jmp case.0x430e03.0
mov esi, 0x1b
jmp case.0x430e03.0
mov esi, 0x4e
jmp case.0x430e03.0
mov esi, 0x4f
jmp case.0x430e03.0
mov esi, 0x51
jmp case.0x430e03.0
mov esi, 0x43
mov dword [edi + 0x324], esi
xor edx, edx
mov esi, ecx
mov ebx, dword [esp]
jmp 0x42e960
mov esi, 0x37
jmp case.0x43129a.0
mov esi, 7
jmp case.0x43129a.0
mov esi, 0x1b
jmp case.0x43129a.0
mov esi, 0x4e
jmp case.0x43129a.0
mov esi, 0x4f
jmp case.0x43129a.0
mov esi, 0x51
jmp case.0x43129a.0
mov esi, 0x43
mov eax, esi
and eax, 0x7e
cmp eax, 0x4e
mov eax, 0x19
cmovne eax, esi
mov dword [edi + 0x324], eax
xor edx, edx
mov esi, dword [esp + 4]
mov ebx, dword [esp]
jmp 0x42e960
mov dword [esp], ebx
mov esi, eax
push 5
push str.atime
push edi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x43336a
mov eax, dword [esp + 0x14]
mov dword [eax + 0x4c], esi
jmp 0x433371
mov eax, 0x4f
xor esi, esi
jmp 0x4330dd
mov esi, 0x956814
jmp case.0x4329f8.6
push 0x10900
call fcn.004f3060
add esp, 4
test eax, eax
mov eax, 0x956828
mov esi, str.rsa_sha2_256_rsa_sha2_512_ssh_rsa
cmove esi, eax
jmp case.0x4329f8.6
mov esi, 0x956852
jmp case.0x4329f8.6
push eax
push str.Unknown_host_key_type:__i
push esi
call fcn.00443930
add esp, 0xc
mov ebx, 0x4f
mov edi, dword [esp + 0xc]
jmp 0x43344f
mov esi, 0x956800
jmp case.0x4329f8.6
mov esi, 0x9567ec
test byte [ebx + 0x6eb], 0x20
je 0x4332f1
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x4332e2
cmp dword [eax + 4], 0
jle 0x4332f1
push esi
push str.Set___s__as_SSH_hostkey_type
push ebx
call fcn.004439c0
add esp, 0xc
push esi
push 1
mov eax, dword [esp + 8]
push dword [eax + 0x344]
call fcn.004db3d0
add esp, 0xc
test eax, eax
je 0x42e9df
mov esi, eax
mov dword [esp + 0x20], 0
lea eax, [esp + 0x38]
lea ecx, [esp + 0x20]
push 0
push eax
push ecx
mov eax, dword [esp + 0xc]
push dword [eax + 0x344]
call fcn.004e9a50
add esp, 0x10
push dword [esp + 0x20]
push str.libssh2:__s
push ebx
call fcn.00443930
add esp, 0xc
add esi, 0x25
cmp esi, 0x24
ja case.0x433359.36
mov eax, 0x4e
jmp dword [esi*4 + 0x955a50]
mov eax, 0x3c
jmp case.0x433359.28
mov eax, dword [esp + 0x14]
mov dword [eax + 0x50], esi
mov eax, dword [esp + 0x48]
mov dword [eax], 8
mov esi, dword [esp + 4]
mov ebx, dword [esp]
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x19
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
jmp 0x42e960
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov dword [esp], 0
jmp 0x432f04
mov eax, 0x1c
jmp case.0x433359.28
test esi, 0xfffffffb
mov ebx, dword [esp + 4]
mov dword [esp], 0
jne 0x432f00
push 1
push dword [ebx + 0x5e0]
push dword [edi + 0x368]
call fcn.004e27e0
add esp, 0xc
test eax, eax
je 0x432f00
test byte [ebx + 0x6eb], 0x20
je 0x432f00
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x433413
cmp dword [eax + 4], 0
jle 0x432f00
push dword [ebx + 0x5e0]
push str.WARNING:_writing__s_failed
jmp 0x43255f
mov eax, 0x1b
jmp case.0x433359.28
mov eax, 7
jmp case.0x433359.28
mov eax, 0x51
jmp case.0x433359.28
mov eax, 0x37
jmp case.0x433359.28
mov eax, 0x43
jmp case.0x433359.28
mov eax, 0x4f
mov esi, ebx
mov ebx, eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], ebx
jmp 0x42e968
push 3
push 0x9561dd
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
jne 0x433492
push 8
push str.symlink
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x43350f
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.004435b0
add esp, 0xc
test eax, eax
je 0x4334fa
mov ecx, 0x956159
mov ebx, eax
cmp eax, 0x1b
je 0x4334be
mov ecx, str.Syntax_error_in_ln_symlink:_Bad_second_parameter
push ecx
mov esi, dword [esp + 8]
push esi
call fcn.00443930
add esp, 8
push str.vssh_libssh2.c
push 0x64d
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
mov eax, dword [esi + 0x18]
jmp 0x432e95
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1a
jmp 0x432e47
push 6
push str.mkdir
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x433542
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1b
xor ebx, ebx
mov esi, dword [esp + 4]
mov edi, dword [esp + 0xc]
jmp 0x42e968
push 7
push str.rename
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x43359f
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.004435b0
add esp, 0xc
test eax, eax
je 0x4335c8
mov ebx, eax
mov eax, 0x956159
cmp ebx, 0x1b
je 0x433582
mov eax, str.Syntax_error_in_rename:_Bad_second_parameter
push eax
mov esi, dword [esp + 8]
push esi
call fcn.00443930
add esp, 8
push str.vssh_libssh2.c
push 0x665
jmp 0x4334d6
push 6
push str.rmdir
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x4335dd
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1d
jmp 0x433533
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1c
jmp 0x433533
push 3
push 0x95625e
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x433606
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1e
jmp 0x433533
push 8
push str.statvfs
push esi
call fcn.0041b730
add esp, 0xc
test eax, eax
je 0x43362f
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1f
jmp 0x433533
push str.Unknown_SFTP_command
mov esi, dword [esp + 8]
push esi
call fcn.00443930
add esp, 8
push str.vssh_libssh2.c
push 0x67f
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x680
push dword [edi + 0x330]
call fcn.00405f90
add esp, 0xc
mov dword [edi + 0x330], 0
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
xor ebx, ebx
jmp 0x42e968
cmp edx, 0xffffffdb
jne 0x4336bd
mov eax, dword [esp + 0x6c]
mov byte [eax], 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x95653d
push ebx
call fcn.00443930
add esp, 8
mov ebx, 0x1f
jmp 0x4336bd
mov ebx, dword [esp]
jmp 0x4336b6
push esi
push edx
push ecx
push eax
push 0x9565fc
push ebx
jmp 0x433707
push ebx
push edi
push str.Bad_file_size___lld_
push dword [esp + 0x10]
jmp 0x433738
push esi
push edx
push ecx
push eax
push 0x9565fc
push dword [esp + 0x18]
call fcn.00443930
add esp, 0x18
mov ebx, 0x24
jmp 0x4336bd
push 0x956527
push edi
jmp 0x4336cd
mov ebx, ecx
jmp 0x4336b6
mov dword [esp + 0x18], 0x21
mov ebx, dword [esp + 0x18]
jmp 0x4336bd
push ecx
push ebx
push str.Bad_file_size___lld_
push edx
call fcn.00443930
add esp, 0x10
mov ebx, 0x24
jmp 0x4336bd
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push esi
push edx
push 0x9565fc
push dword [esp + 0x18]
call fcn.00443930
add esp, 0x18
mov dword [esp + 0x18], 0x24
mov ebx, dword [esp + 0x18]
jmp 0x4336bd