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

Disassembly:
sub esp, 0x1a8
push ebx
push ebp
mov ebp, dword [esp + 0x1b4]
push esi
xor esi, esi
mov dword [esp + 0x10], 0
push edi
mov eax, dword [ebp + 0x1c0]
lea edi, [ebp + 0x4c8]
mov ebx, dword [ebp]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x18], esi
mov ecx, dword [ebx + 0x14c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], esi
mov byte [eax], 0
lea ebx, [ebx]
mov eax, dword [edi + 0x14]
dec eax
cmp eax, 0x3a
ja case.0x44f29d.16
jmp dword [eax*4 + 0x452374]
push 0
push dword [edi + 0xb0]
mov dword [edi + 0x48], 0
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0
call fcn.0049c7a0
add esp, 8
mov dword [ebp + 0x4dc], 2
push dword [esp + 0x54]
push dword [edi + 0xb0]
call fcn.0049c4b0
mov esi, eax
add esp, 8
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jne 0x451daa
mov dword [ebp + 0x4dc], 3
push ebp
call fcn.0044eee0
mov ecx, eax
add esp, 4
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x450e3f
mov dword [ebp + 0x4dc], 4
jmp 0x450e3f
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f335
sub ecx, edx
push ecx
call fcn.0045be90
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.0049dea0
add esp, 0x10
mov dword [edi], eax
test eax, eax
jne 0x44f3c4
push dword [edi + 0xb0]
call fcn.0049e230
add esp, 4
test eax, eax
je 0x44f392
push str.SSH_user_accepted_with_no_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.00459910
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x450e3f
push dword [edi + 0xb0]
call fcn.0049c730
add esp, 4
cmp eax, 0xffffffdb
je 0x451d79
push eax
mov dword [ebp + 0x4dc], 0x3a
call fcn.0044ee20
add esp, 4
mov dword [edi + 0x1c], eax
jmp 0x450e3f
push eax
push str.SSH_authentication_methods_available:__s_n
push ebx
call fcn.00459910
add esp, 0xc
mov dword [ebp + 0x4dc], 5
jmp 0x450e3f
mov byte [edi + 0x10], 0
test byte [ebx + 0x940], 1
je 0x44f6e6
push str.publickey
push dword [edi]
call fcn.0049bfb0
add esp, 8
test eax, eax
je 0x44f6e6
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov eax, dword [ebx + 0xa18]
mov byte [esp + 0x2b], 0
test eax, eax
je 0x44f436
push eax
call dword [0x518ccc]
add esp, 4
jmp 0x44f569
push str.HOME
call fcn.0049c220
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x44f4ed
push eax
push str._s_.ssh_id_rsa
call fcn.00498fb0
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
je 0x44f49b
push 4
push eax
call fcn.0049bc9c
add esp, 8
test eax, eax
je 0x44f4e0
push dword [edi + 0xc]
call dword [0x518cc4]
push dword [esp + 0x24]
mov dword [edi + 0xc], 0
push str._s_.ssh_id_dsa
call fcn.00498fb0
add esp, 0xc
mov dword [edi + 0xc], eax
test eax, eax
jne 0x44f4b2
push dword [esp + 0x20]
mov byte [esp + 0x2f], 1
call dword [0x518cc4]
add esp, 4
jmp 0x44f56c
push 4
push eax
call fcn.0049bc9c
add esp, 8
test eax, eax
je 0x44f4e0
push dword [edi + 0xc]
call dword [0x518cc4]
push dword [esp + 0x24]
mov dword [edi + 0xc], 0
call dword [0x518cc4]
add esp, 8
jmp 0x44f4ed
push dword [esp + 0x20]
call dword [0x518cc4]
add esp, 4
cmp dword [edi + 0xc], 0
jne 0x44f56c
push 0x508030
call dword [0x518ccc]
add esp, 4
mov dword [edi + 0xc], eax
test eax, eax
je 0x44f56c
push 4
push eax
call fcn.0049bc9c
add esp, 8
test eax, eax
je 0x44f56c
push dword [edi + 0xc]
call dword [0x518cc4]
push 0x50806c
mov dword [edi + 0xc], 0
call dword [0x518ccc]
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
je 0x44f56c
push 4
push eax
call fcn.0049bc9c
add esp, 8
test eax, eax
je 0x44f56c
push dword [edi + 0xc]
call dword [0x518cc4]
push 0x4fe68c
mov dword [edi + 0xc], 0
call dword [0x518ccc]
add esp, 8
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0xa1c]
test eax, eax
je 0x44f58c
cmp byte [eax], 0
je 0x44f58c
push eax
call dword [0x518ccc]
add esp, 4
mov dword [edi + 8], eax
test eax, eax
je 0x44f5e6
cmp byte [esp + 0x2b], 0
jne 0x44f5e6
cmp dword [edi + 0xc], 0
je 0x44f5e6
mov eax, dword [ebx + 0x888]
mov dword [edi + 4], eax
test eax, eax
jne 0x44f5ad
mov dword [edi + 4], 0x4fe68c
mov eax, dword [edi + 8]
test eax, eax
je 0x44f5c3
push eax
push str.Using_SSH_public_key_file__s_n
push ebx
call fcn.00459910
add esp, 0xc
push dword [edi + 0xc]
push str.Using_SSH_private_key_file__s_n
push ebx
call fcn.00459910
mov ecx, ebp
mov eax, 6
add esp, 0xc
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
push dword [edi + 0xc]
call dword [0x518cc4]
push dword [edi + 8]
mov dword [edi + 0xc], 0
call dword [0x518cc4]
mov dword [edi + 8], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x3a
mov dword [edi + 0x1c], 0x1b
jmp 0x450e3f
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f628
push dword [edi + 4]
sub ecx, edx
push dword [edi + 0xc]
push dword [edi + 8]
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.0049e2b0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
push dword [edi + 8]
call dword [0x518cc4]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x518cc4]
add esp, 8
mov dword [edi + 0xc], 0
test esi, esi
jne 0x44f6b2
push str.Initialized_SSH_public_key_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.00459910
mov ecx, ebp
mov eax, 0x11
add esp, 8
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push str.SSH_public_key_authentication_failed:__s_n
push ebx
call fcn.00459910
add esp, 0x1c
xor esi, esi
mov dword [esp + 0x18], esi
mov ecx, ebp
mov eax, 7
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
test byte [ebx + 0x940], 2
je 0x44f726
push str.password
push dword [edi]
call fcn.0049bfb0
add esp, 8
test eax, eax
je 0x44f726
mov ecx, ebp
mov eax, 8
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov ecx, ebp
xor esi, esi
mov eax, 0xc
mov dword [esp + 0x18], esi
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov ecx, dword [ebp + 0x174]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f747
mov esi, dword [ebp + 0x170]
sub ecx, edx
lea edx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x44f760
push 0
push ecx
sub esi, edx
call fcn.0045be90
add esp, 4
push eax
push dword [ebp + 0x174]
push esi
call fcn.0045be90
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.0049e250
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jne 0x44f726
push str.Initialized_password_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.00459910
mov ecx, ebp
mov eax, 0x11
add esp, 8
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
test byte [ebx + 0x940], 4
je 0x44f7f5
push str.hostbased
push dword [edi]
call fcn.0049bfb0
add esp, 8
test eax, eax
mov eax, 0xd
jne 0x44f7fa
mov eax, 9
mov ecx, ebp
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov dword [ebp + 0x4dc], 9
jmp 0x450e3f
test byte [ebx + 0x940], 0x10
je 0x44f862
push str.publickey
push dword [edi]
call fcn.0049bfb0
add esp, 8
test eax, eax
je 0x44f862
mov eax, dword [edi + 0xc0]
test eax, eax
jne 0x44f871
push dword [edi + 0xb0]
call fcn.004a49a0
add esp, 4
mov dword [edi + 0xc0], eax
test eax, eax
jne 0x44f871
push str.Could_not_create_agent_object_n
push ebx
call fcn.00459910
add esp, 8
mov dword [ebp + 0x4dc], 0xe
jmp 0x450e3f
push eax
call fcn.004a4a10
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x44f8b1
push str.Failure_connecting_to_agent_n
push ebx
call fcn.00459910
add esp, 8
mov eax, 0xe
xor esi, esi
mov dword [ebp + 0x4dc], eax
mov dword [esp + 0x18], esi
jmp 0x451d6c
mov eax, 0xa
mov dword [ebp + 0x4dc], eax
jmp 0x451d6c
push dword [edi + 0xc0]
call fcn.004a4a70
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x44f905
push str.Failure_requesting_identities_to_agent_n
push ebx
call fcn.00459910
add esp, 8
mov dword [ebp + 0x4dc], 0xe
xor esi, esi
mov dword [esp + 0x18], esi
jmp 0x450e3f
mov dword [ebp + 0x4dc], 0xb
mov dword [edi + 0xc8], 0
jmp 0x451d6c
push dword [edi + 0xc8]
lea eax, [edi + 0xc4]
push eax
push dword [edi + 0xc0]
call fcn.004a4aa0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jne 0x44f99d
push dword [edi + 0xc4]
push dword [ebp + 0x170]
push dword [edi + 0xc0]
call fcn.004a4af0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x451dfb
mov dword [esp + 0x18], esi
cmp esi, 1
jne 0x44f9a6
push str.No_identity_would_match_n
push ebx
call fcn.00459910
add esp, 8
xor esi, esi
mov eax, 0xe
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], eax
jmp 0x450e3f
jns 0x44f970
push str.Failure_requesting_identities_to_agent_n
jmp 0x44f97e
test esi, esi
jne 0x44f987
push str.Agent_based_authentication_successful_n
push ebx
mov byte [edi + 0x10], 1
call fcn.00459910
mov eax, 0x11
add esp, 8
mov dword [ebp + 0x4dc], eax
jmp 0x450e3f
test byte [ebx + 0x940], 8
je 0x44f9ed
push str.keyboard_interactive
push dword [edi]
call fcn.0049bfb0
add esp, 8
test eax, eax
mov eax, 0xf
jne 0x44f9f2
mov eax, 0x11
mov ecx, ebp
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fa08
sub ecx, edx
push 0x44ed60
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.0049e3b0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jne 0x44fa59
push str.Initialized_keyboard_interactive_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.00459910
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x451d6c
cmp byte [edi + 0x10], 0
jne 0x44fa92
push str.Authentication_failure
push ebx
call fcn.004599d0
mov dword [ebp + 0x4dc], 0x3a
add esp, 8
mov dword [edi + 0x1c], 0x43
jmp 0x450e3f
push str.Authentication_complete_n
push ebx
call fcn.00459910
push 5
push dword [ebp]
call fcn.00497f60
mov eax, dword [esp + 0x64]
add esp, 0x10
mov dword [ebp + 0x30c], eax
mov eax, dword [ebp + 0x2e8]
mov dword [ebp + 0x310], 0xffffffff
cmp dword [eax + 0x40], 0x20
jne 0x44fad9
mov dword [ebp + 0x4dc], 0x12
jmp 0x450e3f
push str.SSH_CONNECT_phase_done_n
push ebx
call fcn.00459910
add esp, 8
mov dword [ebp + 0x4dc], 0
jmp 0x450e3f
push dword [edi + 0xb0]
call fcn.004a5310
add esp, 4
mov dword [edi + 0xb8], eax
test eax, eax
jne 0x44fb65
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.0049c730
add esp, 4
cmp eax, 0xffffffdb
je 0x451d79
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push str.Failure_initializing_sftp_session:__s
push ebx
call fcn.004599d0
mov dword [ebp + 0x4dc], 0x3a
add esp, 0x1c
mov dword [edi + 0x1c], 2
jmp 0x450e3f
mov dword [ebp + 0x4dc], 0x13
jmp 0x450e3f
push 2
push 0x103
lea eax, [esp + 0xbc]
push eax
push 1
call fcn.0045be90
add esp, 4
push eax
push 0x50b048
push dword [edi + 0xb8]
call fcn.004a6dd0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jg 0x451e21
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
add esp, 8
test eax, eax
je 0x44fbe7
push eax
call fcn.0044edb0
mov ecx, eax
mov dword [esp + 0x18], eax
add esp, 4
mov dword [edi + 0x1c], ecx
jmp 0x451d62
mov ecx, 0x4f
mov dword [esp + 0x14], ecx
mov dword [edi + 0x1c], ecx
jmp 0x451d62
push ecx
push dword [edi + 0x30]
push ebp
call fcn.004a93f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x44fc21
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x450e3f
cmp dword [ebx + 0x800], 0
je 0x44fc53
push str.Sending_quote_commands_n
push ebx
call fcn.00459910
mov eax, dword [ebx + 0x800]
mov ecx, ebp
mov dword [edi + 0x20], eax
add esp, 8
mov eax, 0x16
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov ecx, ebp
mov eax, 0x20
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
cmp dword [ebx + 0x804], 0
je 0x44fc97
push str.Sending_quote_commands_n
push ebx
call fcn.00459910
mov eax, dword [ebx + 0x804]
mov ecx, ebp
mov dword [edi + 0x20], eax
add esp, 8
mov eax, 0x16
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov ecx, ebp
xor eax, eax
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x1c], eax
cmp byte [eax], 0x2a
jne 0x44fcc1
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x1c], eax
push eax
push 0x506318
call fcn.0045d250
add esp, 8
test eax, eax
je 0x44fdbc
mov ecx, dword [esp + 0x24]
push dword [ecx]
push str.257___s__is_current_directory._n
call fcn.00498fb0
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
jne 0x44fd12
mov dword [ebp + 0x4dc], 0x2e
mov dword [esp + 0x14], 0x1b
mov dword [edi + 0x18], 0xffffffff
jmp 0x450e3f
cmp byte [ebx + 0xade], 0
je 0x44fd5c
push 4
push str.PWD_n
push 2
push ebx
call fcn.0045a030
mov edx, dword [esp + 0x20]
add esp, 0x10
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fd40
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 1
push ebx
call fcn.0045a030
mov edx, dword [esp + 0x20]
add esp, 0x10
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fd65
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 2
push ebp
call fcn.00459a90
mov edx, dword [esp + 0x20]
push edx
mov dword [esp + 0x28], eax
call dword [0x518cc4]
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
je 0x44fdad
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
jmp 0x450e3f
mov dword [ebp + 0x4dc], 0x17
jmp 0x450e3f
push 0x20
push dword [esp + 0x20]
call fcn.0048d9a0
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x44fdfd
push str.Syntax_error_in_SFTP_command._Supply_parameter_s__
push ebx
call fcn.004599d0
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x450e3f
push dword [edi + 0x30]
lea eax, [edi + 0x24]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004a9550
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x44fe4f
cmp eax, 0x1b
mov eax, str.Out_of_memory
je 0x44fe28
mov eax, str.Syntax_error:_Bad_first_parameter
push eax
push ebx
call fcn.004599d0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], eax
jmp 0x450e3f
push 6
push str.chgrp
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
jne 0x450070
push 6
push str.chmod
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
jne 0x450070
push 6
push str.chown
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
jne 0x450070
push 3
push 0x50c494
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
jne 0x45002b
push 8
push str.symlink
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
jne 0x45002b
push 6
push str.mkdir
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x44fefc
mov dword [ebp + 0x4dc], 0x1b
jmp 0x450e3f
push 7
push str.rename
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x44ff86
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004a9550
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x44ff77
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x44ff40
mov eax, str.Syntax_error_in_rename:_Bad_second_parameter
push eax
push ebx
call fcn.004599d0
push dword [edi + 0x24]
call dword [0x518cc4]
mov eax, dword [esp + 0x20]
add esp, 0xc
mov dword [edi + 0x24], 0
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], eax
jmp 0x450e3f
mov dword [ebp + 0x4dc], 0x1c
jmp 0x450e3f
push 6
push str.rmdir
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x44ffac
mov dword [ebp + 0x4dc], 0x1d
jmp 0x450e3f
push 3
push 0x50c498
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x44ffd2
mov dword [ebp + 0x4dc], 0x1e
jmp 0x450e3f
push 8
push str.statvfs
push dword [esp + 0x24]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x44fff8
mov dword [ebp + 0x4dc], 0x1f
jmp 0x450e3f
push str.Unknown_SFTP_command
push ebx
call fcn.004599d0
push dword [edi + 0x24]
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
add esp, 0x10
mov dword [edi + 0x28], 0
jmp 0x44fde0
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004a9550
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x450061
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x44ff40
mov eax, str.Syntax_error_in_ln_symlink:_Bad_second_parameter
jmp 0x44ff40
mov dword [ebp + 0x4dc], 0x1a
jmp 0x450e3f
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004a9550
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4500a6
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x44ff40
mov eax, str.Syntax_error_in_chgrp_chmod_chown:_Bad_second_parameter
jmp 0x44ff40
xor eax, eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], eax
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], eax
mov dword [edi + 0x80], eax
mov dword [edi + 0x84], eax
mov dword [ebp + 0x4dc], 0x18
jmp 0x450e3f
push dword [edi + 0x24]
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
mov eax, dword [edi + 0x20]
add esp, 8
mov dword [edi + 0x28], 0
mov eax, dword [eax + 4]
mov dword [edi + 0x20], eax
test eax, eax
je 0x45011a
mov dword [ebp + 0x4dc], 0x16
jmp 0x450e3f
mov eax, dword [edi + 0x18]
cmp eax, 0xffffffff
je 0x450134
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0xffffffff
jmp 0x450e3f
mov dword [ebp + 0x4dc], 0x20
jmp 0x450e3f
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x20], eax
cmp byte [eax], 0x2a
jne 0x45015e
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x20], eax
push 5
push 0x50636c
push eax
call fcn.0045d2e0
add esp, 0xc
test eax, eax
jne 0x4501bf
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450178
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.004a6ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4501bf
cmp byte [edi + 0x2c], 0
je 0x451e85
push 5
push 0x502610
push dword [esp + 0x28]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x450266
push 0xa
push 0
push dword [edi + 0x24]
call fcn.0042de9c
add esp, 0xc
mov dword [edi + 0x74], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x450347
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.0049c2a0
add esp, 4
test eax, eax
jne 0x450347
cmp byte [edi + 0x2c], al
jne 0x450347
push dword [edi + 0x24]
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push str.Syntax_error:_chgrp_gid_not_a_number
push ebx
mov dword [edi + 0x28], 0
call fcn.004599d0
mov dword [ebp + 0x4dc], 0x2e
add esp, 0x10
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x451d6c
push 5
push 0x50636c
push dword [esp + 0x28]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x4502d8
push 8
push 0
push dword [edi + 0x24]
call fcn.0042de9c
add esp, 0xc
mov dword [edi + 0x78], eax
mov dword [edi + 0x60], 4
test eax, eax
jne 0x450347
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.0049c2a0
add esp, 4
test eax, eax
jne 0x450347
push dword [edi + 0x24]
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push str.Syntax_error:_chmod_permissions_not_a_number
jmp 0x450239
push 5
push 0x5028a0
push dword [esp + 0x28]
call fcn.0045d2e0
add esp, 0xc
test eax, eax
je 0x450347
push 0xa
push 0
push dword [edi + 0x24]
call fcn.0042de9c
add esp, 0xc
mov dword [edi + 0x70], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x450347
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.0049c2a0
add esp, 4
test eax, eax
jne 0x450347
cmp byte [edi + 0x2c], al
jne 0x450347
push dword [edi + 0x24]
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x450239
mov dword [ebp + 0x4dc], 0x19
jmp 0x451d6c
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450360
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 2
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.004a6ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4503a7
cmp byte [edi + 0x2c], 0
je 0x451ef6
mov dword [ebp + 0x4dc], 0x17
jmp 0x451d6c
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4503c0
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4503d0
push 0
push ecx
sub esi, edx
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004a6dd0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4503a7
cmp byte [edi + 0x2c], 0
je 0x451f37
mov dword [ebp + 0x4dc], 0x17
jmp 0x451d6c
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450435
push dword [ebx + 0x93c]
sub ecx, edx
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004a6540
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4503a7
cmp byte [edi + 0x2c], 0
je 0x451f7b
mov dword [ebp + 0x4dc], 0x17
jmp 0x451d6c
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450495
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4504a4
push 7
push ecx
sub esi, edx
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004a5c30
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4503a7
cmp byte [edi + 0x2c], 0
je 0x451fb8
mov dword [ebp + 0x4dc], 0x17
jmp 0x451d6c
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450510
sub ecx, edx
push ecx
call fcn.0045be90
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004a6830
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4503a7
cmp byte [edi + 0x2c], 0
je 0x451ffc
mov dword [ebp + 0x4dc], 0x17
jmp 0x451d6c
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450567
sub ecx, edx
push ecx
call fcn.0045be90
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004a5f50
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4503a7
cmp byte [edi + 0x2c], 0
je 0x452039
mov dword [ebp + 0x4dc], 0x17
jmp 0x451d6c
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4505c0
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004a61f0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x450643
cmp byte [edi + 0x2c], 0
jne 0x450739
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push esi
mov dword [edi + 0x24], 0
call fcn.0044ec30
push eax
push str.statvfs_command_failed:__s
push ebx
call fcn.004599d0
add esp, 0x1c
jmp 0x451ecd
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push str.statvfs:_nf_bsize:__llu_nf_frsize:__llu_nf_blocks:__llu_nf_bfree:__llu_nf_bavail:__llu_nf_files:__llu_nf_ffree:__llu_nf_favail:__llu_nf_fsid:__llu_nf_flag:__llu_nf_namemax:__llu_n
call fcn.00498fb0
mov edx, eax
add esp, 0x5c
mov dword [esp + 0x2c], edx
test edx, edx
je 0x44fcf4
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450701
sub ecx, dword [esp + 0x10]
push ecx
push edx
push 2
push ebp
call fcn.00459a90
push dword [esp + 0x3c]
mov dword [esp + 0x28], eax
call dword [0x518cc4]
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
je 0x450739
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0x17
jmp 0x451d6c
xor ecx, ecx
cmp byte [ebx + 0xac9], cl
sete cl
add ecx, 0x21
mov dword [ebp + 0x4dc], ecx
jmp 0x450e3f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450766
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0045be90
mov ecx, dword [esp + 0x30]
add esp, 4
push eax
push dword [ecx]
push dword [edi + 0xb8]
call fcn.004a6ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jne 0x4507b7
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x1050], eax
mov dword [ebx + 0x1054], esi
mov dword [ebp + 0x4dc], 0x22
jmp 0x451d6c
cmp byte [ebx + 0xadd], 0
je 0x4507de
mov dword [ebp + 0x4dc], 0x23
jmp 0x450e3f
mov edx, dword [ecx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4507f0
sub ecx, dword [esp + 0x10]
xor eax, eax
cmp byte [edx + ecx - 1], 0x2f
setne al
dec eax
and eax, 0xfffffffb
add eax, 0x2c
mov dword [ebp + 0x4dc], eax
jmp 0x450e3f
mov esi, dword [ebx + 0xfa0]
mov edx, esi
mov ecx, dword [ebx + 0xfa4]
mov eax, esi
or eax, ecx
je 0x4508cd
mov eax, ecx
test eax, eax
jg 0x4508cd
jl 0x450843
test esi, esi
jae 0x4508cd
mov esi, dword [esp + 0x24]
mov ecx, dword [esi]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450850
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [esi]
push dword [edi + 0xb8]
call fcn.004a6ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4508a7
xor edx, edx
mov dword [ebx + 0xfa0], 0
mov dword [ebx + 0xfa4], 0
xor ecx, ecx
jmp 0x4508cd
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
test ecx, ecx
jl 0x452076
jg 0x4508c1
test edx, edx
jb 0x452076
mov dword [ebx + 0xfa0], edx
mov dword [ebx + 0xfa4], ecx
cmp byte [ebx + 0xacc], 0
je 0x4508dd
mov edx, 0xe
jmp 0x4508f3
test ecx, ecx
jl 0x4508ee
jg 0x4508e7
test edx, edx
je 0x4508ee
mov edx, 6
jmp 0x4508f3
mov edx, 0x1a
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx]
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450900
push 0
push dword [ebx + 0x938]
sub ecx, esi
push edx
push ecx
call fcn.0045be90
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004a5630
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x450a3f
push dword [edi + 0xb0]
call fcn.0049c730
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
cmp esi, 0xffffffe1
jne 0x450978
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
add esp, 8
mov edx, eax
jmp 0x45097b
or edx, 0xffffffff
cmp dword [edi + 0x48], 0
je 0x4509ae
push edx
mov dword [ebp + 0x4dc], 0x2e
call fcn.0044edb0
push edx
mov dword [edi + 0x1c], eax
call fcn.0044ec30
push eax
push str.Creating_the_dir_file_failed:__s
push ebx
call fcn.004599d0
add esp, 0x14
jmp 0x451d6c
cmp edx, 2
je 0x4509bd
cmp edx, 4
je 0x4509bd
cmp edx, 0xa
jne 0x4509ff
cmp dword [ebx + 0x924], 0
je 0x4509ff
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4509d3
sub ecx, dword [esp + 0x10]
cmp ecx, 1
jbe 0x4509ff
xor esi, esi
mov dword [edi + 0x48], 1
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], 0x24
jmp 0x450e3f
push edx
mov dword [ebp + 0x4dc], 0x2e
call fcn.0044edb0
add esp, 4
mov dword [edi + 0x1c], eax
test eax, eax
jne 0x450a23
mov dword [edi + 0x1c], 0x4f
or edx, 0xffffffff
push edx
call fcn.0044ec30
push esi
push edx
push eax
push str.Upload_failed:__s___d__d_
push ebx
call fcn.004599d0
add esp, 0x18
jmp 0x451d6c
cmp dword [ebx + 0xfa4], 0
jl 0x450bd1
jg 0x450a5b
cmp dword [ebx + 0xfa0], 0
jbe 0x450bd1
cmp dword [ebp + 0x380], 0
je 0x450a9b
push 1
push ebx
call fcn.00448390
mov eax, dword [ebp + 0x380]
push 0
push dword [ebx + 0xfa4]
push dword [ebx + 0xfa0]
push dword [ebp + 0x384]
call eax
mov esi, eax
push 0
push ebx
mov dword [esp + 0x54], esi
call fcn.00448390
add esp, 0x20
jmp 0x450a9f
mov esi, dword [esp + 0x34]
test esi, esi
je 0x450b72
xor eax, eax
xor edx, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
cmp esi, 2
jne 0x4520b4
lea esp, [esp]
mov ecx, dword [ebx + 0xfa0]
mov esi, dword [ebx + 0x8fc]
sub ecx, eax
mov eax, dword [ebx + 0xfa4]
sbb eax, edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], eax
mov eax, esi
cdq
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
cmp eax, edx
jl 0x450af5
jg 0x450b05
cmp ecx, dword [esp + 0x1c]
ja 0x450b05
push eax
push ecx
call fcn.0045be90
add esp, 8
mov dword [esp + 0x20], eax
mov esi, eax
push 1
push ebx
call fcn.00448390
push dword [ebx + 0xfc8]
mov eax, dword [ebx + 0xfc4]
push esi
push 1
push dword [ebx + 0xcc4]
call eax
push 0
push ebx
mov esi, eax
call fcn.00448390
mov eax, dword [esp + 0x30]
add esp, 0x20
mov edx, dword [esp + 0x2c]
add eax, esi
mov dword [esp + 0x10], eax
adc edx, 0
mov dword [esp + 0x2c], edx
test esi, esi
je 0x452096
cmp esi, dword [esp + 0x20]
ja 0x452096
cmp edx, dword [ebx + 0xfa4]
jl 0x450ac0
jg 0x450b72
cmp eax, dword [ebx + 0xfa0]
jb 0x450ac0
mov ecx, dword [ebx + 0xfbc]
mov eax, dword [ebx + 0xfb8]
test ecx, ecx
jl 0x450bb7
jg 0x450b88
test eax, eax
je 0x450bb7
sub eax, dword [ebx + 0xfa0]
mov dword [ebx + 0xfb8], eax
sbb ecx, dword [ebx + 0xfa4]
push ecx
push eax
push ebx
mov dword [ebx + 0xfbc], ecx
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
call fcn.00497ba0
add esp, 0xc
push dword [ebx + 0xfa4]
push dword [ebx + 0xfa0]
push dword [edi + 0xbc]
call fcn.004a5b90
add esp, 0xc
mov ecx, dword [ebx + 0xfbc]
mov eax, dword [ebx + 0xfb8]
test ecx, ecx
jl 0x450bfe
jg 0x450be7
test eax, eax
je 0x450bfe
push ecx
push eax
push ebx
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
call fcn.00497ba0
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.004905c0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x450c3b
mov esi, dword [esp + 0x18]
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x451d6c
mov eax, dword [ebx + 0x138]
push 7
push 0
push 0
mov dword [edi + 0x50], eax
push ebx
mov dword [ebp + 0x598], 2
call fcn.00447ec0
mov esi, dword [esp + 0x28]
add esp, 0x10
jmp 0x451d62
mov edx, dword [ecx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450c71
sub ecx, dword [esp + 0x10]
cmp ecx, 1
mov ecx, ebp
jbe 0x450c99
lea eax, [edx + 1]
mov dword [edi + 0x4c], eax
mov eax, 0x25
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov eax, 0x23
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
push 0x2f
push dword [edi + 0x4c]
call fcn.0048d9a0
add esp, 8
mov dword [edi + 0x4c], eax
test eax, eax
je 0x4507cf
mov byte [eax], 0
mov eax, dword [esp + 0x24]
push dword [eax]
push str.Creating_directory__s_n
push ebx
call fcn.00459910
add esp, 0xc
mov dword [ebp + 0x4dc], 0x26
jmp 0x450e3f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450cf0
push dword [ebx + 0x93c]
sub ecx, edx
push ecx
call fcn.0045be90
add esp, 4
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004a6540
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
mov eax, dword [edi + 0x4c]
mov byte [eax], 0x2f
inc dword [edi + 0x4c]
test esi, esi
jns 0x450d66
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
add esp, 8
cmp eax, 0xb
je 0x450d60
cmp eax, 4
je 0x450d60
cmp eax, 3
jne 0x4520d2
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], 0x25
jmp 0x451d6c
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00497b50
add esp, 0xc
cmp byte [ebx + 0xadc], 0
je 0x450d9a
mov dword [ebp + 0x4dc], 0
jmp 0x450e3f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450da3
push 1
push 0
sub ecx, edx
push 0
push ecx
call fcn.0045be90
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004a5630
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x450e52
push dword [edi + 0xb0]
call fcn.0049c730
add esp, 4
cmp eax, 0xffffffdb
je 0x451d79
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
mov esi, eax
push esi
call fcn.0044ec30
push eax
push str.Could_not_open_directory_for_reading:__s
push ebx
call fcn.004599d0
push esi
mov dword [ebp + 0x4dc], 0x2e
call fcn.0044edb0
mov ecx, eax
add esp, 0x1c
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x450e38
mov eax, 0x4f
mov dword [edi + 0x1c], eax
mov esi, dword [esp + 0x18]
cmp dword [edi + 0x14], 0
je 0x451d83
mov ecx, dword [esp + 0x24]
jmp 0x44f290
push 0x105
call dword [0x518cc0]
add esp, 4
mov dword [edi + 0x54], eax
test eax, eax
jne 0x450e7a
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x450e3f
push 0x105
call dword [0x518cc0]
add esp, 4
mov dword [edi + 0x58], eax
test eax, eax
jne 0x450ea4
push dword [edi + 0x54]
call dword [0x518cc4]
add esp, 4
mov dword [edi + 0x54], 0
jmp 0x450e67
mov dword [ebp + 0x4dc], 0x28
jmp 0x450e3f
lea eax, [edi + 0x88]
push eax
push 0x104
push dword [edi + 0x58]
push 0x104
push dword [edi + 0x54]
push dword [edi + 0xbc]
call fcn.004a5720
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jg 0x45219c
jne 0x452106
push dword [edi + 0x54]
call dword [0x518cc4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x518cc4]
mov dword [edi + 0x58], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x2b
jmp 0x450e3f
mov ecx, dword [edi + 0x44]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450f30
push 1
push 0x104
push dword [edi + 0x54]
sub ecx, edx
push ecx
call fcn.0045be90
add esp, 4
push eax
push dword [edi + 0x44]
push dword [edi + 0xb8]
call fcn.004a6dd0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
push dword [edi + 0x44]
mov dword [edi + 0x34], esi
call dword [0x518cc4]
mov ecx, dword [edi + 0x34]
mov eax, dword [edi + 0x38]
add ecx, 4
add eax, ecx
mov dword [edi + 0x44], 0
push eax
push dword [edi + 0x40]
mov dword [edi + 0x38], eax
call fcn.00447580
add esp, 0xc
mov edx, eax
push dword [edi + 0x54]
test edx, edx
jne 0x450fdc
mov dword [edi + 0x40], eax
call dword [0x518cc4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x518cc4]
mov dword [edi + 0x58], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x451d6c
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x38]
sub eax, ecx
mov dword [edi + 0x40], edx
push str._____s
push eax
lea eax, [ecx + edx]
push eax
call fcn.00498ef0
add esp, 0x10
add dword [edi + 0x3c], eax
mov dword [ebp + 0x4dc], 0x2a
jmp 0x451d6c
mov eax, dword [edi + 0x38]
sub eax, dword [edi + 0x3c]
push 0x50f460
push eax
mov eax, dword [edi + 0x40]
add eax, dword [edi + 0x3c]
push eax
call fcn.00498ef0
add dword [edi + 0x3c], eax
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 1
push ebp
call fcn.00459a90
add esp, 0x1c
mov dword [esp + 0x14], eax
test eax, eax
jne 0x45108b
cmp byte [ebx + 0xade], al
je 0x451058
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 4
push ebx
call fcn.0045a030
add esp, 0x10
mov eax, dword [edi + 0x3c]
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], 0
push dword [edi + 0x40]
call dword [0x518cc4]
mov eax, 0x28
mov dword [edi + 0x40], 0
add esp, 4
mov dword [ebp + 0x4dc], eax
jmp 0x450e3f
push dword [edi + 0x40]
call dword [0x518cc4]
add esp, 4
xor eax, eax
mov dword [edi + 0x40], eax
mov dword [ebp + 0x4dc], eax
jmp 0x450e3f
push dword [edi + 0xbc]
call fcn.004a5810
add esp, 4
cmp eax, 0xffffffdb
je 0x451d79
push dword [edi + 0x54]
mov dword [edi + 0xbc], 0
call dword [0x518cc4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x518cc4]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
mov dword [edi + 0x58], 0
call fcn.004905c0
add esp, 0x20
mov dword [ebp + 0x4dc], 0
jmp 0x450e3f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451110
push 0
push dword [ebx + 0x938]
sub ecx, edx
push 1
push ecx
call fcn.0045be90
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004a5630
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x451186
push dword [edi + 0xb0]
call fcn.0049c730
add esp, 4
cmp eax, 0xffffffdb
je 0x451d79
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
mov esi, eax
push esi
call fcn.0044ec30
push eax
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x450e10
mov dword [ebp + 0x4dc], 0x2d
jmp 0x450e3f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4511a0
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0045be90
add esp, 4
push eax
mov eax, dword [esp + 0x30]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004a6ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jne 0x4513af
test byte [esp + 0x58], 1
je 0x4513af
mov edx, dword [esp + 0x60]
mov eax, edx
mov ecx, dword [esp + 0x64]
or eax, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
je 0x4513af
test ecx, ecx
jl 0x452076
jg 0x45121c
test edx, edx
jb 0x452076
mov eax, dword [ebp]
cmp byte [eax + 0x100d], 0
je 0x4513b4
lea ecx, [esp + 0x4c]
push ecx
push 0
lea ecx, [esp + 0x44]
push ecx
push dword [eax + 0xf98]
call fcn.0049ac80
add esp, 0x10
mov dword [esp + 0x40], eax
cmp eax, 1
je 0x45235a
mov ecx, dword [esp + 0x3c]
mov dl, byte [ecx]
test dl, dl
je 0x451284
lea ecx, [ecx]
movzx eax, dl
push eax
call fcn.0049c280
mov ecx, dword [esp + 0x40]
add esp, 4
test eax, eax
jne 0x451279
cmp byte [ecx], 0x2d
jne 0x451284
inc ecx
mov dword [esp + 0x3c], ecx
mov dl, byte [ecx]
test dl, dl
jne 0x451260
lea eax, [esp + 0x44]
push eax
push 0
lea eax, [esp + 0xb8]
push eax
push ecx
call fcn.0049ac80
add esp, 0x10
cmp eax, 1
je 0x45235a
mov ecx, dword [esp + 0x20]
cmp eax, 2
je 0x4512dc
mov eax, dword [esp + 0x48]
cmp eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
jg 0x4512e0
mov edx, dword [esp + 0x44]
jl 0x4512c8
cmp edx, eax
jae 0x4512e0
mov dword [esp + 0x2c], eax
sub dword [esp + 0x2c], 1
mov dword [esp + 0x10], ecx
sbb dword [esp + 0x10], 0
jmp 0x451302
mov eax, dword [esp + 0x1c]
mov edx, eax
mov eax, ecx
sub edx, 1
mov dword [esp + 0x44], edx
sbb eax, 0
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x40], 0
je 0x451333
mov edi, dword [esp + 0x10]
sub eax, edx
mov edx, dword [esp + 0x2c]
sbb ecx, dword [esp + 0x30]
mov dword [esp + 0x30], edi
mov dword [esp + 0x48], edi
lea edi, [ebp + 0x4c8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x44], edx
jmp 0x45133b
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
cmp ecx, dword [esp + 0x20]
jg 0x452332
jl 0x451351
cmp eax, dword [esp + 0x1c]
ja 0x452332
cmp ecx, dword [esp + 0x30]
jl 0x45137d
jg 0x45135d
cmp eax, edx
jbe 0x45137d
mov ecx, dword [esp + 0x30]
mov eax, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
jmp 0x451395
sub edx, eax
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x30]
sbb edx, ecx
add dword [esp + 0x1c], 1
adc edx, 0
mov dword [esp + 0x20], edx
push ecx
push eax
push dword [ebp + 0x584]
call fcn.004a5b90
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x1c]
jmp 0x4513b4
or edx, 0xffffffff
or ecx, edx
push ecx
mov dword [ebx + 0x88], edx
mov dword [ebx + 0x8c], ecx
push edx
mov dword [ebx + 0x90], edx
push ebx
mov dword [ebx + 0x94], ecx
call fcn.00497b50
mov ecx, dword [ebx + 0xfa0]
add esp, 0xc
mov edx, dword [ebx + 0xfa4]
mov eax, ecx
or eax, edx
je 0x4514a0
test edx, edx
jg 0x451440
jl 0x4513f7
test ecx, ecx
jae 0x451440
mov edi, dword [esp + 0x64]
mov eax, ecx
neg eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], eax
mov eax, edx
adc eax, 0
neg eax
cmp edi, eax
mov eax, dword [esp + 0x60]
lea edi, [ebp + 0x4c8]
jl 0x45236a
jg 0x45142c
cmp eax, dword [esp + 0x40]
jb 0x45236a
add ecx, eax
mov dword [ebx + 0xfa0], ecx
adc edx, dword [esp + 0x20]
mov dword [ebx + 0xfa4], edx
jmp 0x45145e
mov eax, dword [esp + 0x64]
cmp eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
jl 0x45236a
jg 0x45145e
cmp eax, ecx
jb 0x45236a
sub eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x88], eax
sbb ecx, edx
mov dword [ebx + 0x90], eax
push ecx
push eax
push ebx
mov dword [ebx + 0x8c], ecx
mov dword [ebx + 0x94], ecx
call fcn.00497b50
push dword [ebx + 0xfa4]
push dword [ebx + 0xfa0]
push dword [edi + 0xbc]
call fcn.004a5b90
add esp, 0x18
mov edx, dword [ebx + 0x88]
mov eax, edx
mov ecx, dword [ebx + 0x8c]
or eax, ecx
push 0xffffffffffffffff
push 0
jne 0x4514d5
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.004905c0
push str.File_already_completely_downloaded_n
push ebx
call fcn.00459910
add esp, 0x20
jmp 0x451d62
push ecx
push edx
push 0
push ebx
call fcn.004905c0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x30c]
mov dword [ebp + 0x310], eax
mov dword [ebp + 0x598], 1
test ecx, ecx
je 0x451d62
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x451d6c
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x451579
push eax
call fcn.004a5810
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x45156b
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov ecx, dword [esp + 0x24]
mov dword [edi + 0xbc], 0
push dword [ecx]
call dword [0x518cc4]
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [eax], 0
mov eax, dword [edi + 0x18]
cmp eax, 0xffffffff
je 0x451aa3
cmp eax, 0x2e
je 0x451aa3
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0x2e
jmp 0x451d6c
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x451614
push eax
call fcn.004a5810
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x45160a
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov dword [edi + 0xbc], 0
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x451652
push eax
call fcn.004a5390
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x451648
push str.Failed_to_stop_libssh2_sftp_subsystem_n
push ebx
call fcn.00459910
add esp, 8
mov dword [edi + 0xb8], 0
push dword [edi + 0x30]
call dword [0x518cc4]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf90], 0
mov dword [ebp + 0x4dc], 0x39
jmp 0x451d6c
push ecx
push dword [edi + 0x30]
push ebp
call fcn.004a93f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4516aa
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x450e3f
cmp byte [ebx + 0xadd], 0
je 0x4516fd
cmp dword [ebx + 0xfbc], 0
jg 0x4516eb
jl 0x4516c7
cmp dword [ebx + 0xfb8], 0
jae 0x4516eb
push str.SCP_requires_a_known_file_size_for_upload
push ebx
call fcn.004599d0
mov dword [edi + 0x1c], 0x19
add esp, 8
mov dword [ebp + 0x4dc], 0x38
jmp 0x450e3f
mov ecx, ebp
mov eax, 0x31
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
mov ecx, ebp
mov eax, 0x32
mov dword [ecx + 0x4dc], eax
jmp 0x450e3f
push 0
push 0
push 0
push 0
push dword [ebx + 0xfbc]
push dword [ebx + 0xfb8]
push dword [ebx + 0x938]
push dword [ecx]
push dword [edi + 0xb0]
call fcn.004a1be0
add esp, 0x24
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x4517b5
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.0049c730
add esp, 4
cmp eax, 0xffffffdb
je 0x451d79
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
mov esi, eax
push 0x501a90
push dword [ebp]
call fcn.004599d0
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.0044ee20
add esp, 0x20
mov dword [edi + 0x1c], eax
cmp eax, 0x4f
je 0x4517a9
cmp eax, 0x4e
jne 0x450e3b
mov dword [edi + 0x1c], 0x19
jmp 0x450e3b
push 0
push 0
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push 0xffffffffffffffff
push ebx
call fcn.004905c0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x4517f6
mov dword [ebp + 0x4dc], 0x38
mov dword [edi + 0x1c], ecx
jmp 0x450e3f
mov eax, dword [ebx + 0x138]
mov dword [edi + 0x50], eax
mov dword [ebp + 0x598], 2
mov dword [ebp + 0x4dc], 0
jmp 0x450e3f
push 0x38
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.00401100
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb0]
call fcn.004a1b70
add esp, 0x18
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x4518a3
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.0049c730
add esp, 4
cmp eax, 0xffffffdb
je 0x451d79
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
mov esi, eax
push 0x501a90
push dword [ebp]
call fcn.004599d0
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.0044ee20
add esp, 0x20
jmp 0x450e38
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
push 0
push eax
push ecx
push 0
push ebx
mov dword [ebx + 0x90], ecx
mov dword [ebx + 0x94], eax
call fcn.004905c0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x30c]
mov dword [ebp + 0x310], eax
mov dword [ebp + 0x598], 1
test ecx, ecx
je 0x44fae7
mov dword [ebp + 0x4dc], 0x38
mov dword [edi + 0x1c], ecx
jmp 0x450e3f
movzx eax, byte [ebx + 0xadd]
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 0x38
mov dword [ebp + 0x4dc], eax
jmp 0x450e3f
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x45196d
push eax
call fcn.004a04b0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x45196d
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_send_libssh2_channel_EOF:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov dword [ebp + 0x4dc], 0x36
jmp 0x451d6c
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x4519d1
push eax
call fcn.004a0610
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x4519d1
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_get_channel_EOF:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov dword [ebp + 0x4dc], 0x37
jmp 0x451d6c
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x451a35
push eax
call fcn.004a06f0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
je 0x451a35
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Channel_failed_to_close:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov dword [ebp + 0x4dc], 0x38
jmp 0x451d6c
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x451aa3
push eax
call fcn.004a07a0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x451a99
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov dword [edi + 0xb4], 0
mov dword [ebp + 0x4dc], 0
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x451d6c
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x451b18
push eax
call fcn.004a07a0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x451b0e
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov dword [edi + 0xb4], 0
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x451b79
push 0x4fe68c
push str.Shutdown
push 0xb
push eax
call fcn.0049c500
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x451b79
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_disconnect_libssh2_session:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
push dword [edi + 0x30]
call dword [0x518cc4]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf90], 0
mov dword [ebp + 0x4dc], 0x3a
jmp 0x451d6c
mov eax, dword [edi + 0xcc]
test eax, eax
je 0x451bc5
push eax
call fcn.004a2ca0
add esp, 4
mov dword [edi + 0xcc], 0
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x451c46
push eax
call fcn.004a4b80
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x451c1a
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_disconnect_from_libssh2_agent:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
push dword [edi + 0xc0]
call fcn.004a4ba0
add esp, 4
mov dword [edi + 0xc0], 0
mov dword [edi + 0xc4], 0
mov dword [edi + 0xc8], 0
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x451ca5
push eax
call fcn.0049c630
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x451d6c
test esi, esi
jns 0x451c9b
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_session:__d__s_n
push ebx
call fcn.00459910
add esp, 0x20
mov dword [edi + 0xb0], 0
push dword [edi + 8]
call dword [0x518cc4]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x518cc4]
push dword [edi + 0x24]
mov dword [edi + 0xc], 0
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push dword [edi + 0x30]
mov dword [edi + 0x28], 0
call dword [0x518cc4]
push dword [edi + 0x54]
mov dword [edi + 0x30], 0
call dword [0x518cc4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x518cc4]
push dword [edi + 0x40]
mov dword [edi + 0x58], 0
call dword [0x518cc4]
push dword [edi + 0x44]
mov dword [edi + 0x40], 0
call dword [0x518cc4]
mov eax, dword [edi + 0x1c]
push 0xd0
push 0
push edi
mov dword [edi + 0x44], 0
mov dword [esp + 0x44], eax
call fcn.00401100
push 1
push ebp
call fcn.0045b270
add esp, 0x38
mov dword [edi + 0x14], 0x3a
mov dword [edi + 0x18], 0xffffffff
mov dword [ebp + 0x4dc], 0
test esi, esi
je 0x450e3f
cmp esi, 0xffffffdb
jne 0x451d83
mov eax, dword [esp + 0x1c0]
mov byte [eax], 1
mov esi, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
mov dword [edi + 0x18], 0xffffffff
mov dword [ebp + 0x4dc], 0
jmp 0x450e3f
push 0
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push dword [edi + 0xb0]
call fcn.0049c670
push dword [esp + 0x44]
push esi
push str.Failure_establishing_ssh_session:__d___s
push ebx
call fcn.004599d0
mov esi, dword [esp + 0x34]
add esp, 0x20
mov dword [ebp + 0x4dc], 0x3a
mov eax, esi
mov dword [edi + 0x1c], 2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
cmp esi, 0xffffffdb
je 0x451d79
mov eax, dword [edi + 0xc4]
mov esi, dword [esp + 0x14]
mov dword [edi + 0xc8], eax
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
lea eax, [esp + 0xb4]
mov byte [esp + esi + 0xb4], 0
push eax
call dword [0x518ccc]
mov esi, dword [esp + 0x18]
mov ecx, eax
add esp, 4
mov dword [edi + 0x30], ecx
test ecx, ecx
jne 0x451e65
mov dword [ebp + 0x4dc], 0x2e
mov eax, esi
mov dword [edi + 0x1c], 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
mov eax, dword [ebp]
mov dword [eax + 0xf90], ecx
pop edi
mov eax, esi
mov dword [ebp + 0x4dc], 0
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push esi
mov dword [edi + 0x28], 0
call fcn.0044ec30
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
push ebx
call fcn.004599d0
add esp, 0x20
mov esi, dword [esp + 0x14]
mov eax, esi
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push esi
mov dword [edi + 0x28], 0
call fcn.0044ec30
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x451ec4
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push esi
mov dword [edi + 0x28], 0
call fcn.0044ec30
push eax
push str.symlink_command_failed:__s
jmp 0x451ec4
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push esi
mov dword [edi + 0x24], 0
call fcn.0044ec30
push eax
push str.mkdir_command_failed:__s
push ebx
call fcn.004599d0
add esp, 0x1c
jmp 0x451ecd
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x518cc4]
push esi
mov dword [edi + 0x28], 0
call fcn.0044ec30
push eax
push str.rename_command_failed:__s
jmp 0x451ec4
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push esi
mov dword [edi + 0x24], 0
call fcn.0044ec30
push eax
push str.rmdir_command_failed:__s
push ebx
call fcn.004599d0
add esp, 0x1c
jmp 0x451ecd
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
push dword [edi + 0x24]
mov esi, eax
call dword [0x518cc4]
push esi
mov dword [edi + 0x24], 0
call fcn.0044ec30
push eax
push str.rm_command_failed:__s
push ebx
call fcn.004599d0
add esp, 0x1c
jmp 0x451ecd
push ecx
push edx
push str.Bad_file_size___I64d_
push ebx
call fcn.004599d0
add esp, 0x10
mov eax, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push str.Failed_to_read_data
push ebx
call fcn.004599d0
add esp, 8
mov eax, 0x1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push str.Could_not_seek_stream
push ebx
call fcn.004599d0
add esp, 8
mov eax, 0x1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push eax
call fcn.0044edb0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [ebp + 0x4dc], 0x2e
test eax, eax
jne 0x4520f2
mov eax, 0x4f
mov esi, dword [esp + 0x14]
mov dword [edi + 0x1c], eax
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
jns 0x451d83
push dword [edi + 0xb8]
call fcn.004a5610
push eax
call fcn.0045be80
mov esi, eax
push esi
call fcn.0044edb0
add esp, 0xc
mov dword [esp + 0x14], eax
mov ecx, eax
test eax, eax
jne 0x452137
mov ecx, 0x4f
push dword [edi + 0xb0]
mov dword [edi + 0x1c], ecx
call fcn.0049c730
add esp, 4
push eax
push esi
call fcn.0044ec30
add esp, 4
push eax
push str.Could_not_open_remote_file_for_reading:__s_::__d
push ebx
call fcn.004599d0
push dword [edi + 0x54]
call dword [0x518cc4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x518cc4]
mov esi, dword [esp + 0x2c]
add esp, 0x18
mov dword [edi + 0x58], 0
mov eax, esi
mov dword [ebp + 0x4dc], 0x2e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
mov eax, dword [edi + 0x54]
mov dword [edi + 0x34], esi
mov byte [esi + eax], 0
cmp byte [ebx + 0xacd], 0
je 0x45222c
push dword [edi + 0x54]
push 0x50d244
call fcn.00498fb0
mov esi, eax
add esp, 8
test esi, esi
je 0x45227a
mov eax, dword [edi + 0x34]
inc eax
push eax
push esi
push 1
push ebp
call fcn.00459a90
push esi
mov dword [esp + 0x28], eax
call dword [0x518cc4]
mov esi, dword [esp + 0x28]
add esp, 0x14
test esi, esi
jne 0x451e6e
mov eax, dword [edi + 0x34]
inc eax
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], esi
cmp byte [ebx + 0xade], 0
je 0x451d87
push dword [edi + 0x34]
push dword [edi + 0x54]
push 4
push ebx
call fcn.0045a030
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
mov ecx, dword [edi + 0x58]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452232
sub ecx, edx
push 1
mov dword [edi + 0x3c], ecx
lea eax, [ecx + 0x50]
push eax
mov dword [edi + 0x38], eax
call dword [0x518cd0]
add esp, 8
mov dword [edi + 0x40], eax
test eax, eax
jne 0x45229c
push dword [edi + 0x54]
call dword [0x518cc4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x518cc4]
add esp, 8
mov dword [edi + 0x58], 0
mov esi, dword [esp + 0x14]
mov eax, esi
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push dword [edi + 0x3c]
push dword [edi + 0x58]
push eax
call fcn.004095d0
add esp, 0xc
test byte [edi + 0x88], 4
je 0x452317
mov eax, dword [edi + 0xa0]
and eax, 0xf000
cmp eax, 0xa000
jne 0x452317
push 0x105
call dword [0x518cc0]
mov ecx, dword [edi + 0x54]
add esp, 4
mov dword [edi + 0x44], eax
push ecx
test eax, eax
je 0x45225a
mov ecx, dword [esp + 0x28]
push dword [ecx]
push str._s_s
push 0x104
push eax
call fcn.00498ef0
mov esi, dword [esp + 0x28]
add esp, 0x14
mov eax, esi
mov dword [ebp + 0x4dc], 0x29
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
mov esi, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
mov dword [ebp + 0x4dc], 0x2a
pop ebp
pop ebx
add esp, 0x1a8
ret
push dword [esp + 0x64]
push dword [esp + 0x64]
push ecx
push eax
push str.Offset___I64d__was_beyond_file_size___I64d_
push ebx
call fcn.004599d0
add esp, 0x18
mov eax, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
pop edi
pop esi
pop ebp
mov eax, 0x21
pop ebx
add esp, 0x1a8
ret
push dword [esp + 0x20]
push eax
push edx
push ecx
jmp 0x45233c