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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1080
call fcn.00787ee0
mov esi, ecx
mov edi, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x130]
mov eax, dword [edi + 0x1a8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], edx
mov byte [edx], 0
lea eax, [esi + 0x18]
mov dword [esp + 8], eax
lea eax, [esi + 0x98]
mov dword [esp + 0x54], eax
lea eax, [edi + 0x308]
mov dword [esp + 0x34], eax
lea eax, [edi + 0x360]
mov dword [esp + 0x68], eax
lea eax, [edi + 0x32c]
mov dword [esp + 0x1c], eax
lea eax, [edi + 0x330]
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x14]
mov dword [esp + 0x40], eax
lea eax, [ecx + 4]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 0x58]
mov dword [esp + 0x60], eax
lea eax, [ecx + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x31c]
mov dword [esp + 0x5c], 0
xor ebx, ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ecx
jmp 0x42d4d6
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 0x432211
mov eax, dword [edi + 0x31c]
test eax, eax
je 0x43221d
dec eax
cmp eax, 0x39
ja case.0x42d4e0.16
jmp dword [eax*4 + 0xa1e110]
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.004e95d0
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 0x42d53f
cmp dword [ebx + 0x5d8], 0
je 0x43038e
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.004e8520
add esp, 8
test eax, eax
je 0x42f13d
cmp eax, 0xffffffdb
je 0x432216
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.004e94a0
add esp, 0x10
push dword [esp + 0x70]
push ebx
push str.Failure_establishing_ssh_session:__d___s
push esi
call fcn.00442490
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 0x42d4c0
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.00424d90
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
call fcn.004ed780
add esp, 0x14
test eax, eax
mov dword [esp + 0x10], eax
je 0x42f5d3
cmp eax, 0xffffffdb
jne 0x42f5f5
jmp 0x43223c
mov eax, dword [edi + 0x348]
test eax, eax
je 0x42f749
push eax
call fcn.004d3d80
add esp, 4
mov edx, eax
test eax, eax
je 0x42f74b
cmp edx, 0xffffffdb
je 0x432216
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.004e94a0
add esp, 0x10
test esi, esi
je 0x42d69b
test byte [esi + 0x6eb], 0x20
je 0x42d69b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42d688
cmp dword [eax + 4], 0
jle 0x42d69b
push dword [esp + 0x70]
push ebx
push str.Failed_to_send_libssh2_channel_EOF:__d__s
push esi
call fcn.00442520
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x42f74b
mov eax, dword [edi + 0x348]
test eax, eax
je 0x42f760
push eax
call fcn.004d42b0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
mov edx, eax
test eax, eax
jns 0x42d71e
mov ebx, edx
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
test esi, esi
je 0x42d71c
test byte [esi + 0x6eb], 0x20
je 0x42d71c
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42d709
cmp dword [eax + 4], 0
jle 0x42d71c
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push esi
call fcn.00442520
add esp, 0x10
mov edx, ebx
mov dword [edi + 0x348], 0
jmp 0x42f762
test byte [esi + 0xd62], 2
mov eax, dword [esi + 0x18]
jne 0x42f576
mov dword [eax + 0x31c], 0x38
jmp 0x42d4c8
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.004459e0
add esp, 4
mov esi, eax
push ebx
mov ebx, edi
call fcn.00445a00
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.004eda70
add esp, 0x18
cmp eax, 0xffffffdb
je 0x432216
mov dword [esp + 0x10], eax
push dword [esp + 0x4c]
call fcn.00445760
add esp, 4
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x24]
push str._____s
push dword [esp + 0x48]
call fcn.004459a0
add esp, 0xc
test eax, eax
je 0x42fe22
mov esi, eax
push str.vssh_libssh2.c
push 0x96f
push dword [ebx + 0x24]
call fcn.00404af0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x970
push dword [ebx + 0x28]
call fcn.00404af0
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 0x430a51
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.004eb1e0
add esp, 0x18
cmp eax, 0xffffffdb
je 0x432216
test eax, eax
jle 0x42fe39
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x24]
mov byte [edx + eax], 0
test byte [esi + 0x6e9], 0x10
jne 0x4300fd
mov ebx, eax
push dword [ecx + 0x28]
push dword [esp + 0x44]
call fcn.00445940
add esp, 8
test eax, eax
je 0x430de0
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 0x42d4c0
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.00424d90
add esp, 4
push dword [esi + 0x4ec]
push eax
push ebx
push dword [esp + 0x1c]
call fcn.004ed270
add esp, 0x10
cmp eax, 0xffffffdb
je 0x43223c
mov ecx, eax
mov eax, dword [edi + 0x340]
mov byte [eax], 0x2f
inc dword [edi + 0x340]
test ecx, ecx
js 0x42fef5
mov esi, dword [esp]
jmp 0x42ff21
mov eax, dword [edi + 0x350]
test eax, eax
mov dword [esp], ebx
je 0x42f77d
push eax
call fcn.004ec2d0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
test eax, eax
jns 0x42d98c
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
test esi, esi
je 0x42d98a
test byte [esi + 0x6eb], 0x20
je 0x42d98a
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42d977
cmp dword [eax + 4], 0
jle 0x42d98a
push dword [esp + 0x70]
push ebx
push str.Failed_to_close_libssh2_file:__d__s
push esi
call fcn.00442520
add esp, 0x10
mov eax, ebx
mov dword [esp + 0x10], eax
mov dword [edi + 0x350], 0
jmp 0x42f785
push dword [esp + 0x14]
push dword [edi + 0x334]
push esi
call fcn.00441f70
add esp, 0xc
test eax, eax
jne 0x42e788
mov eax, dword [esi + 0x4c8]
test eax, eax
je 0x430693
test byte [esi + 0x6eb], 0x20
je 0x42d9f5
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x42d9e1
cmp dword [ecx + 4], 0
jle 0x42d9f5
push str.Sending_quote_commands
push esi
call fcn.00442520
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 0x42d4c8
push str.vssh_libssh2.c
push 0x688
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x689
push dword [edi + 0x330]
call fcn.00404af0
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 0x42dfe5
mov eax, dword [edi + 0x320]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
cmp eax, 0xffffffff
je 0x4306aa
mov dword [ecx + 0x31c], eax
mov dword [edi + 0x320], 0xffffffff
jmp 0x42d4c8
test byte [esi + 0x4e8], 8
je 0x4300e8
push 0xa1e9a9
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 0x4300e8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xf
jmp 0x42d4c8
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.00424d90
add esp, 4
push dword [esi + 0x4ec]
push eax
push ebx
mov ebx, dword [esp + 0xc]
push edi
call fcn.004ed270
add esp, 0x10
mov edx, eax
test eax, eax
je 0x42ed66
cmp edx, 0xffffffdb
je 0x432216
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42ed66
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x74a
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42db7e
mov eax, dword [ebx*4 + 0xa1f808]
push eax
push str.mkdir_command_failed:__s
jmp 0x430656
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.00424d90
add esp, 4
push dword [esp + 0x48]
push 2
push eax
push esi
push edi
call fcn.004ed780
add esp, 0x14
mov edx, eax
test eax, eax
je 0x42ed66
cmp edx, 0xffffffdb
je 0x432216
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42ed66
mov dword [esp + 0x10], edx
mov dword [esp], ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x71e
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x71f
push dword [edi + 0x330]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42dc4f
mov eax, dword [ebx*4 + 0xa1f808]
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x42ee74
push dword [edi + 0x364]
push dword [esp + 0x6c]
push dword [edi + 0x35c]
call fcn.004d0190
add esp, 0xc
test eax, eax
je 0x42f610
mov edx, eax
cmp eax, 0xffffffdb
je 0x432216
test edx, edx
jns 0x42f634
test esi, esi
je 0x4315a0
test byte [esi + 0x6eb], 0x20
je 0x4315a0
mov ecx, dword [esi + 0xd20]
mov eax, str.Failure_requesting_identities_to_agent
jmp 0x42f65d
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 0x42f7d6
xor edx, edx
test ecx, ecx
jns 0x42dd3c
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.00424d90
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
call fcn.004ed780
add esp, 0x14
test eax, eax
je 0x430a5e
mov edx, eax
cmp eax, 0xffffffdb
mov ecx, dword [esp + 4]
je 0x43223c
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 0x430a8a
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.00424d90
add esp, 4
push eax
push esi
push edi
call fcn.004ec630
add esp, 0xc
mov edx, eax
test eax, eax
je 0x42ed66
cmp edx, 0xffffffdb
je 0x432216
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42ed66
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x78a
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42dde4
mov eax, dword [ebx*4 + 0xa1f808]
push eax
push str.rm_command_failed:__s
jmp 0x430656
push 1
push 0xa1ef02
mov ebx, dword [esp + 0x48]
push ebx
call fcn.00445810
add esp, 0xc
test eax, eax
je 0x42f7e9
mov ecx, eax
jmp 0x42f81c
mov eax, dword [edi + 0x328]
mov ecx, edi
mov edi, dword [eax]
mov byte [ecx + 0x319], 0
cmp byte [edi], 0x2a
jne 0x42de30
inc edi
mov byte [ecx + 0x319], 1
push 5
push str.chmod
push edi
call fcn.0041a290
add esp, 0xc
xor ecx, ecx
test eax, eax
jne 0x42dea3
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.00424d90
add esp, 4
push dword [esp + 0x48]
push 0
push eax
push esi
push ebx
call fcn.004ed780
add esp, 0x14
mov ecx, eax
test eax, eax
je 0x42de9c
cmp ecx, 0xffffffdb
je 0x43223c
mov esi, dword [esp + 0xc]
cmp byte [esi + 0x319], 0
je 0x4310f8
mov esi, dword [esp + 4]
mov ebx, dword [esp]
mov dword [esp + 0x10], ecx
push 5
push str.chgrp
push edi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x42ffb4
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 0x431ee2
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x431ee2
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x319], 0
jne 0x431ee2
push str.vssh_libssh2.c
push 0x6c9
push eax
call fcn.00404af0
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.00404af0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chgrp_gid_not_a_number
jmp 0x430051
test byte [esi + 0x4e8], 4
je case.0x42d4e0.13
push 0xa1e900
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.0x42d4e0.13
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xd
jmp 0x42d4c8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 9
jmp 0x42d4c8
mov eax, dword [esi + 0x4cc]
test eax, eax
je 0x42f82a
test byte [esi + 0x6eb], 0x20
je 0x42dfdf
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x42dfcb
cmp dword [ecx + 4], 0
jle 0x42dfdf
push str.Sending_quote_commands
push esi
call fcn.00442520
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 0x42d4c8
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.00424d90
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push eax
push esi
push edi
call fcn.004ecee0
add esp, 0x10
mov edx, eax
cmp eax, 0xffffffdb
je 0x42ed76
test edx, edx
jne 0x430062
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.00409ff0
add esp, 0x5c
test eax, eax
mov edi, dword [esp + 0xc]
je 0x43085e
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.00414bc0
add esp, 0x10
push str.vssh_libssh2.c
push 0x7c9
push esi
mov esi, ebx
mov ebx, eax
call fcn.00404af0
add esp, 0xc
mov eax, dword [esi + 0x18]
test ebx, ebx
je 0x4312f3
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], ebx
jmp 0x4312f5
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.00424d90
add esp, 4
lea ecx, [esp + 0x70]
push ecx
push 0
push eax
push edi
push esi
mov esi, ebx
call fcn.004ed780
add esp, 0x14
mov edx, eax
cmp eax, 0xffffffdb
je 0x42e17b
test edx, edx
jne 0x42e16b
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 0x42d4c0
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.00424d90
add esp, 4
push dword [edi + 0x30c]
push dword [edi + 0x314]
push dword [edi + 0x310]
push eax
push esi
push ebx
call fcn.004f1900
add esp, 0x18
cmp eax, 0xffffffdb
je 0x43223c
mov esi, eax
push str.vssh_libssh2.c
push 0x492
push dword [edi + 0x310]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x310], 0
push str.vssh_libssh2.c
push 0x493
push dword [edi + 0x314]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x314], 0
test esi, esi
je 0x42ff40
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 0x430447
lea eax, [esp + 0x20]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
mov ebx, dword [esp]
mov esi, dword [esp + 4]
test esi, esi
jne 0x43045a
jmp 0x430485
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.00424d90
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.00424d90
add esp, 4
push 0
push eax
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
push dword [esp + 0x24]
call fcn.004eda70
add esp, 0x18
mov edx, eax
test eax, eax
je 0x42d4a2
cmp edx, 0xffffffdb
je 0x432216
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42d4a2
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x735
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x736
push dword [edi + 0x330]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42e35c
mov eax, dword [ebx*4 + 0xa1f808]
push eax
push str.symlink_command_failed:__s
jmp 0x42ee74
push dword [edi + 0x350]
call fcn.004ec2d0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
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.00404af0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x992
push dword [ebx + 0x28]
call fcn.00404af0
add esp, 0xc
mov dword [ebx + 0x28], 0
mov ebx, esi
mov esi, dword [esp + 4]
push esi
call fcn.0041c4a0
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0
jmp 0x42d4c8
test byte [esi + 0x4e8], 2
je 0x42f561
push 0xa1e8d3
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 0x42f561
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 8
jmp 0x42d4c8
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.00424d90
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.00424d90
add esp, 4
push 0
push eax
push ebx
push dword [esp + 0x24]
push esi
push dword [esp + 0x24]
call fcn.004efc00
add esp, 0x18
test eax, eax
je 0x42f671
cmp eax, 0xffffffdb
mov esi, dword [esp + 4]
mov ebx, dword [esp]
je 0x432216
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xc
mov edi, dword [esp + 0xc]
jmp 0x42d4c8
mov eax, dword [edi + 0x350]
test eax, eax
je 0x42f83f
push eax
call fcn.004ec2d0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
test eax, eax
jns 0x42e528
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.004e94a0
add esp, 0x10
test esi, esi
je 0x42e523
test byte [esi + 0x6eb], 0x20
je 0x42e523
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42e510
cmp dword [eax + 4], 0
jle 0x42e523
push dword [esp + 0x70]
push ebx
push str.Failed_to_close_libssh2_file:__d__s
push esi
call fcn.00442520
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
mov dword [edi + 0x350], 0
mov ecx, dword [edi + 0x34c]
test ecx, ecx
jne 0x42f84b
jmp 0x42f8a6
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.00424d90
add esp, 4
push 0x432330
push eax
push esi
push ebx
call fcn.004f1ba0
add esp, 0x10
mov edx, eax
test eax, eax
je 0x42f6b2
cmp edx, 0xffffffdb
mov ebx, dword [esp]
mov esi, dword [esp + 4]
jne 0x42f6fb
jmp 0x432216
cmp byte [edi + 0x318], 0
je 0x42f585
test esi, esi
je 0x42e5cd
test byte [esi + 0x6eb], 0x20
je 0x42e5cd
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42e5bf
cmp dword [eax + 4], 0
jle 0x42e5cd
push str.Authentication_complete
push esi
call fcn.00442520
add esp, 8
lea eax, [esp + 0x70]
push 6
push esi
push eax
call fcn.00412a30
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 0x430208
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x12
jmp 0x42d4c8
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.004e7880
add esp, 0xc
mov dword [edi + 0x348], eax
test eax, eax
je 0x42f8f4
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.0041c680
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 0x4303e7
mov dword [eax + 0x31c], 0x38
mov dword [edi + 0x324], ebx
xor edx, edx
jmp 0x42d4c0
test byte [esi + 0x6e9], 1
mov eax, dword [esi + 0x18]
jne 0x42f5af
mov dword [eax + 0x31c], 0x22
jmp 0x42d4c8
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.00424d90
add esp, 4
push eax
push esi
push edi
mov edi, dword [esp + 0x18]
call fcn.004ef7f0
add esp, 0xc
mov dword [edi + 0x308], eax
test eax, eax
je 0x42f974
mov esi, ebx
test ebx, ebx
je 0x42e755
test byte [esi + 0x6eb], 0x20
je 0x42e755
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x42e746
cmp dword [ecx + 4], 0
jle 0x42e755
push eax
push str.SSH_authentication_methods_available:__s
push esi
call fcn.00442520
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 5
mov ebx, dword [esp]
jmp 0x42d4c8
push dword [esp + 0x14]
push dword [edi + 0x334]
push esi
call fcn.00441f70
add esp, 0xc
test eax, eax
je 0x42f9c9
mov ebx, eax
mov dword [edi + 0x324], eax
jmp 0x42f82a
mov byte [edi + 0x318], 0
test byte [esi + 0x4e8], 1
je 0x430485
push 0xa1e7e2
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 0x430485
mov dword [edi + 0x314], 0
mov dword [edi + 0x310], 0
mov eax, dword [esi + 0x5d0]
test eax, eax
mov dword [esp], ebx
je 0x43088a
push str.vssh_libssh2.c
push 0x439
push eax
call fcn.00404940
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 0x4317eb
cmp byte [eax], 0
je 0x4317eb
push str.vssh_libssh2.c
push 0x469
push eax
call fcn.00404940
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 0x431800
jmp 0x4318a2
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.00412860
add esp, 0xc
test byte [esi + 0x13e], 2
jne 0x42f82a
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.00424d90
add esp, 4
push 1
push 0
push 0
push eax
push edi
mov edi, dword [esp + 0x20]
push esi
call fcn.004ea650
add esp, 0x18
mov dword [edi + 0x350], eax
test eax, eax
je 0x43051e
push str.vssh_libssh2.c
push 0x906
push 0x105
call fcn.00404730
add esp, 0xc
mov dword [ebx + 0x24], eax
test eax, eax
mov esi, dword [esp + 4]
je 0x4313e9
push str.vssh_libssh2.c
push 0x90c
push 0x105
call fcn.00404730
add esp, 0xc
mov dword [ebx + 0x28], eax
test eax, eax
je 0x4313cd
push 0x208
push dword [esp + 0x44]
call fcn.00445740
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x28
mov ebx, dword [esp]
jmp 0x42d4c8
push dword [edi + 0x35c]
call fcn.004cfef0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
mov edx, eax
test eax, eax
js 0x42ff81
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xb
mov dword [edi + 0x364], 0
jmp 0x42d4c0
mov eax, dword [edi + 0x348]
test eax, eax
je 0x42f9ed
push eax
call fcn.004d42b0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
test eax, eax
jns 0x42e9e3
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.004e94a0
add esp, 0x10
test esi, esi
je 0x42e9de
test byte [esi + 0x6eb], 0x20
je 0x42e9de
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42e9cb
cmp dword [eax + 4], 0
jle 0x42e9de
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_scp_subsystem:__d__s
push esi
call fcn.00442520
add esp, 0x10
mov eax, ebx
mov ebx, dword [esp]
mov dword [edi + 0x348], 0
mov ecx, dword [edi + 0x344]
test ecx, ecx
jne 0x42f9f9
jmp 0x42fa78
test byte [esi + 0x4e8], 0x10
je 0x4315a0
push 0xa1e7e2
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 0x4315a0
mov eax, dword [edi + 0x35c]
test eax, eax
jne 0x42ea4e
push dword [edi + 0x344]
call fcn.004cfe50
add esp, 4
mov dword [edi + 0x35c], eax
test eax, eax
je 0x431579
push eax
call fcn.004cfec0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
mov edx, eax
test eax, eax
js 0x4310cd
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xa
jmp 0x42d4c0
mov edi, dword [edi + 0x34c]
push 1
call fcn.00424d90
add esp, 4
lea esi, [esp + 0x70]
push 2
push 0x103
push esi
push eax
push 0xa1ea5a
push edi
call fcn.004eda70
add esp, 0x18
mov edx, eax
cmp eax, 0xffffffdb
je 0x42ed76
test edx, edx
mov dword [esp + 0x10], edx
jle 0x430594
mov byte [esp + edx + 0x70], 0
push str.vssh_libssh2.c
push 0x592
push esi
call fcn.00404940
add esp, 0xc
mov edi, dword [esp + 0xc]
mov dword [edi + 0x334], eax
test eax, eax
je 0x430a37
mov esi, dword [esp + 4]
mov dword [esi + 0xc28], eax
mov eax, dword [esi + 0x18]
jmp 0x43179d
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 0x42f5be
inc esi
mov dword [edi + 0x340], esi
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x25
jmp 0x43024e
push dword [edi + 0x344]
call fcn.004e9ef0
add esp, 4
mov dword [edi + 0x34c], eax
test eax, eax
je 0x42fac2
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x13
jmp 0x42d4c8
mov eax, dword [edi + 0x368]
test eax, eax
je 0x42eb84
push eax
call fcn.004e1860
add esp, 4
mov dword [edi + 0x368], 0
mov eax, dword [edi + 0x35c]
test eax, eax
je 0x42fb2d
push eax
call fcn.004d0650
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
mov dword [esp], ebx
mov ebx, eax
test eax, eax
js 0x43049a
push dword [edi + 0x35c]
call fcn.004d0670
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 0x42fb39
jmp 0x42fbac
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.00424d90
add esp, 4
push 0
push dword [esi + 0x4f4]
push 1
push eax
push edi
mov edi, dword [esp + 0x20]
push ebx
call fcn.004ea650
add esp, 0x18
mov dword [edi + 0x350], eax
test eax, eax
je 0x42fcc2
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2d
mov esi, dword [esp + 4]
mov ebx, dword [esp]
jmp 0x42d4c8
mov eax, dword [edi + 0x328]
mov esi, dword [eax]
mov byte [edi + 0x319], 0
cmp byte [esi], 0x2a
jne 0x42ec75
inc esi
mov byte [edi + 0x319], 1
push esi
push 0xa1ea73
call fcn.0041a220
add esp, 8
test eax, eax
je 0x42fd1d
mov eax, dword [esp + 0x14]
push dword [eax]
push str.257___s__is_current_directory._n
call fcn.00409ff0
add esp, 8
test eax, eax
je 0x4303f8
mov esi, eax
push 4
push str.PWD_n
push 2
mov ebx, dword [esp + 0x10]
push ebx
call fcn.004423f0
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.004423f0
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.00414bc0
add esp, 0x10
push str.vssh_libssh2.c
push 0x5f9
push esi
mov esi, ebx
mov ebx, eax
call fcn.00404af0
add esp, 0xc
mov eax, dword [esi + 0x18]
test ebx, ebx
jne 0x4319f5
mov dword [eax + 0x31c], 0x17
xor ebx, ebx
jmp 0x42d4c8
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.00424d90
add esp, 4
push eax
push esi
push edi
call fcn.004ed550
add esp, 0xc
mov edx, eax
test eax, eax
je 0x42ed66
cmp edx, 0xffffffdb
je 0x432216
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
je 0x430333
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 0x42d4c0
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.00424d90
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.00424d90
add esp, 4
push 7
push eax
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
push dword [esp + 0x24]
call fcn.004ec860
add esp, 0x18
mov edx, eax
test eax, eax
je 0x42d4a2
cmp edx, 0xffffffdb
je 0x432216
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x319], 0
jne 0x42d4a2
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x763
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x764
push dword [edi + 0x330]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x330], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x42ee6e
mov eax, dword [ebx*4 + 0xa1f808]
push eax
push str.rename_command_failed:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
jmp 0x4300a2
mov eax, dword [edi + 0x348]
test eax, eax
je 0x42fd77
push eax
call fcn.004d41f0
add esp, 4
mov edx, eax
test eax, eax
je 0x42fd79
cmp edx, 0xffffffdb
je 0x432216
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.004e94a0
add esp, 0x10
test esi, esi
je 0x42ef25
test byte [esi + 0x6eb], 0x20
je 0x42ef25
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42ef12
cmp dword [eax + 4], 0
jle 0x42ef25
push dword [esp + 0x70]
push ebx
push str.Channel_failed_to_close:__d__s
push esi
call fcn.00442520
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x42fd79
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 0x42f2e7
mov byte [eax], 0
test esi, esi
je 0x42ef81
test byte [esi + 0x6eb], 0x20
je 0x42ef81
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42ef6d
cmp dword [eax + 4], 0
jle 0x42ef81
mov eax, dword [esp + 0x14]
push dword [eax]
push str.Creating_directory__s
push esi
call fcn.00442520
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x26
jmp 0x42d4c8
test byte [esi + 0xd62], 2
jne 0x42f2e7
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 0x430244
mov dword [eax + 0x31c], 0x27
jmp 0x43024e
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.004e7e90
add esp, 0x24
mov dword [edi + 0x348], eax
test eax, eax
je 0x42fd8e
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.004128b0
sub esp, 8
movdqa xmm0, xmmword [0xa1e100]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], ebx
call fcn.0041c680
add esp, 0x14
mov eax, dword [edi + 0x2c4]
mov dword [edi + 0x2c0], eax
mov ecx, dword [esp]
test ecx, ecx
mov esi, ebx
je 0x430420
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x38
mov dword [edi + 0x324], ecx
mov ebx, ecx
jmp 0x42d4c8
mov eax, dword [edi + 0x348]
test eax, eax
je 0x42fe0b
push eax
call fcn.004d3ef0
add esp, 4
mov edx, eax
test eax, eax
je 0x42fe0d
cmp edx, 0xffffffdb
je 0x432216
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.004e94a0
add esp, 0x10
test esi, esi
je 0x42f124
test byte [esi + 0x6eb], 0x20
je 0x42f124
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42f111
cmp dword [eax + 4], 0
jle 0x42f124
push dword [esp + 0x70]
push ebx
push str.Failed_to_get_channel_EOF:__d__s
push esi
call fcn.00442520
add esp, 0x10
mov edx, ebx
mov ebx, dword [esp]
jmp 0x42fe0d
mov dword [edi + 0x320], 0xffffffff
jmp 0x42f82a
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 0x42f1d8
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x42f17e
cmp dword [eax + 4], 0
jle 0x42f1b6
test esi, esi
mov eax, 0xa1f2a4
cmovne eax, esi
push eax
push str.SSH_MD5_public_key:__s
mov edi, dword [esp + 0xc]
push edi
call fcn.00442520
add esp, 0xc
test byte [edi + 0x6eb], 0x20
mov edi, dword [esp + 0xc]
je 0x42f1d8
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x42f1bc
cmp dword [eax + 4], 0
jle 0x42f1d8
test ebx, ebx
mov eax, 0xa1f2a4
cmovne eax, ebx
push eax
push str.SSH_SHA256_public_key:__s
push dword [esp + 0xc]
call fcn.00442520
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x10], esi
je 0x42f2fc
mov dword [esp + 0x70], 0
push 3
mov esi, dword [esp + 4]
push dword [esi + 0x344]
call fcn.004d8e60
add esp, 8
test eax, eax
je 0x42f710
lea ecx, [esp + 0x20]
lea edx, [esp + 0x70]
push ecx
push edx
push 0x20
push eax
call fcn.00434a30
add esp, 0x10
test eax, eax
jne 0x42f721
mov eax, dword [esp + 0x70]
test eax, eax
je 0x430e8f
mov ecx, dword [esp + 4]
test byte [ecx + 0x6eb], 0x20
je 0x42f264
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 0xd20]
test ecx, ecx
je 0x42f252
cmp dword [ecx + 4], 0
jle 0x42f264
push eax
push str.SSH_SHA256_fingerprint:__s
push dword [esp + 0xc]
call fcn.00442520
add esp, 0xc
xor eax, eax
movzx ecx, byte [ebx + eax]
test ecx, ecx
je 0x42f27e
nop
cmp ecx, 0x3d
je 0x42f27e
inc eax
movzx ecx, byte [ebx + eax]
test ecx, ecx
jne 0x42f270
xor ecx, ecx
mov edi, dword [esp + 0x70]
movzx edx, byte [edi + ecx]
test edx, edx
je 0x42f29e
nop dword [eax]
cmp edx, 0x3d
je 0x42f29e
inc ecx
movzx edx, byte [edi + ecx]
test edx, edx
jne 0x42f290
cmp eax, ecx
jne 0x42f2b5
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 0x431915
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.00442490
add esp, 0x10
push str.vssh_libssh2.c
push 0x2d3
push dword [esp + 0x78]
call fcn.00404af0
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x42f721
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x23
jmp 0x42d4c8
test esi, esi
mov esi, dword [esp + 4]
je 0x430147
push 1
mov eax, dword [esp + 4]
push dword [eax + 0x344]
call fcn.004d8e60
add esp, 8
test eax, eax
je 0x4305f1
movzx ecx, byte [eax]
lea edx, [esp + 0x70]
push ecx
push 0xa1f3b9
push 3
push edx
mov ebx, eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 1]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x7e]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 2]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x80]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 3]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x82]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 4]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x84]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 5]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x86]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 6]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x88]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 7]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x8a]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 8]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x8c]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 9]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x8e]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 0xa]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x90]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 0xb]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x92]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 0xc]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x94]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 0xd]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x96]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 0xe]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x98]
push eax
call fcn.00409eb0
add esp, 0x10
movzx eax, byte [ebx + 0xf]
mov ebx, dword [esp + 4]
push eax
push 0xa1f3b9
push 3
lea eax, [esp + 0x9a]
push eax
call fcn.00409eb0
add esp, 0x10
mov esi, ebx
test byte [ebx + 0x6eb], 0x20
je 0x42f511
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42f4fe
cmp dword [eax + 4], 0
jle 0x42f511
lea eax, [esp + 0x70]
push eax
push str.SSH_MD5_fingerprint:__s
push esi
call fcn.00442520
add esp, 0xc
mov ebx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x74]
push eax
call fcn.0041a220
add esp, 8
test eax, eax
je 0x430e54
test byte [esi + 0x6eb], 0x20
je 0x431a71
mov ecx, esi
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42f54e
cmp dword [eax + 4], 0
jle 0x431a71
push str.MD5_checksum_match
push ecx
call fcn.00442520
add esp, 8
jmp 0x431a71
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xc
jmp 0x42d4c8
mov dword [eax + 0x31c], 0x35
jmp 0x42d4c8
push str.Authentication_failure
push esi
call fcn.00442490
add esp, 8
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 0x43
jmp 0x42d4c8
mov dword [eax + 0x31c], 0x21
jmp 0x42d4c8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x23
jmp 0x43024e
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 0x430258
pcmpeqd xmm0, xmm0
mov eax, dword [esp + 0x54]
movdqu xmmword [eax], xmm0
mov edi, 0xffffffff
mov ebx, 0xffffffff
jmp 0x431647
push dword [edi + 0x360]
push dword [edi + 0x160]
push dword [edi + 0x35c]
call fcn.004d01e0
add esp, 0xc
mov edx, eax
test eax, eax
js 0x4305d7
test esi, esi
je 0x4300ae
cmp edx, 1
jne 0x4300ae
test byte [esi + 0x6eb], 0x20
je 0x4315a0
mov ecx, dword [esi + 0xd20]
mov eax, str.No_identity_would_match
test ecx, ecx
je 0x42f66b
cmp dword [ecx + 4], 0
jle 0x4315a0
push eax
jmp 0x431597
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x4300e8
test byte [esi + 0x6eb], 0x20
je 0x4300e8
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42f6a8
cmp dword [eax + 4], 0
jle 0x4300e8
push str.Initialized_password_authentication
jmp 0x4300df
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x42f6fb
test byte [esi + 0x6eb], 0x20
je 0x42f6fb
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42f6dd
cmp dword [eax + 4], 0
jle 0x42f6fb
push str.Initialized_keyboard_interactive_authentication
push esi
mov edi, esi
mov esi, ebx
mov ebx, edx
call fcn.00442520
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 0x42d4c0
push str.Denied_establishing_ssh_session:_sha256_fingerprint_not_available
push dword [esp + 8]
call fcn.00442490
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 0x42d4c8
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x36
jmp 0x42d4c0
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov ebx, dword [edi + 0x324]
jmp 0x42d4c0
mov dword [esp + 0x10], 0
push str.vssh_libssh2.c
push 0xa49
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.00404af0
add esp, 0xc
mov dword [ebx], 0
mov eax, dword [edi + 0x320]
cmp eax, 0xffffffff
je 0x42f7b7
cmp eax, 0x2e
jne 0x43008c
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 0x42d4c0
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], 0
mov edx, eax
jmp 0x430a8a
push ebx
call fcn.004459e0
add esp, 4
mov dword [esp], eax
push ebx
call fcn.00445a00
add esp, 4
push eax
push dword [esp + 4]
push 1
push esi
call fcn.00414bc0
add esp, 0x10
test eax, eax
je 0x4306b9
mov ecx, eax
mov esi, dword [esp + 4]
mov ebx, ecx
push dword [esp + 0x40]
call fcn.00445760
add esp, 4
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
jmp 0x42d4c8
xor eax, eax
mov ecx, dword [edi + 0x34c]
test ecx, ecx
je 0x42f8a6
push ecx
call fcn.004ea3e0
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
test esi, esi
je 0x42f89c
test eax, eax
jns 0x42f89c
test byte [esi + 0x6eb], 0x20
je 0x42f89c
mov ecx, dword [esi + 0xd20]
test ecx, ecx
je 0x42f87e
cmp dword [ecx + 4], 0
jle 0x42f89c
push str.Failed_to_stop_libssh2_sftp_subsystem
push esi
mov edi, esi
mov esi, ebx
mov ebx, eax
call fcn.00442520
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.00404af0
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 0x42d4c0
mov dword [esp + 0x20], 0
push dword [edi + 0x344]
call fcn.004e9570
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x42d4c0
mov dword [esp], ebx
lea eax, [esp + 0x20]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
mov ebx, esi
mov esi, eax
push dword [esp + 0x20]
push 0xa1f02d
push ebx
call fcn.00442490
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.0x42f963.36
jmp dword [eax*4 + 0xa1e1f8]
mov esi, 0x3c
jmp case.0x42f963.0
push dword [edi + 0x344]
call fcn.004efbf0
add esp, 4
test eax, eax
mov esi, ebx
je 0x4306dd
mov byte [edi + 0x318], 1
test esi, esi
mov ebx, dword [esp]
je 0x4300e8
test byte [esi + 0x6eb], 0x20
je 0x4300e8
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42f9bf
cmp dword [eax + 4], 0
jle 0x4300e8
push str.SSH_user_accepted_with_no_authentication
jmp 0x4300df
test byte [esi + 0xd62], 2
jne 0x4304fa
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x32
xor ebx, ebx
jmp 0x42d4c8
xor eax, eax
mov ecx, dword [edi + 0x344]
test ecx, ecx
je 0x42fa78
push 0xa1e82c
push str.Shutdown
push 0xb
push ecx
call fcn.004e9040
add esp, 0x10
cmp eax, 0xffffffdb
je 0x432216
test eax, eax
jns 0x42fa78
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.004e94a0
add esp, 0x10
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x42fa73
test byte [ecx + 0x6eb], 0x20
je 0x42fa73
mov eax, dword [ecx + 0xd20]
test eax, eax
je 0x42fa60
cmp dword [eax + 4], 0
jle 0x42fa73
push dword [esp + 0x70]
push ebx
push str.Failed_to_disconnect_libssh2_session:__d__s
push ecx
call fcn.00442520
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.00404af0
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 0x42d4c0
mov dword [esp + 0x70], 0
push dword [edi + 0x344]
call fcn.004e9570
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x42d4c0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
push dword [esp + 0x70]
push str.Failure_initializing_sftp_session:__s
push esi
call fcn.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x3a
mov dword [edi + 0x324], 2
xor edx, edx
jmp 0x42d4c0
xor eax, eax
mov ecx, dword [edi + 0x344]
test ecx, ecx
je 0x42fbac
push ecx
call fcn.004e8b00
add esp, 4
cmp eax, 0xffffffdb
je 0x432216
test eax, eax
jns 0x42fba2
mov ebx, eax
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
test esi, esi
je 0x42fba0
test byte [esi + 0x6eb], 0x20
je 0x42fba0
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42fb8d
cmp dword [eax + 4], 0
jle 0x42fba0
push dword [esp + 0x70]
push ebx
push str.Failed_to_free_libssh2_session:__d__s
push esi
call fcn.00442520
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.00404af0
add esp, 0xc
mov dword [edi + 0x310], 0
push str.vssh_libssh2.c
push 0xbc2
push dword [edi + 0x314]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0xbc3
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0xbc4
push dword [edi + 0x330]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.vssh_libssh2.c
push 0xbc5
push dword [edi + 0x334]
call fcn.00404af0
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.0043c590
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 0x42d4c0
push dword [edi + 0x344]
call fcn.004e9570
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x432216
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
lea esi, [eax - 2]
cmp esi, 0x13
ja case.default.0x42fd0c
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 + 0xa1e328]
mov eax, str.Bad_message_from_SFTP_server
jmp case.0x42fd0c.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 0x430719
mov eax, edi
lea edi, [esp + 0x70]
push dword [eax + 0x334]
push dword [esp + 0x20]
push edi
call fcn.00442110
add esp, 0xc
test eax, eax
je 0x431308
mov ebx, eax
cmp eax, 0x1b
jne 0x4313b1
push 0xa1eac9
mov esi, dword [esp + 8]
push esi
call fcn.00442490
add esp, 8
jmp 0x4313c4
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x38
jmp 0x42d4c0
mov dword [esp + 0x70], 0
push dword [edi + 0x344]
call fcn.004e9570
add esp, 4
mov edx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x431d93
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
mov esi, eax
push dword [esp + 0x70]
push 0xa1f02d
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00442490
add esp, 0xc
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x31c], 0x38
lea eax, [esi + 0x25]
cmp eax, 0x25
ja case.0x42fdfa.36
jmp dword [eax*4 + 0xa1e290]
mov esi, 0x3c
jmp case.0x42fdfa.0
xor edx, edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x37
jmp 0x42d4c0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2a
xor ebx, ebx
jmp 0x430a51
je 0x430752
push dword [edi + 0x34c]
mov dword [esp + 0x14], eax
call fcn.004eddd0
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.00432390
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.004323b0
mov edi, eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x344]
call fcn.004e9570
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.00442490
add esp, 0x10
push str.vssh_libssh2.c
push 0x957
push dword [ebx + 0x24]
call fcn.00404af0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x958
push dword [ebx + 0x28]
call fcn.00404af0
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 0x42d4c0
mov ebx, ecx
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
cmp eax, 0xb
mov esi, dword [esp]
ja 0x431197
xor ecx, ecx
mov edx, 0x818
bt edx, eax
jae 0x431197
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 0x42d4c0
mov byte [edi + 0x318], 1
mov esi, dword [esp + 4]
test esi, esi
mov ebx, dword [esp]
je 0x4300e8
test byte [esi + 0x6eb], 0x20
je 0x4300e8
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42ff77
cmp dword [eax + 4], 0
jle 0x4300e8
push str.Initialized_SSH_public_key_authentication
jmp 0x4300df
test esi, esi
je 0x4315a0
test byte [esi + 0x6eb], 0x20
je 0x4315a0
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x42ffaa
cmp dword [eax + 4], 0
jle 0x4315a0
push str.Failure_requesting_identities_to_agent
jmp 0x431597
push 5
push str.chmod
push edi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x4307ab
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 0x431ee2
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x431ee2
push str.vssh_libssh2.c
push 0x6d8
push eax
call fcn.00404af0
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.00404af0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chmod_permissions_not_a_number
push esi
call fcn.00442490
add esp, 8
mov eax, dword [esi + 0x18]
jmp 0x431ce4
mov edi, dword [esp + 0xc]
cmp byte [edi + 0x319], 1
jne 0x430604
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov esi, dword [esp + 4]
mov dword [eax + 0x31c], 0x17
jmp 0x42d4c0
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 0x42d4c0
test edx, edx
jne 0x4315a0
mov byte [edi + 0x318], 1
test esi, esi
je 0x4300e8
test byte [esi + 0x6eb], 0x20
je 0x4300e8
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4300da
cmp dword [eax + 4], 0
jle 0x4300e8
push str.Agent_based_authentication_successful
push esi
call fcn.00442520
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x11
jmp 0x42d4c8
mov ebx, eax
push eax
push dword [ecx + 0x24]
push 1
push esi
call fcn.00414bc0
add esp, 0x10
test eax, eax
jne 0x43012c
push 1
push 0xa1ef02
push 1
push esi
call fcn.00414bc0
add esp, 0x10
test eax, eax
je 0x4317b0
mov ecx, eax
mov edx, ebx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov ebx, ecx
jmp 0x42d4c0
cmp dword [esi + 0x4d8], 0
je 0x430e99
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.004d8eb0
add esp, 0xc
test eax, eax
je 0x4301e1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
mov edi, 0
cmp ecx, 5
ja 0x4301a0
mov edi, dword [eax*4 + 0xa1f764]
push 1
push esi
call fcn.00410960
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.00410960
add esp, 8
test edi, edi
mov edi, dword [esp + 0xc]
mov ebx, 0
je 0x431a69
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 0x431a69
test esi, esi
je 0x42f82a
test byte [esi + 0x6eb], 0x20
je 0x42f82a
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430231
cmp dword [eax + 4], 0
jle 0x42f82a
push str.SSH_CONNECT_phase_done
push esi
call fcn.00442520
add esp, 8
jmp 0x42f82a
mov dword [eax + 0x31c], 0x2c
mov esi, ebx
mov ebx, dword [esp]
jmp 0x42d4c8
test ebx, ebx
js 0x43224d
mov eax, dword [esp + 4]
test byte [eax + 0xd61], 1
je 0x43162e
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.0041aa70
add esp, 0x10
cmp eax, 1
je 0x432282
mov esi, eax
mov eax, dword [esp + 0x30]
jmp 0x4302a5
inc eax
mov dword [esp + 0x30], eax
movzx ecx, byte [eax]
cmp ecx, 9
je 0x4302a0
cmp ecx, 0x2d
je 0x4302a0
cmp ecx, 0x20
je 0x4302a0
mov dword [esp + 0x18], 0x21
lea ecx, [esp + 0x38]
lea edx, [esp + 0x44]
push ecx
push 0xa
push edx
push eax
call fcn.0041aa70
add esp, 0x10
cmp eax, 2
je 0x4302f2
cmp eax, 1
je 0x4322cd
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp eax, edi
mov edx, ecx
sbb edx, ebx
jl 0x430304
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 0x4315cc
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 0x4315d4
mov dword [esp + 0x10], edx
mov esi, ebx
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x777
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x430383
mov eax, dword [ebx*4 + 0xa1f808]
push eax
push str.rmdir_command_failed:__s
jmp 0x430656
lea ecx, [esp + 0x70]
push 0
push ecx
push eax
call fcn.004e2330
add esp, 0xc
test eax, eax
je 0x4311cd
test byte [ebx + 0x6eb], 0x20
je 0x42d53f
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x4303c7
cmp dword [eax + 4], 0
jle 0x42d53f
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.00442520
add esp, 0x10
jmp 0x42d53f
mov dword [eax + 0x31c], 0
xor edx, edx
jmp 0x42d4c0
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 0x42d4c8
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 0x42d4c8
lea eax, [esp + 0x70]
mov dword [esp + 0x20], eax
mov ebx, dword [esp]
mov esi, dword [esp + 4]
test esi, esi
je 0x430485
test byte [esi + 0x6eb], 0x20
je 0x430485
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x430473
cmp dword [eax + 4], 0
jle 0x430485
push dword [esp + 0x20]
push str.SSH_public_key_authentication_failed:__s
push esi
call fcn.00442520
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 7
jmp 0x42d4c8
mov dword [esp + 0x70], 0
lea eax, [esp + 0x70]
push 0
push 0
push eax
push dword [edi + 0x344]
call fcn.004e94a0
add esp, 0x10
test esi, esi
je 0x42ebb1
test byte [esi + 0x6eb], 0x20
je 0x42ebb1
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4304e2
cmp dword [eax + 4], 0
jle 0x42ebb1
push dword [esp + 0x70]
push ebx
push str.Failed_to_disconnect_from_libssh2_agent:__d__s
push esi
call fcn.00442520
add esp, 0x10
jmp 0x42ebb1
cmp dword [esi + 0xc6c], 0
js 0x43140b
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x31
xor ebx, ebx
jmp 0x42d4c8
push dword [edi + 0x344]
call fcn.004e9570
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x432216
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov esi, eax
mov ecx, eax
call fcn.004323b0
push eax
push str.Could_not_open_directory_for_reading:__s
push dword [esp + 0xc]
call fcn.00442490
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.00432390
mov ebx, eax
test eax, eax
mov eax, 0x4f
cmovne eax, ebx
mov dword [edi + 0x324], eax
jmp 0x42d4c8
mov edi, dword [esp + 0xc]
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
lea ecx, [eax - 2]
mov edx, 0x4f
cmp ecx, 0x10
ja 0x4305ba
mov edx, dword [eax*4 + 0xa1f778]
mov ebx, edx
mov dword [edi + 0x324], edx
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
jmp 0x430a51
cmp edx, 0xffffffdb
je 0x432216
mov eax, dword [edi + 0x360]
mov dword [edi + 0x364], eax
jmp 0x42d4c0
push str.Denied_establishing_ssh_session:_md5_fingerprint_not_available
push esi
call fcn.00442490
add esp, 8
jmp 0x430e68
mov dword [esp + 0x10], edx
mov esi, ebx
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x7a1
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
lea ecx, [ebx - 2]
mov eax, str.Unknown_error_in_libssh2
cmp ecx, 0x13
ja 0x430650
mov eax, dword [ebx*4 + 0xa1f808]
push eax
push str.statvfs_command_failed:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00442490
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 0x42d4c0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x20
xor ebx, ebx
jmp 0x42d4c8
mov dword [ecx + 0x31c], 0x20
jmp 0x42d4c8
push ebx
call fcn.00445790
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 0x42d4c8
push dword [edi + 0x344]
call fcn.004e9570
add esp, 4
cmp eax, 0xffffffdb
mov ebx, dword [esp]
je 0x432216
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [ecx + 0x31c], 0x3a
mov ecx, eax
call fcn.004322e0
mov dword [edi + 0x324], eax
jmp 0x42d4c8
push esi
push str.Syntax_error_command__s__missing_parameter
mov esi, dword [esp + 0xc]
push esi
call fcn.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x320], 0xffffffff
mov dword [edi + 0x324], 0x15
jmp 0x42d4c8
push str.vssh_libssh2.c
push 0x94b
mov esi, ebx
mov ebx, dword [esp + 0x1c]
push dword [ebx + 0x24]
call fcn.00404af0
add esp, 0xc
mov dword [ebx + 0x24], 0
push str.vssh_libssh2.c
push 0x94c
push dword [ebx + 0x28]
call fcn.00404af0
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 0x42d4c8
push 5
push str.chown
push edi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x431495
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 0x431ee2
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
movzx ecx, byte [eax]
add cl, 0xd0
cmp cl, 0xa
jb 0x431ee2
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x319], 0
jne 0x431ee2
push str.vssh_libssh2.c
push 0x6e6
push eax
call fcn.00404af0
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.00404af0
add esp, 0xc
mov dword [edi + 0x330], 0
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x430051
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 0x42d4c0
push 0xa1e7fb
call fcn.0044e2e0
add esp, 4
test eax, eax
je 0x430960
mov esi, eax
push eax
push str._s_.ssh_id_rsa
call fcn.00409ff0
add esp, 8
mov dword [edi + 0x314], eax
test eax, eax
je 0x4317c0
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 0x430949
push str.vssh_libssh2.c
push 0x447
mov ebx, dword [esp + 0x14]
push dword [ebx + 0x314]
call fcn.00404af0
add esp, 0xc
mov dword [ebx + 0x314], 0
push esi
push str._s_.ssh_id_dsa
call fcn.00409ff0
add esp, 8
mov dword [ebx + 0x314], eax
test eax, eax
je 0x4317c0
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 0x430949
push str.vssh_libssh2.c
push 0x44c
mov edi, dword [esp + 0x14]
push dword [edi + 0x314]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x44f
push esi
call fcn.00404af0
add esp, 0xc
mov edi, dword [esp + 0xc]
cmp dword [edi + 0x314], 0
jne 0x42e802
push str.vssh_libssh2.c
push 0x453
push str.id_rsa
call fcn.00404940
add esp, 0xc
mov dword [edi + 0x314], eax
test eax, eax
je 0x42e802
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 0x42e802
push str.vssh_libssh2.c
push 0x455
push dword [edi + 0x314]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x456
push str.id_dsa
call fcn.00404940
add esp, 0xc
mov dword [edi + 0x314], eax
test eax, eax
je 0x42e802
push esi
push eax
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__stat64
add esp, 8
test eax, eax
je 0x42e802
push str.vssh_libssh2.c
push 0x458
push dword [edi + 0x314]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x45b
push 0xa1e82c
jmp 0x42e7f4
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 0x42d4c0
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
test ecx, ecx
mov edx, dword [esp + 4]
js 0x432290
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.00424d90
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.004ea650
add esp, 0x18
mov dword [esi + 0x350], eax
test eax, eax
je 0x430b7b
mov eax, dword [edi + 0xc34]
cmp dword [edi + 0xc30], 1
sbb eax, 0
mov esi, edi
mov ebx, dword [esp]
jl 0x430bcd
cmp dword [esi + 0x16c], 0
mov edi, esi
mov esi, dword [esp + 0x5c]
je 0x430b57
push 1
push edi
call fcn.00410960
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.00410960
add esp, 8
cmp esi, 2
mov dword [esp + 0x5c], esi
je 0x430bd6
test esi, esi
jne 0x432276
mov ebx, edi
mov eax, dword [edi + 0xc30]
mov ecx, dword [edi + 0xc34]
jmp 0x430c7b
push dword [esi + 0x344]
call fcn.004e9570
add esp, 4
cmp eax, 0xffffffe1
mov edi, esi
mov ecx, dword [esp]
mov dword [esp + 0x10], eax
je 0x430d6b
cmp eax, 0xffffffdb
je 0x43227e
cmp dword [edi + 0x338], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
jne 0x430db2
xor esi, esi
mov eax, 0x4f
jmp 0x431c3d
mov edi, dword [esp + 0xc]
jmp 0x430cdd
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 0x430c14
push ecx
push eax
call fcn.00424de0
add esp, 8
mov edi, eax
mov dword [esp + 0x18], edi
push 1
mov ebx, dword [esp + 8]
push ebx
call fcn.00410960
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.00410960
add esp, 8
lea eax, [edi - 1]
cmp eax, dword [esp + 0x18]
jae 0x432227
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 0x430bf0
mov edx, dword [ebx + 0xc68]
mov esi, dword [ebx + 0xc6c]
cmp edx, 1
mov edi, esi
sbb edi, 0
jl 0x430cc4
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.004128b0
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.004ebfd0
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 0x430d0a
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], ecx
push ecx
push eax
push esi
call fcn.004128b0
add esp, 0xc
sub esp, 0x14
movdqa xmm0, xmmword [0xa1e100]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0041c680
add esp, 0x14
mov eax, dword [edi + 0x2c4]
mov dword [edi + 0x2c0], eax
test ebx, ebx
je 0x430d41
mov eax, dword [esp + 8]
mov eax, dword [eax]
jmp 0x431739
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.0040cfa0
add esp, 0x10
mov eax, dword [esi + 0x18]
jmp 0x431752
push dword [edi + 0x34c]
call fcn.004eddd0
add esp, 4
mov esi, eax
cmp dword [edi + 0x338], 0
je 0x431437
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
test esi, esi
je 0x430db2
mov ecx, esi
call fcn.00432390
mov dword [edi + 0x324], eax
mov ecx, esi
call fcn.004323b0
jmp 0x430dc1
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.00442490
add esp, 0xc
mov edx, dword [esp + 0x10]
jmp 0x42d4c0
mov eax, dword [esp + 0x60]
test byte [eax], 4
mov edx, ebx
je 0x4312dc
mov eax, 0xf000
mov ecx, dword [esp + 0x14]
and eax, dword [ecx + 0x70]
cmp eax, 0xa000
jne 0x4312dc
push 0x104
push dword [esp + 0x50]
call fcn.00445740
add esp, 8
mov eax, dword [esp + 0x14]
push dword [eax + 0x24]
push dword [eax]
push 0xa1ef04
push dword [esp + 0x58]
call fcn.004459a0
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 0x42d89a
xor ebx, ebx
jmp 0x42d4c0
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.00442490
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 0x42d4c8
push str.sha256_fingerprint_could_not_be_encoded
jmp 0x42f715
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
cmp dword [esi + 0x5e0], 0
je 0x4317b9
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.004d8eb0
add esp, 0xc
test eax, eax
je 0x431a3b
mov esi, dword [esp + 4]
mov ecx, dword [esi + 0x4e0]
test ecx, ecx
mov edx, 0x4323d0
cmovne edx, ecx
mov ebx, dword [esp + 0x38]
dec ebx
cmp ebx, 6
jae 0x431a14
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.004e1780
add esp, 0x1c
mov dword [esp], eax
test byte [esi + 0x6eb], 0x20
je 0x430f8d
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd20]
test eax, eax
je 0x430f65
cmp dword [eax + 4], 0
jle 0x430f8d
mov eax, 0xa1f4ca
cmp dword [esp], 1
jg 0x430f77
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.00442520
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0x38]
mov edx, 0
cmp dword [esp], 1
jg 0x430fca
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 0x430fc2
mov esi, dword [ecx*4 + 0xa1f764]
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 0x430fed
mov eax, dword [ecx*4 + 0xa1f764]
mov dword [esp + 0x28], eax
push 1
mov esi, dword [esp + 8]
push esi
call fcn.00410960
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.00410960
add esp, 8
cmp esi, 2
mov ecx, dword [esp + 0x10]
jb 0x43105e
cmp esi, 3
je 0x431a4b
cmp esi, 4
jne 0x431a3b
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43105e
push eax
push dword [edi + 0x368]
call fcn.004e17b0
mov ecx, dword [esp + 0x18]
add esp, 8
cmp dword [esp], 0
je 0x431eff
push 0
push ebx
push dword [esp + 0x38]
push ecx
push 0
push dword [edi + 0x38]
push dword [edi + 0x368]
call fcn.004e0f30
add esp, 0x1c
test eax, eax
je 0x431f1d
mov ebx, dword [esp + 4]
test byte [ebx + 0x6eb], 0x20
mov dword [esp], 0
je 0x431a60
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x4310b7
cmp dword [eax + 4], 0
jle 0x431a60
push dword [edi + 0x38]
push str.WARNING:_adding_the_known_host__s_failed
push ebx
call fcn.00442520
add esp, 0xc
jmp 0x431a60
test byte [esi + 0x6eb], 0x20
je 0x4315a0
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x4310ee
cmp dword [eax + 4], 0
jle 0x4315a0
push str.Failure_connecting_to_agent
jmp 0x431597
push dword [esi + 0x34c]
mov edi, ecx
call fcn.004eddd0
add esp, 4
mov ebx, eax
push str.vssh_libssh2.c
push 0x6b8
push dword [esi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [esi + 0x32c], 0
push str.vssh_libssh2.c
push 0x6b9
push dword [esi + 0x330]
call fcn.00404af0
add esp, 0xc
mov dword [esi + 0x330], 0
mov ecx, ebx
call fcn.004323b0
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00442490
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 0x42d4c0
mov ecx, eax
call fcn.00432390
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 0x42d4c0
mov esi, dword [esp]
jmp 0x4311f0
xor edi, edi
push edi
lea eax, [esp + 0x74]
push eax
push dword [esi + 0x368]
call fcn.004e2330
add esp, 0xc
test eax, eax
jne 0x4315b5
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4311d2
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x4314f7
cmp byte [ebx], 0x5b
jne 0x43126e
push 0xa1f1ca
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
add esp, 8
test eax, eax
je 0x431287
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 0x43129c
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 0x4311d4
jmp 0x4314f7
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 0x4311d4
jmp 0x4314f7
mov eax, dword [esp + 4]
test byte [eax + 0x6eb], 0x20
jne 0x4312a3
mov esi, dword [esp]
jmp 0x4311d4
mov esi, ecx
jmp 0x4311d4
mov eax, dword [eax + 0xd20]
test eax, eax
mov esi, dword [esp]
je 0x4312ba
cmp dword [eax + 4], 0
jle 0x4311d4
mov eax, dword [esp + 4]
push dword [eax + 0x5e0]
push ebx
push str.Invalid_host_pattern__s_in__s
push eax
call fcn.00442520
add esp, 0x10
mov edi, dword [esp + 0x70]
jmp 0x4311d4
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2a
xor ebx, ebx
jmp 0x42d4c0
xor ebx, ebx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x31c], 0x17
jmp 0x42d4c0
push 6
push 0xa1eb01
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
jne 0x431370
push 6
push 0xa1eb08
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
jne 0x431370
push 6
push 0xa1eb0f
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
jne 0x431370
push 6
push 0xa1eb16
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
jne 0x431370
push 6
push 0xa1eb1d
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x431fca
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.00442110
add esp, 0xc
test eax, eax
je 0x43197d
mov ebx, eax
cmp eax, 0x1b
jne 0x4319b6
push 0xa1eac9
mov esi, dword [esp + 8]
push esi
call fcn.00442490
add esp, 8
jmp 0x4319c9
push esi
push str.Syntax_error:_Bad_first_parameter_to__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00442490
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x4319ef
push str.vssh_libssh2.c
push 0x90e
push dword [ebx + 0x24]
call fcn.00404af0
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 0x42d4c8
push str.SCP_requires_a_known_file_size_for_upload
push esi
call fcn.00442490
add esp, 8
mov dword [edi + 0x324], 0x19
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x38
xor ebx, ebx
jmp 0x42d4c8
cmp esi, 0xa
ja 0x431c1e
mov eax, 0x414
bt eax, esi
jae 0x431c1e
mov eax, dword [esp + 4]
cmp byte [eax + 0x4d4], 0
je 0x431900
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 0x431900
mov dword [edi + 0x338], 1
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x24
jmp 0x42ec4d
push 5
push str.atime
push edi
call fcn.0041a290
add esp, 0xc
test eax, eax
jne 0x4314c1
push 5
push str.mtime
push edi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x431ee2
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.00411d70
add esp, 4
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x431c85
test edx, edx
jle 0x431d9f
push str.date_overflow
push esi
call fcn.00442490
add esp, 8
jmp 0x431c96
mov esi, dword [esp + 4]
test byte [esi + 0x6eb], 0x20
je 0x431533
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431514
cmp dword [eax + 4], 0
jle 0x431533
push dword [esi + 0x5e0]
mov eax, dword [esp + 4]
push dword [eax + 0x38]
push str.Found_host__s_in__s
push esi
call fcn.00442520
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.0x431558
mov ebx, esi
mov esi, 0xa1f150
mov edi, dword [esp + 0xc]
jmp dword [ecx*4 + 0xa1e3a4]
push str.Found_host_key_type_RSA1_which_is_not_supported
mov esi, ebx
push ebx
call fcn.00442490
add esp, 8
mov ebx, 0x4f
jmp 0x431faf
test byte [esi + 0x6eb], 0x20
je 0x4315a0
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431592
cmp dword [eax + 4], 0
jle 0x4315a0
push str.Could_not_create_agent_object
push esi
call fcn.00442520
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0xe
jmp 0x42d4c8
mov eax, dword [esp + 4]
mov ebx, eax
test eax, eax
mov edi, dword [esp + 0xc]
jne 0x4303a6
jmp 0x42d53f
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
cmp edi, edx
sbb ebx, esi
jl 0x4322aa
cmp eax, edx
mov edi, ecx
sbb edi, esi
jge 0x4315f4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
xor edi, edi
xor ebx, ebx
jmp 0x43161a
sub eax, edx
sbb ecx, esi
mov edi, eax
not edi
mov ebx, ecx
xor ebx, 0x7fffffff
or ebx, edi
je 0x4322cd
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.004ebfd0
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.00412860
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 0x431701
mov ebx, esi
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
test ecx, ecx
js 0x43168e
cmp edx, eax
mov edi, esi
sbb edi, ecx
jge 0x4316b6
jmp 0x432241
xor edi, edi
mov ebx, eax
neg ebx
sbb edi, ecx
cmp edx, ebx
mov ebx, esi
sbb ebx, edi
jl 0x43225a
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.00412860
add esp, 0xc
push dword [ebx + 0xc34]
push dword [ebx + 0xc30]
mov edi, dword [esp + 0x14]
push dword [edi + 0x350]
call fcn.004ebfd0
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 0x431767
push 0
push ecx
push eax
push 1
push esi
call fcn.0041c680
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 0x431752
mov dword [eax + 0x31c], 0x2e
mov dword [edi + 0x324], ebx
mov edx, dword [esp + 0x10]
jmp 0x42d4c0
mov dword [eax + 0x31c], 0
xor ebx, ebx
mov edx, dword [esp + 0x10]
jmp 0x42d4c0
push esi
call fcn.0041c4a0
add esp, 4
test byte [esi + 0x6eb], 0x20
je 0x431797
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431789
cmp dword [eax + 4], 0
jle 0x431797
push 0xa1ef96
push esi
call fcn.00442520
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0
mov edx, dword [esp + 0x10]
jmp 0x42d4c0
mov edx, ebx
xor ebx, ebx
jmp 0x42d4c0
xor ebx, ebx
jmp 0x431a69
push str.vssh_libssh2.c
push 0x44f
push esi
call fcn.00404af0
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 0x42e816
mov eax, dword [edi + 0x314]
test bl, bl
mov esi, dword [esp + 4]
mov ebx, dword [esp]
jne 0x4318a2
test eax, eax
je 0x4318a0
mov eax, dword [esi + 0x418]
test eax, eax
mov ecx, 0xa1e82c
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 0x431860
mov edx, dword [esi + 0xd20]
test edx, edx
je 0x43184b
cmp dword [edx + 4], 0
jle 0x431860
push ecx
push str.Using_SSH_public_key_file__s
push esi
call fcn.00442520
add esp, 0xc
mov eax, dword [esi + 0x6e8]
test eax, 0x20000000
je 0x43188b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431877
cmp dword [eax + 4], 0
jle 0x43188b
push dword [edi + 0x314]
push str.Using_SSH_private_key_file__s
push esi
call fcn.00442520
add esp, 0xc
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 6
jmp 0x42d4c8
xor eax, eax
push str.vssh_libssh2.c
push 0x46f
push eax
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x314], 0
push str.vssh_libssh2.c
push 0x470
push dword [edi + 0x310]
call fcn.00404af0
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 0x42d4c8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
jmp 0x431c36
push str.vssh_libssh2.c
push 0x2d9
push edi
call fcn.00404af0
add esp, 0xc
mov eax, dword [esp + 4]
mov esi, eax
test byte [eax + 0x6eb], 0x20
je 0x431955
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431947
cmp dword [eax + 4], 0
jle 0x431955
push str.SHA256_checksum_match
push esi
call fcn.00442520
add esp, 8
cmp dword [esp + 0x10], 0
mov edi, dword [esp + 0xc]
jne 0x42f308
jmp 0x431a71
mov esi, 0x1c
jmp case.0x42f963.0
mov esi, 0x1c
jmp case.0x42fdfa.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 0x42d4c8
push esi
push str.Syntax_error_in__s:_Bad_second_parameter
mov esi, dword [esp + 0xc]
push esi
call fcn.00442490
add esp, 0xc
mov edi, dword [esp + 0xc]
push str.vssh_libssh2.c
push 0x637
push dword [edi + 0x32c]
call fcn.00404af0
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 0x42d4c8
test byte [esi + 0x6eb], 0x20
je 0x431a3b
mov eax, dword [esi + 0xd20]
test eax, eax
je 0x431a2d
cmp dword [eax + 4], 0
jle 0x431a3b
push str.unsupported_key_type__cannot_check_knownhosts
push esi
call fcn.00442520
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 0x42d4c8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 4
xor ebx, ebx
jmp 0x42d4c8
mov eax, str.No_media
jmp case.0x42fd0c.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.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x49
mov eax, 0x49
jmp case.0x431b8f.0
mov eax, str.Operation_not_supported_by_SFTP_server
jmp case.0x42fd0c.4
mov ecx, str.File_lock_conflict
jmp case.0x42fd0c.3
mov eax, str.Not_connected_to_SFTP_server
jmp case.0x42fd0c.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.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x46
mov eax, 0x46
jmp case.0x431b8f.0
mov eax, str.Connection_to_SFTP_server_lost
jmp case.0x42fd0c.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.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 9
mov eax, 9
jmp case.0x431b8f.0
mov eax, str.Invalid_handle
jmp case.0x42fd0c.4
mov eax, str.Not_a_directory
jmp case.0x42fd0c.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.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
cmp ebx, 0xa
ja case.0x431b8f.1
mov eax, 0x4f
jmp dword [ebx*4 + 0xa1e378]
mov ebx, 0x4e
mov eax, 0x4e
jmp case.0x431b8f.0
mov eax, str.Invalid_filename
jmp case.0x42fd0c.4
mov eax, str.Unknown_principle
jmp case.0x42fd0c.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.00442490
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 0x42d4c8
push str.Directory_not_empty
push str.Could_not_open_remote_file_for_reading:__s
mov esi, dword [esp + 0xc]
push esi
call fcn.00442490
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + 0x31c], 0x2e
mov ebx, 0x15
mov eax, 0x15
jmp case.0x431b8f.0
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x2e
test esi, esi
je 0x431dc8
mov ecx, esi
call fcn.00432390
test eax, eax
mov ecx, 0x4f
cmovne ecx, eax
cmove esi, eax
mov dword [edi + 0x324], ecx
test esi, esi
je 0x431c5d
mov ecx, esi
call fcn.004323b0
jmp 0x431c62
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.00442490
mov edx, ebx
add esp, 0x14
mov ebx, dword [esp]
jmp 0x42d4c0
push edi
push 5
push str.incorrect_date_format_for__.s
push esi
call fcn.00442490
add esp, 0x10
push str.vssh_libssh2.c
push 0x700
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x701
push dword [edi + 0x330]
call fcn.00404af0
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 0x42d4c0
mov esi, 0x37
jmp case.0x42f963.0
mov esi, 7
jmp case.0x42f963.0
mov esi, 0x1b
jmp case.0x42f963.0
mov esi, 0x4e
jmp case.0x42f963.0
mov esi, 0x4f
jmp case.0x42f963.0
mov esi, 0x51
jmp case.0x42f963.0
mov esi, 0x43
mov dword [edi + 0x324], esi
xor edx, edx
mov esi, ecx
mov ebx, dword [esp]
jmp 0x42d4c0
mov esi, 0x37
jmp case.0x42fdfa.0
mov esi, 7
jmp case.0x42fdfa.0
mov esi, 0x1b
jmp case.0x42fdfa.0
mov esi, 0x4e
jmp case.0x42fdfa.0
mov esi, 0x4f
jmp case.0x42fdfa.0
mov esi, 0x51
jmp case.0x42fdfa.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 0x42d4c0
mov dword [esp], ebx
mov esi, eax
push 5
push str.atime
push edi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x431eca
mov eax, dword [esp + 0x14]
mov dword [eax + 0x4c], esi
jmp 0x431ed1
mov eax, 0x4f
xor esi, esi
jmp 0x431c3d
mov esi, 0xa1f184
jmp case.0x431558.6
push 0x10900
call fcn.004f2ab0
add esp, 4
test eax, eax
mov eax, 0xa1f198
mov esi, str.rsa_sha2_256_rsa_sha2_512_ssh_rsa
cmove esi, eax
jmp case.0x431558.6
mov esi, 0xa1f1c2
jmp case.0x431558.6
push eax
push str.Unknown_host_key_type:__i
push esi
call fcn.00442490
add esp, 0xc
mov ebx, 0x4f
mov edi, dword [esp + 0xc]
jmp 0x431faf
mov esi, 0xa1f170
jmp case.0x431558.6
mov esi, 0xa1f15c
test byte [ebx + 0x6eb], 0x20
je 0x431e51
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x431e42
cmp dword [eax + 4], 0
jle 0x431e51
push esi
push str.Set___s__as_SSH_hostkey_type
push ebx
call fcn.00442520
add esp, 0xc
push esi
push 1
mov eax, dword [esp + 8]
push dword [eax + 0x344]
call fcn.004dae20
add esp, 0xc
test eax, eax
je 0x42d53f
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.004e94a0
add esp, 0x10
push dword [esp + 0x20]
push str.libssh2:__s
push ebx
call fcn.00442490
add esp, 0xc
add esi, 0x25
cmp esi, 0x24
ja case.0x431eb9.36
mov eax, 0x4e
jmp dword [esi*4 + 0xa1e3c0]
mov eax, 0x3c
jmp case.0x431eb9.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 0x42d4c0
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov dword [esp], 0
jmp 0x431a64
mov eax, 0x1c
jmp case.0x431eb9.28
test esi, 0xfffffffb
mov ebx, dword [esp + 4]
mov dword [esp], 0
jne 0x431a60
push 1
push dword [ebx + 0x5e0]
push dword [edi + 0x368]
call fcn.004e2230
add esp, 0xc
test eax, eax
je 0x431a60
test byte [ebx + 0x6eb], 0x20
je 0x431a60
mov eax, dword [ebx + 0xd20]
test eax, eax
je 0x431f73
cmp dword [eax + 4], 0
jle 0x431a60
push dword [ebx + 0x5e0]
push str.WARNING:_writing__s_failed
jmp 0x4310bf
mov eax, 0x1b
jmp case.0x431eb9.28
mov eax, 7
jmp case.0x431eb9.28
mov eax, 0x51
jmp case.0x431eb9.28
mov eax, 0x37
jmp case.0x431eb9.28
mov eax, 0x43
jmp case.0x431eb9.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 0x42d4c8
push 3
push 0xa1eb4d
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
jne 0x431ff2
push 8
push str.symlink
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x43206f
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.00442110
add esp, 0xc
test eax, eax
je 0x43205a
mov ecx, 0xa1eac9
mov ebx, eax
cmp eax, 0x1b
je 0x43201e
mov ecx, str.Syntax_error_in_ln_symlink:_Bad_second_parameter
push ecx
mov esi, dword [esp + 8]
push esi
call fcn.00442490
add esp, 8
push str.vssh_libssh2.c
push 0x64d
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
mov eax, dword [esi + 0x18]
jmp 0x4319f5
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1a
jmp 0x4319a7
push 6
push str.mkdir
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x4320a2
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 0x42d4c8
push 7
push str.rename
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x4320ff
mov eax, dword [esp + 0xc]
push dword [eax + 0x334]
push dword [esp + 0x54]
push edi
call fcn.00442110
add esp, 0xc
test eax, eax
je 0x432128
mov ebx, eax
mov eax, 0xa1eac9
cmp ebx, 0x1b
je 0x4320e2
mov eax, str.Syntax_error_in_rename:_Bad_second_parameter
push eax
mov esi, dword [esp + 8]
push esi
call fcn.00442490
add esp, 8
push str.vssh_libssh2.c
push 0x665
jmp 0x432036
push 6
push str.rmdir
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x43213d
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1d
jmp 0x432093
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1c
jmp 0x432093
push 3
push 0xa1ebce
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x432166
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1e
jmp 0x432093
push 8
push str.statvfs
push esi
call fcn.0041a290
add esp, 0xc
test eax, eax
je 0x43218f
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [eax + 0x31c], 0x1f
jmp 0x432093
push str.Unknown_SFTP_command
mov esi, dword [esp + 8]
push esi
call fcn.00442490
add esp, 8
push str.vssh_libssh2.c
push 0x67f
mov edi, dword [esp + 0x14]
push dword [edi + 0x32c]
call fcn.00404af0
add esp, 0xc
mov dword [edi + 0x32c], 0
push str.vssh_libssh2.c
push 0x680
push dword [edi + 0x330]
call fcn.00404af0
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 0x42d4c8
cmp edx, 0xffffffdb
jne 0x43221d
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 0xa1eead
push ebx
call fcn.00442490
add esp, 8
mov ebx, 0x1f
jmp 0x43221d
mov ebx, dword [esp]
jmp 0x432216
push esi
push edx
push ecx
push eax
push 0xa1ef6c
push ebx
jmp 0x432267
push ebx
push edi
push str.Bad_file_size___lld_
push dword [esp + 0x10]
jmp 0x432298
push esi
push edx
push ecx
push eax
push 0xa1ef6c
push dword [esp + 0x18]
call fcn.00442490
add esp, 0x18
mov ebx, 0x24
jmp 0x43221d
push 0xa1ee97
push edi
jmp 0x43222d
mov ebx, ecx
jmp 0x432216
mov dword [esp + 0x18], 0x21
mov ebx, dword [esp + 0x18]
jmp 0x43221d
push ecx
push ebx
push str.Bad_file_size___lld_
push edx
call fcn.00442490
add esp, 0x10
mov ebx, 0x24
jmp 0x43221d
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push esi
push edx
push 0xa1ef6c
push dword [esp + 0x18]
call fcn.00442490
add esp, 0x18
mov dword [esp + 0x18], 0x24
mov ebx, dword [esp + 0x18]
jmp 0x43221d