Function at 0x471180
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.0x4711dd.16
jmp dword [eax*4 + 0x4742b4]
push 0
push dword [edi + 0xb0]
mov dword [edi + 0x48], 0
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0
call fcn.004a7130
add esp, 8
mov dword [ebp + 0x4dc], 2
push dword [esp + 0x54]
push dword [edi + 0xb0]
call fcn.004a6f70
mov esi, eax
add esp, 8
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jne 0x473cea
mov dword [ebp + 0x4dc], 3
push ebp
call fcn.00470dc0
mov ecx, eax
add esp, 4
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x472d7f
mov dword [ebp + 0x4dc], 4
jmp 0x472d7f
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471275
sub ecx, edx
push ecx
call fcn.0047da10
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.004a9420
add esp, 0x10
mov dword [edi], eax
test eax, eax
jne 0x471304
push dword [edi + 0xb0]
call fcn.004a93a0
add esp, 4
test eax, eax
je 0x4712d2
push str.SSH_user_accepted_with_no_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0047b620
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x472d7f
push dword [edi + 0xb0]
call fcn.004a7060
add esp, 4
cmp eax, 0xffffffdb
je 0x473cb9
push eax
mov dword [ebp + 0x4dc], 0x3a
call fcn.004707e0
add esp, 4
mov dword [edi + 0x1c], eax
jmp 0x472d7f
push eax
push str.SSH_authentication_methods_available:__s_n
push ebx
call fcn.0047b620
add esp, 0xc
mov dword [ebp + 0x4dc], 5
jmp 0x472d7f
mov byte [edi + 0x10], 0
test byte [ebx + 0x940], 1
je 0x471626
push str.publickey
push dword [edi]
call fcn.004d54c0
add esp, 8
test eax, eax
je 0x471626
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov eax, dword [ebx + 0xa18]
mov byte [esp + 0x2b], 0
test eax, eax
je 0x471376
push eax
call dword [0x59ed50]
add esp, 4
jmp 0x4714a9
push str.HOME
call fcn.0048c050
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x47142d
push eax
push str._s_.ssh_id_rsa
call fcn.00489940
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
je 0x4713db
push 4
push eax
call fcn.004cb74e
add esp, 8
test eax, eax
je 0x471420
push dword [edi + 0xc]
call dword [0x59ed48]
push dword [esp + 0x24]
mov dword [edi + 0xc], 0
push str._s_.ssh_id_dsa
call fcn.00489940
add esp, 0xc
mov dword [edi + 0xc], eax
test eax, eax
jne 0x4713f2
push dword [esp + 0x20]
mov byte [esp + 0x2f], 1
call dword [0x59ed48]
add esp, 4
jmp 0x4714ac
push 4
push eax
call fcn.004cb74e
add esp, 8
test eax, eax
je 0x471420
push dword [edi + 0xc]
call dword [0x59ed48]
push dword [esp + 0x24]
mov dword [edi + 0xc], 0
call dword [0x59ed48]
add esp, 8
jmp 0x47142d
push dword [esp + 0x20]
call dword [0x59ed48]
add esp, 4
cmp dword [edi + 0xc], 0
jne 0x4714ac
push str.id_rsa
call dword [0x59ed50]
add esp, 4
mov dword [edi + 0xc], eax
test eax, eax
je 0x4714ac
push 4
push eax
call fcn.004cb74e
add esp, 8
test eax, eax
je 0x4714ac
push dword [edi + 0xc]
call dword [0x59ed48]
push str.id_dsa
mov dword [edi + 0xc], 0
call dword [0x59ed50]
add esp, 8
mov dword [edi + 0xc], eax
test eax, eax
je 0x4714ac
push 4
push eax
call fcn.004cb74e
add esp, 8
test eax, eax
je 0x4714ac
push dword [edi + 0xc]
call dword [0x59ed48]
push 0x4e56c0
mov dword [edi + 0xc], 0
call dword [0x59ed50]
add esp, 8
mov dword [edi + 0xc], eax
mov eax, dword [ebx + 0xa1c]
test eax, eax
je 0x4714cc
cmp byte [eax], 0
je 0x4714cc
push eax
call dword [0x59ed50]
add esp, 4
mov dword [edi + 8], eax
test eax, eax
je 0x471526
cmp byte [esp + 0x2b], 0
jne 0x471526
cmp dword [edi + 0xc], 0
je 0x471526
mov eax, dword [ebx + 0x888]
mov dword [edi + 4], eax
test eax, eax
jne 0x4714ed
mov dword [edi + 4], 0x4e56c0
mov eax, dword [edi + 8]
test eax, eax
je 0x471503
push eax
push str.Using_SSH_public_key_file__s_n
push ebx
call fcn.0047b620
add esp, 0xc
push dword [edi + 0xc]
push str.Using_SSH_private_key_file__s_n
push ebx
call fcn.0047b620
mov ecx, ebp
mov eax, 6
add esp, 0xc
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
push dword [edi + 0xc]
call dword [0x59ed48]
push dword [edi + 8]
mov dword [edi + 0xc], 0
call dword [0x59ed48]
mov dword [edi + 8], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x3a
mov dword [edi + 0x1c], 0x1b
jmp 0x472d7f
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471568
push dword [edi + 4]
sub ecx, edx
push dword [edi + 0xc]
push dword [edi + 8]
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.004a9810
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
push dword [edi + 8]
call dword [0x59ed48]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x59ed48]
add esp, 8
mov dword [edi + 0xc], 0
test esi, esi
jne 0x4715f2
push str.Initialized_SSH_public_key_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0047b620
mov ecx, ebp
mov eax, 0x11
add esp, 8
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push str.SSH_public_key_authentication_failed:__s_n
push ebx
call fcn.0047b620
add esp, 0x1c
xor esi, esi
mov dword [esp + 0x18], esi
mov ecx, ebp
mov eax, 7
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
test byte [ebx + 0x940], 2
je 0x471666
push str.password
push dword [edi]
call fcn.004d54c0
add esp, 8
test eax, eax
je 0x471666
mov ecx, ebp
mov eax, 8
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
mov ecx, ebp
xor esi, esi
mov eax, 0xc
mov dword [esp + 0x18], esi
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
mov ecx, dword [ebp + 0x174]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471687
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 0x4716a0
push 0
push ecx
sub esi, edx
call fcn.0047da10
add esp, 4
push eax
push dword [ebp + 0x174]
push esi
call fcn.0047da10
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.004a97b0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jne 0x471666
push str.Initialized_password_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0047b620
mov ecx, ebp
mov eax, 0x11
add esp, 8
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
test byte [ebx + 0x940], 4
je 0x471735
push str.hostbased
push dword [edi]
call fcn.004d54c0
add esp, 8
test eax, eax
mov eax, 0xd
jne 0x47173a
mov eax, 9
mov ecx, ebp
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
mov dword [ebp + 0x4dc], 9
jmp 0x472d7f
test byte [ebx + 0x940], 0x10
je 0x4717a2
push str.publickey
push dword [edi]
call fcn.004d54c0
add esp, 8
test eax, eax
je 0x4717a2
mov eax, dword [edi + 0xc0]
test eax, eax
jne 0x4717b1
push dword [edi + 0xb0]
call fcn.004af650
add esp, 4
mov dword [edi + 0xc0], eax
test eax, eax
jne 0x4717b1
push str.Could_not_create_agent_object_n
push ebx
call fcn.0047b620
add esp, 8
mov dword [ebp + 0x4dc], 0xe
jmp 0x472d7f
push eax
call fcn.004af530
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x4717f1
push str.Failure_connecting_to_agent_n
push ebx
call fcn.0047b620
add esp, 8
mov eax, 0xe
xor esi, esi
mov dword [ebp + 0x4dc], eax
mov dword [esp + 0x18], esi
jmp 0x473cac
mov eax, 0xa
mov dword [ebp + 0x4dc], eax
jmp 0x473cac
push dword [edi + 0xc0]
call fcn.004af6c0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x471845
push str.Failure_requesting_identities_to_agent_n
push ebx
call fcn.0047b620
add esp, 8
mov dword [ebp + 0x4dc], 0xe
xor esi, esi
mov dword [esp + 0x18], esi
jmp 0x472d7f
mov dword [ebp + 0x4dc], 0xb
mov dword [edi + 0xc8], 0
jmp 0x473cac
push dword [edi + 0xc8]
lea eax, [edi + 0xc4]
push eax
push dword [edi + 0xc0]
call fcn.004af600
mov esi, eax
add esp, 0xc
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jne 0x4718dd
push dword [edi + 0xc4]
push dword [ebp + 0x170]
push dword [edi + 0xc0]
call fcn.004af6f0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x473d3b
mov dword [esp + 0x18], esi
cmp esi, 1
jne 0x4718e6
push str.No_identity_would_match_n
push ebx
call fcn.0047b620
add esp, 8
xor esi, esi
mov eax, 0xe
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], eax
jmp 0x472d7f
jns 0x4718b0
push str.Failure_requesting_identities_to_agent_n
jmp 0x4718be
test esi, esi
jne 0x4718c7
push str.Agent_based_authentication_successful_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0047b620
mov eax, 0x11
add esp, 8
mov dword [ebp + 0x4dc], eax
jmp 0x472d7f
test byte [ebx + 0x940], 8
je 0x47192d
push str.keyboard_interactive
push dword [edi]
call fcn.004d54c0
add esp, 8
test eax, eax
mov eax, 0xf
jne 0x471932
mov eax, 0x11
mov ecx, ebp
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
mov ecx, dword [ebp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471948
sub ecx, edx
push 0x470790
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [ebp + 0x170]
push dword [edi + 0xb0]
call fcn.004a93c0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jne 0x471999
push str.Initialized_keyboard_interactive_authentication_n
push ebx
mov byte [edi + 0x10], 1
call fcn.0047b620
add esp, 8
mov dword [ebp + 0x4dc], 0x11
jmp 0x473cac
cmp byte [edi + 0x10], 0
jne 0x4719d2
push str.Authentication_failure
push ebx
call fcn.0047b560
mov dword [ebp + 0x4dc], 0x3a
add esp, 8
mov dword [edi + 0x1c], 0x43
jmp 0x472d7f
push str.Authentication_complete_n
push ebx
call fcn.0047b620
push 5
push dword [ebp]
call fcn.00488710
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 0x471a19
mov dword [ebp + 0x4dc], 0x12
jmp 0x472d7f
push str.SSH_CONNECT_phase_done_n
push ebx
call fcn.0047b620
add esp, 8
mov dword [ebp + 0x4dc], 0
jmp 0x472d7f
push dword [edi + 0xb0]
call fcn.004afcf0
add esp, 4
mov dword [edi + 0xb8], eax
test eax, eax
jne 0x471aa5
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.004a7060
add esp, 4
cmp eax, 0xffffffdb
je 0x473cb9
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push str.Failure_initializing_sftp_session:__s
push ebx
call fcn.0047b560
mov dword [ebp + 0x4dc], 0x3a
add esp, 0x1c
mov dword [edi + 0x1c], 2
jmp 0x472d7f
mov dword [ebp + 0x4dc], 0x13
jmp 0x472d7f
push 2
push 0x103
lea eax, [esp + 0xbc]
push eax
push 1
call fcn.0047da10
add esp, 4
push eax
push 0x4eda24
push dword [edi + 0xb8]
call fcn.004b1120
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jg 0x473d61
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
add esp, 8
test eax, eax
je 0x471b27
push eax
call fcn.004709f0
mov ecx, eax
mov dword [esp + 0x18], eax
add esp, 4
mov dword [edi + 0x1c], ecx
jmp 0x473ca2
mov ecx, 0x4f
mov dword [esp + 0x14], ecx
mov dword [edi + 0x1c], ecx
jmp 0x473ca2
push ecx
push dword [edi + 0x30]
push ebp
call fcn.0048c3c0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x471b61
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x472d7f
cmp dword [ebx + 0x800], 0
je 0x471b93
push str.Sending_quote_commands_n
push ebx
call fcn.0047b620
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 0x472d7f
mov ecx, ebp
mov eax, 0x20
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
cmp dword [ebx + 0x804], 0
je 0x471bd7
push str.Sending_quote_commands_n
push ebx
call fcn.0047b620
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 0x472d7f
mov ecx, ebp
xor eax, eax
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x1c], eax
cmp byte [eax], 0x2a
jne 0x471c01
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x1c], eax
push eax
push 0x4ee4c0
call fcn.0047eab0
add esp, 8
test eax, eax
je 0x471cfc
mov ecx, dword [esp + 0x24]
push dword [ecx]
push str.257___s__is_current_directory._n
call fcn.00489940
mov edx, eax
add esp, 8
mov dword [esp + 0x10], edx
test edx, edx
jne 0x471c52
mov dword [ebp + 0x4dc], 0x2e
mov dword [esp + 0x14], 0x1b
mov dword [edi + 0x18], 0xffffffff
jmp 0x472d7f
cmp byte [ebx + 0xade], 0
je 0x471c9c
push 4
push str.PWD_n
push 2
push ebx
call fcn.0047b4d0
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 0x471c80
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 1
push ebx
call fcn.0047b4d0
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 0x471ca5
sub ecx, dword [esp + 0x2c]
push ecx
push edx
push 2
push ebp
call fcn.0047b4a0
mov edx, dword [esp + 0x20]
push edx
mov dword [esp + 0x28], eax
call dword [0x59ed48]
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
je 0x471ced
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
jmp 0x472d7f
mov dword [ebp + 0x4dc], 0x17
jmp 0x472d7f
push 0x20
push dword [esp + 0x20]
call fcn.0043d6f0
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x471d3d
push str.Syntax_error_in_SFTP_command._Supply_parameter_s__
push ebx
call fcn.0047b560
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x472d7f
push dword [edi + 0x30]
lea eax, [edi + 0x24]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0048c1f0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x471d8f
cmp eax, 0x1b
mov eax, str.Out_of_memory
je 0x471d68
mov eax, str.Syntax_error:_Bad_first_parameter
push eax
push ebx
call fcn.0047b560
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], eax
jmp 0x472d7f
push 6
push 0x4ee544
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
jne 0x471fb0
push 6
push 0x4ee54c
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
jne 0x471fb0
push 6
push 0x4ee554
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
jne 0x471fb0
push 3
push 0x4ee594
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
jne 0x471f6b
push 8
push str.symlink
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
jne 0x471f6b
push 6
push str.mkdir
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x471e3c
mov dword [ebp + 0x4dc], 0x1b
jmp 0x472d7f
push 7
push str.rename
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x471ec6
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0048c1f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x471eb7
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x471e80
mov eax, str.Syntax_error_in_rename:_Bad_second_parameter
push eax
push ebx
call fcn.0047b560
push dword [edi + 0x24]
call dword [0x59ed48]
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 0x472d7f
mov dword [ebp + 0x4dc], 0x1c
jmp 0x472d7f
push 6
push str.rmdir
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x471eec
mov dword [ebp + 0x4dc], 0x1d
jmp 0x472d7f
push 3
push 0x4ee620
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x471f12
mov dword [ebp + 0x4dc], 0x1e
jmp 0x472d7f
push 8
push str.statvfs
push dword [esp + 0x24]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x471f38
mov dword [ebp + 0x4dc], 0x1f
jmp 0x472d7f
push str.Unknown_SFTP_command
push ebx
call fcn.0047b560
push dword [edi + 0x24]
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
add esp, 0x10
mov dword [edi + 0x28], 0
jmp 0x471d20
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0048c1f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x471fa1
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x471e80
mov eax, str.Syntax_error_in_ln_symlink:_Bad_second_parameter
jmp 0x471e80
mov dword [ebp + 0x4dc], 0x1a
jmp 0x472d7f
push dword [edi + 0x30]
lea eax, [edi + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0048c1f0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x471fe6
mov eax, str.Out_of_memory
cmp ecx, 0x1b
je 0x471e80
mov eax, str.Syntax_error_in_chgrp_chmod_chown:_Bad_second_parameter
jmp 0x471e80
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 0x472d7f
push dword [edi + 0x24]
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
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 0x47205a
mov dword [ebp + 0x4dc], 0x16
jmp 0x472d7f
mov eax, dword [edi + 0x18]
cmp eax, 0xffffffff
je 0x472074
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0xffffffff
jmp 0x472d7f
mov dword [ebp + 0x4dc], 0x20
jmp 0x472d7f
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov byte [edi + 0x2c], 0
mov dword [esp + 0x20], eax
cmp byte [eax], 0x2a
jne 0x47209e
inc eax
mov byte [edi + 0x2c], 1
mov dword [esp + 0x20], eax
push 5
push str.chmod
push eax
call fcn.0047eb10
add esp, 0xc
test eax, eax
jne 0x4720ff
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4720b8
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.004b0ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4720ff
cmp byte [edi + 0x2c], 0
je 0x473dc5
push 5
push str.chgrp
push dword [esp + 0x28]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x4721a6
push 0xa
push 0
push dword [edi + 0x24]
call fcn.004c9fe5
add esp, 0xc
mov dword [edi + 0x74], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x472287
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.0048c110
add esp, 4
test eax, eax
jne 0x472287
cmp byte [edi + 0x2c], al
jne 0x472287
push dword [edi + 0x24]
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push str.Syntax_error:_chgrp_gid_not_a_number
push ebx
mov dword [edi + 0x28], 0
call fcn.0047b560
mov dword [ebp + 0x4dc], 0x2e
add esp, 0x10
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], 0x15
jmp 0x473cac
push 5
push str.chmod
push dword [esp + 0x28]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x472218
push 8
push 0
push dword [edi + 0x24]
call fcn.004c9fe5
add esp, 0xc
mov dword [edi + 0x78], eax
mov dword [edi + 0x60], 4
test eax, eax
jne 0x472287
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.0048c110
add esp, 4
test eax, eax
jne 0x472287
push dword [edi + 0x24]
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push str.Syntax_error:_chmod_permissions_not_a_number
jmp 0x472179
push 5
push str.chown
push dword [esp + 0x28]
call fcn.0047eb10
add esp, 0xc
test eax, eax
je 0x472287
push 0xa
push 0
push dword [edi + 0x24]
call fcn.004c9fe5
add esp, 0xc
mov dword [edi + 0x70], eax
mov dword [edi + 0x60], 2
test eax, eax
jne 0x472287
mov eax, dword [edi + 0x24]
movzx eax, byte [eax]
push eax
call fcn.0048c110
add esp, 4
test eax, eax
jne 0x472287
cmp byte [edi + 0x2c], al
jne 0x472287
push dword [edi + 0x24]
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push str.Syntax_error:_chown_uid_not_a_number
jmp 0x472179
mov dword [ebp + 0x4dc], 0x19
jmp 0x473cac
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4722a0
lea eax, [edi + 0x60]
sub ecx, edx
push eax
push 2
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x28]
push dword [edi + 0xb8]
call fcn.004b0ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4722e7
cmp byte [edi + 0x2c], 0
je 0x473e36
mov dword [ebp + 0x4dc], 0x17
jmp 0x473cac
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472300
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x472310
push 0
push ecx
sub esi, edx
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004b1120
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4722e7
cmp byte [edi + 0x2c], 0
je 0x473e77
mov dword [ebp + 0x4dc], 0x17
jmp 0x473cac
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472375
push dword [ebx + 0x93c]
sub ecx, edx
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004afd90
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4722e7
cmp byte [edi + 0x2c], 0
je 0x473ebb
mov dword [ebp + 0x4dc], 0x17
jmp 0x473cac
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4723d5
mov esi, dword [edi + 0x24]
sub ecx, edx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4723e4
push 7
push ecx
sub esi, edx
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x28]
push esi
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004b01f0
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4722e7
cmp byte [edi + 0x2c], 0
je 0x473ef8
mov dword [ebp + 0x4dc], 0x17
jmp 0x473cac
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472450
sub ecx, edx
push ecx
call fcn.0047da10
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004b0510
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4722e7
cmp byte [edi + 0x2c], 0
je 0x473f3c
mov dword [ebp + 0x4dc], 0x17
jmp 0x473cac
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4724a7
sub ecx, edx
push ecx
call fcn.0047da10
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004b1480
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4722e7
cmp byte [edi + 0x2c], 0
je 0x473f79
mov dword [ebp + 0x4dc], 0x17
jmp 0x473cac
mov ecx, dword [edi + 0x24]
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472500
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x24]
push dword [edi + 0xb8]
call fcn.004b0dd0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x472583
cmp byte [edi + 0x2c], 0
jne 0x472679
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push esi
mov dword [edi + 0x24], 0
call fcn.00470a60
push eax
push str.statvfs_command_failed:__s
push ebx
call fcn.0047b560
add esp, 0x1c
jmp 0x473e0d
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.00489940
mov edx, eax
add esp, 0x5c
mov dword [esp + 0x2c], edx
test edx, edx
je 0x471c34
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472641
sub ecx, dword [esp + 0x10]
push ecx
push edx
push 2
push ebp
call fcn.0047b4a0
push dword [esp + 0x3c]
mov dword [esp + 0x28], eax
call dword [0x59ed48]
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
je 0x472679
mov dword [edi + 0x18], 0xffffffff
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0x17
jmp 0x473cac
xor ecx, ecx
cmp byte [ebx + 0xac9], cl
sete cl
add ecx, 0x21
mov dword [ebp + 0x4dc], ecx
jmp 0x472d7f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4726a6
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0047da10
mov ecx, dword [esp + 0x30]
add esp, 4
push eax
push dword [ecx]
push dword [edi + 0xb8]
call fcn.004b0ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jne 0x4726f7
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x1050], eax
mov dword [ebx + 0x1054], esi
mov dword [ebp + 0x4dc], 0x22
jmp 0x473cac
cmp byte [ebx + 0xadd], 0
je 0x47271e
mov dword [ebp + 0x4dc], 0x23
jmp 0x472d7f
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 0x472730
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 0x472d7f
mov esi, dword [ebx + 0xfa0]
mov edx, esi
mov ecx, dword [ebx + 0xfa4]
mov eax, esi
or eax, ecx
je 0x47280d
mov eax, ecx
test eax, eax
jg 0x47280d
jl 0x472783
test esi, esi
jae 0x47280d
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 0x472790
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [esi]
push dword [edi + 0xb8]
call fcn.004b0ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4727e7
xor edx, edx
mov dword [ebx + 0xfa0], 0
mov dword [ebx + 0xfa4], 0
xor ecx, ecx
jmp 0x47280d
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
test ecx, ecx
jl 0x473fb6
jg 0x472801
test edx, edx
jb 0x473fb6
mov dword [ebx + 0xfa0], edx
mov dword [ebx + 0xfa4], ecx
cmp byte [ebx + 0xacc], 0
je 0x47281d
mov edx, 0xe
jmp 0x472833
test ecx, ecx
jl 0x47282e
jg 0x472827
test edx, edx
je 0x47282e
mov edx, 6
jmp 0x472833
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 0x472840
push 0
push dword [ebx + 0x938]
sub ecx, esi
push edx
push ecx
call fcn.0047da10
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004b0080
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x47297f
push dword [edi + 0xb0]
call fcn.004a7060
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
cmp esi, 0xffffffe1
jne 0x4728b8
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
add esp, 8
mov edx, eax
jmp 0x4728bb
or edx, 0xffffffff
cmp dword [edi + 0x48], 0
je 0x4728ee
push edx
mov dword [ebp + 0x4dc], 0x2e
call fcn.004709f0
push edx
mov dword [edi + 0x1c], eax
call fcn.00470a60
push eax
push str.Creating_the_dir_file_failed:__s
push ebx
call fcn.0047b560
add esp, 0x14
jmp 0x473cac
cmp edx, 2
je 0x4728fd
cmp edx, 4
je 0x4728fd
cmp edx, 0xa
jne 0x47293f
cmp dword [ebx + 0x924], 0
je 0x47293f
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 0x472913
sub ecx, dword [esp + 0x10]
cmp ecx, 1
jbe 0x47293f
xor esi, esi
mov dword [edi + 0x48], 1
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], 0x24
jmp 0x472d7f
push edx
mov dword [ebp + 0x4dc], 0x2e
call fcn.004709f0
add esp, 4
mov dword [edi + 0x1c], eax
test eax, eax
jne 0x472963
mov dword [edi + 0x1c], 0x4f
or edx, 0xffffffff
push edx
call fcn.00470a60
push esi
push edx
push eax
push str.Upload_failed:__s___d__d_
push ebx
call fcn.0047b560
add esp, 0x18
jmp 0x473cac
cmp dword [ebx + 0xfa4], 0
jl 0x472b11
jg 0x47299b
cmp dword [ebx + 0xfa0], 0
jbe 0x472b11
cmp dword [ebp + 0x380], 0
je 0x4729db
push 1
push ebx
call fcn.00469c50
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.00469c50
add esp, 0x20
jmp 0x4729df
mov esi, dword [esp + 0x34]
test esi, esi
je 0x472ab2
xor eax, eax
xor edx, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
cmp esi, 2
jne 0x473ff4
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 0x472a35
jg 0x472a45
cmp ecx, dword [esp + 0x1c]
ja 0x472a45
push eax
push ecx
call fcn.0047da10
add esp, 8
mov dword [esp + 0x20], eax
mov esi, eax
push 1
push ebx
call fcn.00469c50
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.00469c50
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 0x473fd6
cmp esi, dword [esp + 0x20]
ja 0x473fd6
cmp edx, dword [ebx + 0xfa4]
jl 0x472a00
jg 0x472ab2
cmp eax, dword [ebx + 0xfa0]
jb 0x472a00
mov ecx, dword [ebx + 0xfbc]
mov eax, dword [ebx + 0xfb8]
test ecx, ecx
jl 0x472af7
jg 0x472ac8
test eax, eax
je 0x472af7
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.00488490
add esp, 0xc
push dword [ebx + 0xfa4]
push dword [ebx + 0xfa0]
push dword [edi + 0xbc]
call fcn.004b07b0
add esp, 0xc
mov ecx, dword [ebx + 0xfbc]
mov eax, dword [ebx + 0xfb8]
test ecx, ecx
jl 0x472b3e
jg 0x472b27
test eax, eax
je 0x472b3e
push ecx
push eax
push ebx
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
call fcn.00488490
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00480ef0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x472b7b
mov esi, dword [esp + 0x18]
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x473cac
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.00469250
mov esi, dword [esp + 0x28]
add esp, 0x10
jmp 0x473ca2
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 0x472bb1
sub ecx, dword [esp + 0x10]
cmp ecx, 1
mov ecx, ebp
jbe 0x472bd9
lea eax, [edx + 1]
mov dword [edi + 0x4c], eax
mov eax, 0x25
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
mov eax, 0x23
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
push 0x2f
push dword [edi + 0x4c]
call fcn.0043d6f0
add esp, 8
mov dword [edi + 0x4c], eax
test eax, eax
je 0x47270f
mov byte [eax], 0
mov eax, dword [esp + 0x24]
push dword [eax]
push str.Creating_directory__s_n
push ebx
call fcn.0047b620
add esp, 0xc
mov dword [ebp + 0x4dc], 0x26
jmp 0x472d7f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472c30
push dword [ebx + 0x93c]
sub ecx, edx
push ecx
call fcn.0047da10
add esp, 4
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004afd90
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
mov eax, dword [edi + 0x4c]
mov byte [eax], 0x2f
inc dword [edi + 0x4c]
test esi, esi
jns 0x472ca6
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
add esp, 8
cmp eax, 0xb
je 0x472ca0
cmp eax, 4
je 0x472ca0
cmp eax, 3
jne 0x474012
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [ebp + 0x4dc], 0x25
jmp 0x473cac
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00488420
add esp, 0xc
cmp byte [ebx + 0xadc], 0
je 0x472cda
mov dword [ebp + 0x4dc], 0
jmp 0x472d7f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472ce3
push 1
push 0
sub ecx, edx
push 0
push ecx
call fcn.0047da10
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004b0080
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x472d92
push dword [edi + 0xb0]
call fcn.004a7060
add esp, 4
cmp eax, 0xffffffdb
je 0x473cb9
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
mov esi, eax
push esi
call fcn.00470a60
push eax
push str.Could_not_open_directory_for_reading:__s
push ebx
call fcn.0047b560
push esi
mov dword [ebp + 0x4dc], 0x2e
call fcn.004709f0
mov ecx, eax
add esp, 0x1c
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x472d78
mov eax, 0x4f
mov dword [edi + 0x1c], eax
mov esi, dword [esp + 0x18]
cmp dword [edi + 0x14], 0
je 0x473cc3
mov ecx, dword [esp + 0x24]
jmp 0x4711d0
push 0x105
call dword [0x59ed44]
add esp, 4
mov dword [edi + 0x54], eax
test eax, eax
jne 0x472dba
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x472d7f
push 0x105
call dword [0x59ed44]
add esp, 4
mov dword [edi + 0x58], eax
test eax, eax
jne 0x472de4
push dword [edi + 0x54]
call dword [0x59ed48]
add esp, 4
mov dword [edi + 0x54], 0
jmp 0x472da7
mov dword [ebp + 0x4dc], 0x28
jmp 0x472d7f
lea eax, [edi + 0x88]
push eax
push 0x104
push dword [edi + 0x58]
push 0x104
push dword [edi + 0x54]
push dword [edi + 0xbc]
call fcn.004b0170
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jg 0x4740dc
jne 0x474046
push dword [edi + 0x54]
call dword [0x59ed48]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x59ed48]
mov dword [edi + 0x58], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x2b
jmp 0x472d7f
mov ecx, dword [edi + 0x44]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472e70
push 1
push 0x104
push dword [edi + 0x54]
sub ecx, edx
push ecx
call fcn.0047da10
add esp, 4
push eax
push dword [edi + 0x44]
push dword [edi + 0xb8]
call fcn.004b1120
mov esi, eax
add esp, 0x18
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
push dword [edi + 0x44]
mov dword [edi + 0x34], esi
call dword [0x59ed48]
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.00469050
add esp, 0xc
mov edx, eax
push dword [edi + 0x54]
test edx, edx
jne 0x472f1c
mov dword [edi + 0x40], eax
call dword [0x59ed48]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x59ed48]
mov dword [edi + 0x58], 0
add esp, 8
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], 0x1b
jmp 0x473cac
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.004899f0
add esp, 0x10
add dword [edi + 0x3c], eax
mov dword [ebp + 0x4dc], 0x2a
jmp 0x473cac
mov eax, dword [edi + 0x38]
sub eax, dword [edi + 0x3c]
push 0x4ee990
push eax
mov eax, dword [edi + 0x40]
add eax, dword [edi + 0x3c]
push eax
call fcn.004899f0
add dword [edi + 0x3c], eax
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 1
push ebp
call fcn.0047b4a0
add esp, 0x1c
mov dword [esp + 0x14], eax
test eax, eax
jne 0x472fcb
cmp byte [ebx + 0xade], al
je 0x472f98
push dword [edi + 0x3c]
push dword [edi + 0x40]
push 4
push ebx
call fcn.0047b4d0
add esp, 0x10
mov eax, dword [edi + 0x3c]
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], 0
push dword [edi + 0x40]
call dword [0x59ed48]
mov eax, 0x28
mov dword [edi + 0x40], 0
add esp, 4
mov dword [ebp + 0x4dc], eax
jmp 0x472d7f
push dword [edi + 0x40]
call dword [0x59ed48]
add esp, 4
xor eax, eax
mov dword [edi + 0x40], eax
mov dword [ebp + 0x4dc], eax
jmp 0x472d7f
push dword [edi + 0xbc]
call fcn.004af920
add esp, 4
cmp eax, 0xffffffdb
je 0x473cb9
push dword [edi + 0x54]
mov dword [edi + 0xbc], 0
call dword [0x59ed48]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x59ed48]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
mov dword [edi + 0x58], 0
call fcn.00480ef0
add esp, 0x20
mov dword [ebp + 0x4dc], 0
jmp 0x472d7f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x473050
push 0
push dword [ebx + 0x938]
sub ecx, edx
push 1
push ecx
call fcn.0047da10
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004b0080
add esp, 0x18
mov dword [edi + 0xbc], eax
test eax, eax
jne 0x4730c6
push dword [edi + 0xb0]
call fcn.004a7060
add esp, 4
cmp eax, 0xffffffdb
je 0x473cb9
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
mov esi, eax
push esi
call fcn.00470a60
push eax
push str.Could_not_open_remote_file_for_reading:__s
jmp 0x472d50
mov dword [ebp + 0x4dc], 0x2d
jmp 0x472d7f
mov ecx, dword [ecx]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4730e0
lea eax, [esp + 0x58]
sub ecx, edx
push eax
push 0
push ecx
call fcn.0047da10
add esp, 4
push eax
mov eax, dword [esp + 0x30]
push dword [eax]
push dword [edi + 0xb8]
call fcn.004b0ad0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jne 0x4732ef
test byte [esp + 0x58], 1
je 0x4732ef
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 0x4732ef
test ecx, ecx
jl 0x473fb6
jg 0x47315c
test edx, edx
jb 0x473fb6
mov eax, dword [ebp]
cmp byte [eax + 0x100d], 0
je 0x4732f4
lea ecx, [esp + 0x4c]
push ecx
push 0
lea ecx, [esp + 0x44]
push ecx
push dword [eax + 0xf98]
call fcn.0048adb0
add esp, 0x10
mov dword [esp + 0x40], eax
cmp eax, 1
je 0x47429a
mov ecx, dword [esp + 0x3c]
mov dl, byte [ecx]
test dl, dl
je 0x4731c4
lea ecx, [ecx]
movzx eax, dl
push eax
call fcn.0048c190
mov ecx, dword [esp + 0x40]
add esp, 4
test eax, eax
jne 0x4731b9
cmp byte [ecx], 0x2d
jne 0x4731c4
inc ecx
mov dword [esp + 0x3c], ecx
mov dl, byte [ecx]
test dl, dl
jne 0x4731a0
lea eax, [esp + 0x44]
push eax
push 0
lea eax, [esp + 0xb8]
push eax
push ecx
call fcn.0048adb0
add esp, 0x10
cmp eax, 1
je 0x47429a
mov ecx, dword [esp + 0x20]
cmp eax, 2
je 0x47321c
mov eax, dword [esp + 0x48]
cmp eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
jg 0x473220
mov edx, dword [esp + 0x44]
jl 0x473208
cmp edx, eax
jae 0x473220
mov dword [esp + 0x2c], eax
sub dword [esp + 0x2c], 1
mov dword [esp + 0x10], ecx
sbb dword [esp + 0x10], 0
jmp 0x473242
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 0x473273
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 0x47327b
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
cmp ecx, dword [esp + 0x20]
jg 0x474272
jl 0x473291
cmp eax, dword [esp + 0x1c]
ja 0x474272
cmp ecx, dword [esp + 0x30]
jl 0x4732bd
jg 0x47329d
cmp eax, edx
jbe 0x4732bd
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 0x4732d5
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.004b07b0
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x1c]
jmp 0x4732f4
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.00488420
mov ecx, dword [ebx + 0xfa0]
add esp, 0xc
mov edx, dword [ebx + 0xfa4]
mov eax, ecx
or eax, edx
je 0x4733e0
test edx, edx
jg 0x473380
jl 0x473337
test ecx, ecx
jae 0x473380
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 0x4742aa
jg 0x47336c
cmp eax, dword [esp + 0x40]
jb 0x4742aa
add ecx, eax
mov dword [ebx + 0xfa0], ecx
adc edx, dword [esp + 0x20]
mov dword [ebx + 0xfa4], edx
jmp 0x47339e
mov eax, dword [esp + 0x64]
cmp eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
jl 0x4742aa
jg 0x47339e
cmp eax, ecx
jb 0x4742aa
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.00488420
push dword [ebx + 0xfa4]
push dword [ebx + 0xfa0]
push dword [edi + 0xbc]
call fcn.004b07b0
add esp, 0x18
mov edx, dword [ebx + 0x88]
mov eax, edx
mov ecx, dword [ebx + 0x8c]
or eax, ecx
push 0xffffffffffffffff
push 0
jne 0x473415
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call fcn.00480ef0
push str.File_already_completely_downloaded_n
push ebx
call fcn.0047b620
add esp, 0x20
jmp 0x473ca2
push ecx
push edx
push 0
push ebx
call fcn.00480ef0
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 0x473ca2
mov dword [ebp + 0x4dc], 0x2e
mov dword [edi + 0x1c], ecx
jmp 0x473cac
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x4734b9
push eax
call fcn.004af920
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x4734ab
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov ecx, dword [esp + 0x24]
mov dword [edi + 0xbc], 0
push dword [ecx]
call dword [0x59ed48]
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [eax], 0
mov eax, dword [edi + 0x18]
cmp eax, 0xffffffff
je 0x4739e3
cmp eax, 0x2e
je 0x4739e3
mov dword [ebp + 0x4dc], eax
mov dword [edi + 0x18], 0x2e
jmp 0x473cac
mov eax, dword [edi + 0xbc]
test eax, eax
je 0x473554
push eax
call fcn.004af920
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x47354a
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_close_libssh2_file:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov dword [edi + 0xbc], 0
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x473592
push eax
call fcn.004b0850
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x473588
push str.Failed_to_stop_libssh2_sftp_subsystem_n
push ebx
call fcn.0047b620
add esp, 8
mov dword [edi + 0xb8], 0
push dword [edi + 0x30]
call dword [0x59ed48]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf90], 0
mov dword [ebp + 0x4dc], 0x39
jmp 0x473cac
push ecx
push dword [edi + 0x30]
push ebp
call fcn.0048c3c0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4735ea
mov dword [edi + 0x1c], ecx
mov dword [ebp + 0x4dc], 0
jmp 0x472d7f
cmp byte [ebx + 0xadd], 0
je 0x47363d
cmp dword [ebx + 0xfbc], 0
jg 0x47362b
jl 0x473607
cmp dword [ebx + 0xfb8], 0
jae 0x47362b
push str.SCP_requires_a_known_file_size_for_upload
push ebx
call fcn.0047b560
mov dword [edi + 0x1c], 0x19
add esp, 8
mov dword [ebp + 0x4dc], 0x38
jmp 0x472d7f
mov ecx, ebp
mov eax, 0x31
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
mov ecx, ebp
mov eax, 0x32
mov dword [ecx + 0x4dc], eax
jmp 0x472d7f
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.004ac1b0
add esp, 0x24
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x4736f5
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.004a7060
add esp, 4
cmp eax, 0xffffffdb
je 0x473cb9
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
mov esi, eax
push 0x4eea8c
push dword [ebp]
call fcn.0047b560
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.004707e0
add esp, 0x20
mov dword [edi + 0x1c], eax
cmp eax, 0x4f
je 0x4736e9
cmp eax, 0x4e
jne 0x472d7b
mov dword [edi + 0x1c], 0x19
jmp 0x472d7b
push 0
push 0
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push 0xffffffffffffffff
push ebx
call fcn.00480ef0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x30c], eax
test ecx, ecx
je 0x473736
mov dword [ebp + 0x4dc], 0x38
mov dword [edi + 0x1c], ecx
jmp 0x472d7f
mov eax, dword [ebx + 0x138]
mov dword [edi + 0x50], eax
mov dword [ebp + 0x598], 2
mov dword [ebp + 0x4dc], 0
jmp 0x472d7f
push 0x38
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.0043afb0
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x34]
push dword [eax]
push dword [edi + 0xb0]
call fcn.004ac140
add esp, 0x18
mov dword [edi + 0xb4], eax
test eax, eax
jne 0x4737e3
push dword [edi + 0xb0]
mov dword [esp + 0x14], eax
call fcn.004a7060
add esp, 4
cmp eax, 0xffffffdb
je 0x473cb9
push 0
push 0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
mov esi, eax
push 0x4eea8c
push dword [ebp]
call fcn.0047b560
push esi
mov dword [ebp + 0x4dc], 0x38
call fcn.004707e0
add esp, 0x20
jmp 0x472d78
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.00480ef0
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 0x471a27
mov dword [ebp + 0x4dc], 0x38
mov dword [edi + 0x1c], ecx
jmp 0x472d7f
movzx eax, byte [ebx + 0xadd]
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 0x38
mov dword [ebp + 0x4dc], eax
jmp 0x472d7f
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x4738ad
push eax
call fcn.004abc10
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x4738ad
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_send_libssh2_channel_EOF:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov dword [ebp + 0x4dc], 0x36
jmp 0x473cac
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x473911
push eax
call fcn.004abda0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x473911
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_get_channel_EOF:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov dword [ebp + 0x4dc], 0x37
jmp 0x473cac
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x473975
push eax
call fcn.004abcf0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
je 0x473975
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Channel_failed_to_close:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov dword [ebp + 0x4dc], 0x38
jmp 0x473cac
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x4739e3
push eax
call fcn.004ab920
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x4739d9
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov dword [edi + 0xb4], 0
mov dword [ebp + 0x4dc], 0
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x473cac
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x473a58
push eax
call fcn.004ab920
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x473a4e
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_scp_subsystem:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov dword [edi + 0xb4], 0
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x473ab9
push 0x4e56c0
push str.Shutdown
push 0xb
push eax
call fcn.004a6db0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x473ab9
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_disconnect_libssh2_session:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
push dword [edi + 0x30]
call dword [0x59ed48]
mov dword [edi + 0x30], 0
add esp, 4
mov eax, dword [ebp]
mov dword [eax + 0xf90], 0
mov dword [ebp + 0x4dc], 0x3a
jmp 0x473cac
mov eax, dword [edi + 0xcc]
test eax, eax
je 0x473b05
push eax
call fcn.004ae110
add esp, 4
mov dword [edi + 0xcc], 0
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x473b86
push eax
call fcn.004af590
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x473b5a
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_disconnect_from_libssh2_agent:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
push dword [edi + 0xc0]
call fcn.004af5b0
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 0x473be5
push eax
call fcn.004a6f30
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, 0xffffffdb
je 0x473cac
test esi, esi
jns 0x473bdb
push 0
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x20]
push esi
push str.Failed_to_free_libssh2_session:__d__s_n
push ebx
call fcn.0047b620
add esp, 0x20
mov dword [edi + 0xb0], 0
push dword [edi + 8]
call dword [0x59ed48]
push dword [edi + 0xc]
mov dword [edi + 8], 0
call dword [0x59ed48]
push dword [edi + 0x24]
mov dword [edi + 0xc], 0
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push dword [edi + 0x30]
mov dword [edi + 0x28], 0
call dword [0x59ed48]
push dword [edi + 0x54]
mov dword [edi + 0x30], 0
call dword [0x59ed48]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x59ed48]
push dword [edi + 0x40]
mov dword [edi + 0x58], 0
call dword [0x59ed48]
push dword [edi + 0x44]
mov dword [edi + 0x40], 0
call dword [0x59ed48]
mov eax, dword [edi + 0x1c]
push 0xd0
push 0
push edi
mov dword [edi + 0x44], 0
mov dword [esp + 0x44], eax
call fcn.0043afb0
push 1
push ebp
call fcn.0047c020
add esp, 0x38
mov dword [edi + 0x14], 0x3a
mov dword [edi + 0x18], 0xffffffff
mov dword [ebp + 0x4dc], 0
test esi, esi
je 0x472d7f
cmp esi, 0xffffffdb
jne 0x473cc3
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 0x472d7f
push 0
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
push dword [edi + 0xb0]
call fcn.004a7070
push dword [esp + 0x44]
push esi
push str.Failure_establishing_ssh_session:__d___s
push ebx
call fcn.0047b560
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 0x473cb9
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 [0x59ed50]
mov esi, dword [esp + 0x18]
mov ecx, eax
add esp, 4
mov dword [edi + 0x30], ecx
test ecx, ecx
jne 0x473da5
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.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push esi
mov dword [edi + 0x28], 0
call fcn.00470a60
push eax
push str.Attempt_to_get_SFTP_stats_failed:__s
push ebx
call fcn.0047b560
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.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push esi
mov dword [edi + 0x28], 0
call fcn.00470a60
push eax
push str.Attempt_to_set_SFTP_stats_failed:__s
jmp 0x473e04
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push esi
mov dword [edi + 0x28], 0
call fcn.00470a60
push eax
push str.symlink_command_failed:__s
jmp 0x473e04
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push esi
mov dword [edi + 0x24], 0
call fcn.00470a60
push eax
push str.mkdir_command_failed:__s
push ebx
call fcn.0047b560
add esp, 0x1c
jmp 0x473e0d
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push dword [edi + 0x28]
mov dword [edi + 0x24], 0
call dword [0x59ed48]
push esi
mov dword [edi + 0x28], 0
call fcn.00470a60
push eax
push str.rename_command_failed:__s
jmp 0x473e04
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push esi
mov dword [edi + 0x24], 0
call fcn.00470a60
push eax
push str.rmdir_command_failed:__s
push ebx
call fcn.0047b560
add esp, 0x1c
jmp 0x473e0d
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
push dword [edi + 0x24]
mov esi, eax
call dword [0x59ed48]
push esi
mov dword [edi + 0x24], 0
call fcn.00470a60
push eax
push str.rm_command_failed:__s
push ebx
call fcn.0047b560
add esp, 0x1c
jmp 0x473e0d
push ecx
push edx
push str.Bad_file_size___I64d_
push ebx
call fcn.0047b560
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.0047b560
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.0047b560
add esp, 8
mov eax, 0x1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push eax
call fcn.004709f0
add esp, 4
mov dword [esp + 0x14], eax
mov dword [ebp + 0x4dc], 0x2e
test eax, eax
jne 0x474032
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 0x473cc3
push dword [edi + 0xb8]
call fcn.004afd70
push eax
call fcn.0047d9f0
mov esi, eax
push esi
call fcn.004709f0
add esp, 0xc
mov dword [esp + 0x14], eax
mov ecx, eax
test eax, eax
jne 0x474077
mov ecx, 0x4f
push dword [edi + 0xb0]
mov dword [edi + 0x1c], ecx
call fcn.004a7060
add esp, 4
push eax
push esi
call fcn.00470a60
add esp, 4
push eax
push str.Could_not_open_remote_file_for_reading:__s_::__d
push ebx
call fcn.0047b560
push dword [edi + 0x54]
call dword [0x59ed48]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x59ed48]
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 0x47416c
push dword [edi + 0x54]
push 0x4ed6c8
call fcn.00489940
mov esi, eax
add esp, 8
test esi, esi
je 0x4741ba
mov eax, dword [edi + 0x34]
inc eax
push eax
push esi
push 1
push ebp
call fcn.0047b4a0
push esi
mov dword [esp + 0x28], eax
call dword [0x59ed48]
mov esi, dword [esp + 0x28]
add esp, 0x14
test esi, esi
jne 0x473dae
mov eax, dword [edi + 0x34]
inc eax
add dword [ebx + 0x98], eax
adc dword [ebx + 0x9c], esi
cmp byte [ebx + 0xade], 0
je 0x473cc7
push dword [edi + 0x34]
push dword [edi + 0x54]
push 4
push ebx
call fcn.0047b4d0
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 0x474172
sub ecx, edx
push 1
mov dword [edi + 0x3c], ecx
lea eax, [ecx + 0x50]
push eax
mov dword [edi + 0x38], eax
call dword [0x59ed54]
add esp, 8
mov dword [edi + 0x40], eax
test eax, eax
jne 0x4741dc
push dword [edi + 0x54]
call dword [0x59ed48]
push dword [edi + 0x58]
mov dword [edi + 0x54], 0
call dword [0x59ed48]
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.0043d170
add esp, 0xc
test byte [edi + 0x88], 4
je 0x474257
mov eax, dword [edi + 0xa0]
and eax, 0xf000
cmp eax, 0xa000
jne 0x474257
push 0x105
call dword [0x59ed44]
mov ecx, dword [edi + 0x54]
add esp, 4
mov dword [edi + 0x44], eax
push ecx
test eax, eax
je 0x47419a
mov ecx, dword [esp + 0x28]
push dword [ecx]
push str._s_s
push 0x104
push eax
call fcn.004899f0
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.0047b560
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 0x47427c