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

Disassembly:
sub esp, 0x210
mov eax, dword [0x5cb218]
xor eax, esp
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x218]
push ebx
push ebp
mov ebp, dword [esp + 0x21c]
push esi
xor esi, esi
mov dword [esp + 0x54], eax
push edi
mov ebx, dword [ebp]
lea edi, [ebp + 0x4c8]
mov edx, dword [ebp + 0x1c0]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov ecx, dword [ebx + 0x14c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x50], esi
mov byte [eax], 0
nop dword [eax]
mov eax, dword [edi + 0x14]
dec eax
cmp eax, 0x39
ja case.0x4121cd.16
jmp dword [eax*4 + 0x415264]
push 0
push dword [edi + 0xb0]
mov dword [edi + 0x48], 0
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0
call fcn.00511b50
mov edx, dword [esp + 0x1c]
add esp, 8
mov dword [ebp + 0x4dc], 2
push edx
push dword [edi + 0xb0]
call fcn.005119a0
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x41226e
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failure_establishing_ssh_session:__d___s
push ebx
call fcn.00417e10
mov dword [ebp + 0x4dc], 0x3a
add esp, 0x20
mov dword [edi + 0x1c], 2
jmp 0x415167
mov dword [ebp + 0x4dc], 3
push ebp
call fcn.00411e50
mov edx, dword [esp + 0x18]
mov ecx, eax
add esp, 4
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x414049
mov dword [ebp + 0x4dc], 4
jmp 0x414049
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4122b0
sub ecx, edx
push ecx
call fcn.0041a2a0
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.00513b50
add esp, 0x10
mov dword [edi], eax
test eax, eax
jne 0x41233f
push dword [edi + 0xb0]
call fcn.00513ad0
add esp, 4
test eax, eax
je 0x41230d
push str.SSH_user_accepted_with_no_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.00417ef0
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x414041
push dword [edi + 0xb0]
call fcn.00511a80
add esp, 4
cmp eax, 0xffffffdb
je 0x415238
push eax
mov dword [ebp + 0x4dc], 0x3a
call fcn.00411890
add esp, 4
mov dword [edi + 0x1c], eax
jmp 0x414041
push eax
push str.SSH_authentication_methods_available:__s_n
push ebx
call fcn.00417ef0
add esp, 0xc
mov dword [ebp + 0x4dc], 5
jmp 0x414041
mov byte [edi + 0x10], 0
test byte [ebx + 0x938], 1
je 0x412590
push str.publickey
push dword [edi]
call fcn.00530a60
add esp, 8
test eax, eax
je 0x41258c
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov eax, dword [ebx + 0xa10]
mov byte [esp + 0x27], 0
test eax, eax
je 0x4123b1
push eax
call dword [0x5c100c]
add esp, 4
jmp 0x4124da
push str.HOME
call fcn.00425730
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x41245e
push eax
push str._s_.ssh_id_rsa
call fcn.00422e20
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
jne 0x4123e6
mov byte [esp + 0x27], 1
jmp 0x412446
push 4
push eax
call fcn.00546a48
add esp, 8
test eax, eax
je 0x412446
push dword [edi + 0xc]
call dword [0x5c1004]
push dword [esp + 0x1c]
mov dword [edi + 0xc], 0
push str._s_.ssh_id_dsa
call fcn.00422e20
add esp, 0xc
mov dword [edi + 0xc], eax
test eax, eax
jne 0x412424
mov byte [esp + 0x27], 1
jmp 0x412446
push 4
push eax
call fcn.00546a48
add esp, 8
test eax, eax
je 0x412446
push dword [edi + 0xc]
call dword [0x5c1004]
add esp, 4
mov dword [edi + 0xc], 0
push dword [esp + 0x18]
call dword [0x5c1004]
add esp, 4
cmp byte [esp + 0x27], 0
jne 0x4124dd
cmp dword [edi + 0xc], 0
jne 0x4124dd
push str.id_rsa
call dword [0x5c100c]
add esp, 4
mov dword [edi + 0xc], eax
test eax, eax
je 0x4124dd
push 4
push eax
call fcn.00546a48
add esp, 8
test eax, eax
je 0x4124dd
push dword [edi + 0xc]
call dword [0x5c1004]
push str.id_dsa
mov dword [edi + 0xc], 0
call dword [0x5c100c]
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
je 0x4124dd
push 4
push eax
call fcn.00546a48
add esp, 8
test eax, eax
je 0x4124dd
push dword [edi + 0xc]
call dword [0x5c1004]
push 0x55b400
mov dword [edi + 0xc], 0
call dword [0x5c100c]
add esp, 8
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0xa14]
test eax, eax
je 0x4124fd
cmp byte [eax], 0
je 0x4124fd
push eax
call dword [0x5c100c]
add esp, 4
mov dword [edi + 8], eax
test eax, eax
je 0x412553
cmp byte [esp + 0x27], 0
jne 0x412553
cmp dword [edi + 0xc], 0
je 0x412553
mov ecx, dword [ebx + 0x888]
mov eax, 0x55b400
test ecx, ecx
cmovne eax, ecx
mov dword [edi + 4], eax
mov eax, dword [edi + 8]
test eax, eax
je 0x412533
push eax
push str.Using_SSH_public_key_file__s_n
push ebx
call fcn.00417ef0
add esp, 0xc
push dword [edi + 0xc]
push str.Using_SSH_private_key_file__s_n
push ebx
call fcn.00417ef0
add esp, 0xc
mov dword [ebp + 0x4dc], 6
jmp 0x414041
push dword [edi + 0xc]
call dword [0x5c1004]
push dword [edi + 8]
mov dword [edi + 0xc], 0
call dword [0x5c1004]
mov dword [edi + 8], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x3a
mov dword [edi + 0x1c], 0x1b
jmp 0x414041
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 7
jmp 0x414049
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4125b0
push dword [edi + 4]
sub ecx, edx
push dword [edi + 0xc]
push dword [edi + 8]
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.00513e30
mov esi, eax
add esp, 0x18
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
push dword [edi + 8]
call dword [0x5c1004]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x5c1004]
add esp, 8
mov dword [edi + 0xc], 0
test esi, esi
jne 0x412620
push str.Initialized_SSH_public_key_authentication_n
jmp 0x4122f1
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push str.SSH_public_key_authentication_failed:__s_n
push ebx
call fcn.00417ef0
add esp, 0x1c
mov dword [ebp + 0x4dc], 7
xor esi, esi
mov dword [esp + 0x1c], esi
jmp 0x414041
test byte [ebx + 0x938], 2
je 0x412696
push str.password
push dword [edi]
call fcn.00530a60
mov edx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x412696
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 8
jmp 0x414049
mov ecx, dword [esp + 0x10]
xor esi, esi
mov dword [ebp + 0x4dc], 0xc
mov dword [esp + 0x1c], esi
jmp 0x414049
mov ecx, dword [ebp + 0x174]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4126b8
mov esi, dword [ebp + 0x170]
sub ecx, edx
lea edx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4126d0
push 0
push ecx
sub esi, edx
call fcn.0041a2a0
add esp, 4
push eax
push dword [ebp + 0x174]
push esi
call fcn.0041a2a0
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.00513dd0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jne 0x412726
push str.Initialized_password_authentication_n
jmp 0x4122f1
xor esi, esi
mov dword [ebp + 0x4dc], 0xc
mov dword [esp + 0x1c], esi
jmp 0x414041
test byte [ebx + 0x938], 4
je case.0x4121cd.13
push str.hostbased
push dword [edi]
call fcn.00530a60
mov edx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je case.0x4121cd.13
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0xd
jmp 0x414049
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 9
jmp 0x414049
test byte [ebx + 0x938], 0x10
je 0x41283a
push str.publickey
push dword [edi]
call fcn.00530a60
add esp, 8
test eax, eax
je 0x412836
cmp dword [edi + 0xc0], 0
jne 0x4127e3
push dword [edi + 0xb0]
call fcn.00519b30
add esp, 4
mov dword [edi + 0xc0], eax
test eax, eax
jne 0x4127e3
push str.Could_not_create_agent_object_n
push ebx
call fcn.00417ef0
add esp, 8
mov dword [ebp + 0x4dc], 0xe
jmp 0x414041
push dword [edi + 0xc0]
call fcn.00519a10
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x412827
push str.Failure_connecting_to_agent_n
push ebx
call fcn.00417ef0
add esp, 8
xor esi, esi
mov dword [ebp + 0x4dc], 0xe
mov dword [esp + 0x1c], esi
jmp 0x414041
mov dword [ebp + 0x4dc], 0xa
jmp 0x415167
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0xe
jmp 0x414049
push dword [edi + 0xc0]
call fcn.00519b90
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x412875
push str.Failure_requesting_identities_to_agent_n
jmp 0x412809
mov dword [ebp + 0x4dc], 0xb
mov dword [edi + 0xc8], 0
jmp 0x415167
push dword [edi + 0xc8]
lea eax, [edi + 0xc4]
push eax
push dword [edi + 0xc0]
call fcn.00519ae0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jne 0x4128fe
push dword [edi + 0xc4]
push dword [ebp + 0x170]
push dword [edi + 0xc0]
call fcn.00519bc0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x1c], esi
test esi, esi
jns 0x412920
mov ecx, dword [esp + 0x10]
cmp esi, 0xffffffdb
je 0x41516b
mov eax, dword [edi + 0xc4]
mov dword [edi + 0xc8], eax
jmp 0x41516b
jns 0x412920
push str.Failure_requesting_identities_to_agent_n
push ebx
call fcn.00417ef0
add esp, 8
test esi, esi
jne 0x412812
push str.Agent_based_authentication_successful_n
jmp 0x4122f1
cmp esi, 1
jne 0x41290e
push str.No_identity_would_match_n
jmp 0x412809
test byte [ebx + 0x938], 8
je 0x412962
push str.keyboard_interactive
push dword [edi]
call fcn.00530a60
mov edx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x412962
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0xf
jmp 0x414049
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0x11
jmp 0x414049
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412980
sub ecx, edx
push 0x411840
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.00513af0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jne 0x4129d1
push str.Initialized_keyboard_interactive_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.00417ef0
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x415167
cmp byte [edi + 0x10], 0
jne 0x412a0a
push str.Authentication_failure
push ebx
call fcn.00417e10
mov dword [ebp + 0x4dc], 0x3a
add esp, 8
mov dword [edi + 0x1c], 0x43
jmp 0x414041
push str.Authentication_complete_n
push ebx
call fcn.00417ef0
push 5
push dword [ebp]
call fcn.00421d80
mov eax, dword [ebp + 0x2e8]
add esp, 0x10
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x30c], edx
mov dword [ebp + 0x310], 0xffffffff
cmp dword [eax + 0x40], 0x20
jne 0x412a55
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0x12
jmp 0x414049
push str.SSH_CONNECT_phase_done_n
push ebx
call fcn.00417ef0
add esp, 8
mov dword [ebp + 0x4dc], 0
jmp 0x414041
push dword [edi + 0xb0]
call fcn.00519fa0
add esp, 4
mov dword [edi + 0xb8], eax
test eax, eax
jne 0x412ae1
push dword [edi + 0xb0]
mov dword [esp + 0x1c], eax
call fcn.00511a80
add esp, 4
cmp eax, 0xffffffdb
je 0x415238
push 0
push 0
lea eax, [esp + 0x20]
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push str.Failure_initializing_sftp_session:__s
push ebx
call fcn.00417e10
mov dword [ebp + 0x4dc], 0x3a
add esp, 0x1c
mov dword [edi + 0x1c], 2
jmp 0x414041
mov dword [ebp + 0x4dc], 0x13
jmp 0x414041
push 2
push 0x103
lea eax, [esp + 0x120]
push eax
push 1
call fcn.0041a2a0
add esp, 4
push eax
push 0x55b698
push dword [edi + 0xb8]
call fcn.0051b1f0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jle 0x412b82
cmp esi, 0x104
jae 0x41525e
lea eax, [esp + 0x118]
mov byte [esp + esi + 0x118], 0
push eax
call dword [0x5c100c]
mov ecx, eax
add esp, 4
mov dword [edi + 0x30], ecx
test ecx, ecx
jne 0x412b74
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x415167
mov eax, dword [ebp]
mov dword [eax + 0xf88], ecx
jmp 0x41515d
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
add esp, 8
test eax, eax
je 0x412bb1
push eax
call fcn.00411aa0
mov ecx, eax
mov dword [esp + 0x14], eax
add esp, 4
mov dword [edi + 0x1c], ecx
jmp 0x41515d
mov ecx, 0x4f
mov dword [esp + 0x10], ecx
mov dword [edi + 0x1c], ecx
jmp 0x41515d
push ecx
push dword [edi + 0x30]
push ebp
call fcn.00425ad0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x412beb
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x414041
cmp dword [ebx + 0x800], 0
je 0x412c1a
push str.Sending_quote_commands_n
push ebx
call fcn.00417ef0
mov eax, dword [ebx + 0x800]
add esp, 8
mov dword [edi + 0x20], eax
mov dword [ebp + 0x4dc], 0x16
jmp 0x414041
mov dword [ebp + 0x4dc], 0x20
jmp 0x414041
cmp dword [ebx + 0x804], 0
je 0x414bf6
push str.Sending_quote_commands_n
push ebx
call fcn.00417ef0
mov eax, dword [ebx + 0x804]
add esp, 8
mov dword [edi + 0x20], eax
mov dword [ebp + 0x4dc], 0x16
jmp 0x414041
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x20], eax
cmp byte [eax], 0x2a
jne 0x412c77
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x20], eax
push eax
push 0x55c150
call fcn.0041afc0
add esp, 8
test eax, eax
je 0x412d7f
mov ecx, dword [esp + 0x28]
push dword [ecx]
push str.257___s__is_current_directory._n
call fcn.00422e20
mov edx, eax
add esp, 8
mov dword [esp + 0x18], edx
test edx, edx
jne 0x412ccd
mov dword [ebp + 0x4dc], 0x2e
mov ecx, 0x1b
mov dword [esp + 0x10], 0x1b
mov dword [edi + 0x18], 0xffffffff
jmp 0x414045
cmp byte [ebx + 0xad6], 0
je 0x412d11
push 4
push str.PWD_n
push 2
push ebx
call fcn.00417d80
mov edx, dword [esp + 0x28]
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 0x412cf5
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 1
push ebx
call fcn.00417d80
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412d20
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 2
push ebp
call fcn.00417d50
mov edx, dword [esp + 0x28]
push edx
mov dword [esp + 0x24], eax
call dword [0x5c1004]
mov ecx, dword [esp + 0x24]
add esp, 0x14
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x412d6c
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
jmp 0x414049
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0x17
jmp 0x414049
push 0x20
push dword [esp + 0x24]
call fcn.005300f0
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x412dc0
push str.Syntax_error_in_SFTP_command._Supply_parameter_s__
push ebx
call fcn.00417e10
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x414041
push dword [edi + 0x30]
lea eax, [edi + 0x24]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004258f0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x412e13
cmp eax, 0x1b
jne 0x412de8
push str.Out_of_memory
jmp 0x412ded
push str.Syntax_error:_Bad_first_parameter
push ebx
call fcn.00417e10
mov eax, dword [esp + 0x18]
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], eax
jmp 0x414041
push 6
push 0x55c1e4
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
jne 0x413039
push 6
push 0x55c1ec
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
jne 0x413039
push 6
push 0x55c1f4
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
jne 0x413039
push 3
push 0x55c234
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
jne 0x412ff3
push 8
push 0x55c238
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
jne 0x412ff3
push 6
push str.mkdir
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x412ec0
mov dword [ebp + 0x4dc], 0x1b
jmp 0x414041
push 7
push str.rename
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x412f4e
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004258f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x412f3f
cmp ecx, 0x1b
jne 0x412f01
push str.Out_of_memory
jmp 0x412f06
push str.Syntax_error_in_rename:_Bad_second_parameter
push ebx
call fcn.00417e10
add esp, 8
push dword [edi + 0x24]
call dword [0x5c1004]
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [edi + 0x24], 0
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], eax
jmp 0x414041
mov dword [ebp + 0x4dc], 0x1c
jmp 0x414041
push 6
push str.rmdir
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x412f74
mov dword [ebp + 0x4dc], 0x1d
jmp 0x414041
push 3
push 0x55c2c0
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x412f9a
mov dword [ebp + 0x4dc], 0x1e
jmp 0x414041
push 8
push str.statvfs
push dword [esp + 0x28]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x412fc0
mov dword [ebp + 0x4dc], 0x1f
jmp 0x414041
push str.Unknown_SFTP_command
push ebx
call fcn.00417e10
push dword [edi + 0x24]
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
add esp, 0x10
mov dword [edi + 0x28], 0
jmp 0x412da3
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004258f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x41302a
cmp ecx, 0x1b
jne 0x413020
push str.Out_of_memory
jmp 0x412f06
push str.Syntax_error_in_ln_symlink:_Bad_second_parameter
jmp 0x412f06
mov dword [ebp + 0x4dc], 0x1a
jmp 0x414041
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004258f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x413070
cmp ecx, 0x1b
jne 0x413066
push str.Out_of_memory
jmp 0x412f06
push str.Syntax_error_in_chgrp_chmod_chown:_Bad_second_parameter
jmp 0x412f06
xorps xmm0, xmm0
movups xmmword [edi + 0x60], xmm0
movups xmmword [edi + 0x70], xmm0
movq qword [edi + 0x80], xmm0
mov dword [ebp + 0x4dc], 0x18
jmp 0x414041
push dword [edi + 0x24]
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
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 0x4130d1
mov dword [ebp + 0x4dc], 0x16
jmp 0x414041
mov eax, dword [edi + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x4130f3
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0xffffffff
jmp 0x414049
mov dword [ebp + 0x4dc], 0x20
jmp 0x414049
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x18], eax
cmp byte [eax], 0x2a
jne 0x41311d
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x18], eax
push 5
push str.chmod
push eax
call fcn.0041b020
add esp, 0xc
test eax, eax
jne 0x4131ec
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413140
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.0051ab60
mov esi, eax
add esp, 0x14
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4131ec
cmp byte [edi + 0x2c], 0
jne 0x4131ec
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push esi
mov dword [edi + 0x28], 0
call fcn.00411b10
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
push ebx
call fcn.00417e10
add esp, 0x20
mov esi, dword [esp + 0x1c]
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x415167
push 5
push str.chgrp
push dword [esp + 0x20]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x413293
push 0xa
push 0
push dword [edi + 0x24]
call fcn.0053743d
add esp, 0xc
mov dword [edi + 0x74], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x413374
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.00425810
add esp, 4
test eax, eax
jne 0x413374
cmp byte [edi + 0x2c], al
jne 0x413374
push dword [edi + 0x24]
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push str.Syntax_error:_chgrp_gid_not_a_number
push ebx
mov dword [edi + 0x28], 0
call fcn.00417e10
mov dword [ebp + 0x4dc], 0x2e
add esp, 0x10
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x415167
push 5
push str.chmod
push dword [esp + 0x20]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x413305
push 8
push 0
push dword [edi + 0x24]
call fcn.0053743d
add esp, 0xc
mov dword [edi + 0x78], eax
mov dword [edi + 0x60], 4
test eax, eax
jne 0x413374
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.00425810
add esp, 4
test eax, eax
jne 0x413374
push dword [edi + 0x24]
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push str.Syntax_error:_chmod_permissions_not_a_number
jmp 0x413266
push 5
push str.chown
push dword [esp + 0x20]
call fcn.0041b020
add esp, 0xc
test eax, eax
je 0x413374
push 0xa
push 0
push dword [edi + 0x24]
call fcn.0053743d
add esp, 0xc
mov dword [edi + 0x70], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x413374
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.00425810
add esp, 4
test eax, eax
jne 0x413374
cmp byte [edi + 0x2c], al
jne 0x413374
push dword [edi + 0x24]
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x413266
mov dword [ebp + 0x4dc], 0x19
jmp 0x415167
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413390
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 2
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.0051ab60
mov esi, eax
add esp, 0x14
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4138a3
cmp byte [edi + 0x2c], 0
jne 0x4138a3
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push esi
mov dword [edi + 0x28], 0
call fcn.00411b10
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x4131c2
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413425
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x413434
push 0
push ecx
sub esi, edx
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.0051b1f0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4138a3
cmp byte [edi + 0x2c], 0
jne 0x4138a3
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push esi
mov dword [edi + 0x28], 0
call fcn.00411b10
push eax
push str.symlink_command_failed:__s
jmp 0x4131c2
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4134d2
push dword [ebx + 0x934]
sub ecx, edx
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.0051a040
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4138a3
cmp byte [edi + 0x2c], 0
jne 0x4138a3
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push esi
mov dword [edi + 0x24], 0
call fcn.00411b10
push eax
push str.mkdir_command_failed:__s
push ebx
call fcn.00417e10
add esp, 0x1c
jmp 0x4131cb
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413560
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x413570
push 7
push ecx
sub esi, edx
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.0051a410
mov esi, eax
add esp, 0x18
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4138a3
cmp byte [edi + 0x2c], 0
jne 0x4138a3
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push esi
mov dword [edi + 0x28], 0
call fcn.00411b10
push eax
push str.rename_command_failed:__s
jmp 0x4131c2
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413610
sub ecx, edx
push ecx
call fcn.0041a2a0
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.0051a6e0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4138a3
cmp byte [edi + 0x2c], 0
jne 0x4138a3
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push esi
mov dword [edi + 0x24], 0
call fcn.00411b10
push eax
push str.rmdir_command_failed:__s
push ebx
call fcn.00417e10
add esp, 0x1c
jmp 0x4131cb
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413695
sub ecx, edx
push ecx
call fcn.0041a2a0
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.0051b560
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4138a3
cmp byte [edi + 0x2c], 0
jne 0x4138a3
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push esi
mov dword [edi + 0x24], 0
call fcn.00411b10
push eax
push str.rm_command_failed:__s
push ebx
call fcn.00417e10
add esp, 0x1c
jmp 0x4131cb
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413720
lea eax, [esp + 0x60]
sub ecx, edx
push eax
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.0051ae80
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x4137a3
cmp byte [edi + 0x2c], 0
jne 0x4138a3
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
push dword [edi + 0x24]
mov esi, eax
call dword [0x5c1004]
push esi
mov dword [edi + 0x24], 0
call fcn.00411b10
push eax
push str.statvfs_command_failed:__s
push ebx
call fcn.00417e10
add esp, 0x1c
jmp 0x4131cb
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
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.00422e20
mov edx, eax
add esp, 0x5c
mov dword [esp + 0x2c], edx
test edx, edx
je 0x412caa
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413861
sub ecx, dword [esp + 0x18]
push ecx
push edx
push 2
push ebp
call fcn.00417d50
push dword [esp + 0x3c]
mov dword [esp + 0x24], eax
call dword [0x5c1004]
mov ecx, dword [esp + 0x24]
add esp, 0x14
test ecx, ecx
je 0x4138a3
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0x17
jmp 0x415167
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp byte [ebx + 0xac1], al
sete al
add eax, 0x21
mov dword [ebp + 0x4dc], eax
jmp 0x414049
mov ecx, dword [ecx]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4138d4
lea eax, [esp + 0xb8]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0041a2a0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
push dword [ecx]
push dword [edi + 0xb8]
call fcn.0051ab60
mov esi, eax
add esp, 0x14
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jne 0x41392b
mov eax, dword [esp + 0xd8]
mov dword [ebx + 0x1048], eax
mov dword [ebx + 0x104c], esi
mov dword [ebp + 0x4dc], 0x22
jmp 0x415167
cmp byte [ebx + 0xad5], 0
je 0x413956
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0x23
jmp 0x414049
mov edx, dword [ecx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413961
sub ecx, dword [esp + 0x18]
mov eax, 0x2c
cmp byte [edx + ecx - 1], 0x2f
mov ecx, 0x27
cmove eax, ecx
mov dword [ebp + 0x4dc], eax
jmp 0x414041
mov edx, dword [ebx + 0xf98]
mov eax, edx
mov ecx, dword [ebx + 0xf9c]
or eax, ecx
je 0x413a42
test ecx, ecx
jg 0x413a42
jl 0x4139b1
test edx, edx
jae 0x413a42
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4139c0
lea eax, [esp + 0xb8]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [esi]
push dword [edi + 0xb8]
call fcn.0051ab60
mov esi, eax
add esp, 0x14
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x413a16
mov dword [ebx + 0xf98], 0
mov dword [ebx + 0xf9c], 0
jmp 0x413a42
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
test ecx, ecx
jl 0x41519b
jg 0x413a36
test eax, eax
jb 0x41519b
mov dword [ebx + 0xf98], eax
mov dword [ebx + 0xf9c], ecx
cmp byte [ebx + 0xac4], 0
je 0x413a52
mov edx, 0xe
jmp 0x413a72
cmp dword [ebx + 0xf9c], 0
jl 0x413a6d
jg 0x413a66
cmp dword [ebx + 0xf98], 0
jbe 0x413a6d
mov edx, 6
jmp 0x413a72
mov edx, 0x1a
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413a80
push 0
push dword [ebx + 0x930]
sub ecx, esi
push edx
push ecx
call fcn.0041a2a0
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0051a2a0
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x413be6
push dword [edi + 0xb0]
call fcn.00511a80
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
cmp esi, 0xffffffe1
jne 0x413af8
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
add esp, 8
mov edx, eax
jmp 0x413afb
or edx, 0xffffffff
cmp dword [edi + 0x48], 0
je 0x413b3c
mov dword [ebp + 0x4dc], 0x2e
test edx, edx
js 0x413b1a
push edx
call fcn.00411aa0
add esp, 4
jmp 0x413b1f
mov eax, 0x4f
push edx
mov dword [edi + 0x1c], eax
call fcn.00411b10
push eax
push str.Creating_the_dir_file_failed:__s
push ebx
call fcn.00417e10
add esp, 0x10
jmp 0x415167
cmp edx, 2
je 0x413b4b
cmp edx, 4
je 0x413b4b
cmp edx, 0xa
jne 0x413b8d
cmp dword [ebx + 0x91c], 0
je 0x413b8d
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413b61
sub ecx, dword [esp + 0x18]
cmp ecx, 1
jbe 0x413b8d
xor esi, esi
mov dword [edi + 0x48], 1
mov dword [esp + 0x1c], esi
mov dword [ebp + 0x4dc], 0x24
jmp 0x414041
mov dword [ebp + 0x4dc], 0x2e
test edx, edx
js 0x413ba6
push edx
call fcn.00411aa0
add esp, 4
jmp 0x413bab
mov eax, 0x4f
mov dword [edi + 0x1c], eax
test eax, eax
jne 0x413bd7
mov dword [edi + 0x1c], 0x4f
or edx, 0xffffffff
mov eax, str.ssh_error
push esi
push edx
push eax
push str.Upload_failed:__s___d__d_
push ebx
call fcn.00417e10
add esp, 0x14
jmp 0x415167
test edx, edx
js 0x413bbc
push edx
call fcn.00411b10
add esp, 4
jmp 0x413bc1
cmp dword [ebx + 0xf9c], 0
jl 0x413d89
jg 0x413c02
cmp dword [ebx + 0xf98], 0
jbe 0x413d89
cmp dword [ebp + 0x380], 0
je 0x413c42
push 1
push ebx
call fcn.0040bf70
mov eax, dword [ebp + 0x380]
push 0
push dword [ebx + 0xf9c]
push dword [ebx + 0xf98]
push dword [ebp + 0x384]
call eax
mov esi, eax
push 0
push ebx
mov dword [esp + 0x70], esi
call fcn.0040bf70
add esp, 0x20
jmp 0x413c46
mov esi, dword [esp + 0x50]
test esi, esi
je 0x413d22
xorps xmm0, xmm0
movlpd qword [esp + 0x30], xmm0
cmp esi, 2
jne 0x4151ca
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x18], eax
mov ecx, dword [ebx + 0xf98]
mov esi, dword [ebx + 0x8f4]
sub ecx, eax
mov eax, dword [ebx + 0xf9c]
sbb eax, edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x54], eax
mov eax, esi
cdq
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x54]
cmp eax, edx
jl 0x413ca5
jg 0x413cb5
cmp ecx, dword [esp + 0x30]
ja 0x413cb5
push eax
push ecx
call fcn.0041a2a0
add esp, 8
mov dword [esp + 0x20], eax
mov esi, eax
push 1
push ebx
call fcn.0040bf70
push dword [ebx + 0xfc0]
mov eax, dword [ebx + 0xfbc]
push esi
push 1
push dword [ebx + 0xcbc]
call eax
push 0
push ebx
mov esi, eax
call fcn.0040bf70
mov eax, dword [esp + 0x38]
add esp, 0x20
mov edx, dword [esp + 0x2c]
add eax, esi
mov dword [esp + 0x18], eax
adc edx, 0
mov dword [esp + 0x2c], edx
test esi, esi
je 0x4151b5
cmp esi, dword [esp + 0x20]
ja 0x4151b5
cmp edx, dword [ebx + 0xf9c]
jl 0x413c70
jg 0x413d22
cmp eax, dword [ebx + 0xf98]
jb 0x413c70
mov ecx, dword [ebx + 0xfb4]
mov eax, dword [ebx + 0xfb0]
test ecx, ecx
jl 0x413d6f
jg 0x413d38
test eax, eax
je 0x413d6f
sub eax, dword [ebx + 0xf98]
mov dword [ebx + 0xfb0], eax
sbb ecx, dword [ebx + 0xf9c]
mov dword [ebx + 0xfb4], ecx
mov ecx, eax
mov eax, dword [ebx + 0xfb4]
push eax
push ecx
push ebx
mov dword [ebx + 0x88], ecx
mov dword [ebx + 0x8c], eax
call fcn.00421c70
add esp, 0xc
push dword [ebx + 0xf9c]
push dword [ebx + 0xf98]
push dword [edi + 0xbc]
call fcn.0051a8f0
add esp, 0xc
mov ecx, dword [ebx + 0xfb4]
mov eax, dword [ebx + 0xfb0]
test ecx, ecx
jl 0x413db6
jg 0x413d9f
test eax, eax
je 0x413db6
push ecx
push eax
push ebx
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
call fcn.00421c70
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.0041cff0
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x413df3
mov esi, dword [esp + 0x1c]
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x415167
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.0040bc20
mov esi, dword [esp + 0x2c]
add esp, 0x10
mov dword [ebp + 0x4dc], 0
jmp 0x415167
mov edx, dword [ecx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413e33
sub ecx, dword [esp + 0x30]
cmp ecx, 1
mov ecx, dword [esp + 0x10]
jbe 0x413e5c
lea eax, [edx + 1]
mov dword [edi + 0x4c], eax
mov dword [ebp + 0x4dc], 0x25
jmp 0x414045
mov dword [ebp + 0x4dc], 0x23
jmp 0x414045
push 0x2f
push dword [edi + 0x4c]
call fcn.005300f0
add esp, 8
mov dword [edi + 0x4c], eax
test eax, eax
je 0x413ea5
mov byte [eax], 0
mov eax, dword [esp + 0x28]
push dword [eax]
push str.Creating_directory__s_n
push ebx
call fcn.00417ef0
add esp, 0xc
mov dword [ebp + 0x4dc], 0x26
jmp 0x414041
mov dword [ebp + 0x4dc], 0x23
jmp 0x414041
mov ecx, dword [ecx]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413ec0
push dword [ebx + 0x934]
sub ecx, edx
push ecx
call fcn.0041a2a0
add esp, 4
push eax
mov eax, dword [esp + 0x30]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0051a040
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
mov eax, dword [edi + 0x4c]
mov byte [eax], 0x2f
inc dword [edi + 0x4c]
test esi, esi
jns 0x413f5d
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
add esp, 8
cmp eax, 0xb
je 0x413f57
cmp eax, 4
je 0x413f57
cmp eax, 3
je 0x413f57
push eax
call fcn.00411aa0
mov ecx, eax
mov dword [ebp + 0x4dc], 0x2e
add esp, 4
mov dword [esp + 0x10], ecx
test ecx, ecx
mov eax, 0x4f
cmovne eax, ecx
mov dword [edi + 0x1c], eax
jmp 0x415167
xor esi, esi
mov dword [esp + 0x1c], esi
mov dword [ebp + 0x4dc], 0x25
jmp 0x415167
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00421c00
add esp, 0xc
cmp byte [ebx + 0xad4], 0
je 0x413f91
mov dword [ebp + 0x4dc], 0
jmp 0x414041
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413fa0
push 1
push 0
sub ecx, edx
push 0
push ecx
call fcn.0041a2a0
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0051a2a0
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x41405c
push dword [edi + 0xb0]
call fcn.00511a80
add esp, 4
cmp eax, 0xffffffdb
je 0x415238
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
mov esi, eax
push esi
call fcn.00411b10
push eax
push str.Could_not_open_directory_for_reading:__s
push ebx
call fcn.00417e10
push esi
mov dword [ebp + 0x4dc], 0x2e
call fcn.00411aa0
mov ecx, eax
add esp, 0x1c
test ecx, ecx
mov dword [esp + 0x10], ecx
mov eax, 0x4f
cmovne eax, ecx
mov dword [edi + 0x1c], eax
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp dword [edi + 0x14], 0
je 0x415243
mov ecx, dword [esp + 0x28]
jmp 0x4121c0
push 0x105
call dword [section..data]
add esp, 4
mov dword [edi + 0x54], eax
test eax, eax
jne 0x414084
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x414041
push 0x105
call dword [section..data]
add esp, 4
mov dword [edi + 0x58], eax
test eax, eax
jne 0x4140ae
push dword [edi + 0x54]
call dword [0x5c1004]
add esp, 4
mov dword [edi + 0x54], 0
jmp 0x414071
mov dword [ebp + 0x4dc], 0x28
jmp 0x414041
lea eax, [edi + 0x88]
push eax
push 0x104
push dword [edi + 0x58]
push 0x104
push dword [edi + 0x54]
push dword [edi + 0xbc]
call fcn.0051a390
mov esi, eax
add esp, 0x18
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jle 0x41424f
mov eax, dword [edi + 0x54]
mov dword [edi + 0x34], esi
mov byte [esi + eax], 0
cmp byte [ebx + 0xac5], 0
je 0x414185
push dword [edi + 0x54]
push 0x55b4b0
call fcn.00422e20
mov ecx, eax
add esp, 8
mov dword [esp + 0x30], ecx
test ecx, ecx
je 0x412b5e
mov eax, dword [edi + 0x34]
inc eax
push eax
push ecx
push 1
push ebp
call fcn.00417d50
push dword [esp + 0x40]
mov dword [esp + 0x24], eax
call dword [0x5c1004]
add esp, 0x14
cmp dword [esp + 0x10], 0
jne 0x41515d
mov eax, dword [edi + 0x34]
inc eax
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], 0
cmp byte [ebx + 0xad6], 0
je 0x415167
push dword [edi + 0x34]
push dword [edi + 0x54]
push 4
push ebx
call fcn.00417d80
add esp, 0x10
jmp 0x415167
mov ecx, dword [edi + 0x58]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x414190
sub ecx, edx
push 1
mov dword [edi + 0x3c], ecx
lea eax, [ecx + 0x50]
push eax
mov dword [edi + 0x38], eax
call dword [0x5c1010]
add esp, 8
mov dword [edi + 0x40], eax
test eax, eax
jne 0x4141dd
push dword [edi + 0x54]
call dword [0x5c1004]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x5c1004]
add esp, 8
mov dword [edi + 0x58], 0
jmp 0x412b5e
push dword [edi + 0x3c]
push dword [edi + 0x58]
push eax
call fcn.005303a0
add esp, 0xc
test byte [edi + 0x88], 4
je 0x4143ad
mov eax, dword [edi + 0xa0]
and eax, 0xf000
cmp eax, 0xa000
jne 0x4143ad
push 0x105
call dword [section..data]
add esp, 4
mov dword [edi + 0x44], eax
push dword [edi + 0x54]
test eax, eax
je 0x4141b8
mov ecx, dword [esp + 0x2c]
push dword [ecx]
push 0x55c5f8
push 0x104
push eax
call fcn.00422ed0
add esp, 0x14
mov dword [ebp + 0x4dc], 0x29
jmp 0x415167
jne 0x414283
push dword [edi + 0x54]
call dword [0x5c1004]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x5c1004]
mov dword [edi + 0x58], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x2b
jmp 0x414041
test esi, esi
jns 0x415167
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
mov esi, eax
push esi
call fcn.00411aa0
push dword [edi + 0xb0]
test eax, eax
mov dword [esp + 0x20], eax
mov ecx, 0x4f
cmovne ecx, eax
mov dword [edi + 0x1c], ecx
call fcn.00511a80
add esp, 0x10
push eax
push esi
call fcn.00411b10
add esp, 4
push eax
push str.Could_not_open_remote_file_for_reading:__s_::__d
push ebx
call fcn.00417e10
push dword [edi + 0x54]
call dword [0x5c1004]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x5c1004]
mov esi, dword [esp + 0x34]
add esp, 0x18
mov dword [edi + 0x58], 0
mov dword [ebp + 0x4dc], 0x2e
jmp 0x415167
mov ecx, dword [edi + 0x44]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x414315
push 1
push 0x104
push dword [edi + 0x54]
sub ecx, edx
push ecx
call fcn.0041a2a0
add esp, 4
push eax
push dword [edi + 0x44]
push dword [edi + 0xb8]
call fcn.0051b1f0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
push dword [edi + 0x44]
mov dword [edi + 0x34], esi
call dword [0x5c1004]
mov eax, dword [edi + 0x34]
add eax, 4
mov dword [edi + 0x44], 0
add dword [edi + 0x38], eax
push dword [edi + 0x38]
push dword [edi + 0x40]
call fcn.00417d20
add esp, 0xc
mov edx, eax
push dword [edi + 0x54]
test edx, edx
jne 0x41438d
mov dword [edi + 0x40], eax
jmp 0x4141b8
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.00422ed0
add esp, 0x10
add dword [edi + 0x3c], eax
mov dword [ebp + 0x4dc], 0x2a
jmp 0x415167
mov eax, dword [edi + 0x38]
sub eax, dword [edi + 0x3c]
push 0x55c63c
push eax
mov eax, dword [edi + 0x40]
add eax, dword [edi + 0x3c]
push eax
call fcn.00422ed0
add dword [edi + 0x3c], eax
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 1
push ebp
call fcn.00417d50
add esp, 0x1c
mov dword [esp + 0x10], eax
test eax, eax
jne 0x414419
cmp byte [ebx + 0xad6], al
je 0x414409
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 4
push ebx
call fcn.00417d80
add esp, 0x10
mov eax, dword [edi + 0x3c]
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], 0
push dword [edi + 0x40]
call dword [0x5c1004]
mov ecx, dword [esp + 0x14]
xor edx, edx
add esp, 4
mov dword [edi + 0x40], 0
test ecx, ecx
mov eax, 0x28
cmovne eax, edx
mov dword [ebp + 0x4dc], eax
jmp 0x414045
push dword [edi + 0xbc]
call fcn.00519ca0
add esp, 4
cmp eax, 0xffffffdb
je 0x415238
push dword [edi + 0x54]
mov dword [edi + 0xbc], 0
call dword [0x5c1004]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x5c1004]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
mov dword [edi + 0x58], 0
call fcn.0041cff0
add esp, 0x20
mov dword [ebp + 0x4dc], 0
jmp 0x414041
mov ecx, dword [ecx]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4144b0
push 0
push dword [ebx + 0x930]
sub ecx, edx
push 1
push ecx
call fcn.0041a2a0
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0051a2a0
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x414526
push dword [edi + 0xb0]
call fcn.00511a80
add esp, 4
cmp eax, 0xffffffdb
je 0x415238
push dword [edi + 0xb8]
call fcn.0051a020
push eax
call fcn.0041a280
mov esi, eax
push esi
call fcn.00411b10
push eax
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x414011
mov dword [ebp + 0x4dc], 0x2d
jmp 0x414041
mov ecx, dword [ecx]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x414540
lea eax, [esp + 0xb8]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0041a2a0
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.0051ab60
mov esi, eax
add esp, 0x14
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jne 0x414769
test byte [esp + 0xb8], 1
je 0x414769
mov edx, dword [esp + 0xc0]
mov eax, edx
mov ecx, dword [esp + 0xc4]
or eax, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], ecx
je 0x414769
test ecx, ecx
jl 0x41520e
jg 0x4145c8
test edx, edx
jb 0x41520e
mov eax, dword [ebp]
cmp byte [eax + 0x1005], 0
je 0x41474d
lea ecx, [esp + 0x48]
push ecx
push 0
lea ecx, [esp + 0x44]
push ecx
push dword [eax + 0xf90]
call fcn.004249b0
add esp, 0x10
mov dword [esp + 0x30], eax
cmp eax, 1
je 0x415207
mov ecx, dword [esp + 0x3c]
mov dl, byte [ecx]
test dl, dl
je 0x414634
nop dword [eax]
movzx eax, dl
push eax
call fcn.00425890
mov ecx, dword [esp + 0x40]
add esp, 4
test eax, eax
jne 0x414629
cmp byte [ecx], 0x2d
jne 0x414634
inc ecx
mov dword [esp + 0x3c], ecx
mov dl, byte [ecx]
test dl, dl
jne 0x414610
lea eax, [esp + 0x40]
push eax
push 0
lea eax, [esp + 0x64]
push eax
push ecx
call fcn.004249b0
add esp, 0x10
cmp eax, 1
je 0x415207
cmp eax, 2
je 0x41466d
mov ecx, dword [esp + 0x44]
cmp ecx, dword [esp + 0x2c]
jl 0x4146ba
jg 0x41466d
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x20]
jb 0x414683
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
sub eax, 1
mov dword [esp + 0x40], eax
sbb ecx, 0
mov dword [esp + 0x44], ecx
cmp dword [esp + 0x30], 0
je 0x4146c0
mov edx, dword [esp + 0x20]
sub edx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
sbb eax, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
sub eax, 1
mov dword [esp + 0x40], eax
sbb ecx, 0
mov dword [esp + 0x44], ecx
jmp 0x4146cc
mov eax, dword [esp + 0x40]
jmp 0x414683
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp dword [esp + 0x18], esi
mov esi, dword [esp + 0x1c]
jg 0x4151df
jl 0x4146ea
cmp edx, dword [esp + 0x20]
ja 0x4151df
cmp dword [esp + 0x18], ecx
jl 0x41471d
jg 0x4146f6
cmp edx, eax
jbe 0x41471d
xorps xmm0, xmm0
mov edx, eax
mov eax, ecx
movlpd qword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x20], ecx
jmp 0x414735
sub eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
sbb ecx, eax
add dword [esp + 0x20], 1
adc ecx, 0
mov dword [esp + 0x2c], ecx
push eax
push edx
push dword [ebp + 0x584]
call fcn.0051a8f0
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov edx, dword [esp + 0x20]
push ecx
mov dword [ebx + 0x88], edx
mov dword [ebx + 0x8c], ecx
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x94], ecx
push edx
jmp 0x414795
push 0xffffffffffffffff
mov dword [ebx + 0x88], 0xffffffff
mov dword [ebx + 0x8c], 0xffffffff
mov dword [ebx + 0x90], 0xffffffff
mov dword [ebx + 0x94], 0xffffffff
push 0xffffffffffffffff
push ebx
call fcn.00421c00
mov edx, dword [ebx + 0xf98]
add esp, 0xc
mov ecx, dword [ebx + 0xf9c]
mov eax, edx
or eax, ecx
je 0x41487b
test ecx, ecx
jg 0x414811
jl 0x4147be
test edx, edx
jae 0x414811
mov eax, edx
mov edx, dword [esp + 0xc0]
neg eax
mov dword [esp + 0x30], eax
mov eax, ecx
mov ecx, dword [esp + 0xc4]
adc eax, 0
neg eax
mov dword [esp + 0x18], ecx
cmp ecx, eax
jl 0x415212
jg 0x4147f3
cmp edx, dword [esp + 0x30]
jb 0x415212
mov eax, dword [esp + 0x18]
mov ecx, edx
add dword [ebx + 0xf98], ecx
adc eax, dword [ebx + 0xf9c]
mov dword [ebx + 0xf9c], eax
mov eax, dword [esp + 0x18]
jmp 0x414835
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
cmp eax, ecx
jl 0x415235
jg 0x414835
cmp edx, dword [ebx + 0xf98]
jb 0x415235
sub edx, dword [ebx + 0xf98]
mov dword [ebx + 0x88], edx
sbb eax, dword [ebx + 0xf9c]
push eax
push edx
push ebx
mov dword [ebx + 0x8c], eax
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x94], eax
call fcn.00421c00
push dword [ebx + 0xf9c]
push dword [ebx + 0xf98]
push dword [edi + 0xbc]
call fcn.0051a8f0
add esp, 0x18
mov edx, dword [ebx + 0x88]
mov eax, edx
mov ecx, dword [ebx + 0x8c]
or eax, ecx
push 0xffffffffffffffff
push 0
jne 0x4148b0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.0041cff0
push str.File_already_completely_downloaded_n
push ebx
call fcn.00417ef0
add esp, 0x20
jmp 0x41515d
push ecx
push edx
push 0
push ebx
call fcn.0041cff0
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov eax, dword [ebp + 0x30c]
mov dword [ebp + 0x310], eax
mov dword [ebp + 0x598], 1
test ecx, ecx
je 0x41515d
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x415167
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x414954
push eax
call fcn.00519ca0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x414946
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov ecx, dword [esp + 0x28]
mov dword [edi + 0xbc], 0
push dword [ecx]
call dword [0x5c1004]
mov eax, dword [esp + 0x2c]
add esp, 4
mov dword [eax], 0
mov eax, dword [edi + 0x18]
cmp eax, 0xffffffff
je 0x414988
cmp eax, 0x2e
je 0x414988
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0x2e
jmp 0x415167
mov dword [ebp + 0x4dc], 0
mov eax, dword [edi + 0x1c]
mov ecx, eax
mov dword [esp + 0x10], eax
jmp 0x41516b
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x4149ff
push eax
call fcn.00519ca0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x4149f5
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov dword [edi + 0xbc], 0
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x414a3d
push eax
call fcn.0051a990
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x414a33
push str.Failed_to_stop_libssh2_sftp_subsystem_n
push ebx
call fcn.00417ef0
add esp, 8
mov dword [edi + 0xb8], 0
push dword [edi + 0x30]
call dword [0x5c1004]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf88], 0
mov dword [ebp + 0x4dc], 0x39
jmp 0x415167
push ecx
push dword [edi + 0x30]
push ebp
call fcn.00425ad0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x414a95
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x414041
cmp byte [ebx + 0xad5], 0
je 0x414ae5
cmp dword [ebx + 0xfb4], 0
jg 0x414ad6
jl 0x414ab2
cmp dword [ebx + 0xfb0], 0
jae 0x414ad6
push str.SCP_requires_a_known_file_size_for_upload
push ebx
call fcn.00417e10
mov dword [edi + 0x1c], 0x19
add esp, 8
mov dword [ebp + 0x4dc], 0x38
jmp 0x414041
mov dword [ebp + 0x4dc], 0x31
jmp 0x414041
mov dword [ebp + 0x4dc], 0x32
jmp 0x414041
push 0
push 0
push 0
push 0
push dword [ebx + 0xfb4]
push dword [ebx + 0xfb0]
push dword [ebx + 0x930]
push dword [ecx]
push dword [edi + 0xb0]
call fcn.00516c20
add esp, 0x24
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x414b9a
push dword [edi + 0xb0]
mov dword [esp + 0x1c], eax
call fcn.00511a80
add esp, 4
cmp eax, 0xffffffdb
je 0x415238
push 0
push 0
lea eax, [esp + 0x20]
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
mov esi, eax
push 0x55c738
push dword [ebp]
call fcn.00417e10
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.00411890
add esp, 0x20
mov dword [edi + 0x1c], eax
cmp eax, 0x4f
je 0x414b8e
cmp eax, 0x4e
jne 0x41403d
mov dword [edi + 0x1c], 0x19
jmp 0x41403d
push 0
push 0
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push 0xffffffffffffffff
push ebx
call fcn.0041cff0
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x414be3
mov dword [ebp + 0x4dc], 0x38
mov dword [edi + 0x1c], ecx
mov ecx, dword [esp + 0x10]
jmp 0x414049
mov eax, dword [ebx + 0x138]
mov dword [edi + 0x50], eax
mov dword [ebp + 0x598], 2
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0
jmp 0x414049
push 0x38
lea eax, [esp + 0xe4]
push 0
push eax
call fcn.00530240
lea eax, [esp + 0xec]
push eax
mov eax, dword [esp + 0x38]
push dword [eax]
push dword [edi + 0xb0]
call fcn.00516bb0
add esp, 0x18
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x414c9a
push dword [edi + 0xb0]
mov dword [esp + 0x1c], eax
call fcn.00511a80
add esp, 4
cmp eax, 0xffffffdb
je 0x415238
push 0
push 0
lea eax, [esp + 0x20]
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
mov esi, eax
push 0x55c738
push dword [ebp]
call fcn.00417e10
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.00411890
add esp, 0x20
jmp 0x41403a
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
push 0xffffffffffffffff
push 0
push eax
push ecx
push 0
push ebx
mov dword [ebx + 0x90], ecx
mov dword [ebx + 0x94], eax
call fcn.0041cff0
mov ecx, dword [esp + 0x28]
add esp, 0x18
mov eax, dword [ebp + 0x30c]
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x310], eax
mov dword [ebp + 0x598], 1
test ecx, ecx
je 0x415188
jmp 0x414bcd
cmp byte [ebx + 0xad5], 0
mov ecx, 0x35
mov eax, 0x38
cmovne eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], eax
jmp 0x414049
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x414d68
push eax
call fcn.005166b0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x414d68
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_send_libssh2_channel_EOF:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov dword [ebp + 0x4dc], 0x36
jmp 0x415167
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x414dcc
push eax
call fcn.00516840
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x414dcc
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_get_channel_EOF:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov dword [ebp + 0x4dc], 0x37
jmp 0x415167
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x414e30
push eax
call fcn.00516790
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
je 0x414e30
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Channel_failed_to_close:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov dword [ebp + 0x4dc], 0x38
jmp 0x415167
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x414e9e
push eax
call fcn.005163f0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x414e94
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov dword [edi + 0xb4], 0
mov dword [ebp + 0x4dc], 0
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0x10], ecx
jmp 0x41516b
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x414f13
push eax
call fcn.005163f0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x414f09
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov dword [edi + 0xb4], 0
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x414f74
push 0x55b400
push str.Shutdown
push 0xb
push eax
call fcn.005118c0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x414f74
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_disconnect_libssh2_session:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
push dword [edi + 0x30]
call dword [0x5c1004]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf88], 0
mov dword [ebp + 0x4dc], 0x3a
jmp 0x415167
mov eax, dword [edi + 0xcc]
test eax, eax
je 0x414fc0
push eax
call fcn.005187d0
add esp, 4
mov dword [edi + 0xcc], 0
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x415041
push eax
call fcn.00519a70
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x415015
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_disconnect_from_libssh2_agent:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
push dword [edi + 0xc0]
call fcn.00519a90
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 0x4150a0
push eax
call fcn.00511960
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, 0xffffffdb
je 0x415167
test esi, esi
jns 0x415096
push 0
push 0
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push dword [edi + 0xb0]
call fcn.00511a90
push dword [esp + 0x28]
push esi
push str.Failed_to_free_libssh2_session:__d__s_n
push ebx
call fcn.00417ef0
add esp, 0x20
mov dword [edi + 0xb0], 0
push dword [edi + 8]
call dword [0x5c1004]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x5c1004]
push dword [edi + 0x24]
mov dword [edi + 0xc], 0
call dword [0x5c1004]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x5c1004]
push dword [edi + 0x30]
mov dword [edi + 0x28], 0
call dword [0x5c1004]
push dword [edi + 0x54]
mov dword [edi + 0x30], 0
call dword [0x5c1004]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x5c1004]
push dword [edi + 0x40]
mov dword [edi + 0x58], 0
call dword [0x5c1004]
push dword [edi + 0x44]
mov dword [edi + 0x40], 0
call dword [0x5c1004]
mov eax, dword [edi + 0x1c]
push 0xd0
push 0
push edi
mov dword [edi + 0x44], 0
mov dword [esp + 0x40], eax
call fcn.00530240
push 1
push ebp
call fcn.004189b0
add esp, 0x38
mov dword [edi + 0x14], 0x3a
mov dword [edi + 0x18], 0xffffffff
mov dword [ebp + 0x4dc], 0
mov ecx, dword [esp + 0x10]
test esi, esi
je 0x414045
cmp esi, 0xffffffdb
jne 0x415243
jmp 0x41523c
mov dword [edi + 0x18], 0xffffffff
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x4dc], 0
jmp 0x414049
push ecx
push eax
push str.Bad_file_size___I64d_
push ebx
call fcn.00417e10
add esp, 0x10
mov eax, 0x24
jmp 0x415245
push str.Failed_to_read_data
push ebx
call fcn.00417e10
add esp, 8
mov eax, 0x1f
jmp 0x415245
push str.Could_not_seek_stream
push ebx
call fcn.00417e10
add esp, 8
mov eax, 0x1f
jmp 0x415245
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push dword [esp + 0x20]
push edx
push str.Offset___I64d__was_beyond_file_size___I64d_
push ebx
call fcn.00417e10
add esp, 0x18
mov eax, 0x24
jmp 0x415245
mov eax, 0x21
jmp 0x415245
push ecx
push edx
jmp 0x41519d
push ecx
push edx
push dword [ebx + 0xf9c]
push dword [ebx + 0xf98]
push str.Offset___I64d__was_beyond_file_size___I64d_
push ebx
call fcn.00417e10
add esp, 0x18
mov eax, 0x24
jmp 0x415245
push eax
jmp 0x415213
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
mov byte [eax], 1
mov eax, ecx
mov ecx, dword [esp + 0x21c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0052e4fa
add esp, 0x210
ret
call fcn.0052eefc
nop
aam 0x21
inc ecx
add byte [edi], al
and al, byte [ecx]
js 0x415290
inc ecx
add byte [edx + 0x5d004122], ah
and eax, dword [ecx]
mov dword [0x63004125], eax
inc ecx
add byte [edi - 0x7effbeda], ch
daa
inc ecx
add byte [ebp + 0x28], cl
inc ecx
add byte [esi + 0x3b004128], cl
daa
cmp esp, dword [edi]
inc ecx
add byte [esi + 0x27], ch
inc ecx
add byte [edi], ch
sub dword [ecx], eax
jne 0x4152c7
inc ecx
add byte [ecx - 0x1fffbeaf], al
sub dword [ecx], eax
jb 0x4152d4
inc ecx
add al, dh
sub al, byte [ecx]
ret 0x412b
add byte [edi], bl
xor al, 0x41
add ah, cl
xor al, 0x41
add byte [edx + 0x35], bl
inc ecx
add byte [eax], cl
inc ecx
or byte [esi], dh
inc ecx
add byte [edi + 0x14004136], cl
aaa
inc ecx
add byte [edx - 0x30ffbec8], dh
cmp byte [ecx], al
cmp bh, byte [ecx]
inc ecx
add byte [ecx + 0x28004139], cl
inc ecx
add byte [ebx + 0x3e], ch
inc ecx
add byte [esi + edi + 0x3f6c0041], dh
inc ecx
add byte [edx + 0xf004140], bh
inc ebx
inc ecx
add byte [ebx + eax*2 + 0x44470041], bh
inc ecx
add byte [edx + 0x35004144], ch
inc ebp
inc ecx
add cl, dh
dec eax
inc ecx
add byte [eax + 0x6c004149], ah
dec edx
inc ecx
add ah, dh
dec edx
inc ecx
add byte [ecx], cl
dec esp
inc ecx
add byte [ecx - 0xfffbeaf], al
dec esp
inc ecx
add byte [ebx], dl
dec ebp
inc ecx
add byte [edi + 0x4d], dh
inc ecx
add bl, bl
dec ebp
inc ecx
add byte [edi], bh
dec esi
inc ecx
add byte [esi + ecx*2 + 0x4fa30041], dh
inc ecx
add ah, cl
int3