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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
cmp dword [esi + 0x1a4], edi
jne 0x41ae1a
push 0xe8
push 1
call fcn.0040bca9
pop ecx
mov dword [esi + 0x1a4], eax
pop ecx
mov dword [eax], edi
mov ebx, dword [esi + 0x1a4]
mov eax, dword [ebx]
xor edx, edx
mov ecx, 0x25b8
inc edx
cmp eax, ecx
mov dword [ebp - 4], ebx
jg 0x41c17a
je 0x41be59
mov ecx, 0x2352
cmp eax, ecx
jg 0x41b489
je 0x41b47b
sub eax, edi
je 0x41af47
sub eax, 0x222c
je 0x41aef2
sub eax, 0xb
je 0x41aec4
sub eax, 0x58
je 0x41ae9b
sub eax, 0x84
jne 0x41c45f
cmp dword [ebp + 0x14], edi
jne 0x41cc44
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41cabf
cmp dword [ebp + 0x14], edi
jne 0x41b9c9
cmp dword [ebp + 0x10], edi
jg 0x41b1f0
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x22c]
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x74], ecx
jmp 0x41b1fe
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41b032
cmp dword [eax + 8], 6
je 0x41b03d
push str.Server_refused_service_request
call fcn.0040c314
push eax
mov eax, esi
call fcn.004155cc
pop ecx
pop ecx
jmp 0x41c45f
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41b01f
cmp dword [eax + 8], 6
jne 0x41af06
mov dword [ebx + 8], edx
cmp dword [ebx + 8], edi
jne 0x41b040
push 5
pop edi
call fcn.00412b4a
lea edi, [ebx + 0xb8]
push str.ssh_connection
mov dword [edi], eax
call fcn.00412a83
cmp dword [esi + 0x138], 0
mov edi, dword [edi]
pop ecx
push edi
je 0x41b02a
mov esi, dword [ebp + 8]
call fcn.00412b7c
jmp 0x41b031
mov eax, 0x414f46
mov dword [esi + 0x25c], eax
mov dword [esi + 0x30c], eax
mov dword [esi + 0x310], eax
mov dword [esi + 0x314], eax
mov dword [esi + 0x318], eax
mov dword [esi + 0x334], eax
mov dword [esi + 0x338], eax
mov dword [esi + 0x384], eax
mov dword [esi + 0x388], eax
mov dword [esi + 0x38c], eax
mov dword [esi + 0x3ac], eax
mov dword [esi + 0x3b0], eax
mov dword [esi + 0x3b4], eax
mov dword [esi + 0x3b8], eax
mov dword [esi + 0x3bc], eax
mov dword [esi + 0x3c0], eax
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], eax
mov dword [ebx + 8], edi
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x6c], edi
mov dword [ebx + 0x2c], edi
cmp dword [esi + 0xc4], edi
jne 0x41b03d
push 0x21
push dword [esi + 0x21c]
call fcn.00402219
test eax, eax
pop ecx
pop ecx
jne 0x41af06
push 5
pop edi
call fcn.00412b4a
lea edi, [ebx + 0xb8]
push str.ssh_userauth
mov dword [edi], eax
call fcn.00412a83
cmp dword [esi + 0x138], 0
mov edi, dword [edi]
pop ecx
push edi
je 0x41b017
mov esi, dword [ebp + 8]
call fcn.00412b7c
jmp 0x41b01e
push esi
call fcn.0041f840
pop ecx
pop ecx
mov dword [ebx], 0x222c
jmp 0x41d85c
push esi
call fcn.0041f840
pop ecx
pop ecx
mov dword [ebx], 0x2237
jmp 0x41d85c
mov dword [ebx + 0x34], edx
lea eax, [esi + 0x14c]
push eax
call fcn.0040bbf8
mov dword [esi + 0x318], 0x414992
cmp dword [ebx + 0x34], edi
pop ecx
mov dword [ebx + 0x50], edi
jne 0x41b473
push 0x1e
push dword [esi + 0x21c]
call fcn.00402570
push eax
mov dword [ebx + 0xbc], eax
call fcn.0044b16f
add esp, 0xc
test eax, eax
jne 0x41b17d
push dword [ebx + 0xbc]
call fcn.0044b14f
push eax
push str.Reading_private_key_file___.150s_
push esi
call fcn.004124d8
push dword [ebx + 0xbc]
call fcn.0042b015
add esp, 0x14
cmp eax, 3
mov dword [ebp - 0x14], eax
jne 0x41b12e
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [ebx + 0x5c]
push eax
push dword [ebx + 0xbc]
call fcn.0042accf
add esp, 0x14
cmp eax, edi
mov dword [ebx + 0x50], eax
je 0x41b0ef
push edi
push dword [ebx + 0xbc]
call fcn.0042aee4
pop ecx
pop ecx
mov dword [ebx + 0x58], eax
jmp 0x41b17d
push dword [ebp - 0x14]
push str.Unable_to_load_private_key___s_
push esi
call fcn.004124d8
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebx + 0xbc]
call fcn.0044b14f
pop ecx
push eax
push str.Unable_to_load_private_key_file___.150s____s__r_n
call fcn.0040c314
push eax
push esi
mov dword [ebp - 0x18], eax
call fcn.004127b6
push dword [ebp - 0x18]
call fcn.0040bd73
jmp 0x41b17a
push dword [ebp - 0x14]
call fcn.0042b0f9
push eax
push str.Unable_to_use_this_key_file___s_
push esi
call fcn.004124d8
push dword [ebp - 0x14]
call fcn.0042b0f9
add esp, 0x14
push eax
push dword [ebx + 0xbc]
call fcn.0044b14f
pop ecx
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
call fcn.0040c314
push eax
push esi
mov dword [ebp - 0x18], eax
call fcn.004127b6
push dword [ebp - 0x18]
call fcn.0040bd73
mov dword [ebx + 0x50], edi
add esp, 0x18
mov dword [ebx + 0x80], edi
mov dword [ebx + 0x6c], edi
mov dword [ebx + 0x78], edi
push 0x1a
push dword [esi + 0x21c]
call fcn.00402219
test eax, eax
pop ecx
pop ecx
je 0x41b473
call fcn.0044dc69
test eax, eax
je 0x41b473
push str.Pageant_is_running._Requesting_keys.
push dword [esi + 0xe4]
call fcn.00441aad
push esi
push 0x4198fd
lea ecx, [ebx + 0x74]
push ecx
lea ecx, [ebp - 0x14]
push ecx
lea eax, [ebx + 0x64]
push 5
push eax
mov byte [eax], 0
mov byte [ebx + 0x65], 0
mov byte [ebx + 0x66], 0
mov byte [ebx + 0x67], 1
mov byte [ebx + 0x68], 0xb
call fcn.0044dc7d
add esp, 0x20
test eax, eax
jne 0x41b1fb
mov dword [ebx], 0x228f
jmp 0x41d85c
mov eax, dword [ebp - 0x14]
cmp eax, edi
mov dword [ebx + 0x6c], eax
je 0x41b461
cmp dword [ebx + 0x74], 5
jl 0x41b461
cmp byte [eax + 4], 0xc
jne 0x41b461
movzx edx, byte [eax + 7]
xor ecx, ecx
add eax, 5
mov ch, byte [eax]
mov dword [ebp - 0xc], eax
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040ba95
cmp eax, edi
pop ecx
mov dword [ebx + 0x80], eax
jge 0x41b267
push eax
push str.Pageant_response_contained_a_negative_key_count__d
push esi
call fcn.004124d8
add esp, 0xc
mov dword [ebx + 0x80], edi
jmp 0x41b473
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebx + 0x74]
add edx, 4
sub ecx, 9
cmp eax, edi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edi
jle 0x41b32d
cmp dword [ebp - 0xc], 4
jl 0x41b3f5
mov eax, dword [ebp - 0x10]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040ba95
xor edi, edi
cmp eax, edi
pop ecx
jl 0x41b41a
cmp eax, dword [ebp - 0xc]
jg 0x41b41a
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
lea edi, [ecx + eax + 4]
movzx ecx, byte [edi + 2]
xor eax, eax
mov ah, byte [edi]
mov al, byte [edi + 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [edi + 3]
shl eax, 8
or eax, ecx
push eax
call fcn.0040ba95
test eax, eax
pop ecx
jl 0x41b404
cmp eax, dword [ebp - 0xc]
jg 0x41b404
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
add dword [ebp - 0xc], ecx
inc dword [ebp - 8]
lea eax, [edi + eax + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 0x80]
jl 0x41b287
mov edx, dword [ebp - 0x18]
xor edi, edi
push dword [ebx + 0x80]
mov dword [ebp - 0xc], edx
push str.Pageant_has__d_SSH_2_keys
push esi
call fcn.004124d8
add esp, 0xc
cmp dword [ebx + 0x50], edi
je 0x41b473
cmp dword [ebx + 0x80], edi
mov dword [ebp - 8], edi
jle 0x41b444
mov eax, dword [ebp - 0xc]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040ba95
pop ecx
mov ecx, dword [ebx + 0x54]
cmp eax, ecx
mov dword [ebx + 0x90], eax
jne 0x41b3a7
mov eax, dword [ebp - 0xc]
push ecx
push dword [ebx + 0x50]
add eax, 4
push eax
call fcn.00454610
add esp, 0xc
test eax, eax
je 0x41b427
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x90]
lea eax, [ecx + eax + 4]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov dword [ebp - 0xc], eax
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040ba95
inc dword [ebp - 8]
pop ecx
mov ecx, dword [ebp - 0xc]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 0x80]
jl 0x41b35c
jmp 0x41b444
push str.Pageant_response_was_truncated
push esi
call fcn.004124d8
xor edi, edi
jmp 0x41b459
push str.Pageant_response_was_truncated
push esi
call fcn.004124d8
and dword [ebx + 0x80], 0
xor edi, edi
jmp 0x41b471
push str.Pageant_response_was_truncated
push esi
call fcn.004124d8
jmp 0x41b459
push dword [ebp - 8]
push str.Pageant_key__d_matches_configured_key_file
push esi
call fcn.004124d8
mov eax, dword [ebp - 8]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [ebx + 0x78], eax
cmp dword [ebx + 0x78], edi
jne 0x41b473
push str.Configured_key_file_not_in_Pageant
push dword [esi + 0xe4]
call fcn.00441aad
mov dword [ebx + 0x80], edi
jmp 0x41b471
push str.Failed_to_get_reply_from_Pageant
push dword [esi + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
mov dword [ebx + 0x4c], edi
jmp 0x41ca3a
cmp dword [ebp + 0x14], edi
je 0x41c79f
jmp 0x41c8bd
sub eax, 0x2402
je 0x41bac2
sub eax, 0x45
je 0x41b9c4
sub eax, 0x49
je 0x41b62d
sub eax, 0x24
je 0x41b608
sub eax, 0xb3
jne 0x41c45f
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d61b
cmp dword [eax + 8], 0x3c
je 0x41b4e2
push str.GSSAPI_authentication_request_refused
push dword [esi + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
jmp 0x41c8a9
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.00412c6b
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + 0xd0]
mov dword [ebp - 0x14], ecx
mov dword [ecx], edx
mov ecx, dword [ebx + 0xc8]
lea esi, [ecx + 2]
cmp edx, esi
mov dword [ebx + 0xd4], eax
jne 0x41b5f5
cmp byte [eax], 6
jne 0x41b5f5
movsx edx, byte [eax + 1]
cmp edx, ecx
jne 0x41b5f5
push ecx
push dword [ebx + 0xcc]
add eax, 2
push eax
call fcn.00454610
add esp, 0xc
test eax, eax
jne 0x41b5f5
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 0xc0]
lea edi, [ebx + 0xe0]
push edi
push dword [esi + 0x678]
push eax
call dword [eax + 0xc]
add esp, 0xc
test eax, eax
mov dword [ebx + 0xe4], eax
je 0x41b597
cmp eax, 3
jne 0x41b590
push str.GSSAPI_import_name_failed___Bad_service_name
push dword [esi + 0xe4]
call fcn.00441aad
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
jmp 0x41c8a9
push str.GSSAPI_import_name_failed
jmp 0x41b57b
mov eax, dword [ebx + 0xc0]
lea ecx, [ebx + 0xc4]
push ecx
push eax
call dword [eax + 0x1c]
pop ecx
pop ecx
xor ecx, ecx
cmp eax, ecx
mov dword [ebx + 0xe4], eax
je 0x41b5d9
push str.GSSAPI_authentication_failed_to_get_credentials
push dword [esi + 0xe4]
call fcn.00441aad
mov ebx, dword [ebx + 0xc0]
push edi
push ebx
call dword [ebx + 0x10]
mov ebx, dword [ebp - 4]
jmp 0x41c8a6
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebx + 0xd4], ecx
mov dword [ebx + 0xd8], ecx
mov dword [ebx + 0xdc], ecx
jmp 0x41bec2
mov eax, dword [ebp + 8]
push str.GSSAPI_authentication___wrong_response_from_server
push dword [eax + 0xe4]
jmp 0x41b581
cmp dword [ebp + 0x14], edi
jne 0x41b792
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41b6e3
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d471
cmp dword [eax + 8], 0x3c
je 0x41b64d
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 2
jmp 0x41c8a9
push str.Offer_of_public_key_accepted
push dword [esi + 0xe4]
call fcn.00441aad
test byte [0x47e558], 1
pop ecx
pop ecx
je 0x41b68a
push str.Authenticating_with_public_key__
push esi
call fcn.004127b6
push dword [ebx + 0x60]
push esi
call fcn.004127b6
push 0x469050
push esi
call fcn.004127b6
add esp, 0x18
cmp edi, edi
mov dword [ebp - 0xc], edi
jne 0x41b7cc
cmp dword [ebx + 0x58], edi
je 0x41b710
push dword [esi + 0xe4]
call fcn.0040bf90
mov dword [ebx + 0x3c], eax
mov dword [eax], edi
mov dword [esp], str.SSH_key_passphrase
call fcn.0040c0e7
pop ecx
mov ecx, dword [ebx + 0x3c]
push edi
mov dword [ecx + 4], eax
push dword [ebx + 0x60]
push str.Passphrase_for_key___.100s_:
call fcn.0040c314
pop ecx
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.0040bfc0
push edi
push edi
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0x18
cmp eax, edi
jl 0x41b788
je 0x41b79d
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c0e7
push dword [ebx + 0x3c]
mov dword [ebp - 8], eax
call fcn.0040c085
pop ecx
pop ecx
jmp 0x41b713
mov dword [ebp - 8], edi
push 0x1e
push dword [esi + 0x21c]
call fcn.00402570
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 8]
mov dword [ebx + 0xbc], eax
push eax
call fcn.0042a5bb
add esp, 0x14
cmp dword [ebp - 8], edi
mov dword [ebp - 0xc], eax
je 0x41b75a
push dword [ebp - 8]
call fcn.00451fa0
push eax
push dword [ebp - 8]
call fcn.0044b1f3
push dword [ebp - 8]
call fcn.0040bd73
add esp, 0x10
cmp dword [ebp - 0xc], 0x47b4f8
je 0x41b768
cmp dword [ebp - 0xc], edi
jne 0x41b7cc
cmp dword [ebp - 8], edi
je 0x41b7a5
cmp dword [ebp - 0xc], 0x47b4f8
jne 0x41b7a5
push str.Wrong_passphrase_r_n
push esi
call fcn.004127b6
pop ecx
pop ecx
jmp 0x41b68a
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x24b4
jmp 0x41d85c
push dword [ebx + 0x3c]
jmp 0x41d770
push str.Unable_to_load_private_key__
push esi
call fcn.004127b6
push dword [ebp - 0x1c]
push esi
call fcn.004127b6
push 0x469018
push esi
call fcn.004127b6
add esp, 0x18
jmp 0x41c8a9
push 0x32
pop edi
call fcn.00412b4a
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.publickey
call fcn.00412a83
push 1
push dword [ebx + 0xb8]
call fcn.00412980
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
push dword [eax + 0x30]
mov eax, dword [ebx + 0xb8]
call fcn.00412a83
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push dword [esi + 4]
call dword [eax + 0xc]
mov esi, dword [ebx + 0xb8]
mov dword [ebp - 0x14], eax
call fcn.004129c8
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xbc]
add esp, 0x1c
test byte [eax + 0x50], 0x80
lea ecx, [ecx + edx - 1]
mov dword [ebp - 8], ecx
je 0x41b87c
sub dword [ebp - 8], 4
push 1
push dword [ebp - 8]
call fcn.0040bca9
mov esi, dword [ebp + 8]
pop ecx
xor edi, edi
test byte [esi + 0x50], 0x80
pop ecx
mov dword [ebp - 0x10], eax
jne 0x41b8bf
mov cl, byte [esi + 0xbf]
mov byte [eax], cl
mov cl, byte [esi + 0xbe]
mov byte [eax + 1], cl
mov ecx, dword [esi + 0xbc]
sar ecx, 8
mov byte [eax + 2], cl
mov cl, byte [esi + 0xbc]
push 4
mov byte [eax + 3], cl
pop edi
push dword [esi + 0xbc]
lea eax, [esi + 0x9c]
push eax
mov eax, dword [ebp - 0x10]
add eax, edi
push eax
call fcn.004526b0
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add edi, dword [esi + 0xbc]
sub ecx, 5
add eax, 5
push ecx
push eax
mov eax, dword [ebp - 0x10]
add eax, edi
push eax
call fcn.004526b0
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
lea eax, [eax + edi - 5]
add esp, 0x18
cmp eax, dword [ebp - 8]
je 0x41b926
push 0x2514
push str..._ssh.c
push str.p__sigdata_len
call fcn.004522d8
add esp, 0xc
mov edi, dword [ebp - 0xc]
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
push ecx
push dword [ebp - 8]
push dword [ebp - 0x10]
push dword [edi + 4]
call dword [eax + 0x2c]
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
push eax
push dword [ebx + 0xb8]
mov dword [ebp - 0xc], eax
mov eax, esi
call fcn.00412d6e
push dword [ebp - 0x14]
call fcn.0040bd73
push dword [ebp - 0xc]
call fcn.0040bd73
push dword [ebp - 0x10]
call fcn.0040bd73
mov eax, dword [ebx + 0xb8]
add esp, 0x28
cmp dword [esi + 0x138], 0
push eax
je 0x41b987
call fcn.00412b7c
jmp 0x41b98e
push esi
call fcn.0041f840
pop ecx
pop ecx
push str.Sent_public_key_signature
push dword [esi + 0xe4]
call fcn.00441aad
mov dword [ebx + 4], 1
push dword [edi + 4]
mov eax, dword [edi]
call dword [eax + 4]
push dword [edi + 8]
call fcn.0040bd73
push edi
call fcn.0040bd73
add esp, 0x14
jmp 0x41c8a9
cmp dword [ebp + 0x14], edi
je 0x41b9d3
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x41aede
cmp dword [ebp + 0x10], edi
jg 0x41be03
mov eax, dword [esi + 0x228]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x22c]
mov esi, dword [ebp + 8]
lea edi, [ebx + 0xa0]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
push dword [ebx + 0xac]
mov dword [ebx + 0xb0], eax
call fcn.0040bd73
mov eax, dword [ebx + 0xb0]
test eax, eax
pop ecx
je 0x41bad6
mov edi, dword [edi]
cmp edi, 9
jl 0x41be22
cmp byte [eax + 4], 0xe
jne 0x41be22
movzx edx, byte [eax + 7]
xor ecx, ecx
mov ch, byte [eax + 5]
add edi, 0xfffffff7
mov cl, byte [eax + 6]
movzx eax, byte [eax + 8]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
cmp ecx, edi
ja 0x41be22
push str.Sending_Pageants_response
push dword [esi + 0xe4]
call fcn.00441aad
mov eax, dword [ebx + 0xb0]
movzx edx, byte [eax + 7]
xor ecx, ecx
mov ch, byte [eax + 5]
add eax, 9
mov cl, byte [eax - 3]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax - 1]
shl ecx, 8
or ecx, edx
mov edx, dword [ebx + 0x84]
push ecx
mov ecx, dword [ebx + 0x90]
push eax
push dword [ebx + 0xb8]
mov eax, esi
call fcn.00412d6e
mov eax, dword [ebx + 0xb8]
add esp, 0x14
cmp dword [esi + 0x138], 0
push eax
je 0x41be0e
call fcn.00412b7c
jmp 0x41be15
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d38b
cmp dword [eax + 8], 0x3c
je 0x41baee
mov dword [ebx + 0xc], edx
cmp dword [ebx + 0x78], 0
je 0x41be3b
xor eax, eax
inc eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], eax
jmp 0x41c8a9
test byte [0x47e558], 1
je 0x41bb22
push str.Authenticating_with_public_key__
push esi
call fcn.004127b6
push dword [ebx + 0x98]
push dword [ebx + 0x8c]
push esi
call fcn.00412785
push str.__from_agent_r_n
push esi
call fcn.004127b6
add esp, 0x1c
push 0x32
pop edi
call fcn.00412b4a
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.publickey
call fcn.00412a83
push 1
push dword [ebx + 0xb8]
call fcn.00412980
mov esi, dword [ebx + 0xb8]
call fcn.004129c8
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov esi, dword [ebx + 0xb8]
call fcn.004129c8
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
mov edx, dword [ecx + 0xbc]
lea eax, [eax + edx - 1]
add esp, 0x14
mov dword [ebx + 0x9c], eax
test byte [ecx + 0x50], 0x80
je 0x41bbe0
add eax, 0xfffffffc
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x9c]
mov ecx, dword [ebx + 0x90]
lea eax, [eax + ecx + 0xd]
mov dword [ebx + 0xa4], eax
add eax, 4
push 1
push eax
call fcn.0040bca9
mov cl, byte [ebx + 0xa7]
mov dword [ebx + 0xac], eax
mov byte [eax], cl
mov eax, dword [ebx + 0xac]
mov cl, byte [ebx + 0xa6]
mov byte [eax + 1], cl
mov eax, dword [ebx + 0xa4]
mov ecx, dword [ebx + 0xac]
sar eax, 8
mov byte [ecx + 2], al
mov cl, byte [ebx + 0xa4]
mov eax, dword [ebx + 0xac]
mov byte [eax + 3], cl
mov eax, dword [ebx + 0xac]
add eax, 4
mov dword [ebx + 0xa8], eax
mov byte [eax], 0xd
inc dword [ebx + 0xa8]
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x93]
mov byte [eax], cl
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x92]
mov byte [eax + 1], cl
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0xa8]
sar eax, 8
mov byte [ecx + 2], al
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x90]
mov byte [eax + 3], cl
push dword [ebx + 0x90]
add dword [ebx + 0xa8], 4
push dword [ebx + 0x84]
mov eax, dword [ebx + 0xa8]
push eax
call fcn.004526b0
mov eax, dword [ebx + 0x90]
add dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x9f]
mov esi, dword [ebp + 8]
mov byte [eax], cl
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x9e]
mov byte [eax + 1], cl
mov eax, dword [ebx + 0x9c]
mov ecx, dword [ebx + 0xa8]
sar eax, 8
mov byte [ecx + 2], al
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x9c]
mov byte [eax + 3], cl
add dword [ebx + 0xa8], 4
mov eax, dword [ebx + 0xa8]
add esp, 0x14
test byte [esi + 0x50], 0x80
jne 0x41bd5c
mov cl, byte [esi + 0xbf]
mov byte [eax], cl
mov eax, dword [ebx + 0xa8]
mov cl, byte [esi + 0xbe]
mov byte [eax + 1], cl
mov eax, dword [esi + 0xbc]
mov ecx, dword [ebx + 0xa8]
sar eax, 8
mov byte [ecx + 2], al
mov eax, dword [ebx + 0xa8]
mov cl, byte [esi + 0xbc]
mov byte [eax + 3], cl
add dword [ebx + 0xa8], 4
mov eax, dword [ebx + 0xa8]
push dword [esi + 0xbc]
lea ecx, [esi + 0x9c]
push ecx
push eax
call fcn.004526b0
mov eax, dword [esi + 0xbc]
add dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xb8]
mov edx, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebx + 0xa8]
sub edx, 5
push edx
add eax, 5
push eax
push ecx
call fcn.004526b0
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
sub eax, 5
add dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xa8]
mov byte [eax], 0
mov eax, dword [ebx + 0xa8]
mov byte [eax + 1], 0
mov eax, dword [ebx + 0xa8]
mov byte [eax + 2], 0
mov eax, dword [ebx + 0xa8]
push esi
mov byte [eax + 3], 0
push 0x4198fd
lea edi, [ebx + 0xa0]
push edi
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebx + 0xa4]
add eax, 4
push eax
push dword [ebx + 0xac]
call fcn.0044dc7d
add esp, 0x30
test eax, eax
jne 0x41b9f6
mov dword [ebx], 0x2447
jmp 0x41d85c
push esi
call fcn.0041f840
pop ecx
pop ecx
mov dword [ebx + 4], 1
jmp 0x41bad6
push str.Pageant_failed_to_answer_challenge
call fcn.0040c314
push eax
mov eax, esi
call fcn.004155cc
pop ecx
pop ecx
jmp 0x41d859
inc dword [ebx + 0x7c]
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x80]
jl 0x41c8a9
mov dword [ebx + 0x24], 1
jmp 0x41c8a9
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41c79f
cmp dword [eax + 8], 0x3d
je 0x41be8b
push str.GSSAPI_authentication___bad_server_response
push dword [esi + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
mov dword [ebx + 0xe4], 4
jmp 0x41bffb
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.00412c6b
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0xd4], eax
lea eax, [ecx + 0xd0]
mov dword [ebp - 0x14], eax
mov dword [eax], edx
cmp dword [ecx + 0xe4], 1
jne 0x41bff8
mov ebx, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov edi, dword [ebx + 0xc0]
lea eax, [ebx + 0xd8]
push eax
push dword [ebp - 0x14]
push 0x26
push dword [esi + 0x21c]
call fcn.00402219
pop ecx
pop ecx
push eax
push dword [ebx + 0xe0]
lea eax, [ebx + 0xc4]
push eax
push dword [ebx + 0xc0]
call dword [edi + 0x14]
add esp, 0x18
test eax, eax
mov dword [ebx + 0xe4], eax
je 0x41bf11
cmp eax, 1
jne 0x41bfa7
push str.GSSAPI_authentication_initialised
push dword [esi + 0xe4]
call fcn.00441aad
cmp dword [ebx + 0xd8], 0
pop ecx
pop ecx
je 0x41bf92
push 0x3d
pop edi
call fcn.00412b4a
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.004129c8
push dword [ebx + 0xdc]
mov edi, dword [ebx + 0xd8]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov eax, dword [ebx + 0xb8]
pop ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x138], 0
push eax
je 0x41bf75
mov esi, ecx
call fcn.00412b7c
jmp 0x41bf7e
push dword [ebp + 8]
call fcn.0041f840
pop ecx
mov eax, dword [ebx + 0xc0]
pop ecx
lea ecx, [ebx + 0xd8]
push ecx
push eax
call dword [eax + 0x18]
pop ecx
pop ecx
cmp dword [ebx + 0xe4], 1
je 0x41c029
mov ecx, dword [ebp - 4]
jmp 0x41beb2
push str.GSSAPI_authentication_initialisation_failed
push dword [esi + 0xe4]
call fcn.00441aad
mov eax, dword [ebx + 0xc0]
lea ecx, [ebx + 0xc8]
push ecx
push dword [ebx + 0xc4]
push eax
call dword [eax + 0x2c]
add esp, 0x14
test eax, eax
jne 0x41bff8
mov esi, dword [ebp - 4]
mov eax, dword [ebp + 8]
add esi, 0xcc
push dword [esi]
push dword [eax + 0xe4]
call fcn.00441aad
push dword [esi]
call fcn.0040bd73
add esp, 0xc
mov ebx, dword [ebp - 4]
cmp dword [ebx + 0xe4], 0
je 0x41c036
lea ecx, [ebx + 0xe0]
lea esi, [ebx + 0xc0]
mov eax, dword [esi]
push ecx
push eax
call dword [eax + 0x10]
mov esi, dword [esi]
lea eax, [ebx + 0xc4]
push eax
push esi
call dword [esi + 0x20]
jmp 0x41c8a6
mov ebx, dword [ebp - 4]
mov ecx, 0x25b8
jmp 0x41c79f
mov eax, dword [ebp + 8]
push str.GSSAPI_authentication_loop_finished_OK
push dword [eax + 0xe4]
call fcn.00441aad
xor edi, edi
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
mov ecx, dword [eax]
mov esi, eax
mov dword [ebp - 0x18], ecx
call fcn.004129c8
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xbc]
mov esi, dword [ebx + 0xb8]
lea ecx, [eax + 0x9c]
push ecx
call fcn.00412a34
push 0x32
push dword [ebx + 0xb8]
call fcn.00412980
mov eax, dword [ebp + 8]
push dword [eax + 0x224]
mov eax, dword [ebx + 0xb8]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
push str.gssapi_with_mic
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x20]
mov dword [ebx + 0xcc], ecx
mov eax, dword [eax]
sub eax, dword [ebp - 0x18]
push edx
lea ecx, [ebx + 0xc8]
push ecx
push dword [ebx + 0xc4]
mov dword [ecx], eax
mov eax, dword [ebx + 0xc0]
push eax
call dword [eax + 0x24]
push 0x42
pop edi
call fcn.00412b4a
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.004129c8
push dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x34
cmp dword [ecx + 0x138], 0
push eax
je 0x41c137
mov esi, ecx
call fcn.00412b7c
jmp 0x41c140
push dword [ebp + 8]
call fcn.0041f840
pop ecx
mov eax, dword [ebx + 0xc0]
pop ecx
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [eax + 0x28]
mov eax, dword [ebx + 0xc0]
and dword [ebx + 0xc], 0
lea ecx, [ebx + 0xe0]
push ecx
push eax
call dword [eax + 0x10]
mov eax, dword [ebx + 0xc0]
lea ecx, [ebx + 0xc4]
push ecx
push eax
call dword [eax + 0x20]
jmp 0x41b7c4
mov ecx, 0x2707
cmp eax, ecx
jg 0x41c43b
je 0x41c416
sub eax, 0x25fc
je 0x41c2f5
sub eax, 0x59
je 0x41c2d0
sub eax, 0x26
je 0x41c1e9
sub eax, 0x1e
je 0x41c1c4
sub eax, 0x2f
jne 0x41c45f
cmp dword [ebp + 0x14], edi
je 0x41d825
mov eax, edx
jmp 0x41c610
cmp dword [ebp + 0x14], edi
jne 0x41d760
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41d752
cmp dword [ebp + 0x14], edi
je 0x41c403
mov esi, dword [ebp + 0x14]
cmp dword [esi + 8], 0x3c
jne 0x41c40e
lea edi, [ebp - 0xc]
lea ebx, [ebp - 0x24]
call fcn.00412c6b
lea edi, [ebp - 8]
lea ebx, [ebp - 0x1c]
call fcn.00412c6b
lea edi, [ebp - 0x18]
lea ebx, [ebp - 0x14]
call fcn.00412c6b
mov eax, dword [ebp + 8]
push dword [eax + 0xe4]
call fcn.0040bf90
mov esi, dword [ebp - 4]
xor edi, edi
pop ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x3c], eax
inc edi
mov dword [eax], edi
call fcn.00412c0f
xor ebx, ebx
cmp eax, ebx
mov dword [esi + 0x40], eax
mov dword [ebp - 0x10], ebx
jle 0x41c2aa
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x14]
lea ebx, [ebp - 0x18]
call fcn.00412c6b
mov ecx, esi
call fcn.00412c48
cmp dword [ebp - 0x14], 0
jne 0x41c277
mov dword [ebp - 0x18], str._server_failed_to_send_prompt_:
mov dword [ebp - 0x14], 0x20
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push str._.s
call fcn.0040c314
mov esi, dword [ebp - 4]
add esp, 0xc
push eax
push dword [esi + 0x3c]
call fcn.0040bfc0
add esp, 0xc
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 0x40]
jl 0x41c24e
xor edi, edi
xor ebx, ebx
inc edi
cmp dword [ebp - 0xc], ebx
je 0x41c31c
push dword [ebp - 0x24]
push dword [ebp - 0xc]
push str.SSH_server:__.s
call fcn.0040c314
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
add esp, 0xc
mov dword [eax + 8], edi
jmp 0x41c333
cmp dword [ebp + 0x14], edi
jne 0x41c39e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41c390
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d6dd
cmp dword [eax + 8], 0x3c
je 0x41c1f2
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 7
mov dword [ebx + 0x30], edx
jmp 0x41c8a9
push str.SSH_server_authentication
call fcn.0040c0e7
pop ecx
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 8], ebx
cmp dword [esi + 0x40], ebx
jne 0x41c34a
cmp dword [ebp - 0xc], ebx
jne 0x41c34a
cmp dword [ebp - 8], ebx
jne 0x41c34f
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], ebx
jmp 0x41c37b
cmp dword [ebp - 8], ebx
je 0x41c356
mov eax, 0x4678c0
jmp 0x41c35b
mov eax, 0x45d76f
push dword [ebp - 0x1c]
push dword [ebp - 8]
push eax
push str.Using_keyboard_interactive_authentication._s_.s
call fcn.0040c314
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
add esp, 0x10
mov dword [eax + 0x10], edi
push ebx
push ebx
push dword [esi + 0x3c]
call fcn.00444ff9
mov ebx, dword [ebp - 4]
mov esi, dword [ebp + 8]
add esp, 0xc
xor edi, edi
cmp eax, edi
jge 0x41c3a9
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x2655
jmp 0x41d85c
je 0x41d76d
push 0x3d
pop edi
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
push eax
mov eax, dword [ebx + 0x40]
call fcn.00412995
xor edi, edi
cmp dword [ebx + 0x40], edi
pop ecx
jle 0x41c3ec
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edi*4]
push dword [eax + 8]
mov eax, dword [ebx + 0xb8]
call fcn.00412a83
inc edi
cmp edi, dword [ebx + 0x40]
pop ecx
jl 0x41c3ce
push dword [ebx + 0xb8]
push esi
call fcn.004166ce
push dword [ebx + 0x3c]
call fcn.0040c085
add esp, 0xc
mov dword [ebx], 0x267b
jmp 0x41d85c
mov dword [ebx + 0xc], edx
jmp 0x41c8a9
cmp dword [ebp + 0x14], edi
jne 0x41c79f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41c70e
sub eax, 0x274a
je 0x41c605
sub eax, 0x69
je 0x41c560
sub eax, 0x85
je 0x41c4df
sub eax, 0x2d
je 0x41c466
mov dword [ebx], edi
jmp 0x41d85c
mov eax, dword [ebp + 0x14]
cmp eax, edi
mov dword [ebx + 0xb4], edi
je 0x41c480
push dword [eax + 8]
push str.Strange_packet_received:_type__d
jmp 0x41cbd5
mov eax, dword [esi + 0xfc]
cmp eax, edi
je 0x41c4a6
push dword [ebp + 0x10]
add eax, 0x20
push dword [ebp + 0xc]
push eax
call fcn.0040c200
add esp, 0xc
mov dword [ebx + 0xb4], 1
cmp dword [ebx + 0xb4], edi
je 0x41d002
mov dword [ebp + 8], edi
push edi
jmp 0x41c4c9
cmp dword [eax + 0xc], 5
je 0x41c4c3
call fcn.00419d2f
inc dword [ebp + 8]
push dword [ebp + 8]
push dword [esi + 0xf8]
call fcn.0043c637
cmp eax, edi
pop ecx
pop ecx
jne 0x41c4b8
jmp 0x41d002
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41cf85
mov eax, dword [eax + 8]
cmp eax, 0x63
je 0x41c549
cmp eax, 0x64
je 0x41c502
push eax
push str.Unexpected_response_to_shell_command_request:_packet_type__d
jmp 0x41cbd5
cmp dword [esi + 0x148], edi
jne 0x41c53f
push 0x14
push dword [esi + 0x21c]
call fcn.0040231d
cmp byte [eax], 0
pop ecx
pop ecx
je 0x41c53f
push str.Primary_command_failed__attempting_fallback
push dword [esi + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
mov dword [esi + 0x148], 1
jmp 0x41ceca
push str.Server_refused_to_start_a_shell_command
jmp 0x41aede
push str.Started_a_shell_command
push dword [esi + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
jmp 0x41cfa4
mov ecx, dword [ebp + 0x14]
cmp ecx, edi
je 0x41d0d0
cmp dword [ecx + 8], 0x5b
je 0x41c57b
push str.Server_refused_to_open_channel
jmp 0x41aede
call fcn.00412c0f
mov edx, dword [esi + 0xfc]
cmp eax, dword [edx + 8]
je 0x41c595
push str.Servers_channel_confirmation_cited_wrong_channel
jmp 0x41aede
call fcn.00412c0f
mov edx, dword [esi + 0xfc]
mov dword [edx + 4], eax
mov eax, dword [esi + 0xfc]
mov dword [eax + 0x10], edi
mov eax, dword [esi + 0xfc]
mov dword [eax + 0xc], edi
call fcn.00412c0f
mov edx, dword [esi + 0xfc]
mov dword [edx + 0x2c], eax
call fcn.00412c0f
mov ecx, dword [esi + 0xfc]
mov dword [ecx + 0x30], eax
push dword [esi + 0xfc]
push dword [esi + 0xf8]
call fcn.0043c5f8
push dword [esi + 0xe4]
call fcn.00442200
push str.Opened_main_channel
push dword [esi + 0xe4]
call fcn.00441aad
add esp, 0x14
jmp 0x41ccfd
cmp dword [ebp + 0x14], edi
je 0x41c87b
xor eax, eax
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0x3c
jne 0x41c886
mov dword [ebp - 0x18], edi
cmp eax, edi
mov edi, str.Server_requested_password_change
jne 0x41c62e
mov edi, str.Server_rejected_new_password
mov esi, dword [ebp + 8]
push edi
push dword [esi + 0xe4]
call fcn.00441aad
push edi
push esi
call fcn.004127b6
push 0x461680
push esi
call fcn.004127b6
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x1c]
lea ebx, [ebp - 0x24]
call fcn.00412c6b
mov eax, dword [ebp + 8]
push dword [eax + 0xe4]
call fcn.0040bf90
mov esi, dword [ebp - 4]
xor edi, edi
mov dword [esi + 0x3c], eax
inc edi
push str.New_SSH_password
mov dword [eax], edi
call fcn.0040c0e7
push dword [ebp - 0x24]
mov ecx, dword [esi + 0x3c]
push dword [ebp - 0x1c]
mov dword [ecx + 4], eax
push str._.s
call fcn.0040c314
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], edi
add esp, 0x2c
xor edi, edi
push edi
push str.Current_password__blank_for_previously_entered_password_:
call fcn.0040c0e7
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040bfc0
add esp, 0xc
push edi
push str.Enter_new_password:
call fcn.0040c0e7
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040bfc0
add esp, 0xc
push edi
push str.Confirm_new_password:
call fcn.0040c0e7
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040bfc0
add esp, 0xc
mov ebx, esi
xor eax, eax
cmp dword [ebp - 0x18], eax
jne 0x41c7e2
push eax
push eax
push dword [ebx + 0x3c]
call fcn.00444ff9
mov esi, dword [ebp + 8]
add esp, 0xc
xor edi, edi
cmp eax, edi
jl 0x41c790
je 0x41c7a6
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x41c757
push dword [ebx + 0x48]
call fcn.00451fa0
push eax
push dword [ebx + 0x48]
call fcn.0044b1f3
push dword [ebx + 0x48]
call fcn.0040bd73
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c0e7
add esp, 0x14
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 8]
push dword [ecx + 8]
mov eax, dword [eax + 4]
push dword [eax + 8]
call fcn.00452250
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x18], eax
jne 0x41c6f1
push str.Passwords_do_not_match_r_n
push esi
call fcn.004127b6
pop ecx
pop ecx
jmp 0x41c6f1
mov dword [esi + 0xd8], 1
mov ecx, 0x2707
mov dword [ebx], ecx
jmp 0x41d85c
push dword [ebx + 0x3c]
call fcn.0040c085
push dword [ebx + 0x48]
call fcn.00451fa0
push eax
push dword [ebx + 0x48]
call fcn.0044b1f3
push dword [ebx + 0x48]
call fcn.0040bd73
mov esi, dword [ebp + 8]
push 1
push 0xd
push str.Unable_to_authenticate
xor eax, eax
call fcn.004167da
add esp, 0x20
jmp 0x41d859
push 0x32
pop edi
call fcn.00412b4a
mov esi, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.password
call fcn.00412a83
push 1
push dword [ebx + 0xb8]
call fcn.00412980
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00412a83
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 4]
push dword [eax + 8]
mov eax, dword [ebx + 0xb8]
call fcn.00412a83
push dword [ebx + 0x3c]
call fcn.0040c085
push dword [ebx + 0xb8]
push esi
call fcn.004166ce
push str.Sent_new_password
push dword [esi + 0xe4]
call fcn.00441aad
add esp, 0x28
mov dword [ebx], 0x274a
jmp 0x41d85c
push dword [ebx + 0x48]
mov dword [ebx + 0xc], 1
call fcn.00451fa0
push eax
push dword [ebx + 0x48]
call fcn.0044b1f3
push dword [ebx + 0x48]
call fcn.0040bd73
add esp, 0x10
xor edi, edi
cmp dword [ebx + 0xc], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], edi
je 0x41cbc0
mov esi, dword [ebp + 8]
lea eax, [esi + 0x14c]
push eax
call fcn.0040bc07
cmp eax, edi
pop ecx
mov dword [ebp - 0x10], eax
je 0x41c926
test byte [0x47e558], 5
je 0x41c926
push 1
push eax
call fcn.0040bca9
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
push eax
lea eax, [esi + 0x14c]
push eax
call fcn.0040bc2d
add esp, 0x14
test byte [0x47e558], 2
push dword [ebp - 0x10]
push dword [ebp - 0x14]
je 0x41c90f
push edi
call fcn.00412749
jmp 0x41c91a
push dword [esi + 0xe4]
call fcn.00444fe2
add esp, 0xc
push dword [ebp - 0x14]
call fcn.0040bd73
pop ecx
lea eax, [esi + 0x14c]
push eax
call fcn.0040c1dd
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0x34
pop ecx
jne 0x41c95e
push str.Access_granted
push dword [esi + 0xe4]
call fcn.00441aad
xor eax, eax
inc eax
pop ecx
pop ecx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x34], eax
jmp 0x41ca3a
cmp eax, 0x33
je 0x41c96d
cmp dword [ebx + 4], 5
jne 0x41cbca
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0xc], edi
cmp dword [eax + 8], 0x33
jne 0x41d1e9
lea edi, [ebp - 8]
lea ebx, [ebp - 0xc]
mov esi, eax
call fcn.00412c6b
mov ecx, esi
call fcn.00412c48
test eax, eax
jne 0x41d107
mov esi, dword [ebp - 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x41d12b
cmp eax, 2
je 0x41d0db
cmp eax, 3
je 0x41d0db
cmp eax, 1
je 0x41cbea
cmp eax, 7
je 0x41cc0d
cmp eax, 5
je 0x41d12b
cmp eax, 6
je 0x41cc17
cmp eax, 4
je 0x41c9f9
push 0x23b2
push str..._ssh.c
push str.s__type__AUTH_TYPE_PASSWORD
call fcn.004522d8
add esp, 0xc
mov edi, dword [ebp + 8]
push str.Password_authentication_failed
push dword [edi + 0xe4]
call fcn.00441aad
push str.Access_denied_r_n
push edi
call fcn.004127b6
push 0x1c
push dword [edi + 0x21c]
call fcn.00402219
add esp, 0x18
test eax, eax
je 0x41d12b
and dword [esi + 0x34], 0
mov ebx, dword [ebp - 4]
mov esi, edi
xor edi, edi
cmp dword [ebx + 0x34], edi
jne 0x41cc72
cmp dword [ebx + 0x4c], edi
je 0x41ca5f
push 0x1c
push dword [esi + 0x21c]
call fcn.00402219
test eax, eax
pop ecx
pop ecx
je 0x41cb15
push dword [esi + 0x21c]
call fcn.0040f3e7
cmp eax, edi
pop ecx
mov dword [esi + 0x224], eax
jne 0x41caef
push dword [esi + 0xe4]
call fcn.0040bf90
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], str.SSH_login_name
call fcn.0040c0e7
pop ecx
mov ecx, dword [ebx + 0x3c]
push 1
push str.login_as:
mov dword [ecx + 4], eax
call fcn.0040c0e7
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.0040bfc0
push edi
push edi
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0x18
cmp eax, edi
jl 0x41cc3a
je 0x41cc4f
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c0e7
mov dword [esi + 0x224], eax
push dword [ebx + 0x3c]
call fcn.0040c085
pop ecx
pop ecx
jmp 0x41cb15
test byte [0x47e558], 5
je 0x41cb15
push eax
push str.Using_username___s_._r_n
call fcn.0040c314
mov edi, eax
push edi
push esi
call fcn.004127b6
push edi
call fcn.0040bd73
add esp, 0x14
push 0x32
mov dword [ebx + 0x4c], 1
and dword [esi + 0x15c], 0
pop edi
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.none
call fcn.00412a83
cmp dword [esi + 0x138], 0
mov eax, dword [ebx + 0xb8]
pop ecx
push eax
je 0x41cb7b
mov esi, dword [ebp + 8]
call fcn.00412b7c
jmp 0x41cb82
push esi
call fcn.0041f840
pop ecx
xor eax, eax
pop ecx
mov ecx, dword [ebx + 0x6c]
cmp ecx, eax
mov dword [ebx + 4], eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x24], eax
je 0x41c8a9
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x41cbb1
mov dword [ebx + 0x70], eax
jmp 0x41c8a9
add ecx, 9
and dword [ebx + 0x7c], 0
mov dword [ebx + 0x70], ecx
jmp 0x41c8a9
mov ecx, 0x2352
jmp 0x41c79f
mov eax, dword [ebp + 0x14]
push dword [eax + 8]
push str.Strange_packet_received_during_authentication:_type__d
call fcn.0040c314
push eax
mov eax, esi
call fcn.004155cc
add esp, 0xc
jmp 0x41c45f
mov edi, dword [ebp + 8]
push str.Server_refused_public_key_signature_despite_accepting_key__r_n
push edi
call fcn.004127b6
push str.Server_refused_public_key_signature_despite_accepting_key_
push dword [edi + 0xe4]
call fcn.00441aad
jmp 0x41d128
push str.Server_refused_keyboard_interactive_authentication
jmp 0x41d0f5
mov edi, dword [ebp + 8]
push str.Keyboard_interactive_authentication_failed
push dword [edi + 0xe4]
call fcn.00441aad
push str.Access_denied_r_n
push edi
call fcn.004127b6
jmp 0x41d128
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x2313
jmp 0x41d85c
push dword [ebx + 0x3c]
call fcn.0040c085
mov esi, dword [ebp + 8]
push 1
xor edi, edi
push edi
push edi
mov eax, str.No_username_provided
call fcn.004167da
add esp, 0x10
jmp 0x41c45f
mov dword [esi + 0x318], edi
mov eax, dword [ebx + 0x50]
cmp eax, edi
je 0x41cc8f
push eax
call fcn.0040bd73
push dword [ebx + 0x60]
call fcn.0040bd73
pop ecx
pop ecx
mov eax, dword [ebx + 0x6c]
cmp eax, edi
je 0x41cc9d
push eax
call fcn.0040bd73
pop ecx
cmp dword [ebx + 0x38], edi
je 0x41ccbb
cmp dword [esi + 0xc4], edi
jne 0x41ccbb
push edi
push 0xfffffffffffffffe
push str.enabling_delayed_compression
push esi
call fcn.0041d899
add esp, 0x10
push 0x41257f
call fcn.0043c084
push 0x2b
push dword [esi + 0x21c]
mov dword [esi + 0xf8], eax
mov dword [esi + 0x3b8], 0x419dc7
mov dword [esi + 0x384], 0x414512
call fcn.00402219
add esp, 0xc
test eax, eax
je 0x41d00d
mov dword [esi + 0xfc], edi
mov eax, 0x41abbe
mov dword [esi + 0x3c0], eax
mov dword [esi + 0x3bc], eax
mov eax, 0x419d60
mov dword [esi + 0x3d0], eax
mov dword [esi + 0x3d4], eax
mov eax, dword [esi + 0xcc]
cmp eax, edi
mov dword [esi + 0x3c4], 0x419e98
mov dword [esi + 0x3c8], 0x419ecd
mov dword [esi + 0x3b0], 0x419f99
mov dword [esi + 0x3b4], 0x419093
mov dword [esi + 0x3cc], 0x41917d
mov dword [esi + 0x3ac], 0x4145a0
je 0x41cd70
push dword [esi + 8]
push eax
call fcn.00431263
pop ecx
pop ecx
cmp dword [esi + 0xfc], edi
mov edi, dword [ebp + 8]
je 0x41cdba
mov esi, edi
call fcn.004142fa
test eax, eax
je 0x41cdba
mov esi, dword [edi + 0xfc]
push 0
push 0
push str.simple_putty.projects.tartarus.org
call fcn.00414403
add esp, 0xc
xor esi, esi
mov dword [ebx + 0xb8], eax
cmp dword [edi + 0x138], esi
push eax
je 0x41ce32
mov esi, edi
call fcn.00412b7c
pop ecx
xor esi, esi
push dword [edi + 0x21c]
push edi
call fcn.00418223
cmp dword [edi + 0xfc], esi
pop ecx
pop ecx
je 0x41cf90
cmp dword [edi + 0x100], esi
jne 0x41cf90
push 0x90
push dword [edi + 0x21c]
call fcn.00402219
test eax, eax
pop ecx
pop ecx
je 0x41ce77
mov eax, dword [edi + 0x21c]
push eax
push 0x91
push eax
call fcn.0040231d
pop ecx
pop ecx
push eax
call fcn.00450fd4
cmp eax, esi
pop ecx
pop ecx
mov dword [edi + 0x160], eax
jne 0x41ce3c
push str.X11_forwarding_not_enabled:_unable_to_initialise_X_display
push dword [edi + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
jmp 0x41ce77
push edi
call fcn.0041f840
pop ecx
pop ecx
jmp 0x41cdbc
push 0x92
push dword [edi + 0x21c]
call fcn.00402219
push eax
push dword [edi + 0x168]
call fcn.00450d91
mov ecx, dword [edi + 0x160]
push esi
mov dword [edi + 0x164], eax
mov dword [eax + 0x1c], ecx
push esi
push dword [edi + 0xfc]
call fcn.00414a80
add esp, 0x1c
push edi
call fcn.00414175
test eax, eax
pop ecx
je 0x41ce92
push esi
push esi
push dword [edi + 0xfc]
call fcn.00414b7c
add esp, 0xc
push 0x15
push dword [edi + 0x21c]
call fcn.00402219
test eax, eax
pop ecx
pop ecx
jne 0x41ceb5
push esi
push esi
push dword [edi + 0xfc]
call fcn.00414c37
add esp, 0xc
push esi
push esi
push dword [edi + 0xfc]
call fcn.00414dd2
mov esi, dword [ebp + 8]
add esp, 0xc
xor edi, edi
cmp dword [esi + 0x148], edi
je 0x41cee3
push 0x2a
push dword [esi + 0x21c]
call fcn.00402219
push 0x14
jmp 0x41cef2
push 0x29
push dword [esi + 0x21c]
call fcn.00402219
push 0x13
push dword [esi + 0x21c]
mov dword [ebp - 0x18], eax
call fcn.0040231d
add esp, 0x10
cmp dword [ebp - 0x18], edi
push 0
mov dword [ebp - 0x10], eax
push 0x414f5b
je 0x41cf38
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xfc]
push str.subsystem
call fcn.00414403
push dword [ebp - 0x10]
mov dword [ebx + 0xb8], eax
call fcn.00412a83
add esp, 0x10
jmp 0x41cf63
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xfc]
je 0x41cf50
push str.exec
jmp 0x41cf20
push str.shell
call fcn.00414403
add esp, 0xc
mov dword [ebx + 0xb8], eax
mov esi, dword [ebp + 8]
cmp dword [esi + 0x138], 0
mov eax, dword [ebx + 0xb8]
push eax
je 0x41cf7d
call fcn.00412b7c
jmp 0x41cf84
push esi
call fcn.0041f840
pop ecx
pop ecx
mov dword [ebx], 0x2838
jmp 0x41d85c
mov esi, dword [ebp + 8]
xor eax, eax
inc eax
mov dword [edi + 0xdc], eax
mov dword [edi + 0xe0], eax
xor edi, edi
cmp dword [esi + 0x11c], edi
mov dword [esi + 0x118], 3
je 0x41cfcb
push dword [esi + 0xf4]
push dword [esi + 0xf0]
push esi
call fcn.0041975f
add esp, 0xc
cmp dword [esi + 0x120], edi
je 0x41cfdd
push 0xc
push esi
call fcn.0041a05b
pop ecx
pop ecx
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x41cff0
push edi
push edi
push edi
push eax
call fcn.00408aa1
add esp, 0x10
cmp dword [esi + 0xfc], edi
je 0x41d002
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x2865
jmp 0x41d85c
xor edi, edi
push 0x60
inc edi
push edi
call fcn.0040bca9
mov dword [esi + 0xfc], eax
mov dword [eax], esi
mov eax, dword [esi + 0xfc]
call fcn.00414329
push 0x2c
push dword [esi + 0x21c]
call fcn.0040231d
add esp, 0x10
cmp byte [eax], 0
je 0x41d07b
push str.main_channel
push 0x2d
push dword [esi + 0x21c]
call fcn.00402219
pop ecx
pop ecx
push eax
push 0x2c
push dword [esi + 0x21c]
call fcn.0040231d
pop ecx
pop ecx
push eax
push dword [esi + 0xfc]
call fcn.0041fadd
add esp, 0x10
mov dword [esi + 0x100], edi
jmp 0x41d0d0
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0xfc]
push str.session
call fcn.00414379
mov dword [ebx + 0xb8], eax
mov dword [esp], str.Opening_session_as_main_channel
push dword [edi + 0xe4]
call fcn.00441aad
cmp dword [edi + 0x138], 0
mov eax, dword [ebx + 0xb8]
pop ecx
pop ecx
push eax
je 0x41d0c1
mov esi, edi
call fcn.00412b7c
jmp 0x41d0c8
push edi
call fcn.0041f840
pop ecx
and dword [edi + 0x100], 0
pop ecx
mov dword [ebx], 0x27b3
jmp 0x41d85c
cmp dword [esi + 4], 2
jne 0x41d0f0
push str.Server_refused_our_key_r_n
push dword [ebp + 8]
call fcn.004127b6
pop ecx
pop ecx
push str.Server_refused_our_key
mov eax, dword [ebp + 8]
push dword [eax + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
jmp 0x41d12b
mov esi, dword [ebp + 8]
push str.Further_authentication_required_r_n
push esi
call fcn.004127b6
push str.Further_authentication_required
push dword [esi + 0xe4]
call fcn.00441aad
mov esi, dword [ebp - 4]
add esp, 0x10
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
push str.publickey
mov eax, edi
mov ecx, ebx
call fcn.004141cd
mov dword [esi + 0x14], eax
mov eax, edi
mov ecx, ebx
mov dword [esp], str.password
call fcn.004141cd
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 8]
push 0x24
push dword [eax + 0x21c]
call fcn.00402219
add esp, 0xc
test eax, eax
je 0x41d184
push str.keyboard_interactive
mov eax, edi
mov ecx, ebx
call fcn.004141cd
test eax, eax
pop ecx
je 0x41d184
xor eax, eax
inc eax
jmp 0x41d186
xor eax, eax
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 8]
push 0x25
push dword [eax + 0x21c]
call fcn.00402219
test eax, eax
pop ecx
pop ecx
je 0x41d1dd
push str.gssapi_with_mic
mov eax, edi
mov ecx, ebx
call fcn.004141cd
test eax, eax
pop ecx
je 0x41d1dd
mov eax, dword [ebp + 8]
lea edi, [eax + 0x67c]
cmp dword [edi], 0
jne 0x41d1ce
push dword [eax + 0x21c]
call fcn.00449b6a
pop ecx
mov dword [edi], eax
mov eax, dword [edi]
xor ecx, ecx
cmp dword [eax + 4], ecx
setg cl
mov dword [esi + 0x28], ecx
jmp 0x41d1e1
and dword [esi + 0x28], 0
mov ebx, dword [ebp - 4]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [esi + 0x15c], edi
mov eax, dword [ebx + 0x14]
cmp eax, edi
je 0x41d47c
cmp dword [ebx + 0x24], edi
jne 0x41d396
cmp dword [ebx + 0x80], edi
je 0x41d396
mov esi, dword [ebp + 8]
mov dword [esi + 0x15c], 1
push dword [ebx + 0x7c]
push str.Trying_Pageant_key__d
push esi
call fcn.004124d8
mov eax, dword [ebx + 0x70]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040ba95
mov ecx, dword [ebx + 0x70]
add ecx, 4
mov dword [ebx + 0x90], eax
add eax, ecx
mov dword [ebx + 0x84], ecx
mov dword [ebx + 0x70], eax
mov eax, ecx
movzx ecx, byte [eax + 1]
mov ch, byte [eax]
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040ba95
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x84]
add eax, 4
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x70]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040ba95
mov ecx, dword [ebx + 0x70]
add ecx, 4
mov dword [ebx + 0x98], eax
add eax, ecx
push 0x32
pop edi
mov dword [ebx + 0x8c], ecx
mov dword [ebx + 0x70], eax
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
push str.publickey
call fcn.00412a83
push 0
push dword [ebx + 0xb8]
call fcn.00412980
mov esi, dword [ebx + 0xb8]
call fcn.004129c8
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov esi, dword [ebx + 0xb8]
call fcn.004129c8
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x34
cmp dword [ecx + 0x138], 0
push eax
je 0x41d37a
mov esi, ecx
call fcn.00412b7c
jmp 0x41d383
push dword [ebp + 8]
call fcn.0041f840
pop ecx
pop ecx
mov dword [ebx + 4], 3
mov dword [ebx], 0x2402
jmp 0x41d85c
cmp eax, edi
je 0x41d47c
cmp dword [ebx + 0x50], edi
je 0x41d47c
cmp dword [ebx + 0x20], edi
jne 0x41d47c
mov esi, dword [ebp + 8]
xor eax, eax
inc eax
push 0x32
mov dword [esi + 0x15c], eax
pop edi
mov dword [ebx + 0x20], eax
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.publickey
call fcn.00412a83
push 0
push dword [ebx + 0xb8]
call fcn.00412980
push dword [ebx + 0x5c]
mov eax, dword [ebx + 0xb8]
call fcn.00412a83
mov esi, dword [ebx + 0xb8]
call fcn.004129c8
push dword [ebx + 0x50]
mov edi, dword [ebx + 0x54]
mov esi, dword [ebx + 0xb8]
call fcn.00412a34
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x14
cmp dword [ecx + 0x138], 0
push eax
je 0x41d452
mov esi, ecx
call fcn.00412b7c
jmp 0x41d45b
push dword [ebp + 8]
call fcn.0041f840
pop ecx
mov eax, dword [ebp + 8]
pop ecx
push str.Offered_public_key
push dword [eax + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
mov dword [ebx], 0x2490
jmp 0x41d85c
cmp dword [ebx + 0x28], edi
je 0x41d626
cmp dword [ebx + 0x2c], edi
jne 0x41d626
xor eax, eax
inc eax
mov dword [ebx + 4], 5
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0xc], eax
mov dword [esi + 0x15c], 3
mov dword [ebx + 0xc0], edi
cmp dword [0x47331c], edi
mov dword [ebp - 0x10], edi
jle 0x41d50f
push dword [ebp - 0x10]
push 0x27
push dword [esi + 0x21c]
call fcn.00402298
mov edx, dword [esi + 0x67c]
add esp, 0xc
xor ecx, ecx
cmp dword [edx + 4], edi
mov dword [ebp - 0x24], eax
jle 0x41d4f4
mov edx, dword [edx]
mov eax, dword [ebp - 0x24]
cmp dword [edx], eax
mov eax, dword [esi + 0x67c]
je 0x41d504
inc ecx
add edx, 0x54
cmp ecx, dword [eax + 4]
jl 0x41d4de
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x47331c]
jl 0x41d4b9
jmp 0x41d50f
imul ecx, ecx, 0x54
add ecx, dword [eax]
mov dword [ebx + 0xc0], ecx
cmp dword [ebx + 0xc0], edi
jne 0x41d52e
push 0x254a
push str..._ssh.c
push str.s__gsslib
call fcn.004522d8
add esp, 0xc
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x41d549
push eax
push dword [esi + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
push 0x32
pop edi
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.gssapi_with_mic
call fcn.00412a83
mov dword [esp], str.Attempting_GSSAPI_authentication
push dword [esi + 0xe4]
call fcn.00441aad
mov eax, dword [ebx + 0xc0]
lea edi, [ebx + 0xc8]
push edi
push eax
call dword [eax + 8]
push dword [ebx + 0xb8]
xor eax, eax
inc eax
call fcn.00412995
mov eax, dword [edi]
push dword [ebx + 0xb8]
inc eax
inc eax
call fcn.00412995
push 6
push dword [ebx + 0xb8]
call fcn.00412980
xor eax, eax
mov al, byte [edi]
push eax
push dword [ebx + 0xb8]
call fcn.00412980
push dword [ebx + 0xcc]
mov edi, dword [edi]
mov eax, dword [ebx + 0xb8]
call fcn.0041295d
mov eax, dword [ebx + 0xb8]
add esp, 0x2c
cmp dword [esi + 0x138], 0
push eax
je 0x41d613
mov esi, dword [ebp + 8]
call fcn.00412b7c
jmp 0x41d61a
push esi
call fcn.0041f840
pop ecx
pop ecx
mov dword [ebx], 0x2567
jmp 0x41d85c
cmp dword [ebx + 0x1c], edi
je 0x41d6e8
cmp dword [ebx + 0x30], edi
jne 0x41d6e8
push 0x32
mov dword [ebx + 4], 6
pop edi
mov dword [esi + 0x15c], 4
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.keyboard_interactive
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
mov edi, 0x45d76f
push edi
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
push edi
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
add esp, 0xc
cmp dword [esi + 0x138], 0
push eax
je 0x41d6c0
mov esi, dword [ebp + 8]
call fcn.00412b7c
jmp 0x41d6c7
push esi
call fcn.0041f840
pop ecx
mov eax, dword [ebp + 8]
pop ecx
push str.Attempting_keyboard_interactive_authentication
push dword [eax + 0xe4]
call fcn.00441aad
pop ecx
pop ecx
mov dword [ebx], 0x25fc
jmp 0x41d85c
cmp dword [ebx + 0x18], edi
je 0x41d82d
push dword [esi + 0xe4]
mov dword [esi + 0x15c], 2
call fcn.0040bf90
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], str.SSH_password
call fcn.0040c0e7
pop ecx
mov ecx, dword [ebx + 0x3c]
push edi
mov dword [ecx + 4], eax
push dword [esi + 0xd0]
push dword [esi + 0x224]
push str._s__ss_password:
call fcn.0040c314
add esp, 0xc
push eax
push dword [ebx + 0x3c]
call fcn.0040bfc0
push edi
push edi
push dword [ebx + 0x3c]
call fcn.00444ff9
add esp, 0x18
cmp eax, edi
jge 0x41d76b
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x2699
jmp 0x41d85c
jne 0x41d790
push dword [ebx + 0x3c]
call fcn.0040c085
mov esi, dword [ebp + 8]
push 1
push 0xd
push str.Unable_to_authenticate
xor eax, eax
call fcn.004167da
add esp, 0x10
jmp 0x41d859
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c0e7
push dword [ebx + 0x3c]
mov dword [ebx + 0x48], eax
call fcn.0040c085
push 0x32
pop edi
call fcn.00412b4a
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00412a83
mov eax, dword [ebx + 0xb8]
push str.password
call fcn.00412a83
push 0
push dword [ebx + 0xb8]
call fcn.00412980
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00412a83
push dword [ebx + 0xb8]
push esi
call fcn.004166ce
push str.Sent_password
push dword [esi + 0xe4]
call fcn.00441aad
add esp, 0x30
mov dword [ebx + 4], 4
mov dword [ebx], 0x26c8
jmp 0x41d85c
push dword [ebp - 0xc]
push dword [ebp - 8]
push str.No_supported_authentication_methods_available__server_sent:__.s_
call fcn.0040c314
mov esi, dword [ebp + 8]
push 0
push 0xe
push str.No_supported_authentication_methods_available
mov edi, eax
call fcn.004167da
push edi
call fcn.0040bd73
add esp, 0x1c
and dword [ebx], 0
pop edi
pop esi
pop ebx
leave
ret