Function at 0x42ff97
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.00789f40
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 0x42ff86
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 0x434cc1
mov eax, dword [edi + 0x31c]
test eax, eax
je 0x434ccd
dec eax
cmp eax, 0x39
ja case.0x42ff90.16
jmp dword [eax*4 + 0x997e00]
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.004eb190
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 0x42ffef
cmp dword [ebx + 0x5d8], 0
je 0x432e3e
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.004ea0e0
add esp, 8
test eax, eax
je 0x431bed
cmp eax, 0xffffffdb
je 0x434cc6
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.004eb060
add esp, 0x10
push dword [esp + 0x70]
push ebx
push str.Failure_establishing_ssh_session:__d___s
push esi
call fcn.00444f40
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 0x42ff70
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.00427840
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
call fcn.004ef340
add esp, 0x14
test eax, eax
mov dword [esp + 0x10], eax
je 0x432083
cmp eax, 0xffffffdb
jne 0x4320a5
jmp 0x434cec
mov eax, dword [edi + 0x348]
test eax, eax
je 0x4321f9
push eax
call fcn.004d5940
add esp, 4
mov edx, eax
test eax, eax
je 0x4321fb
cmp edx, 0xffffffdb
je 0x434cc6
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.004eb060
add esp, 0x10
test esi, esi
je 0x43014b
test byte [esi + 0x6eb], 0x20
je 0x43014b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430138
cmp dword [eax + 4], 0
jle 0x43014b
push dword [esp + 0x70]
push ebx
push str.Failed_to_send_libssh2_channel_EOF:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x4321fb
mov eax, dword [edi + 0x348]
test eax, eax
je 0x432210
push eax
call fcn.004d5e70
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
mov edx, eax
test eax, eax
jns 0x4301ce
mov ebx, edx
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
test esi, esi
je 0x4301cc
test byte [esi + 0x6eb], 0x20
je 0x4301cc
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4301b9
cmp dword [eax + 4], 0
jle 0x4301cc
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
mov edx, ebx
mov dword [edi + 0x348], 0
jmp 0x432212
test byte [esi + 0xd62], 2
mov eax, dword [esi + 0x18]
jne 0x432026
mov dword [eax + 0x31c], 0x38
jmp 0x42ff78
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.00448490
add esp, 4
mov esi, eax
push ebx
mov ebx, edi
call fcn.004484b0
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.004ef630
add esp, 0x18
cmp eax, 0xffffffdb
je 0x434cc6
mov dword [esp + 0x10], eax
push dword [esp + 0x4c]
call fcn.00448210
add esp, 4
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x24]
push str._____s
push dword [esp + 0x48]
call fcn.00448450
add esp, 0xc
test eax, eax
je 0x4328d2
mov esi, eax
push str.vssh_libssh2.c
push 0x96f
push dword [ebx + 0x24]
call fcn.004075a0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x970
push dword [ebx + 0x28]
call fcn.004075a0
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 0x433501
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.004ecda0
add esp, 0x18
cmp eax, 0xffffffdb
je 0x434cc6
test eax, eax
jle 0x4328e9
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x24]
mov byte [edx + eax], 0
test byte [esi + 0x6e9], 0x10
jne 0x432bad
mov ebx, eax
push dword [ecx + 0x28]
push dword [esp + 0x44]
call fcn.004483f0
add esp, 8
test eax, eax
je 0x433890
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 0x42ff70
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.00427840
add esp, 4
push dword [esi + 0x4ec]
push eax
push ebx
push dword [esp + 0x1c]
call fcn.004eee30
add esp, 0x10
cmp eax, 0xffffffdb
je 0x434cec
mov ecx, eax
mov eax, dword [edi + 0x340]
mov byte [eax], 0x2f
inc dword [edi + 0x340]
test ecx, ecx
js 0x4329a5
mov esi, dword [esp]
jmp 0x4329d1
mov eax, dword [edi + 0x350]
test eax, eax
mov dword [esp], ebx
je 0x43222d
push eax
call fcn.004ede90
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
test eax, eax
jns 0x43043c
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
test esi, esi
je 0x43043a
test byte [esi + 0x6eb], 0x20
je 0x43043a
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430427
cmp dword [eax + 4], 0
jle 0x43043a
push dword [esp + 0x70]
push ebx
push str.Failed_to_close_libssh2_file:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
mov eax, ebx
mov dword [esp + 0x10], eax
mov dword [edi + 0x350], 0
jmp 0x432235
push dword [esp + 0x14]
push dword [edi + 0x334]
push esi
call fcn.00444a20
add esp, 0xc
test eax, eax
jne 0x431238
mov eax, dword [esi + 0x4c8]
test eax, eax
je 0x433143
test byte [esi + 0x6eb], 0x20
je 0x4304a5
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x430491
cmp dword [ecx + 4], 0
jle 0x4304a5
push str.Sending_quote_commands
push esi
call fcn.00444fd0
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 0x42ff78
push str.vssh_libssh2.c
push 0x688
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x689
push dword [edi + 0x330]
call fcn.004075a0
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 0x430a95
mov eax, dword [edi + 0x320]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
cmp eax, 0xffffffff
je 0x43315a
mov dword [ecx + 0x31c], eax
mov dword [edi + 0x320], 0xffffffff
jmp 0x42ff78
test byte [esi + 0x4e8], 8
je 0x432b98
push 0x998699
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 0x432b98
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xf
jmp 0x42ff78
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.00427840
add esp, 4
push dword [esi + 0x4ec]
push eax
push ebx
mov ebx, dword [esp + 0xc]
push edi
call fcn.004eee30
add esp, 0x10
mov edx, eax
test eax, eax
je 0x431816
cmp edx, 0xffffffdb
je 0x434cc6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x431816
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x74a
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x43062e
mov eax, dword [ebx*4 + 0x9994f8]
push eax
push str.mkdir_command_failed:__s
jmp 0x433106
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.00427840
add esp, 4
push dword [esp + 0x48]
push 2
push eax
push esi
push edi
call fcn.004ef340
add esp, 0x14
mov edx, eax
test eax, eax
je 0x431816
cmp edx, 0xffffffdb
je 0x434cc6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x431816
mov dword [esp + 0x10], edx
mov dword [esp], ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x71e
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x71f
push dword [edi + 0x330]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x4306ff
mov eax, dword [ebx*4 + 0x9994f8]
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x431924
push dword [edi + 0x364]
push dword [esp + 0x6c]
push dword [edi + 0x35c]
call fcn.004d1d50
add esp, 0xc
test eax, eax
je 0x4320c0
mov edx, eax
cmp eax, 0xffffffdb
je 0x434cc6
test edx, edx
jns 0x4320e4
test esi, esi
je 0x434050
test byte [esi + 0x6eb], 0x20
je 0x434050
mov ecx, dword [esi + 0xd20]
mov eax, str.Failure_requesting_identities_to_agent
jmp 0x43210d
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 0x432286
xor edx, edx
test ecx, ecx
jns 0x4307ec
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.00427840
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
call fcn.004ef340
add esp, 0x14
test eax, eax
je 0x43350e
mov edx, eax
cmp eax, 0xffffffdb
mov ecx, dword [esp + 4]
je 0x434cec
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 0x43353a
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.00427840
add esp, 4
push eax
push esi
push edi
call fcn.004ee1f0
add esp, 0xc
mov edx, eax
test eax, eax
je 0x431816
cmp edx, 0xffffffdb
je 0x434cc6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x431816
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x78a
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x430894
mov eax, dword [ebx*4 + 0x9994f8]
push eax
push str.rm_command_failed:__s
jmp 0x433106
push 1
push 0x998bf2
mov ebx, dword [esp + 0x48]
push ebx
call fcn.004482c0
add esp, 0xc
test eax, eax
je 0x432299
mov ecx, eax
jmp 0x4322cc
mov eax, dword [edi + 0x328]
mov ecx, edi
mov edi, dword [eax]
mov byte [ecx + 0x319], 0
cmp byte [edi], 0x2a
jne 0x4308e0
inc edi
mov byte [ecx + 0x319], 1
push 5
push str.chmod
push edi
call fcn.0041cd40
add esp, 0xc
xor ecx, ecx
test eax, eax
jne 0x430953
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.00427840
add esp, 4
push dword [esp + 0x48]
push 0
push eax
push esi
push ebx
call fcn.004ef340
add esp, 0x14
mov ecx, eax
test eax, eax
je 0x43094c
cmp ecx, 0xffffffdb
je 0x434cec
mov esi, dword [esp + 0xc]
cmp byte [esi + 0x319], 0
je 0x433ba8
mov esi, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 0x10], ecx
push 5
push str.chgrp
push edi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x432a64
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 0x434992
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x434992
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x319], 0
jne 0x434992
push str.vssh_libssh2.c
push 0x6c9
push eax
call fcn.004075a0
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.004075a0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chgrp_gid_not_a_number
jmp 0x432b01
test byte [esi + 0x4e8], 4
je case.0x42ff90.13
push 0x9985f0
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.0x42ff90.13
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xd
jmp 0x42ff78
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 9
jmp 0x42ff78
mov eax, dword [esi + 0x4cc]
test eax, eax
je 0x4322da
test byte [esi + 0x6eb], 0x20
je 0x430a8f
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x430a7b
cmp dword [ecx + 4], 0
jle 0x430a8f
push str.Sending_quote_commands
push esi
call fcn.00444fd0
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 0x42ff78
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.00427840
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push eax
push esi
push edi
call fcn.004eeaa0
add esp, 0x10
mov edx, eax
cmp eax, 0xffffffdb
je 0x431826
test edx, edx
jne 0x432b12
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.0040caa0
add esp, 0x5c
test eax, eax
mov edi, dword [esp + 0xc]
je 0x43330e
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.00417670
add esp, 0x10
push str.vssh_libssh2.c
push 0x7c9
push esi
mov esi, ebx
mov ebx, eax
call fcn.004075a0
add esp, 0xc
mov eax, dword [esi + 0x18]
test ebx, ebx
je 0x433da3
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], ebx
jmp 0x433da5
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.00427840
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
mov esi, ebx
call fcn.004ef340
add esp, 0x14
mov edx, eax
cmp eax, 0xffffffdb
je 0x430c2b
test edx, edx
jne 0x430c1b
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 0x42ff70
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.00427840
add esp, 4
push dword [edi + 0x30c]
push dword [edi + 0x314]
push dword [edi + 0x310]
push eax
push esi
push ebx
call fcn.004f34c0
add esp, 0x18
cmp eax, 0xffffffdb
je 0x434cec
mov esi, eax
push str.vssh_libssh2.c
push 0x492
push dword [edi + 0x310]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x310], 0
push str.vssh_libssh2.c
push 0x493
push dword [edi + 0x314]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x314], 0
test esi, esi
je 0x4329f0
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 0x432ef7
lea eax, [esp + 0x20]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
mov ebx, dword [esp]
mov esi, dword [esp + 4]
test esi, esi
jne 0x432f0a
jmp 0x432f35
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.00427840
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.00427840
add esp, 4
push 0
push eax
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
push dword [esp + 0x24]
call fcn.004ef630
add esp, 0x18
mov edx, eax
test eax, eax
je 0x42ff52
cmp edx, 0xffffffdb
je 0x434cc6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42ff52
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x735
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x736
push dword [edi + 0x330]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x430e0c
mov eax, dword [ebx*4 + 0x9994f8]
push eax
push str.symlink_command_failed:__s
jmp 0x431924
push dword [edi + 0x350]
call fcn.004ede90
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
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.004075a0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x992
push dword [ebx + 0x28]
call fcn.004075a0
add esp, 0xc
mov dword [ebx + 0x28], 0
mov ebx, esi
mov esi, dword [esp + 4]
push esi
call fcn.0041ef50
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0
jmp 0x42ff78
test byte [esi + 0x4e8], 2
je 0x432011
push 0x9985c3
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 0x432011
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 8
jmp 0x42ff78
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.00427840
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.00427840
add esp, 4
push 0
push eax
push ebx
push dword [esp + 0x24]
push esi
push dword [esp + 0x24]
call fcn.004f17c0
add esp, 0x18
test eax, eax
je 0x432121
cmp eax, 0xffffffdb
mov esi, dword [esp + 4]
mov ebx, dword [esp]
je 0x434cc6
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xc
mov edi, dword [esp + 0xc]
jmp 0x42ff78
mov eax, dword [edi + 0x350]
test eax, eax
je 0x4322ef
push eax
call fcn.004ede90
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
test eax, eax
jns 0x430fd8
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.004eb060
add esp, 0x10
test esi, esi
je 0x430fd3
test byte [esi + 0x6eb], 0x20
je 0x430fd3
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430fc0
cmp dword [eax + 4], 0
jle 0x430fd3
push dword [esp + 0x70]
push ebx
push str.Failed_to_close_libssh2_file:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
mov dword [edi + 0x350], 0
mov ecx, dword [edi + 0x34c]
test ecx, ecx
jne 0x4322fb
jmp 0x432356
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.00427840
add esp, 4
push 0x434de0
push eax
push esi
push ebx
call fcn.004f3760
add esp, 0x10
mov edx, eax
test eax, eax
je 0x432162
cmp edx, 0xffffffdb
mov ebx, dword [esp]
mov esi, dword [esp + 4]
jne 0x4321ab
jmp 0x434cc6
cmp byte [edi + 0x318], 0
je 0x432035
test esi, esi
je 0x43107d
test byte [esi + 0x6eb], 0x20
je 0x43107d
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43106f
cmp dword [eax + 4], 0
jle 0x43107d
push str.Authentication_complete
push esi
call fcn.00444fd0
add esp, 8
lea eax, [esp + 0x70]
push 6
push esi
push eax
call fcn.004154e0
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 0x432cb8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x12
jmp 0x42ff78
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.004e9440
add esp, 0xc
mov dword [edi + 0x348], eax
test eax, eax
je 0x4323a4
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.0041f130
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 0x432e97
mov dword [eax + 0x31c], 0x38
mov dword [edi + 0x324], ebx
xor edx, edx
jmp 0x42ff70
test byte [esi + 0x6e9], 1
mov eax, dword [esi + 0x18]
jne 0x43205f
mov dword [eax + 0x31c], 0x22
jmp 0x42ff78
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.00427840
add esp, 4
push eax
push esi
push edi
mov edi, dword [esp + 0x18]
call fcn.004f13b0
add esp, 0xc
mov dword [edi + 0x308], eax
test eax, eax
je 0x432424
mov esi, ebx
test ebx, ebx
je 0x431205
test byte [esi + 0x6eb], 0x20
je 0x431205
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x4311f6
cmp dword [ecx + 4], 0
jle 0x431205
push eax
push str.SSH_authentication_methods_available:__s
push esi
call fcn.00444fd0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 5
mov ebx, dword [esp]
jmp 0x42ff78
push dword [esp + 0x14]
push dword [edi + 0x334]
push esi
call fcn.00444a20
add esp, 0xc
test eax, eax
je 0x432479
mov ebx, eax
mov dword [edi + 0x324], eax
jmp 0x4322da
mov byte [edi + 0x318], 0
test byte [esi + 0x4e8], 1
je 0x432f35
push 0x9984d2
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 0x432f35
mov dword [edi + 0x314], 0
mov dword [edi + 0x310], 0
mov eax, dword [esi + 0x5d0]
test eax, eax
mov dword [esp], ebx
je 0x43333a
push str.vssh_libssh2.c
push 0x439
push eax
call fcn.004073f0
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 0x43429b
cmp byte [eax], 0
je 0x43429b
push str.vssh_libssh2.c
push 0x469
push eax
call fcn.004073f0
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 0x4342b0
jmp 0x434352
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.00415310
add esp, 0xc
test byte [esi + 0x13e], 2
jne 0x4322da
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.00427840
add esp, 4
push 1
push 0
push 0
push eax
push edi
mov edi, dword [esp + 0x20]
push esi
call fcn.004ec210
add esp, 0x18
mov dword [edi + 0x350], eax
test eax, eax
je 0x432fce
push str.vssh_libssh2.c
push 0x906
push 0x105
call fcn.004071e0
add esp, 0xc
mov dword [ebx + 0x24], eax
test eax, eax
mov esi, dword [esp + 4]
je 0x433e99
push str.vssh_libssh2.c
push 0x90c
push 0x105
call fcn.004071e0
add esp, 0xc
mov dword [ebx + 0x28], eax
test eax, eax
je 0x433e7d
push 0x208
push dword [esp + 0x44]
call fcn.004481f0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x28
mov ebx, dword [esp]
jmp 0x42ff78
push dword [edi + 0x35c]
call fcn.004d1ab0
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
mov edx, eax
test eax, eax
js 0x432a31
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xb
mov dword [edi + 0x364], 0
jmp 0x42ff70
mov eax, dword [edi + 0x348]
test eax, eax
je 0x43249d
push eax
call fcn.004d5e70
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
test eax, eax
jns 0x431493
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.004eb060
add esp, 0x10
test esi, esi
je 0x43148e
test byte [esi + 0x6eb], 0x20
je 0x43148e
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43147b
cmp dword [eax + 4], 0
jle 0x43148e
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
mov dword [edi + 0x348], 0
mov ecx, dword [edi + 0x344]
test ecx, ecx
jne 0x4324a9
jmp 0x432528
test byte [esi + 0x4e8], 0x10
je 0x434050
push 0x9984d2
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 0x434050
mov eax, dword [edi + 0x35c]
test eax, eax
jne 0x4314fe
push dword [edi + 0x344]
call fcn.004d1a10
add esp, 4
mov dword [edi + 0x35c], eax
test eax, eax
je 0x434029
push eax
call fcn.004d1a80
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
mov edx, eax
test eax, eax
js 0x433b7d
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xa
jmp 0x42ff70
mov edi, dword [edi + 0x34c]
push 1
call fcn.00427840
add esp, 4
lea esi, [esp + 0x70]
push 2
push 0x103
push esi
push eax
push 0x99874a
push edi
call fcn.004ef630
add esp, 0x18
mov edx, eax
cmp eax, 0xffffffdb
je 0x431826
test edx, edx
mov dword [esp + 0x10], edx
jle 0x433044
mov byte [esp + edx + 0x70], 0
push str.vssh_libssh2.c
push 0x592
push esi
call fcn.004073f0
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [edi + 0x334], eax
test eax, eax
je 0x4334e7
mov esi, dword [esp + 4]
mov dword [esi + 0xc28], eax
mov eax, dword [esi + 0x18]
jmp 0x43424d
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 0x43206e
inc esi
mov dword [edi + 0x340], esi
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x25
jmp 0x432cfe
push dword [edi + 0x344]
call fcn.004ebab0
add esp, 4
mov dword [edi + 0x34c], eax
test eax, eax
je 0x432572
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x13
jmp 0x42ff78
mov eax, dword [edi + 0x368]
test eax, eax
je 0x431634
push eax
call fcn.004e3420
add esp, 4
mov dword [edi + 0x368], 0
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x4325dd
push eax
call fcn.004d2210
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
mov dword [esp], ebx
mov ebx, eax
test eax, eax
js 0x432f4a
push dword [edi + 0x35c]
call fcn.004d2230
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 0x4325e9
jmp 0x43265c
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.00427840
add esp, 4
push 0
push dword [esi + 0x4f4]
push 1
push eax
push edi
mov edi, dword [esp + 0x20]
push ebx
call fcn.004ec210
add esp, 0x18
mov dword [edi + 0x350], eax
test eax, eax
je 0x432772
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2d
mov esi, dword [esp + 4]
mov ebx, dword [esp]
jmp 0x42ff78
mov eax, dword [edi + 0x328]
mov esi, dword [eax]
mov byte [edi + 0x319], 0
cmp byte [esi], 0x2a
jne 0x431725
inc esi
mov byte [edi + 0x319], 1
push esi
push 0x998763
call fcn.0041ccd0
add esp, 8
test eax, eax
je 0x4327cd
mov eax, dword [esp + 0x14]
push dword [eax]
push str.257___s__is_current_directory._n
call fcn.0040caa0
add esp, 8
test eax, eax
je 0x432ea8
mov esi, eax
push 4
push str.PWD_n
push 2
mov ebx, dword [esp + 0x10]
push ebx
call fcn.00444ea0
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.00444ea0
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.00417670
add esp, 0x10
push str.vssh_libssh2.c
push 0x5f9
push esi
mov esi, ebx
mov ebx, eax
call fcn.004075a0
add esp, 0xc
mov eax, dword [esi + 0x18]
test ebx, ebx
jne 0x4344a5
mov dword [eax + 0x31c], 0x17
xor ebx, ebx
jmp 0x42ff78
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.00427840
add esp, 4
push eax
push esi
push edi
call fcn.004ef110
add esp, 0xc
mov edx, eax
test eax, eax
je 0x431816
cmp edx, 0xffffffdb
je 0x434cc6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
je 0x432de3
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 0x42ff70
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.00427840
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.00427840
add esp, 4
push 7
push eax
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
push dword [esp + 0x24]
call fcn.004ee420
add esp, 0x18
mov edx, eax
test eax, eax
je 0x42ff52
cmp edx, 0xffffffdb
je 0x434cc6
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42ff52
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x763
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x764
push dword [edi + 0x330]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x43191e
mov eax, dword [ebx*4 + 0x9994f8]
push eax
push str.rename_command_failed:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
jmp 0x432b52
mov eax, dword [edi + 0x348]
test eax, eax
je 0x432827
push eax
call fcn.004d5db0
add esp, 4
mov edx, eax
test eax, eax
je 0x432829
cmp edx, 0xffffffdb
je 0x434cc6
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.004eb060
add esp, 0x10
test esi, esi
je 0x4319d5
test byte [esi + 0x6eb], 0x20
je 0x4319d5
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4319c2
cmp dword [eax + 4], 0
jle 0x4319d5
push dword [esp + 0x70]
push ebx
push str.Channel_failed_to_close:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x432829
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 0x431d97
mov byte [eax], 0
test esi, esi
je 0x431a31
test byte [esi + 0x6eb], 0x20
je 0x431a31
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431a1d
cmp dword [eax + 4], 0
jle 0x431a31
mov eax, dword [esp + 0x14]
push dword [eax]
push str.Creating_directory__s
push esi
call fcn.00444fd0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x26
jmp 0x42ff78
test byte [esi + 0xd62], 2
jne 0x431d97
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 0x432cf4
mov dword [eax + 0x31c], 0x27
jmp 0x432cfe
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.004e9a50
add esp, 0x24
mov dword [edi + 0x348], eax
test eax, eax
je 0x43283e
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.00415360
sub esp, 8
movdqa xmm0, xmmword [0x997df0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], ebx
call fcn.0041f130
add esp, 0x14
mov eax, dword [edi + 0x2c4]
mov dword [edi + 0x2c0], eax
mov ecx, dword [esp]
test ecx, ecx
mov esi, ebx
je 0x432ed0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x38
mov dword [edi + 0x324], ecx
mov ebx, ecx
jmp 0x42ff78
mov eax, dword [edi + 0x348]
test eax, eax
je 0x4328bb
push eax
call fcn.004d5ab0
add esp, 4
mov edx, eax
test eax, eax
je 0x4328bd
cmp edx, 0xffffffdb
je 0x434cc6
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.004eb060
add esp, 0x10
test esi, esi
je 0x431bd4
test byte [esi + 0x6eb], 0x20
je 0x431bd4
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431bc1
cmp dword [eax + 4], 0
jle 0x431bd4
push dword [esp + 0x70]
push ebx
push str.Failed_to_get_channel_EOF:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x4328bd
mov dword [edi + 0x320], 0xffffffff
jmp 0x4322da
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 0x431c88
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x431c2e
cmp dword [eax + 4], 0
jle 0x431c66
test esi, esi
mov eax, 0x998f94
cmovne eax, esi
push eax
push str.SSH_MD5_public_key:__s
mov edi, dword [esp + 0xc]
push edi
call fcn.00444fd0
add esp, 0xc
test byte [edi + 0x6eb], 0x20
mov edi, dword [esp + 0xc]
je 0x431c88
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x431c6c
cmp dword [eax + 4], 0
jle 0x431c88
test ebx, ebx
mov eax, 0x998f94
cmovne eax, ebx
push eax
push str.SSH_SHA256_public_key:__s
push dword [esp + 0xc]
call fcn.00444fd0
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x10], esi
je 0x431dac
mov dword [esp + 0x70], 0
push 3
mov esi, dword [esp + 4]
push dword [esi + 0x344]
call fcn.004daa20
add esp, 8
test eax, eax
je 0x4321c0
lea ecx, [esp + 0x20]
lea edx, [esp + 0x70]
push ecx
push edx
push 0x20
push eax
call fcn.004374e0
add esp, 0x10
test eax, eax
jne 0x4321d1
mov eax, dword [esp + 0x70]
test eax, eax
je 0x43393f
mov ecx, dword [esp + 4]
test byte [ecx + 0x6eb], 0x20
je 0x431d14
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0xd20]
test ecx, ecx
je 0x431d02
cmp dword [ecx + 4], 0
jle 0x431d14
push eax
push str.SSH_SHA256_fingerprint:__s
push dword [esp + 0xc]
call fcn.00444fd0
add esp, 0xc
xor eax, eax
movzx ecx, byte [ebx + eax]
test ecx, ecx
je 0x431d2e
nop
cmp ecx, 0x3d
je 0x431d2e
inc eax
movzx ecx, byte [ebx + eax]
test ecx, ecx
jne 0x431d20
xor ecx, ecx
mov edi, dword [esp + 0x70]
movzx edx, byte [edi + ecx]
test edx, edx
je 0x431d4e
nop dword [eax]
cmp edx, 0x3d
je 0x431d4e
inc ecx
movzx edx, byte [edi + ecx]
test edx, edx
jne 0x431d40
cmp eax, ecx
jne 0x431d65
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 0x4343c5
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.00444f40
add esp, 0x10
push str.vssh_libssh2.c
push 0x2d3
push dword [esp + 0x78]
call fcn.004075a0
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x4321d1
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x23
jmp 0x42ff78
test esi, esi
mov esi, dword [esp + 4]
je 0x432bf7
push 1
mov eax, dword [esp + 4]
push dword [eax + 0x344]
call fcn.004daa20
add esp, 8
test eax, eax
je 0x4330a1
movzx ecx, byte [eax]
lea edx, [esp + 0x70]
push ecx
push 0x9990a9
push 3
push edx
mov ebx, eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 1]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x7e]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 2]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x80]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 3]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x82]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 4]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x84]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 5]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x86]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 6]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x88]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 7]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x8a]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 8]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x8c]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 9]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x8e]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 0xa]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x90]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 0xb]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x92]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 0xc]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x94]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 0xd]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x96]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 0xe]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x98]
push eax
call fcn.0040c960
add esp, 0x10
movzx eax, byte [ebx + 0xf]
mov ebx, dword [esp + 4]
push eax
push 0x9990a9
push 3
lea eax, [esp + 0x9a]
push eax
call fcn.0040c960
add esp, 0x10
mov esi, ebx
test byte [ebx + 0x6eb], 0x20
je 0x431fc1
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431fae
cmp dword [eax + 4], 0
jle 0x431fc1
lea eax, [esp + 0x70]
push eax
push str.SSH_MD5_fingerprint:__s
push esi
call fcn.00444fd0
add esp, 0xc
mov ebx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x74]
push eax
call fcn.0041ccd0
add esp, 8
test eax, eax
je 0x433904
test byte [esi + 0x6eb], 0x20
je 0x434521
mov ecx, esi
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431ffe
cmp dword [eax + 4], 0
jle 0x434521
push str.MD5_checksum_match
push ecx
call fcn.00444fd0
add esp, 8
jmp 0x434521
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xc
jmp 0x42ff78
mov dword [eax + 0x31c], 0x35
jmp 0x42ff78
push str.Authentication_failure
push esi
call fcn.00444f40
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 0x43
jmp 0x42ff78
mov dword [eax + 0x31c], 0x21
jmp 0x42ff78
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x23
jmp 0x432cfe
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 0x432d08
pcmpeqd xmm0, xmm0
mov eax, dword [esp + 0x54]
movdqu xmmword [eax], xmm0
mov edi, 0xffffffff
mov ebx, 0xffffffff
jmp 0x4340f7
push dword [edi + 0x360]
push dword [edi + 0x160]
push dword [edi + 0x35c]
call fcn.004d1da0
add esp, 0xc
mov edx, eax
test eax, eax
js 0x433087
test esi, esi
je 0x432b5e
cmp edx, 1
jne 0x432b5e
test byte [esi + 0x6eb], 0x20
je 0x434050
mov ecx, dword [esi + 0xd20]
mov eax, str.No_identity_would_match
test ecx, ecx
je 0x43211b
cmp dword [ecx + 4], 0
jle 0x434050
push eax
jmp 0x434047
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x432b98
test byte [esi + 0x6eb], 0x20
je 0x432b98
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432158
cmp dword [eax + 4], 0
jle 0x432b98
push str.Initialized_password_authentication
jmp 0x432b8f
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x4321ab
test byte [esi + 0x6eb], 0x20
je 0x4321ab
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43218d
cmp dword [eax + 4], 0
jle 0x4321ab
push str.Initialized_keyboard_interactive_authentication
push esi
mov edi, esi
mov esi, ebx
mov ebx, edx
call fcn.00444fd0
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 0x42ff70
push str.Denied_establishing_ssh_session:_sha256_fingerprint_not_available
push dword [esp + 8]
call fcn.00444f40
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 0x42ff78
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x36
jmp 0x42ff70
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov ebx, dword [edi + 0x324]
jmp 0x42ff70
mov dword [esp + 0x10], 0
push str.vssh_libssh2.c
push 0xa49
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.004075a0
add esp, 0xc
mov dword [ebx], 0
mov eax, dword [edi + 0x320]
cmp eax, 0xffffffff
je 0x432267
cmp eax, 0x2e
jne 0x432b3c
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 0x42ff70
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], 0
mov edx, eax
jmp 0x43353a
push ebx
call fcn.00448490
add esp, 4
mov dword [esp], eax
push ebx
call fcn.004484b0
add esp, 4
push eax
push dword [esp + 4]
push 1
push esi
call fcn.00417670
add esp, 0x10
test eax, eax
je 0x433169
mov ecx, eax
mov esi, dword [esp + 4]
mov ebx, ecx
push dword [esp + 0x40]
call fcn.00448210
add esp, 4
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
jmp 0x42ff78
xor eax, eax
mov ecx, dword [edi + 0x34c]
test ecx, ecx
je 0x432356
push ecx
call fcn.004ebfa0
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
test esi, esi
je 0x43234c
test eax, eax
jns 0x43234c
test byte [esi + 0x6eb], 0x20
je 0x43234c
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x43232e
cmp dword [ecx + 4], 0
jle 0x43234c
push str.Failed_to_stop_libssh2_sftp_subsystem
push esi
mov edi, esi
mov esi, ebx
mov ebx, eax
call fcn.00444fd0
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.004075a0
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 0x42ff70
mov dword [esp + 0x20], 0
push dword [edi + 0x344]
call fcn.004eb130
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x42ff70
mov dword [esp], ebx
lea eax, [esp + 0x20]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
mov ebx, esi
mov esi, eax
push dword [esp + 0x20]
push 0x998d1d
push ebx
call fcn.00444f40
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.0x432413.36
jmp dword [eax*4 + 0x997ee8]
mov esi, 0x3c
jmp case.0x432413.0
push dword [edi + 0x344]
call fcn.004f17b0
add esp, 4
test eax, eax
mov esi, ebx
je 0x43318d
mov byte [edi + 0x318], 1
test esi, esi
mov ebx, dword [esp]
je 0x432b98
test byte [esi + 0x6eb], 0x20
je 0x432b98
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43246f
cmp dword [eax + 4], 0
jle 0x432b98
push str.SSH_user_accepted_with_no_authentication
jmp 0x432b8f
test byte [esi + 0xd62], 2
jne 0x432faa
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x32
xor ebx, ebx
jmp 0x42ff78
xor eax, eax
mov ecx, dword [edi + 0x344]
test ecx, ecx
je 0x432528
push 0x99851c
push str.Shutdown
push 0xb
push ecx
call fcn.004eac00
add esp, 0x10
cmp eax, 0xffffffdb
je 0x434cc6
test eax, eax
jns 0x432528
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.004eb060
add esp, 0x10
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x432523
test byte [ecx + 0x6eb], 0x20
je 0x432523
mov eax, dword [ecx + 0xd20]
test eax, eax
je 0x432510
cmp dword [eax + 4], 0
jle 0x432523
push dword [esp + 0x70]
push ebx
push str.Failed_to_disconnect_libssh2_session:__d__s
push ecx
call fcn.00444fd0
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.004075a0
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 0x42ff70
mov dword [esp + 0x70], 0
push dword [edi + 0x344]
call fcn.004eb130
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x42ff70
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
push dword [esp + 0x70]
push str.Failure_initializing_sftp_session:__s
push esi
call fcn.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 2
xor edx, edx
jmp 0x42ff70
xor eax, eax
mov ecx, dword [edi + 0x344]
test ecx, ecx
je 0x43265c
push ecx
call fcn.004ea6c0
add esp, 4
cmp eax, 0xffffffdb
je 0x434cc6
test eax, eax
jns 0x432652
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
test esi, esi
je 0x432650
test byte [esi + 0x6eb], 0x20
je 0x432650
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x43263d
cmp dword [eax + 4], 0
jle 0x432650
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_session:__d__s
push esi
call fcn.00444fd0
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.004075a0
add esp, 0xc
mov dword [edi + 0x310], 0
push str.vssh_libssh2.c
push 0xbc2
push dword [edi + 0x314]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0xbc3
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0xbc4
push dword [edi + 0x330]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.vssh_libssh2.c
push 0xbc5
push dword [edi + 0x334]
call fcn.004075a0
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.0043f040
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 0x42ff70
push dword [edi + 0x344]
call fcn.004eb130
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x434cc6
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
lea esi, [eax - 2]
cmp esi, 0x13
ja case.default.0x4327bc
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 + 0x998018]
mov eax, str.Bad_message_from_SFTP_server
jmp case.0x4327bc.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 0x4331c9
mov eax, edi
lea edi, [esp + 0x70]
push dword [eax + 0x334]
push dword [esp + 0x20]
push edi
call fcn.00444bc0
add esp, 0xc
test eax, eax
je 0x433db8
mov ebx, eax
cmp eax, 0x1b
jne 0x433e61
push 0x9987b9
mov esi, dword [esp + 8]
push esi
call fcn.00444f40
add esp, 8
jmp 0x433e74
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x38
jmp 0x42ff70
mov dword [esp + 0x70], 0
push dword [edi + 0x344]
call fcn.004eb130
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x434843
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
mov esi, eax
push dword [esp + 0x70]
push 0x998d1d
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00444f40
add esp, 0xc
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x31c], 0x38
lea eax, [esi + 0x25]
cmp eax, 0x25
ja case.0x4328aa.36
jmp dword [eax*4 + 0x997f80]
mov esi, 0x3c
jmp case.0x4328aa.0
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x37
jmp 0x42ff70
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2a
xor ebx, ebx
jmp 0x433501
je 0x433202
push dword [edi + 0x34c]
mov dword [esp + 0x14], eax
call fcn.004ef990
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.00434e40
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.00434e60
mov edi, eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x344]
call fcn.004eb130
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.00444f40
add esp, 0x10
push str.vssh_libssh2.c
push 0x957
push dword [ebx + 0x24]
call fcn.004075a0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x958
push dword [ebx + 0x28]
call fcn.004075a0
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 0x42ff70
mov ebx, ecx
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
cmp eax, 0xb
mov esi, dword [esp]
ja 0x433c47
xor ecx, ecx
mov edx, 0x818
bt edx, eax
jae 0x433c47
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 0x42ff70
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x432b98
test byte [esi + 0x6eb], 0x20
je 0x432b98
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432a27
cmp dword [eax + 4], 0
jle 0x432b98
push str.Initialized_SSH_public_key_authentication
jmp 0x432b8f
test esi, esi
je 0x434050
test byte [esi + 0x6eb], 0x20
je 0x434050
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432a5a
cmp dword [eax + 4], 0
jle 0x434050
push str.Failure_requesting_identities_to_agent
jmp 0x434047
push 5
push str.chmod
push edi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x43325b
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 0x434992
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x434992
push str.vssh_libssh2.c
push 0x6d8
push eax
call fcn.004075a0
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.004075a0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chmod_permissions_not_a_number
push esi
call fcn.00444f40
add esp, 8
mov eax, dword [esi + 0x18]
jmp 0x434794
mov edi, dword [esp + 0xc]
cmp byte [edi + 0x319], 1
jne 0x4330b4
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov esi, dword [esp + 4]
mov dword [eax + 0x31c], 0x17
jmp 0x42ff70
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 0x42ff70
test edx, edx
jne 0x434050
mov byte [edi + 0x318], 1
test esi, esi
je 0x432b98
test byte [esi + 0x6eb], 0x20
je 0x432b98
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432b8a
cmp dword [eax + 4], 0
jle 0x432b98
push str.Agent_based_authentication_successful
push esi
call fcn.00444fd0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x11
jmp 0x42ff78
mov ebx, eax
push eax
push dword [ecx + 0x24]
push 1
push esi
call fcn.00417670
add esp, 0x10
test eax, eax
jne 0x432bdc
push 1
push 0x998bf2
push 1
push esi
call fcn.00417670
add esp, 0x10
test eax, eax
je 0x434260
mov ecx, eax
mov edx, ebx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov ebx, ecx
jmp 0x42ff70
cmp dword [esi + 0x4d8], 0
je 0x433949
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.004daa70
add esp, 0xc
test eax, eax
je 0x432c91
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
mov edi, 0
cmp ecx, 5
ja 0x432c50
mov edi, dword [eax*4 + 0x999454]
push 1
push esi
call fcn.00413410
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.00413410
add esp, 8
test edi, edi
mov edi, dword [esp + 0xc]
mov ebx, 0
je 0x434519
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 0x434519
test esi, esi
je 0x4322da
test byte [esi + 0x6eb], 0x20
je 0x4322da
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432ce1
cmp dword [eax + 4], 0
jle 0x4322da
push str.SSH_CONNECT_phase_done
push esi
call fcn.00444fd0
add esp, 8
jmp 0x4322da
mov dword [eax + 0x31c], 0x2c
mov esi, ebx
mov ebx, dword [esp]
jmp 0x42ff78
test ebx, ebx
js 0x434cfd
mov eax, dword [esp + 4]
test byte [eax + 0xd61], 1
je 0x4340de
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.0041d520
add esp, 0x10
cmp eax, 1
je 0x434d32
mov esi, eax
mov eax, dword [esp + 0x30]
jmp 0x432d55
inc eax
mov dword [esp + 0x30], eax
movzx ecx, byte [eax]
cmp ecx, 9
je 0x432d50
cmp ecx, 0x2d
je 0x432d50
cmp ecx, 0x20
je 0x432d50
mov dword [esp + 0x18], 0x21
lea ecx, [esp + 0x38]
lea edx, [esp + 0x44]
push ecx
push 0xa
push edx
push eax
call fcn.0041d520
add esp, 0x10
cmp eax, 2
je 0x432da2
cmp eax, 1
je 0x434d7d
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp eax, edi
mov edx, ecx
sbb edx, ebx
jl 0x432db4
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 0x43407c
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 0x434084
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x777
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x432e33
mov eax, dword [ebx*4 + 0x9994f8]
push eax
push str.rmdir_command_failed:__s
jmp 0x433106
lea ecx, [esp + 0x70]
push 0
push ecx
push eax
call fcn.004e3ef0
add esp, 0xc
test eax, eax
je 0x433c7d
test byte [ebx + 0x6eb], 0x20
je 0x42ffef
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x432e77
cmp dword [eax + 4], 0
jle 0x42ffef
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.00444fd0
add esp, 0x10
jmp 0x42ffef
mov dword [eax + 0x31c], 0
xor edx, edx
jmp 0x42ff70
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 0x42ff78
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 0x42ff78
lea eax, [esp + 0x70]
mov dword [esp + 0x20], eax
mov ebx, dword [esp]
mov esi, dword [esp + 4]
test esi, esi
je 0x432f35
test byte [esi + 0x6eb], 0x20
je 0x432f35
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432f23
cmp dword [eax + 4], 0
jle 0x432f35
push dword [esp + 0x20]
push str.SSH_public_key_authentication_failed:__s
push esi
call fcn.00444fd0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 7
jmp 0x42ff78
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004eb060
add esp, 0x10
test esi, esi
je 0x431661
test byte [esi + 0x6eb], 0x20
je 0x431661
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x432f92
cmp dword [eax + 4], 0
jle 0x431661
push dword [esp + 0x70]
push ebx
push str.Failed_to_disconnect_from_libssh2_agent:__d__s
push esi
call fcn.00444fd0
add esp, 0x10
jmp 0x431661
cmp dword [esi + 0xc6c], 0
js 0x433ebb
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x31
xor ebx, ebx
jmp 0x42ff78
push dword [edi + 0x344]
call fcn.004eb130
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x434cc6
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov esi, eax
mov ecx, eax
call fcn.00434e60
push eax
push str.Could_not_open_directory_for_reading:__s
push dword [esp + 0xc]
call fcn.00444f40
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.00434e40
mov ebx, eax
test eax, eax
mov eax, 0x4f
cmovne eax, ebx
mov dword [edi + 0x324], eax
jmp 0x42ff78
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
lea ecx, [eax - 2]
mov edx, 0x4f
cmp ecx, 0x10
ja 0x43306a
mov edx, dword [eax*4 + 0x999468]
mov ebx, edx
mov dword [edi + 0x324], edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
jmp 0x433501
cmp edx, 0xffffffdb
je 0x434cc6
mov eax, dword [edi + 0x360]
mov dword [edi + 0x364], eax
jmp 0x42ff70
push str.Denied_establishing_ssh_session:_md5_fingerprint_not_available
push esi
call fcn.00444f40
add esp, 8
jmp 0x433918
mov dword [esp + 0x10], edx
mov esi, ebx
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x7a1
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x433100
mov eax, dword [ebx*4 + 0x9994f8]
push eax
push str.statvfs_command_failed:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00444f40
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 0x42ff70
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x20
xor ebx, ebx
jmp 0x42ff78
mov dword [ecx + 0x31c], 0x20
jmp 0x42ff78
push ebx
call fcn.00448240
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 0x42ff78
push dword [edi + 0x344]
call fcn.004eb130
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x434cc6
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [ecx + 0x31c], 0x3a
mov ecx, eax
call fcn.00434d90
mov dword [edi + 0x324], eax
jmp 0x42ff78
push esi
push str.Syntax_error_command__s__missing_parameter
mov esi, dword [esp + 0xc]
push esi
call fcn.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
jmp 0x42ff78
push str.vssh_libssh2.c
push 0x94b
mov esi, ebx
mov ebx, dword [esp + 0x1c]
push dword [ebx + 0x24]
call fcn.004075a0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x94c
push dword [ebx + 0x28]
call fcn.004075a0
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 0x42ff78
push 5
push str.chown
push edi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x433f45
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 0x434992
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x434992
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x319], 0
jne 0x434992
push str.vssh_libssh2.c
push 0x6e6
push eax
call fcn.004075a0
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.004075a0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x432b01
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 0x42ff70
push 0x9984eb
call fcn.00450d90
add esp, 4
test eax, eax
je 0x433410
mov esi, eax
push eax
push str._s_.ssh_id_rsa
call fcn.0040caa0
add esp, 8
mov dword [edi + 0x314], eax
test eax, eax
je 0x434270
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 0x4333f9
push str.vssh_libssh2.c
push 0x447
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x314]
call fcn.004075a0
add esp, 0xc
mov dword [ebx + 0x314], 0
push esi
push str._s_.ssh_id_dsa
call fcn.0040caa0
add esp, 8
mov dword [ebx + 0x314], eax
test eax, eax
je 0x434270
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 0x4333f9
push str.vssh_libssh2.c
push 0x44c
mov edi, dword [esp + 0x14]
push dword [edi + 0x314]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x44f
push esi
call fcn.004075a0
add esp, 0xc
mov edi, dword [esp + 0xc]
cmp dword [edi + 0x314], 0
jne 0x4312b2
push str.vssh_libssh2.c
push 0x453
push str.id_rsa
call fcn.004073f0
add esp, 0xc
mov dword [edi + 0x314], eax
test eax, eax
je 0x4312b2
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 0x4312b2
push str.vssh_libssh2.c
push 0x455
push dword [edi + 0x314]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x456
push str.id_dsa
call fcn.004073f0
add esp, 0xc
mov dword [edi + 0x314], eax
test eax, eax
je 0x4312b2
push esi
push eax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__stat64
add esp, 8
test eax, eax
je 0x4312b2
push str.vssh_libssh2.c
push 0x458
push dword [edi + 0x314]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x45b
push 0x99851c
jmp 0x4312a4
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 0x42ff70
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
test ecx, ecx
mov edx, dword [esp + 4]
js 0x434d40
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.00427840
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.004ec210
add esp, 0x18
mov dword [esi + 0x350], eax
test eax, eax
je 0x43362b
mov eax, dword [edi + 0xc34]
cmp dword [edi + 0xc30], 1
sbb eax, 0
mov esi, edi
mov ebx, dword [esp]
jl 0x43367d
cmp dword [esi + 0x16c], 0
mov edi, esi
mov esi, dword [esp + 0x5c]
je 0x433607
push 1
push edi
call fcn.00413410
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.00413410
add esp, 8
cmp esi, 2
mov dword [esp + 0x5c], esi
je 0x433686
test esi, esi
jne 0x434d26
mov ebx, edi
mov eax, dword [edi + 0xc30]
mov ecx, dword [edi + 0xc34]
jmp 0x43372b
push dword [esi + 0x344]
call fcn.004eb130
add esp, 4
cmp eax, 0xffffffe1
mov edi, esi
mov ecx, dword [esp]
mov dword [esp + 0x10], eax
je 0x43381b
cmp eax, 0xffffffdb
je 0x434d2e
cmp dword [edi + 0x338], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
jne 0x433862
xor esi, esi
mov eax, 0x4f
jmp 0x4346ed
mov edi, dword [esp + 0xc]
jmp 0x43378d
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 0x4336c4
push ecx
push eax
call fcn.00427890
add esp, 8
mov edi, eax
mov dword [esp + 0x18], edi
push 1
mov ebx, dword [esp + 8]
push ebx
call fcn.00413410
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.00413410
add esp, 8
lea eax, [edi - 1]
cmp eax, dword [esp + 0x18]
jae 0x434cd7
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 0x4336a0
mov edx, dword [ebx + 0xc68]
mov esi, dword [ebx + 0xc6c]
cmp edx, 1
mov edi, esi
sbb edi, 0
jl 0x433774
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.00415360
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.004edb90
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 0x4337ba
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], ecx
push ecx
push eax
push esi
call fcn.00415360
add esp, 0xc
sub esp, 0x14
movdqa xmm0, xmmword [0x997df0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0041f130
add esp, 0x14
mov eax, dword [edi + 0x2c4]
mov dword [edi + 0x2c0], eax
test ebx, ebx
je 0x4337f1
mov eax, dword [esp + 8]
mov eax, dword [eax]
jmp 0x4341e9
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.0040fa50
add esp, 0x10
mov eax, dword [esi + 0x18]
jmp 0x434202
push dword [edi + 0x34c]
call fcn.004ef990
add esp, 4
mov esi, eax
cmp dword [edi + 0x338], 0
je 0x433ee7
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
test esi, esi
je 0x433862
mov ecx, esi
call fcn.00434e40
mov dword [edi + 0x324], eax
mov ecx, esi
call fcn.00434e60
jmp 0x433871
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.00444f40
add esp, 0xc
mov edx, dword [esp + 0x10]
jmp 0x42ff70
mov eax, dword [esp + 0x60]
test byte [eax], 4
mov edx, ebx
je 0x433d8c
mov eax, 0xf000
mov ecx, dword [esp + 0x14]
and eax, dword [ecx + 0x70]
cmp eax, 0xa000
jne 0x433d8c
push 0x104
push dword [esp + 0x50]
call fcn.004481f0
add esp, 8
mov eax, dword [esp + 0x14]
push dword [eax + 0x24]
push dword [eax]
push 0x998bf4
push dword [esp + 0x58]
call fcn.00448450
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 0x43034a
xor ebx, ebx
jmp 0x42ff70
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.00444f40
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 0x42ff78
push str.sha256_fingerprint_could_not_be_encoded
jmp 0x4321c5
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
cmp dword [esi + 0x5e0], 0
je 0x434269
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.004daa70
add esp, 0xc
test eax, eax
je 0x4344eb
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x4e0]
test ecx, ecx
mov edx, 0x434e80
cmovne edx, ecx
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, 6
jae 0x4344c4
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.004e3340
add esp, 0x1c
mov dword [esp], eax
test byte [esi + 0x6eb], 0x20
je 0x433a3d
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x433a15
cmp dword [eax + 4], 0
jle 0x433a3d
mov eax, 0x9991ba
cmp dword [esp], 1
jg 0x433a27
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.00444fd0
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0x38]
mov edx, 0
cmp dword [esp], 1
jg 0x433a7a
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 0x433a72
mov esi, dword [ecx*4 + 0x999454]
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 0x433a9d
mov eax, dword [ecx*4 + 0x999454]
mov dword [esp + 0x28], eax
push 1
mov esi, dword [esp + 8]
push esi
call fcn.00413410
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.00413410
add esp, 8
cmp esi, 2
mov ecx, dword [esp + 0x10]
jb 0x433b0e
cmp esi, 3
je 0x4344fb
cmp esi, 4
jne 0x4344eb
mov eax, dword [esp + 0x44]
test eax, eax
je 0x433b0e
push eax
push dword [edi + 0x368]
call fcn.004e3370
mov ecx, dword [esp + 0x18]
add esp, 8
cmp dword [esp], 0
je 0x4349af
push 0
push ebx
push dword [esp + 0x38]
push ecx
push 0
push dword [edi + 0x38]
push dword [edi + 0x368]
call fcn.004e2af0
add esp, 0x1c
test eax, eax
je 0x4349cd
mov ebx, dword [esp + 4]
test byte [ebx + 0x6eb], 0x20
mov dword [esp], 0
je 0x434510
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x433b67
cmp dword [eax + 4], 0
jle 0x434510
push dword [edi + 0x38]
push str.WARNING:_adding_the_known_host__s_failed
push ebx
call fcn.00444fd0
add esp, 0xc
jmp 0x434510
test byte [esi + 0x6eb], 0x20
je 0x434050
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x433b9e
cmp dword [eax + 4], 0
jle 0x434050
push str.Failure_connecting_to_agent
jmp 0x434047
push dword [esi + 0x34c]
mov edi, ecx
call fcn.004ef990
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x6b8
push dword [esi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [esi + 0x32c], 0
push str.vssh_libssh2.c
push 0x6b9
push dword [esi + 0x330]
call fcn.004075a0
add esp, 0xc
mov dword [esi + 0x330], 0
mov ecx, ebx
call fcn.00434e60
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00444f40
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 0x42ff70
mov ecx, eax
call fcn.00434e40
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 0x42ff70
mov esi, dword [esp]
jmp 0x433ca0
xor edi, edi
push edi
lea eax, [esp + 0x74]
push eax
push dword [esi + 0x368]
call fcn.004e3ef0
add esp, 0xc
test eax, eax
jne 0x434065
mov edi, dword [esp + 0x70]
test edi, edi
je 0x433c82
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x433fa7
cmp byte [ebx], 0x5b
jne 0x433d1e
push 0x998eba
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je 0x433d37
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 0x433d4c
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 0x433c84
jmp 0x433fa7
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 0x433c84
jmp 0x433fa7
mov eax, dword [esp + 4]
test byte [eax + 0x6eb], 0x20
jne 0x433d53
mov esi, dword [esp]
jmp 0x433c84
mov esi, ecx
jmp 0x433c84
mov eax, dword [eax + 0xd20]
test eax, eax
mov esi, dword [esp]
je 0x433d6a
cmp dword [eax + 4], 0
jle 0x433c84
mov eax, dword [esp + 4]
push dword [eax + 0x5e0]
push ebx
push str.Invalid_host_pattern__s_in__s
push eax
call fcn.00444fd0
add esp, 0x10
mov edi, dword [esp + 0x70]
jmp 0x433c84
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2a
xor ebx, ebx
jmp 0x42ff70
xor ebx, ebx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x31c], 0x17
jmp 0x42ff70
push 6
push 0x9987f1
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
jne 0x433e20
push 6
push 0x9987f8
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
jne 0x433e20
push 6
push 0x9987ff
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
jne 0x433e20
push 6
push 0x998806
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
jne 0x433e20
push 6
push 0x99880d
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434a7a
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.00444bc0
add esp, 0xc
test eax, eax
je 0x43442d
mov ebx, eax
cmp eax, 0x1b
jne 0x434466
push 0x9987b9
mov esi, dword [esp + 8]
push esi
call fcn.00444f40
add esp, 8
jmp 0x434479
push esi
push str.Syntax_error:_Bad_first_parameter_to__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00444f40
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x43449f
push str.vssh_libssh2.c
push 0x90e
push dword [ebx + 0x24]
call fcn.004075a0
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 0x42ff78
push str.SCP_requires_a_known_file_size_for_upload
push esi
call fcn.00444f40
add esp, 8
mov dword [edi + 0x324], 0x19
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x38
xor ebx, ebx
jmp 0x42ff78
cmp esi, 0xa
ja 0x4346ce
mov eax, 0x414
bt eax, esi
jae 0x4346ce
mov eax, dword [esp + 4]
cmp byte [eax + 0x4d4], 0
je 0x4343b0
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 0x4343b0
mov dword [edi + 0x338], 1
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x24
jmp 0x4316fd
push 5
push str.atime
push edi
call fcn.0041cd40
add esp, 0xc
test eax, eax
jne 0x433f71
push 5
push str.mtime
push edi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434992
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00414820
add esp, 4
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x434735
test edx, edx
jle 0x43484f
push str.date_overflow
push esi
call fcn.00444f40
add esp, 8
jmp 0x434746
mov esi, dword [esp + 4]
test byte [esi + 0x6eb], 0x20
je 0x433fe3
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x433fc4
cmp dword [eax + 4], 0
jle 0x433fe3
push dword [esi + 0x5e0]
mov eax, dword [esp + 4]
push dword [eax + 0x38]
push str.Found_host__s_in__s
push esi
call fcn.00444fd0
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.0x434008
mov ebx, esi
mov esi, 0x998e40
mov edi, dword [esp + 0xc]
jmp dword [ecx*4 + 0x998094]
push str.Found_host_key_type_RSA1_which_is_not_supported
mov esi, ebx
push ebx
call fcn.00444f40
add esp, 8
mov ebx, 0x4f
jmp 0x434a5f
test byte [esi + 0x6eb], 0x20
je 0x434050
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x434042
cmp dword [eax + 4], 0
jle 0x434050
push str.Could_not_create_agent_object
push esi
call fcn.00444fd0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xe
jmp 0x42ff78
mov eax, dword [esp + 4]
mov ebx, eax
test eax, eax
mov edi, dword [esp + 0xc]
jne 0x432e56
jmp 0x42ffef
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
cmp edi, edx
sbb ebx, esi
jl 0x434d5a
cmp eax, edx
mov edi, ecx
sbb edi, esi
jge 0x4340a4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
xor edi, edi
xor ebx, ebx
jmp 0x4340ca
sub eax, edx
sbb ecx, esi
mov edi, eax
not edi
mov ebx, ecx
xor ebx, 0x7fffffff
or ebx, edi
je 0x434d7d
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.004edb90
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.00415310
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 0x4341b1
mov ebx, esi
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
test ecx, ecx
js 0x43413e
cmp edx, eax
mov edi, esi
sbb edi, ecx
jge 0x434166
jmp 0x434cf1
xor edi, edi
mov ebx, eax
neg ebx
sbb edi, ecx
cmp edx, ebx
mov ebx, esi
sbb ebx, edi
jl 0x434d0a
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.00415310
add esp, 0xc
push dword [ebx + 0xc34]
push dword [ebx + 0xc30]
mov edi, dword [esp + 0x14]
push dword [edi + 0x350]
call fcn.004edb90
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 0x434217
push 0
push ecx
push eax
push 1
push esi
call fcn.0041f130
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 0x434202
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x324], ebx
mov edx, dword [esp + 0x10]
jmp 0x42ff70
mov dword [eax + 0x31c], 0
xor ebx, ebx
mov edx, dword [esp + 0x10]
jmp 0x42ff70
push esi
call fcn.0041ef50
add esp, 4
test byte [esi + 0x6eb], 0x20
je 0x434247
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x434239
cmp dword [eax + 4], 0
jle 0x434247
push 0x998c86
push esi
call fcn.00444fd0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov edx, dword [esp + 0x10]
jmp 0x42ff70
mov edx, ebx
xor ebx, ebx
jmp 0x42ff70
xor ebx, ebx
jmp 0x434519
push str.vssh_libssh2.c
push 0x44f
push esi
call fcn.004075a0
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 0x4312c6
mov eax, dword [edi + 0x314]
test bl, bl
mov esi, dword [esp + 4]
mov ebx, dword [esp]
jne 0x434352
test eax, eax
je 0x434350
mov eax, dword [esi + 0x418]
test eax, eax
mov ecx, 0x99851c
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 0x434310
mov edx, dword [esi + 0xd20]
test edx, edx
je 0x4342fb
cmp dword [edx + 4], 0
jle 0x434310
push ecx
push str.Using_SSH_public_key_file__s
push esi
call fcn.00444fd0
add esp, 0xc
mov eax, dword [esi + 0x6e8]
test eax, 0x20000000
je 0x43433b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x434327
cmp dword [eax + 4], 0
jle 0x43433b
push dword [edi + 0x314]
push str.Using_SSH_private_key_file__s
push esi
call fcn.00444fd0
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 6
jmp 0x42ff78
xor eax, eax
push str.vssh_libssh2.c
push 0x46f
push eax
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x470
push dword [edi + 0x310]
call fcn.004075a0
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 0x42ff78
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
jmp 0x4346e6
push str.vssh_libssh2.c
push 0x2d9
push edi
call fcn.004075a0
add esp, 0xc
mov eax, dword [esp + 4]
mov esi, eax
test byte [eax + 0x6eb], 0x20
je 0x434405
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4343f7
cmp dword [eax + 4], 0
jle 0x434405
push str.SHA256_checksum_match
push esi
call fcn.00444fd0
add esp, 8
cmp dword [esp + 0x10], 0
mov edi, dword [esp + 0xc]
jne 0x431db8
jmp 0x434521
mov esi, 0x1c
jmp case.0x432413.0
mov esi, 0x1c
jmp case.0x4328aa.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 0x42ff78
push esi
push str.Syntax_error_in__s:_Bad_second_parameter
mov esi, dword [esp + 0xc]
push esi
call fcn.00444f40
add esp, 0xc
mov edi, dword [esp + 0xc]
push str.vssh_libssh2.c
push 0x637
push dword [edi + 0x32c]
call fcn.004075a0
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 0x42ff78
test byte [esi + 0x6eb], 0x20
je 0x4344eb
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4344dd
cmp dword [eax + 4], 0
jle 0x4344eb
push str.unsupported_key_type__cannot_check_knownhosts
push esi
call fcn.00444fd0
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 0x42ff78
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 4
xor ebx, ebx
jmp 0x42ff78
mov eax, str.No_media
jmp case.0x4327bc.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.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x49
mov eax, 0x49
jmp case.0x43463f.0
mov eax, str.Operation_not_supported_by_SFTP_server
jmp case.0x4327bc.4
mov ecx, str.File_lock_conflict
jmp case.0x4327bc.3
mov eax, str.Not_connected_to_SFTP_server
jmp case.0x4327bc.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.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x46
mov eax, 0x46
jmp case.0x43463f.0
mov eax, str.Connection_to_SFTP_server_lost
jmp case.0x4327bc.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.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 9
mov eax, 9
jmp case.0x43463f.0
mov eax, str.Invalid_handle
jmp case.0x4327bc.4
mov eax, str.Not_a_directory
jmp case.0x4327bc.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.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
cmp ebx, 0xa
ja case.0x43463f.1
mov eax, 0x4f
jmp dword [ebx*4 + 0x998068]
mov ebx, 0x4e
mov eax, 0x4e
jmp case.0x43463f.0
mov eax, str.Invalid_filename
jmp case.0x4327bc.4
mov eax, str.Unknown_principle
jmp case.0x4327bc.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.00444f40
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 0x42ff78
push str.Directory_not_empty
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00444f40
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x15
mov eax, 0x15
jmp case.0x43463f.0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
test esi, esi
je 0x434878
mov ecx, esi
call fcn.00434e40
test eax, eax
mov ecx, 0x4f
cmovne ecx, eax
cmove esi, eax
mov dword [edi + 0x324], ecx
test esi, esi
je 0x43470d
mov ecx, esi
call fcn.00434e60
jmp 0x434712
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.00444f40
mov edx, ebx
add esp, 0x14
mov ebx, dword [esp]
jmp 0x42ff70
push edi
push 5
push str.incorrect_date_format_for__.s
push esi
call fcn.00444f40
add esp, 0x10
push str.vssh_libssh2.c
push 0x700
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x701
push dword [edi + 0x330]
call fcn.004075a0
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 0x42ff70
mov esi, 0x37
jmp case.0x432413.0
mov esi, 7
jmp case.0x432413.0
mov esi, 0x1b
jmp case.0x432413.0
mov esi, 0x4e
jmp case.0x432413.0
mov esi, 0x4f
jmp case.0x432413.0
mov esi, 0x51
jmp case.0x432413.0
mov esi, 0x43
mov dword [edi + 0x324], esi
xor edx, edx
mov esi, ecx
mov ebx, dword [esp]
jmp 0x42ff70
mov esi, 0x37
jmp case.0x4328aa.0
mov esi, 7
jmp case.0x4328aa.0
mov esi, 0x1b
jmp case.0x4328aa.0
mov esi, 0x4e
jmp case.0x4328aa.0
mov esi, 0x4f
jmp case.0x4328aa.0
mov esi, 0x51
jmp case.0x4328aa.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 0x42ff70
mov dword [esp], ebx
mov esi, eax
push 5
push str.atime
push edi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x43497a
mov eax, dword [esp + 0x14]
mov dword [eax + 0x4c], esi
jmp 0x434981
mov eax, 0x4f
xor esi, esi
jmp 0x4346ed
mov esi, 0x998e74
jmp case.0x434008.6
push 0x10900
call fcn.004f4670
add esp, 4
test eax, eax
mov eax, 0x998e88
mov esi, str.rsa_sha2_256_rsa_sha2_512_ssh_rsa
cmove esi, eax
jmp case.0x434008.6
mov esi, 0x998eb2
jmp case.0x434008.6
push eax
push str.Unknown_host_key_type:__i
push esi
call fcn.00444f40
add esp, 0xc
mov ebx, 0x4f
mov edi, dword [esp + 0xc]
jmp 0x434a5f
mov esi, 0x998e60
jmp case.0x434008.6
mov esi, 0x998e4c
test byte [ebx + 0x6eb], 0x20
je 0x434901
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x4348f2
cmp dword [eax + 4], 0
jle 0x434901
push esi
push str.Set___s__as_SSH_hostkey_type
push ebx
call fcn.00444fd0
add esp, 0xc
push esi
push 1
mov eax, dword [esp + 8]
push dword [eax + 0x344]
call fcn.004dc9e0
add esp, 0xc
test eax, eax
je 0x42ffef
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.004eb060
add esp, 0x10
push dword [esp + 0x20]
push str.libssh2:__s
push ebx
call fcn.00444f40
add esp, 0xc
add esi, 0x25
cmp esi, 0x24
ja case.0x434969.36
mov eax, 0x4e
jmp dword [esi*4 + 0x9980b0]
mov eax, 0x3c
jmp case.0x434969.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 0x42ff70
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov dword [esp], 0
jmp 0x434514
mov eax, 0x1c
jmp case.0x434969.28
test esi, 0xfffffffb
mov ebx, dword [esp + 4]
mov dword [esp], 0
jne 0x434510
push 1
push dword [ebx + 0x5e0]
push dword [edi + 0x368]
call fcn.004e3df0
add esp, 0xc
test eax, eax
je 0x434510
test byte [ebx + 0x6eb], 0x20
je 0x434510
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x434a23
cmp dword [eax + 4], 0
jle 0x434510
push dword [ebx + 0x5e0]
push str.WARNING:_writing__s_failed
jmp 0x433b6f
mov eax, 0x1b
jmp case.0x434969.28
mov eax, 7
jmp case.0x434969.28
mov eax, 0x51
jmp case.0x434969.28
mov eax, 0x37
jmp case.0x434969.28
mov eax, 0x43
jmp case.0x434969.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 0x42ff78
push 3
push 0x99883d
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
jne 0x434aa2
push 8
push str.symlink
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434b1f
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.00444bc0
add esp, 0xc
test eax, eax
je 0x434b0a
mov ecx, 0x9987b9
mov ebx, eax
cmp eax, 0x1b
je 0x434ace
mov ecx, str.Syntax_error_in_ln_symlink:_Bad_second_parameter
push ecx
mov esi, dword [esp + 8]
push esi
call fcn.00444f40
add esp, 8
push str.vssh_libssh2.c
push 0x64d
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
mov eax, dword [esi + 0x18]
jmp 0x4344a5
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1a
jmp 0x434457
push 6
push str.mkdir
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434b52
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 0x42ff78
push 7
push str.rename
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434baf
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.00444bc0
add esp, 0xc
test eax, eax
je 0x434bd8
mov ebx, eax
mov eax, 0x9987b9
cmp ebx, 0x1b
je 0x434b92
mov eax, str.Syntax_error_in_rename:_Bad_second_parameter
push eax
mov esi, dword [esp + 8]
push esi
call fcn.00444f40
add esp, 8
push str.vssh_libssh2.c
push 0x665
jmp 0x434ae6
push 6
push str.rmdir
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434bed
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1d
jmp 0x434b43
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1c
jmp 0x434b43
push 3
push 0x9988be
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434c16
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1e
jmp 0x434b43
push 8
push str.statvfs
push esi
call fcn.0041cd40
add esp, 0xc
test eax, eax
je 0x434c3f
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1f
jmp 0x434b43
push str.Unknown_SFTP_command
mov esi, dword [esp + 8]
push esi
call fcn.00444f40
add esp, 8
push str.vssh_libssh2.c
push 0x67f
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.004075a0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x680
push dword [edi + 0x330]
call fcn.004075a0
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 0x42ff78
cmp edx, 0xffffffdb
jne 0x434ccd
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 0x998b9d
push ebx
call fcn.00444f40
add esp, 8
mov ebx, 0x1f
jmp 0x434ccd
mov ebx, dword [esp]
jmp 0x434cc6
push esi
push edx
push ecx
push eax
push 0x998c5c
push ebx
jmp 0x434d17
push ebx
push edi
push str.Bad_file_size___lld_
push dword [esp + 0x10]
jmp 0x434d48
push esi
push edx
push ecx
push eax
push 0x998c5c
push dword [esp + 0x18]
call fcn.00444f40
add esp, 0x18
mov ebx, 0x24
jmp 0x434ccd
push 0x998b87
push edi
jmp 0x434cdd
mov ebx, ecx
jmp 0x434cc6
mov dword [esp + 0x18], 0x21
mov ebx, dword [esp + 0x18]
jmp 0x434ccd
push ecx
push ebx
push str.Bad_file_size___lld_
push edx
call fcn.00444f40
add esp, 0x10
mov ebx, 0x24
jmp 0x434ccd
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push esi
push edx
push 0x998c5c
push dword [esp + 0x18]
call fcn.00444f40
add esp, 0x18
mov dword [esp + 0x18], 0x24
mov ebx, dword [esp + 0x18]
jmp 0x434ccd