Function at 0x4534c0
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.0x45351d.16
jmp dword [eax*4 + 0x4565f4]
push 0
push dword [edi + 0xb0]
mov dword [edi + 0x48], 0
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0
call fcn.00476bb0
add esp, 8
mov dword [ebp + 0x4dc], 2
push dword [esp + 0x54]
push dword [edi + 0xb0]
call fcn.004768c0
mov esi, eax
add esp, 8
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jne 0x45602a
mov dword [ebp + 0x4dc], 3
push ebp
call fcn.00453160
mov ecx, eax
add esp, 4
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4550bf
mov dword [ebp + 0x4dc], 4
jmp 0x4550bf
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4535b5
sub ecx, edx
push ecx
call fcn.00460b60
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.004782b0
add esp, 0x10
mov dword [edi], eax
test eax, eax
jne 0x453644
push dword [edi + 0xb0]
call fcn.00478640
add esp, 4
test eax, eax
je 0x453612
push str.SSH_user_accepted_with_no_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0045e540
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x4550bf
push dword [edi + 0xb0]
call fcn.00476b40
add esp, 4
cmp eax, 0xffffffdb
je 0x455ff9
push eax
mov dword [ebp + 0x4dc], 0x3a
call fcn.004530a0
add esp, 4
mov dword [edi + 0x1c], eax
jmp 0x4550bf
push eax
push str.SSH_authentication_methods_available:__s_n
push ebx
call fcn.0045e540
add esp, 0xc
mov dword [ebp + 0x4dc], 5
jmp 0x4550bf
mov byte [edi + 0x10], 0
test byte [ebx + 0x940], 1
je 0x453966
push str.publickey
push dword [edi]
call fcn.004763c0
add esp, 8
test eax, eax
je 0x453966
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov eax, dword [ebx + 0xa18]
mov byte [esp + 0x2b], 0
test eax, eax
je 0x4536b6
push eax
call dword [0x4e81dc]
add esp, 4
jmp 0x4537e9
push str.HOME
call fcn.00476630
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x45376d
push eax
push str._s_.ssh_id_rsa
call fcn.00472920
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
je 0x45371b
push 4
push eax
call fcn.0047575c
add esp, 8
test eax, eax
je 0x453760
push dword [edi + 0xc]
call dword [0x4e81d4]
push dword [esp + 0x24]
mov dword [edi + 0xc], 0
push str._s_.ssh_id_dsa
call fcn.00472920
add esp, 0xc
mov dword [edi + 0xc], eax
test eax, eax
jne 0x453732
push dword [esp + 0x20]
mov byte [esp + 0x2f], 1
call dword [0x4e81d4]
add esp, 4
jmp 0x4537ec
push 4
push eax
call fcn.0047575c
add esp, 8
test eax, eax
je 0x453760
push dword [edi + 0xc]
call dword [0x4e81d4]
push dword [esp + 0x24]
mov dword [edi + 0xc], 0
call dword [0x4e81d4]
add esp, 8
jmp 0x45376d
push dword [esp + 0x20]
call dword [0x4e81d4]
add esp, 4
cmp dword [edi + 0xc], 0
jne 0x4537ec
push 0x4c430c
call dword [0x4e81dc]
add esp, 4
mov dword [edi + 0xc], eax
test eax, eax
je 0x4537ec
push 4
push eax
call fcn.0047575c
add esp, 8
test eax, eax
je 0x4537ec
push dword [edi + 0xc]
call dword [0x4e81d4]
push 0x4c4348
mov dword [edi + 0xc], 0
call dword [0x4e81dc]
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
je 0x4537ec
push 4
push eax
call fcn.0047575c
add esp, 8
test eax, eax
je 0x4537ec
push dword [edi + 0xc]
call dword [0x4e81d4]
push 0x4bd2ec
mov dword [edi + 0xc], 0
call dword [0x4e81dc]
add esp, 8
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0xa1c]
test eax, eax
je 0x45380c
cmp byte [eax], 0
je 0x45380c
push eax
call dword [0x4e81dc]
add esp, 4
mov dword [edi + 8], eax
test eax, eax
je 0x453866
cmp byte [esp + 0x2b], 0
jne 0x453866
cmp dword [edi + 0xc], 0
je 0x453866
mov eax, dword [ebx + 0x888]
mov dword [edi + 4], eax
test eax, eax
jne 0x45382d
mov dword [edi + 4], 0x4bd2ec
mov eax, dword [edi + 8]
test eax, eax
je 0x453843
push eax
push str.Using_SSH_public_key_file__s_n
push ebx
call fcn.0045e540
add esp, 0xc
push dword [edi + 0xc]
push str.Using_SSH_private_key_file__s_n
push ebx
call fcn.0045e540
mov ecx, ebp
mov eax, 6
add esp, 0xc
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
push dword [edi + 0xc]
call dword [0x4e81d4]
push dword [edi + 8]
mov dword [edi + 0xc], 0
call dword [0x4e81d4]
mov dword [edi + 8], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x3a
mov dword [edi + 0x1c], 0x1b
jmp 0x4550bf
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4538a8
push dword [edi + 4]
sub ecx, edx
push dword [edi + 0xc]
push dword [edi + 8]
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.004786c0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
push dword [edi + 8]
call dword [0x4e81d4]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x4e81d4]
add esp, 8
mov dword [edi + 0xc], 0
test esi, esi
jne 0x453932
push str.Initialized_SSH_public_key_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0045e540
mov ecx, ebp
mov eax, 0x11
add esp, 8
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push str.SSH_public_key_authentication_failed:__s_n
push ebx
call fcn.0045e540
add esp, 0x1c
xor esi, esi
mov dword [esp + 0x18], esi
mov ecx, ebp
mov eax, 7
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
test byte [ebx + 0x940], 2
je 0x4539a6
push str.password
push dword [edi]
call fcn.004763c0
add esp, 8
test eax, eax
je 0x4539a6
mov ecx, ebp
mov eax, 8
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
mov ecx, ebp
xor esi, esi
mov eax, 0xc
mov dword [esp + 0x18], esi
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
mov ecx, dword [ebp + 0x174]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4539c7
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 0x4539e0
push 0
push ecx
sub esi, edx
call fcn.00460b60
add esp, 4
push eax
push dword [ebp + 0x174]
push esi
call fcn.00460b60
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.00478660
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jne 0x4539a6
push str.Initialized_password_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0045e540
mov ecx, ebp
mov eax, 0x11
add esp, 8
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
test byte [ebx + 0x940], 4
je 0x453a75
push str.hostbased
push dword [edi]
call fcn.004763c0
add esp, 8
test eax, eax
mov eax, 0xd
jne 0x453a7a
mov eax, 9
mov ecx, ebp
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
mov dword [ebp + 0x4dc], 9
jmp 0x4550bf
test byte [ebx + 0x940], 0x10
je 0x453ae2
push str.publickey
push dword [edi]
call fcn.004763c0
add esp, 8
test eax, eax
je 0x453ae2
mov eax, dword [edi + 0xc0]
test eax, eax
jne 0x453af1
push dword [edi + 0xb0]
call fcn.0047edf0
add esp, 4
mov dword [edi + 0xc0], eax
test eax, eax
jne 0x453af1
push str.Could_not_create_agent_object_n
push ebx
call fcn.0045e540
add esp, 8
mov dword [ebp + 0x4dc], 0xe
jmp 0x4550bf
push eax
call fcn.0047ee60
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x453b31
push str.Failure_connecting_to_agent_n
push ebx
call fcn.0045e540
add esp, 8
mov eax, 0xe
xor esi, esi
mov dword [ebp + 0x4dc], eax
mov dword [esp + 0x18], esi
jmp 0x455fec
mov eax, 0xa
mov dword [ebp + 0x4dc], eax
jmp 0x455fec
push dword [edi + 0xc0]
call fcn.0047eec0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x453b85
push str.Failure_requesting_identities_to_agent_n
push ebx
call fcn.0045e540
add esp, 8
mov dword [ebp + 0x4dc], 0xe
xor esi, esi
mov dword [esp + 0x18], esi
jmp 0x4550bf
mov dword [ebp + 0x4dc], 0xb
mov dword [edi + 0xc8], 0
jmp 0x455fec
push dword [edi + 0xc8]
lea eax, [edi + 0xc4]
push eax
push dword [edi + 0xc0]
call fcn.0047eef0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jne 0x453c1d
push dword [edi + 0xc4]
push dword [ebp + 0x170]
push dword [edi + 0xc0]
call fcn.0047ef40
mov esi, eax
add esp, 0xc
test esi, esi
js 0x45607b
mov dword [esp + 0x18], esi
cmp esi, 1
jne 0x453c26
push str.No_identity_would_match_n
push ebx
call fcn.0045e540
add esp, 8
xor esi, esi
mov eax, 0xe
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], eax
jmp 0x4550bf
jns 0x453bf0
push str.Failure_requesting_identities_to_agent_n
jmp 0x453bfe
test esi, esi
jne 0x453c07
push str.Agent_based_authentication_successful_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0045e540
mov eax, 0x11
add esp, 8
mov dword [ebp + 0x4dc], eax
jmp 0x4550bf
test byte [ebx + 0x940], 8
je 0x453c6d
push str.keyboard_interactive
push dword [edi]
call fcn.004763c0
add esp, 8
test eax, eax
mov eax, 0xf
jne 0x453c72
mov eax, 0x11
mov ecx, ebp
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453c88
sub ecx, edx
push 0x452fe0
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.004787c0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jne 0x453cd9
push str.Initialized_keyboard_interactive_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0045e540
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x455fec
cmp byte [edi + 0x10], 0
jne 0x453d12
push str.Authentication_failure
push ebx
call fcn.0045e600
mov dword [ebp + 0x4dc], 0x3a
add esp, 8
mov dword [edi + 0x1c], 0x43
jmp 0x4550bf
push str.Authentication_complete_n
push ebx
call fcn.0045e540
push 5
push dword [ebp]
call fcn.004718d0
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 0x453d59
mov dword [ebp + 0x4dc], 0x12
jmp 0x4550bf
push str.SSH_CONNECT_phase_done_n
push ebx
call fcn.0045e540
add esp, 8
mov dword [ebp + 0x4dc], 0
jmp 0x4550bf
push dword [edi + 0xb0]
call fcn.0047f760
add esp, 4
mov dword [edi + 0xb8], eax
test eax, eax
jne 0x453de5
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.00476b40
add esp, 4
cmp eax, 0xffffffdb
je 0x455ff9
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push str.Failure_initializing_sftp_session:__s
push ebx
call fcn.0045e600
mov dword [ebp + 0x4dc], 0x3a
add esp, 0x1c
mov dword [edi + 0x1c], 2
jmp 0x4550bf
mov dword [ebp + 0x4dc], 0x13
jmp 0x4550bf
push 2
push 0x103
lea eax, [esp + 0xbc]
push eax
push 1
call fcn.00460b60
add esp, 4
push eax
push 0x4c6868
push dword [edi + 0xb8]
call fcn.00481220
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jg 0x4560a1
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
add esp, 8
test eax, eax
je 0x453e67
push eax
call fcn.00453030
mov ecx, eax
mov dword [esp + 0x18], eax
add esp, 4
mov dword [edi + 0x1c], ecx
jmp 0x455fe2
mov ecx, 0x4f
mov dword [esp + 0x14], ecx
mov dword [edi + 0x1c], ecx
jmp 0x455fe2
push ecx
push dword [edi + 0x30]
push ebp
call fcn.00483840
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x453ea1
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x4550bf
cmp dword [ebx + 0x800], 0
je 0x453ed3
push str.Sending_quote_commands_n
push ebx
call fcn.0045e540
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 0x4550bf
mov ecx, ebp
mov eax, 0x20
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
cmp dword [ebx + 0x804], 0
je 0x453f17
push str.Sending_quote_commands_n
push ebx
call fcn.0045e540
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 0x4550bf
mov ecx, ebp
xor eax, eax
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x1c], eax
cmp byte [eax], 0x2a
jne 0x453f41
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x1c], eax
push eax
push 0x4c2d74
call fcn.00461f20
add esp, 8
test eax, eax
je 0x45403c
mov ecx, dword [esp + 0x24]
push dword [ecx]
push str.257___s__is_current_directory._n
call fcn.00472920
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
jne 0x453f92
mov dword [ebp + 0x4dc], 0x2e
mov dword [esp + 0x14], 0x1b
mov dword [edi + 0x18], 0xffffffff
jmp 0x4550bf
cmp byte [ebx + 0xade], 0
je 0x453fdc
push 4
push str.PWD_n
push 2
push ebx
call fcn.0045ec60
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 0x453fc0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 1
push ebx
call fcn.0045ec60
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 0x453fe5
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 2
push ebp
call fcn.0045e6c0
mov edx, dword [esp + 0x20]
push edx
mov dword [esp + 0x28], eax
call dword [0x4e81d4]
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
je 0x45402d
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
jmp 0x4550bf
mov dword [ebp + 0x4dc], 0x17
jmp 0x4550bf
push 0x20
push dword [esp + 0x20]
call fcn.00474020
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x45407d
push str.Syntax_error_in_SFTP_command._Supply_parameter_s__
push ebx
call fcn.0045e600
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x4550bf
push dword [edi + 0x30]
lea eax, [edi + 0x24]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004839a0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x4540cf
cmp eax, 0x1b
mov eax, str.Out_of_memory
je 0x4540a8
mov eax, str.Syntax_error:_Bad_first_parameter
push eax
push ebx
call fcn.0045e600
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], eax
jmp 0x4550bf
push 6
push str.chgrp
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
jne 0x4542f0
push 6
push str.chmod
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
jne 0x4542f0
push 6
push str.chown
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
jne 0x4542f0
push 3
push 0x4c770c
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
jne 0x4542ab
push 8
push str.symlink
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
jne 0x4542ab
push 6
push str.mkdir
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x45417c
mov dword [ebp + 0x4dc], 0x1b
jmp 0x4550bf
push 7
push str.rename
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x454206
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004839a0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4541f7
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x4541c0
mov eax, str.Syntax_error_in_rename:_Bad_second_parameter
push eax
push ebx
call fcn.0045e600
push dword [edi + 0x24]
call dword [0x4e81d4]
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 0x4550bf
mov dword [ebp + 0x4dc], 0x1c
jmp 0x4550bf
push 6
push str.rmdir
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x45422c
mov dword [ebp + 0x4dc], 0x1d
jmp 0x4550bf
push 3
push 0x4c7710
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x454252
mov dword [ebp + 0x4dc], 0x1e
jmp 0x4550bf
push 8
push str.statvfs
push dword [esp + 0x24]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x454278
mov dword [ebp + 0x4dc], 0x1f
jmp 0x4550bf
push str.Unknown_SFTP_command
push ebx
call fcn.0045e600
push dword [edi + 0x24]
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
add esp, 0x10
mov dword [edi + 0x28], 0
jmp 0x454060
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004839a0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4542e1
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x4541c0
mov eax, str.Syntax_error_in_ln_symlink:_Bad_second_parameter
jmp 0x4541c0
mov dword [ebp + 0x4dc], 0x1a
jmp 0x4550bf
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004839a0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x454326
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x4541c0
mov eax, str.Syntax_error_in_chgrp_chmod_chown:_Bad_second_parameter
jmp 0x4541c0
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 0x4550bf
push dword [edi + 0x24]
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
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 0x45439a
mov dword [ebp + 0x4dc], 0x16
jmp 0x4550bf
mov eax, dword [edi + 0x18]
cmp eax, 0xffffffff
je 0x4543b4
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0xffffffff
jmp 0x4550bf
mov dword [ebp + 0x4dc], 0x20
jmp 0x4550bf
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x20], eax
cmp byte [eax], 0x2a
jne 0x4543de
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x20], eax
push 5
push 0x4c2d9c
push eax
call fcn.00461fb0
add esp, 0xc
test eax, eax
jne 0x45443f
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4543f8
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 0
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.00480f20
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x45443f
cmp byte [edi + 0x2c], 0
je 0x456105
push 5
push 0x4c0454
push dword [esp + 0x28]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x4544e6
push 0xa
push 0
push dword [edi + 0x24]
call fcn.00467468
add esp, 0xc
mov dword [edi + 0x74], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x4545c7
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.004766b0
add esp, 4
test eax, eax
jne 0x4545c7
cmp byte [edi + 0x2c], al
jne 0x4545c7
push dword [edi + 0x24]
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push str.Syntax_error:_chgrp_gid_not_a_number
push ebx
mov dword [edi + 0x28], 0
call fcn.0045e600
mov dword [ebp + 0x4dc], 0x2e
add esp, 0x10
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x455fec
push 5
push 0x4c2d9c
push dword [esp + 0x28]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x454558
push 8
push 0
push dword [edi + 0x24]
call fcn.00467468
add esp, 0xc
mov dword [edi + 0x78], eax
mov dword [edi + 0x60], 4
test eax, eax
jne 0x4545c7
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.004766b0
add esp, 4
test eax, eax
jne 0x4545c7
push dword [edi + 0x24]
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push str.Syntax_error:_chmod_permissions_not_a_number
jmp 0x4544b9
push 5
push 0x4c057c
push dword [esp + 0x28]
call fcn.00461fb0
add esp, 0xc
test eax, eax
je 0x4545c7
push 0xa
push 0
push dword [edi + 0x24]
call fcn.00467468
add esp, 0xc
mov dword [edi + 0x70], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x4545c7
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.004766b0
add esp, 4
test eax, eax
jne 0x4545c7
cmp byte [edi + 0x2c], al
jne 0x4545c7
push dword [edi + 0x24]
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x4544b9
mov dword [ebp + 0x4dc], 0x19
jmp 0x455fec
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4545e0
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 2
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.00480f20
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x454627
cmp byte [edi + 0x2c], 0
je 0x456176
mov dword [ebp + 0x4dc], 0x17
jmp 0x455fec
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454640
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x454650
push 0
push ecx
sub esi, edx
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.00481220
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x454627
cmp byte [edi + 0x2c], 0
je 0x4561b7
mov dword [ebp + 0x4dc], 0x17
jmp 0x455fec
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4546b5
push dword [ebx + 0x93c]
sub ecx, edx
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.00480990
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x454627
cmp byte [edi + 0x2c], 0
je 0x4561fb
mov dword [ebp + 0x4dc], 0x17
jmp 0x455fec
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454715
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x454724
push 7
push ecx
sub esi, edx
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.00480080
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x454627
cmp byte [edi + 0x2c], 0
je 0x456238
mov dword [ebp + 0x4dc], 0x17
jmp 0x455fec
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454790
sub ecx, edx
push ecx
call fcn.00460b60
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.00480c80
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x454627
cmp byte [edi + 0x2c], 0
je 0x45627c
mov dword [ebp + 0x4dc], 0x17
jmp 0x455fec
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4547e7
sub ecx, edx
push ecx
call fcn.00460b60
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004803a0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x454627
cmp byte [edi + 0x2c], 0
je 0x4562b9
mov dword [ebp + 0x4dc], 0x17
jmp 0x455fec
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454840
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.00480640
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x4548c3
cmp byte [edi + 0x2c], 0
jne 0x4549b9
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push esi
mov dword [edi + 0x24], 0
call fcn.00452eb0
push eax
push str.statvfs_command_failed:__s
push ebx
call fcn.0045e600
add esp, 0x1c
jmp 0x45614d
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.00472920
mov edx, eax
add esp, 0x5c
mov dword [esp + 0x2c], edx
test edx, edx
je 0x453f74
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454981
sub ecx, dword [esp + 0x10]
push ecx
push edx
push 2
push ebp
call fcn.0045e6c0
push dword [esp + 0x3c]
mov dword [esp + 0x28], eax
call dword [0x4e81d4]
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
je 0x4549b9
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0x17
jmp 0x455fec
xor ecx, ecx
cmp byte [ebx + 0xac9], cl
sete cl
add ecx, 0x21
mov dword [ebp + 0x4dc], ecx
jmp 0x4550bf
mov ecx, dword [ecx]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4549e6
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.00460b60
mov ecx, dword [esp + 0x30]
add esp, 4
push eax
push dword [ecx]
push dword [edi + 0xb8]
call fcn.00480f20
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jne 0x454a37
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x1050], eax
mov dword [ebx + 0x1054], esi
mov dword [ebp + 0x4dc], 0x22
jmp 0x455fec
cmp byte [ebx + 0xadd], 0
je 0x454a5e
mov dword [ebp + 0x4dc], 0x23
jmp 0x4550bf
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 0x454a70
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 0x4550bf
mov esi, dword [ebx + 0xfa0]
mov edx, esi
mov ecx, dword [ebx + 0xfa4]
mov eax, esi
or eax, ecx
je 0x454b4d
mov eax, ecx
test eax, eax
jg 0x454b4d
jl 0x454ac3
test esi, esi
jae 0x454b4d
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 0x454ad0
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [esi]
push dword [edi + 0xb8]
call fcn.00480f20
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x454b27
xor edx, edx
mov dword [ebx + 0xfa0], 0
mov dword [ebx + 0xfa4], 0
xor ecx, ecx
jmp 0x454b4d
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
test ecx, ecx
jl 0x4562f6
jg 0x454b41
test edx, edx
jb 0x4562f6
mov dword [ebx + 0xfa0], edx
mov dword [ebx + 0xfa4], ecx
cmp byte [ebx + 0xacc], 0
je 0x454b5d
mov edx, 0xe
jmp 0x454b73
test ecx, ecx
jl 0x454b6e
jg 0x454b67
test edx, edx
je 0x454b6e
mov edx, 6
jmp 0x454b73
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 0x454b80
push 0
push dword [ebx + 0x938]
sub ecx, esi
push edx
push ecx
call fcn.00460b60
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0047fa80
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x454cbf
push dword [edi + 0xb0]
call fcn.00476b40
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
cmp esi, 0xffffffe1
jne 0x454bf8
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
add esp, 8
mov edx, eax
jmp 0x454bfb
or edx, 0xffffffff
cmp dword [edi + 0x48], 0
je 0x454c2e
push edx
mov dword [ebp + 0x4dc], 0x2e
call fcn.00453030
push edx
mov dword [edi + 0x1c], eax
call fcn.00452eb0
push eax
push str.Creating_the_dir_file_failed:__s
push ebx
call fcn.0045e600
add esp, 0x14
jmp 0x455fec
cmp edx, 2
je 0x454c3d
cmp edx, 4
je 0x454c3d
cmp edx, 0xa
jne 0x454c7f
cmp dword [ebx + 0x924], 0
je 0x454c7f
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 0x454c53
sub ecx, dword [esp + 0x10]
cmp ecx, 1
jbe 0x454c7f
xor esi, esi
mov dword [edi + 0x48], 1
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], 0x24
jmp 0x4550bf
push edx
mov dword [ebp + 0x4dc], 0x2e
call fcn.00453030
add esp, 4
mov dword [edi + 0x1c], eax
test eax, eax
jne 0x454ca3
mov dword [edi + 0x1c], 0x4f
or edx, 0xffffffff
push edx
call fcn.00452eb0
push esi
push edx
push eax
push str.Upload_failed:__s___d__d_
push ebx
call fcn.0045e600
add esp, 0x18
jmp 0x455fec
cmp dword [ebx + 0xfa4], 0
jl 0x454e51
jg 0x454cdb
cmp dword [ebx + 0xfa0], 0
jbe 0x454e51
cmp dword [ebp + 0x380], 0
je 0x454d1b
push 1
push ebx
call fcn.0044c510
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.0044c510
add esp, 0x20
jmp 0x454d1f
mov esi, dword [esp + 0x34]
test esi, esi
je 0x454df2
xor eax, eax
xor edx, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
cmp esi, 2
jne 0x456334
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 0x454d75
jg 0x454d85
cmp ecx, dword [esp + 0x1c]
ja 0x454d85
push eax
push ecx
call fcn.00460b60
add esp, 8
mov dword [esp + 0x20], eax
mov esi, eax
push 1
push ebx
call fcn.0044c510
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.0044c510
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 0x456316
cmp esi, dword [esp + 0x20]
ja 0x456316
cmp edx, dword [ebx + 0xfa4]
jl 0x454d40
jg 0x454df2
cmp eax, dword [ebx + 0xfa0]
jb 0x454d40
mov ecx, dword [ebx + 0xfbc]
mov eax, dword [ebx + 0xfb8]
test ecx, ecx
jl 0x454e37
jg 0x454e08
test eax, eax
je 0x454e37
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.00471510
add esp, 0xc
push dword [ebx + 0xfa4]
push dword [ebx + 0xfa0]
push dword [edi + 0xbc]
call fcn.0047ffe0
add esp, 0xc
mov ecx, dword [ebx + 0xfbc]
mov eax, dword [ebx + 0xfb8]
test ecx, ecx
jl 0x454e7e
jg 0x454e67
test eax, eax
je 0x454e7e
push ecx
push eax
push ebx
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
call fcn.00471510
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00469f30
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x454ebb
mov esi, dword [esp + 0x18]
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x455fec
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.0044c040
mov esi, dword [esp + 0x28]
add esp, 0x10
jmp 0x455fe2
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 0x454ef1
sub ecx, dword [esp + 0x10]
cmp ecx, 1
mov ecx, ebp
jbe 0x454f19
lea eax, [edx + 1]
mov dword [edi + 0x4c], eax
mov eax, 0x25
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
mov eax, 0x23
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
push 0x2f
push dword [edi + 0x4c]
call fcn.00474020
add esp, 8
mov dword [edi + 0x4c], eax
test eax, eax
je 0x454a4f
mov byte [eax], 0
mov eax, dword [esp + 0x24]
push dword [eax]
push str.Creating_directory__s_n
push ebx
call fcn.0045e540
add esp, 0xc
mov dword [ebp + 0x4dc], 0x26
jmp 0x4550bf
mov ecx, dword [ecx]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454f70
push dword [ebx + 0x93c]
sub ecx, edx
push ecx
call fcn.00460b60
add esp, 4
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
push dword [edi + 0xb8]
call fcn.00480990
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
mov eax, dword [edi + 0x4c]
mov byte [eax], 0x2f
inc dword [edi + 0x4c]
test esi, esi
jns 0x454fe6
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
add esp, 8
cmp eax, 0xb
je 0x454fe0
cmp eax, 4
je 0x454fe0
cmp eax, 3
jne 0x456352
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], 0x25
jmp 0x455fec
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.004714c0
add esp, 0xc
cmp byte [ebx + 0xadc], 0
je 0x45501a
mov dword [ebp + 0x4dc], 0
jmp 0x4550bf
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455023
push 1
push 0
sub ecx, edx
push 0
push ecx
call fcn.00460b60
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0047fa80
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x4550d2
push dword [edi + 0xb0]
call fcn.00476b40
add esp, 4
cmp eax, 0xffffffdb
je 0x455ff9
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
mov esi, eax
push esi
call fcn.00452eb0
push eax
push str.Could_not_open_directory_for_reading:__s
push ebx
call fcn.0045e600
push esi
mov dword [ebp + 0x4dc], 0x2e
call fcn.00453030
mov ecx, eax
add esp, 0x1c
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4550b8
mov eax, 0x4f
mov dword [edi + 0x1c], eax
mov esi, dword [esp + 0x18]
cmp dword [edi + 0x14], 0
je 0x456003
mov ecx, dword [esp + 0x24]
jmp 0x453510
push 0x105
call dword [0x4e81d0]
add esp, 4
mov dword [edi + 0x54], eax
test eax, eax
jne 0x4550fa
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x4550bf
push 0x105
call dword [0x4e81d0]
add esp, 4
mov dword [edi + 0x58], eax
test eax, eax
jne 0x455124
push dword [edi + 0x54]
call dword [0x4e81d4]
add esp, 4
mov dword [edi + 0x54], 0
jmp 0x4550e7
mov dword [ebp + 0x4dc], 0x28
jmp 0x4550bf
lea eax, [edi + 0x88]
push eax
push 0x104
push dword [edi + 0x58]
push 0x104
push dword [edi + 0x54]
push dword [edi + 0xbc]
call fcn.0047fb70
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jg 0x45641c
jne 0x456386
push dword [edi + 0x54]
call dword [0x4e81d4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x4e81d4]
mov dword [edi + 0x58], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x2b
jmp 0x4550bf
mov ecx, dword [edi + 0x44]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4551b0
push 1
push 0x104
push dword [edi + 0x54]
sub ecx, edx
push ecx
call fcn.00460b60
add esp, 4
push eax
push dword [edi + 0x44]
push dword [edi + 0xb8]
call fcn.00481220
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
push dword [edi + 0x44]
mov dword [edi + 0x34], esi
call dword [0x4e81d4]
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.0044b810
add esp, 0xc
mov edx, eax
push dword [edi + 0x54]
test edx, edx
jne 0x45525c
mov dword [edi + 0x40], eax
call dword [0x4e81d4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x4e81d4]
mov dword [edi + 0x58], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x455fec
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.00472860
add esp, 0x10
add dword [edi + 0x3c], eax
mov dword [ebp + 0x4dc], 0x2a
jmp 0x455fec
mov eax, dword [edi + 0x38]
sub eax, dword [edi + 0x3c]
push 0x4ca400
push eax
mov eax, dword [edi + 0x40]
add eax, dword [edi + 0x3c]
push eax
call fcn.00472860
add dword [edi + 0x3c], eax
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 1
push ebp
call fcn.0045e6c0
add esp, 0x1c
mov dword [esp + 0x14], eax
test eax, eax
jne 0x45530b
cmp byte [ebx + 0xade], al
je 0x4552d8
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 4
push ebx
call fcn.0045ec60
add esp, 0x10
mov eax, dword [edi + 0x3c]
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], 0
push dword [edi + 0x40]
call dword [0x4e81d4]
mov eax, 0x28
mov dword [edi + 0x40], 0
add esp, 4
mov dword [ebp + 0x4dc], eax
jmp 0x4550bf
push dword [edi + 0x40]
call dword [0x4e81d4]
add esp, 4
xor eax, eax
mov dword [edi + 0x40], eax
mov dword [ebp + 0x4dc], eax
jmp 0x4550bf
push dword [edi + 0xbc]
call fcn.0047fc60
add esp, 4
cmp eax, 0xffffffdb
je 0x455ff9
push dword [edi + 0x54]
mov dword [edi + 0xbc], 0
call dword [0x4e81d4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x4e81d4]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
mov dword [edi + 0x58], 0
call fcn.00469f30
add esp, 0x20
mov dword [ebp + 0x4dc], 0
jmp 0x4550bf
mov ecx, dword [ecx]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455390
push 0
push dword [ebx + 0x938]
sub ecx, edx
push 1
push ecx
call fcn.00460b60
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0047fa80
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x455406
push dword [edi + 0xb0]
call fcn.00476b40
add esp, 4
cmp eax, 0xffffffdb
je 0x455ff9
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
mov esi, eax
push esi
call fcn.00452eb0
push eax
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x455090
mov dword [ebp + 0x4dc], 0x2d
jmp 0x4550bf
mov ecx, dword [ecx]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455420
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.00460b60
add esp, 4
push eax
mov eax, dword [esp + 0x30]
push dword [eax]
push dword [edi + 0xb8]
call fcn.00480f20
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jne 0x45562f
test byte [esp + 0x58], 1
je 0x45562f
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 0x45562f
test ecx, ecx
jl 0x4562f6
jg 0x45549c
test edx, edx
jb 0x4562f6
mov eax, dword [ebp]
cmp byte [eax + 0x100d], 0
je 0x455634
lea ecx, [esp + 0x4c]
push ecx
push 0
lea ecx, [esp + 0x44]
push ecx
push dword [eax + 0xf98]
call fcn.00474740
add esp, 0x10
mov dword [esp + 0x40], eax
cmp eax, 1
je 0x4565da
mov ecx, dword [esp + 0x3c]
mov dl, byte [ecx]
test dl, dl
je 0x455504
lea ecx, [ecx]
movzx eax, dl
push eax
call fcn.00476690
mov ecx, dword [esp + 0x40]
add esp, 4
test eax, eax
jne 0x4554f9
cmp byte [ecx], 0x2d
jne 0x455504
inc ecx
mov dword [esp + 0x3c], ecx
mov dl, byte [ecx]
test dl, dl
jne 0x4554e0
lea eax, [esp + 0x44]
push eax
push 0
lea eax, [esp + 0xb8]
push eax
push ecx
call fcn.00474740
add esp, 0x10
cmp eax, 1
je 0x4565da
mov ecx, dword [esp + 0x20]
cmp eax, 2
je 0x45555c
mov eax, dword [esp + 0x48]
cmp eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
jg 0x455560
mov edx, dword [esp + 0x44]
jl 0x455548
cmp edx, eax
jae 0x455560
mov dword [esp + 0x2c], eax
sub dword [esp + 0x2c], 1
mov dword [esp + 0x10], ecx
sbb dword [esp + 0x10], 0
jmp 0x455582
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 0x4555b3
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 0x4555bb
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
cmp ecx, dword [esp + 0x20]
jg 0x4565b2
jl 0x4555d1
cmp eax, dword [esp + 0x1c]
ja 0x4565b2
cmp ecx, dword [esp + 0x30]
jl 0x4555fd
jg 0x4555dd
cmp eax, edx
jbe 0x4555fd
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 0x455615
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.0047ffe0
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x1c]
jmp 0x455634
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.004714c0
mov ecx, dword [ebx + 0xfa0]
add esp, 0xc
mov edx, dword [ebx + 0xfa4]
mov eax, ecx
or eax, edx
je 0x455720
test edx, edx
jg 0x4556c0
jl 0x455677
test ecx, ecx
jae 0x4556c0
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 0x4565ea
jg 0x4556ac
cmp eax, dword [esp + 0x40]
jb 0x4565ea
add ecx, eax
mov dword [ebx + 0xfa0], ecx
adc edx, dword [esp + 0x20]
mov dword [ebx + 0xfa4], edx
jmp 0x4556de
mov eax, dword [esp + 0x64]
cmp eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
jl 0x4565ea
jg 0x4556de
cmp eax, ecx
jb 0x4565ea
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.004714c0
push dword [ebx + 0xfa4]
push dword [ebx + 0xfa0]
push dword [edi + 0xbc]
call fcn.0047ffe0
add esp, 0x18
mov edx, dword [ebx + 0x88]
mov eax, edx
mov ecx, dword [ebx + 0x8c]
or eax, ecx
push 0xffffffffffffffff
push 0
jne 0x455755
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00469f30
push str.File_already_completely_downloaded_n
push ebx
call fcn.0045e540
add esp, 0x20
jmp 0x455fe2
push ecx
push edx
push 0
push ebx
call fcn.00469f30
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 0x455fe2
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x455fec
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x4557f9
push eax
call fcn.0047fc60
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x4557eb
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov ecx, dword [esp + 0x24]
mov dword [edi + 0xbc], 0
push dword [ecx]
call dword [0x4e81d4]
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [eax], 0
mov eax, dword [edi + 0x18]
cmp eax, 0xffffffff
je 0x455d23
cmp eax, 0x2e
je 0x455d23
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0x2e
jmp 0x455fec
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x455894
push eax
call fcn.0047fc60
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x45588a
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov dword [edi + 0xbc], 0
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x4558d2
push eax
call fcn.0047f7e0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x4558c8
push str.Failed_to_stop_libssh2_sftp_subsystem_n
push ebx
call fcn.0045e540
add esp, 8
mov dword [edi + 0xb8], 0
push dword [edi + 0x30]
call dword [0x4e81d4]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf90], 0
mov dword [ebp + 0x4dc], 0x39
jmp 0x455fec
push ecx
push dword [edi + 0x30]
push ebp
call fcn.00483840
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x45592a
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x4550bf
cmp byte [ebx + 0xadd], 0
je 0x45597d
cmp dword [ebx + 0xfbc], 0
jg 0x45596b
jl 0x455947
cmp dword [ebx + 0xfb8], 0
jae 0x45596b
push str.SCP_requires_a_known_file_size_for_upload
push ebx
call fcn.0045e600
mov dword [edi + 0x1c], 0x19
add esp, 8
mov dword [ebp + 0x4dc], 0x38
jmp 0x4550bf
mov ecx, ebp
mov eax, 0x31
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
mov ecx, ebp
mov eax, 0x32
mov dword [ecx + 0x4dc], eax
jmp 0x4550bf
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.0047c030
add esp, 0x24
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x455a35
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.00476b40
add esp, 4
cmp eax, 0xffffffdb
je 0x455ff9
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
mov esi, eax
push 0x4bfba8
push dword [ebp]
call fcn.0045e600
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.004530a0
add esp, 0x20
mov dword [edi + 0x1c], eax
cmp eax, 0x4f
je 0x455a29
cmp eax, 0x4e
jne 0x4550bb
mov dword [edi + 0x1c], 0x19
jmp 0x4550bb
push 0
push 0
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push 0xffffffffffffffff
push ebx
call fcn.00469f30
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x455a76
mov dword [ebp + 0x4dc], 0x38
mov dword [edi + 0x1c], ecx
jmp 0x4550bf
mov eax, dword [ebx + 0x138]
mov dword [edi + 0x50], eax
mov dword [ebp + 0x598], 2
mov dword [ebp + 0x4dc], 0
jmp 0x4550bf
push 0x38
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.00401510
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb0]
call fcn.0047bfc0
add esp, 0x18
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x455b23
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.00476b40
add esp, 4
cmp eax, 0xffffffdb
je 0x455ff9
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
mov esi, eax
push 0x4bfba8
push dword [ebp]
call fcn.0045e600
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.004530a0
add esp, 0x20
jmp 0x4550b8
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.00469f30
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 0x453d67
mov dword [ebp + 0x4dc], 0x38
mov dword [edi + 0x1c], ecx
jmp 0x4550bf
movzx eax, byte [ebx + 0xadd]
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 0x38
mov dword [ebp + 0x4dc], eax
jmp 0x4550bf
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x455bed
push eax
call fcn.0047a900
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x455bed
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_send_libssh2_channel_EOF:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov dword [ebp + 0x4dc], 0x36
jmp 0x455fec
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x455c51
push eax
call fcn.0047aa60
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x455c51
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_get_channel_EOF:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov dword [ebp + 0x4dc], 0x37
jmp 0x455fec
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x455cb5
push eax
call fcn.0047ab40
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
je 0x455cb5
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Channel_failed_to_close:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov dword [ebp + 0x4dc], 0x38
jmp 0x455fec
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x455d23
push eax
call fcn.0047abf0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x455d19
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov dword [edi + 0xb4], 0
mov dword [ebp + 0x4dc], 0
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x455fec
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x455d98
push eax
call fcn.0047abf0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x455d8e
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov dword [edi + 0xb4], 0
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x455df9
push 0x4bd2ec
push 0x4c0584
push 0xb
push eax
call fcn.00476910
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x455df9
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_disconnect_libssh2_session:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
push dword [edi + 0x30]
call dword [0x4e81d4]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf90], 0
mov dword [ebp + 0x4dc], 0x3a
jmp 0x455fec
mov eax, dword [edi + 0xcc]
test eax, eax
je 0x455e45
push eax
call fcn.0047d0f0
add esp, 4
mov dword [edi + 0xcc], 0
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x455ec6
push eax
call fcn.0047efd0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x455e9a
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_disconnect_from_libssh2_agent:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
push dword [edi + 0xc0]
call fcn.0047eff0
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 0x455f25
push eax
call fcn.00476a40
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x455fec
test esi, esi
jns 0x455f1b
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_session:__d__s_n
push ebx
call fcn.0045e540
add esp, 0x20
mov dword [edi + 0xb0], 0
push dword [edi + 8]
call dword [0x4e81d4]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x4e81d4]
push dword [edi + 0x24]
mov dword [edi + 0xc], 0
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push dword [edi + 0x30]
mov dword [edi + 0x28], 0
call dword [0x4e81d4]
push dword [edi + 0x54]
mov dword [edi + 0x30], 0
call dword [0x4e81d4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x4e81d4]
push dword [edi + 0x40]
mov dword [edi + 0x58], 0
call dword [0x4e81d4]
push dword [edi + 0x44]
mov dword [edi + 0x40], 0
call dword [0x4e81d4]
mov eax, dword [edi + 0x1c]
push 0xd0
push 0
push edi
mov dword [edi + 0x44], 0
mov dword [esp + 0x44], eax
call fcn.00401510
push 1
push ebp
call fcn.0045ff20
add esp, 0x38
mov dword [edi + 0x14], 0x3a
mov dword [edi + 0x18], 0xffffffff
mov dword [ebp + 0x4dc], 0
test esi, esi
je 0x4550bf
cmp esi, 0xffffffdb
jne 0x456003
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 0x4550bf
push 0
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push dword [edi + 0xb0]
call fcn.00476a80
push dword [esp + 0x44]
push esi
push str.Failure_establishing_ssh_session:__d___s
push ebx
call fcn.0045e600
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 0x455ff9
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 [0x4e81dc]
mov esi, dword [esp + 0x18]
mov ecx, eax
add esp, 4
mov dword [edi + 0x30], ecx
test ecx, ecx
jne 0x4560e5
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.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push esi
mov dword [edi + 0x28], 0
call fcn.00452eb0
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
push ebx
call fcn.0045e600
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.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push esi
mov dword [edi + 0x28], 0
call fcn.00452eb0
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x456144
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push esi
mov dword [edi + 0x28], 0
call fcn.00452eb0
push eax
push str.symlink_command_failed:__s
jmp 0x456144
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push esi
mov dword [edi + 0x24], 0
call fcn.00452eb0
push eax
push str.mkdir_command_failed:__s
push ebx
call fcn.0045e600
add esp, 0x1c
jmp 0x45614d
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x4e81d4]
push esi
mov dword [edi + 0x28], 0
call fcn.00452eb0
push eax
push str.rename_command_failed:__s
jmp 0x456144
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push esi
mov dword [edi + 0x24], 0
call fcn.00452eb0
push eax
push str.rmdir_command_failed:__s
push ebx
call fcn.0045e600
add esp, 0x1c
jmp 0x45614d
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
push dword [edi + 0x24]
mov esi, eax
call dword [0x4e81d4]
push esi
mov dword [edi + 0x24], 0
call fcn.00452eb0
push eax
push str.rm_command_failed:__s
push ebx
call fcn.0045e600
add esp, 0x1c
jmp 0x45614d
push ecx
push edx
push str.Bad_file_size___I64d_
push ebx
call fcn.0045e600
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.0045e600
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.0045e600
add esp, 8
mov eax, 0x1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push eax
call fcn.00453030
add esp, 4
mov dword [esp + 0x14], eax
mov dword [ebp + 0x4dc], 0x2e
test eax, eax
jne 0x456372
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 0x456003
push dword [edi + 0xb8]
call fcn.0047fa60
push eax
call fcn.00460b50
mov esi, eax
push esi
call fcn.00453030
add esp, 0xc
mov dword [esp + 0x14], eax
mov ecx, eax
test eax, eax
jne 0x4563b7
mov ecx, 0x4f
push dword [edi + 0xb0]
mov dword [edi + 0x1c], ecx
call fcn.00476b40
add esp, 4
push eax
push esi
call fcn.00452eb0
add esp, 4
push eax
push str.Could_not_open_remote_file_for_reading:__s_::__d
push ebx
call fcn.0045e600
push dword [edi + 0x54]
call dword [0x4e81d4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x4e81d4]
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 0x4564ac
push dword [edi + 0x54]
push 0x4c83f0
call fcn.00472920
mov esi, eax
add esp, 8
test esi, esi
je 0x4564fa
mov eax, dword [edi + 0x34]
inc eax
push eax
push esi
push 1
push ebp
call fcn.0045e6c0
push esi
mov dword [esp + 0x28], eax
call dword [0x4e81d4]
mov esi, dword [esp + 0x28]
add esp, 0x14
test esi, esi
jne 0x4560ee
mov eax, dword [edi + 0x34]
inc eax
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], esi
cmp byte [ebx + 0xade], 0
je 0x456007
push dword [edi + 0x34]
push dword [edi + 0x54]
push 4
push ebx
call fcn.0045ec60
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 0x4564b2
sub ecx, edx
push 1
mov dword [edi + 0x3c], ecx
lea eax, [ecx + 0x50]
push eax
mov dword [edi + 0x38], eax
call dword [0x4e81e0]
add esp, 8
mov dword [edi + 0x40], eax
test eax, eax
jne 0x45651c
push dword [edi + 0x54]
call dword [0x4e81d4]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x4e81d4]
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.00418f20
add esp, 0xc
test byte [edi + 0x88], 4
je 0x456597
mov eax, dword [edi + 0xa0]
and eax, 0xf000
cmp eax, 0xa000
jne 0x456597
push 0x105
call dword [0x4e81d0]
mov ecx, dword [edi + 0x54]
add esp, 4
mov dword [edi + 0x44], eax
push ecx
test eax, eax
je 0x4564da
mov ecx, dword [esp + 0x28]
push dword [ecx]
push str._s_s
push 0x104
push eax
call fcn.00472860
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.0045e600
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 0x4565bc