Function at 0x41aead
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 0x41aed9
push 0xe8
push 1
call fcn.0040bcdf
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, 0x25b9
inc edx
cmp eax, ecx
mov dword [ebp - 4], ebx
jg 0x41c239
je 0x41bf18
mov ecx, 0x2353
cmp eax, ecx
jg 0x41b548
je 0x41b53a
sub eax, edi
je 0x41b006
sub eax, 0x222d
je 0x41afb1
sub eax, 0xb
je 0x41af83
sub eax, 0x58
je 0x41af5a
sub eax, 0x84
jne 0x41c51e
cmp dword [ebp + 0x14], edi
jne 0x41cd17
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41cb92
cmp dword [ebp + 0x14], edi
jne 0x41ba88
cmp dword [ebp + 0x10], edi
jg 0x41b2af
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x22c]
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x74], ecx
jmp 0x41b2bd
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41b0f1
cmp dword [eax + 8], 6
je 0x41b0fc
push str.Server_refused_service_request
call fcn.0040c34a
push eax
mov eax, esi
call fcn.0041564e
pop ecx
pop ecx
jmp 0x41c51e
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41b0de
cmp dword [eax + 8], 6
jne 0x41afc5
mov dword [ebx + 8], edx
cmp dword [ebx + 8], edi
jne 0x41b0ff
push 5
pop edi
call fcn.00412ba0
lea edi, [ebx + 0xb8]
push str.ssh_connection
mov dword [edi], eax
call fcn.00412ad9
cmp dword [esi + 0x138], 0
mov edi, dword [edi]
pop ecx
push edi
je 0x41b0e9
mov esi, dword [ebp + 8]
call fcn.00412bd2
jmp 0x41b0f0
mov eax, 0x414fbe
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 0x41b0fc
push 0x21
push dword [esi + 0x21c]
call fcn.00402257
test eax, eax
pop ecx
pop ecx
jne 0x41afc5
push 5
pop edi
call fcn.00412ba0
lea edi, [ebx + 0xb8]
push str.ssh_userauth
mov dword [edi], eax
call fcn.00412ad9
cmp dword [esi + 0x138], 0
mov edi, dword [edi]
pop ecx
push edi
je 0x41b0d6
mov esi, dword [ebp + 8]
call fcn.00412bd2
jmp 0x41b0dd
push esi
call fcn.0041f913
pop ecx
pop ecx
mov dword [ebx], 0x222d
jmp 0x41d92f
push esi
call fcn.0041f913
pop ecx
pop ecx
mov dword [ebx], 0x2238
jmp 0x41d92f
mov dword [ebx + 0x34], edx
lea eax, [esi + 0x14c]
push eax
call fcn.0040bc2e
mov dword [esi + 0x318], 0x414a0a
cmp dword [ebx + 0x34], edi
pop ecx
mov dword [ebx + 0x50], edi
jne 0x41b532
push 0x1e
push dword [esi + 0x21c]
call fcn.004025ae
push eax
mov dword [ebx + 0xbc], eax
call fcn.0044b2e2
add esp, 0xc
test eax, eax
jne 0x41b23c
push dword [ebx + 0xbc]
call fcn.0044b2c2
push eax
push str.Reading_private_key_file___.150s_
push esi
call fcn.0041252f
push dword [ebx + 0xbc]
call fcn.0042b165
add esp, 0x14
cmp eax, 3
mov dword [ebp - 0x14], eax
jne 0x41b1ed
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.0042ae1f
add esp, 0x14
cmp eax, edi
mov dword [ebx + 0x50], eax
je 0x41b1ae
push edi
push dword [ebx + 0xbc]
call fcn.0042b034
pop ecx
pop ecx
mov dword [ebx + 0x58], eax
jmp 0x41b23c
push dword [ebp - 0x14]
push str.Unable_to_load_private_key___s_
push esi
call fcn.0041252f
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebx + 0xbc]
call fcn.0044b2c2
pop ecx
push eax
push str.Unable_to_load_private_key_file___.150s____s__r_n
call fcn.0040c34a
push eax
push esi
mov dword [ebp - 0x18], eax
call fcn.0041280c
push dword [ebp - 0x18]
call fcn.0040bda9
jmp 0x41b239
push dword [ebp - 0x14]
call fcn.0042b249
push eax
push str.Unable_to_use_this_key_file___s_
push esi
call fcn.0041252f
push dword [ebp - 0x14]
call fcn.0042b249
add esp, 0x14
push eax
push dword [ebx + 0xbc]
call fcn.0044b2c2
pop ecx
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
call fcn.0040c34a
push eax
push esi
mov dword [ebp - 0x18], eax
call fcn.0041280c
push dword [ebp - 0x18]
call fcn.0040bda9
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.00402257
test eax, eax
pop ecx
pop ecx
je 0x41b532
call fcn.0044ddc1
test eax, eax
je 0x41b532
push str.Pageant_is_running._Requesting_keys.
push dword [esi + 0xe4]
call fcn.00441c0c
push esi
push 0x4199bc
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.0044ddd5
add esp, 0x20
test eax, eax
jne 0x41b2ba
mov dword [ebx], 0x2290
jmp 0x41d92f
mov eax, dword [ebp - 0x14]
cmp eax, edi
mov dword [ebx + 0x6c], eax
je 0x41b520
cmp dword [ebx + 0x74], 5
jl 0x41b520
cmp byte [eax + 4], 0xc
jne 0x41b520
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.0040bacb
cmp eax, edi
pop ecx
mov dword [ebx + 0x80], eax
jge 0x41b326
push eax
push str.Pageant_response_contained_a_negative_key_count__d
push esi
call fcn.0041252f
add esp, 0xc
mov dword [ebx + 0x80], edi
jmp 0x41b532
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 0x41b3ec
cmp dword [ebp - 0xc], 4
jl 0x41b4b4
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.0040bacb
xor edi, edi
cmp eax, edi
pop ecx
jl 0x41b4d9
cmp eax, dword [ebp - 0xc]
jg 0x41b4d9
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.0040bacb
test eax, eax
pop ecx
jl 0x41b4c3
cmp eax, dword [ebp - 0xc]
jg 0x41b4c3
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 0x41b346
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.0041252f
add esp, 0xc
cmp dword [ebx + 0x50], edi
je 0x41b532
cmp dword [ebx + 0x80], edi
mov dword [ebp - 8], edi
jle 0x41b503
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.0040bacb
pop ecx
mov ecx, dword [ebx + 0x54]
cmp eax, ecx
mov dword [ebx + 0x90], eax
jne 0x41b466
mov eax, dword [ebp - 0xc]
push ecx
push dword [ebx + 0x50]
add eax, 4
push eax
call fcn.00454450
add esp, 0xc
test eax, eax
je 0x41b4e6
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.0040bacb
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 0x41b41b
jmp 0x41b503
push str.Pageant_response_was_truncated
push esi
call fcn.0041252f
xor edi, edi
jmp 0x41b518
push str.Pageant_response_was_truncated
push esi
call fcn.0041252f
and dword [ebx + 0x80], 0
xor edi, edi
jmp 0x41b530
push str.Pageant_response_was_truncated
push esi
call fcn.0041252f
jmp 0x41b518
push dword [ebp - 8]
push str.Pageant_key__d_matches_configured_key_file
push esi
call fcn.0041252f
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 0x41b532
push str.Configured_key_file_not_in_Pageant
push dword [esi + 0xe4]
call fcn.00441c0c
mov dword [ebx + 0x80], edi
jmp 0x41b530
push str.Failed_to_get_reply_from_Pageant
push dword [esi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
mov dword [ebx + 0x4c], edi
jmp 0x41cb0d
cmp dword [ebp + 0x14], edi
je 0x41c872
jmp 0x41c990
sub eax, 0x2403
je 0x41bb81
sub eax, 0x45
je 0x41ba83
sub eax, 0x49
je 0x41b6ec
sub eax, 0x24
je 0x41b6c7
sub eax, 0xb3
jne 0x41c51e
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d6ee
cmp dword [eax + 8], 0x3c
je 0x41b5a1
push str.GSSAPI_authentication_request_refused
push dword [esi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x41c97c
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.00412cc1
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 0x41b6b4
cmp byte [eax], 6
jne 0x41b6b4
movsx edx, byte [eax + 1]
cmp edx, ecx
jne 0x41b6b4
push ecx
push dword [ebx + 0xcc]
add eax, 2
push eax
call fcn.00454450
add esp, 0xc
test eax, eax
jne 0x41b6b4
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 0x41b656
cmp eax, 3
jne 0x41b64f
push str.GSSAPI_import_name_failed___Bad_service_name
push dword [esi + 0xe4]
call fcn.00441c0c
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
jmp 0x41c97c
push str.GSSAPI_import_name_failed
jmp 0x41b63a
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 0x41b698
push str.GSSAPI_authentication_failed_to_get_credentials
push dword [esi + 0xe4]
call fcn.00441c0c
mov ebx, dword [ebx + 0xc0]
push edi
push ebx
call dword [ebx + 0x10]
mov ebx, dword [ebp - 4]
jmp 0x41c979
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 0x41bf81
mov eax, dword [ebp + 8]
push str.GSSAPI_authentication___wrong_response_from_server
push dword [eax + 0xe4]
jmp 0x41b640
cmp dword [ebp + 0x14], edi
jne 0x41b851
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41b7a2
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d544
cmp dword [eax + 8], 0x3c
je 0x41b70c
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 2
jmp 0x41c97c
push str.Offer_of_public_key_accepted
push dword [esi + 0xe4]
call fcn.00441c0c
test byte [0x47f578], 1
pop ecx
pop ecx
je 0x41b749
push str.Authenticating_with_public_key__
push esi
call fcn.0041280c
push dword [ebx + 0x60]
push esi
call fcn.0041280c
push 0x469050
push esi
call fcn.0041280c
add esp, 0x18
cmp edi, edi
mov dword [ebp - 0xc], edi
jne 0x41b88b
cmp dword [ebx + 0x58], edi
je 0x41b7cf
push dword [esi + 0xe4]
call fcn.0040bfc6
mov dword [ebx + 0x3c], eax
mov dword [eax], edi
mov dword [esp], str.SSH_key_passphrase
call fcn.0040c11d
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.0040c34a
pop ecx
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.0040bff6
push edi
push edi
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0x18
cmp eax, edi
jl 0x41b847
je 0x41b85c
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c11d
push dword [ebx + 0x3c]
mov dword [ebp - 8], eax
call fcn.0040c0bb
pop ecx
pop ecx
jmp 0x41b7d2
mov dword [ebp - 8], edi
push 0x1e
push dword [esi + 0x21c]
call fcn.004025ae
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 8]
mov dword [ebx + 0xbc], eax
push eax
call fcn.0042a70b
add esp, 0x14
cmp dword [ebp - 8], edi
mov dword [ebp - 0xc], eax
je 0x41b819
push dword [ebp - 8]
call fcn.004521e0
push eax
push dword [ebp - 8]
call fcn.0044b37c
push dword [ebp - 8]
call fcn.0040bda9
add esp, 0x10
cmp dword [ebp - 0xc], 0x47c4f8
je 0x41b827
cmp dword [ebp - 0xc], edi
jne 0x41b88b
cmp dword [ebp - 8], edi
je 0x41b864
cmp dword [ebp - 0xc], 0x47c4f8
jne 0x41b864
push str.Wrong_passphrase_r_n
push esi
call fcn.0041280c
pop ecx
pop ecx
jmp 0x41b749
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x24b5
jmp 0x41d92f
push dword [ebx + 0x3c]
jmp 0x41d843
push str.Unable_to_load_private_key__
push esi
call fcn.0041280c
push dword [ebp - 0x1c]
push esi
call fcn.0041280c
push 0x469018
push esi
call fcn.0041280c
add esp, 0x18
jmp 0x41c97c
push 0x32
pop edi
call fcn.00412ba0
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.publickey
call fcn.00412ad9
push 1
push dword [ebx + 0xb8]
call fcn.004129d6
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
push dword [eax + 0x30]
mov eax, dword [ebx + 0xb8]
call fcn.00412ad9
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.00412a1e
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
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 0x41b93b
sub dword [ebp - 8], 4
push 1
push dword [ebp - 8]
call fcn.0040bcdf
mov esi, dword [ebp + 8]
pop ecx
xor edi, edi
test byte [esi + 0x50], 0x80
pop ecx
mov dword [ebp - 0x10], eax
jne 0x41b97e
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.004528f0
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.004528f0
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
lea eax, [eax + edi - 5]
add esp, 0x18
cmp eax, dword [ebp - 8]
je 0x41b9e5
push 0x2515
push str..._ssh.c
push str.p__sigdata_len
call fcn.00452518
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.00412dc4
push dword [ebp - 0x14]
call fcn.0040bda9
push dword [ebp - 0xc]
call fcn.0040bda9
push dword [ebp - 0x10]
call fcn.0040bda9
mov eax, dword [ebx + 0xb8]
add esp, 0x28
cmp dword [esi + 0x138], 0
push eax
je 0x41ba46
call fcn.00412bd2
jmp 0x41ba4d
push esi
call fcn.0041f913
pop ecx
pop ecx
push str.Sent_public_key_signature
push dword [esi + 0xe4]
call fcn.00441c0c
mov dword [ebx + 4], 1
push dword [edi + 4]
mov eax, dword [edi]
call dword [eax + 4]
push dword [edi + 8]
call fcn.0040bda9
push edi
call fcn.0040bda9
add esp, 0x14
jmp 0x41c97c
cmp dword [ebp + 0x14], edi
je 0x41ba92
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x41af9d
cmp dword [ebp + 0x10], edi
jg 0x41bec2
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.0040bda9
mov eax, dword [ebx + 0xb0]
test eax, eax
pop ecx
je 0x41bb95
mov edi, dword [edi]
cmp edi, 9
jl 0x41bee1
cmp byte [eax + 4], 0xe
jne 0x41bee1
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 0x41bee1
push str.Sending_Pageants_response
push dword [esi + 0xe4]
call fcn.00441c0c
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.00412dc4
mov eax, dword [ebx + 0xb8]
add esp, 0x14
cmp dword [esi + 0x138], 0
push eax
je 0x41becd
call fcn.00412bd2
jmp 0x41bed4
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d45e
cmp dword [eax + 8], 0x3c
je 0x41bbad
mov dword [ebx + 0xc], edx
cmp dword [ebx + 0x78], 0
je 0x41befa
xor eax, eax
inc eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], eax
jmp 0x41c97c
test byte [0x47f578], 1
je 0x41bbe1
push str.Authenticating_with_public_key__
push esi
call fcn.0041280c
push dword [ebx + 0x98]
push dword [ebx + 0x8c]
push esi
call fcn.004127db
push str.__from_agent_r_n
push esi
call fcn.0041280c
add esp, 0x1c
push 0x32
pop edi
call fcn.00412ba0
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.publickey
call fcn.00412ad9
push 1
push dword [ebx + 0xb8]
call fcn.004129d6
mov esi, dword [ebx + 0xb8]
call fcn.00412a1e
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
mov esi, dword [ebx + 0xb8]
call fcn.00412a1e
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
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 0x41bc9f
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.0040bcdf
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.004528f0
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 0x41be1b
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.004528f0
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.004528f0
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 0x4199bc
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.0044ddd5
add esp, 0x30
test eax, eax
jne 0x41bab5
mov dword [ebx], 0x2448
jmp 0x41d92f
push esi
call fcn.0041f913
pop ecx
pop ecx
mov dword [ebx + 4], 1
jmp 0x41bb95
push str.Pageant_failed_to_answer_challenge
call fcn.0040c34a
push eax
mov eax, esi
call fcn.0041564e
pop ecx
pop ecx
jmp 0x41d92c
inc dword [ebx + 0x7c]
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x80]
jl 0x41c97c
mov dword [ebx + 0x24], 1
jmp 0x41c97c
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41c872
cmp dword [eax + 8], 0x3d
je 0x41bf4a
push str.GSSAPI_authentication___bad_server_response
push dword [esi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
mov dword [ebx + 0xe4], 4
jmp 0x41c0ba
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.00412cc1
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 0x41c0b7
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.00402257
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 0x41bfd0
cmp eax, 1
jne 0x41c066
push str.GSSAPI_authentication_initialised
push dword [esi + 0xe4]
call fcn.00441c0c
cmp dword [ebx + 0xd8], 0
pop ecx
pop ecx
je 0x41c051
push 0x3d
pop edi
call fcn.00412ba0
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.00412a1e
push dword [ebx + 0xdc]
mov edi, dword [ebx + 0xd8]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
mov eax, dword [ebx + 0xb8]
pop ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x138], 0
push eax
je 0x41c034
mov esi, ecx
call fcn.00412bd2
jmp 0x41c03d
push dword [ebp + 8]
call fcn.0041f913
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 0x41c0e8
mov ecx, dword [ebp - 4]
jmp 0x41bf71
push str.GSSAPI_authentication_initialisation_failed
push dword [esi + 0xe4]
call fcn.00441c0c
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 0x41c0b7
mov esi, dword [ebp - 4]
mov eax, dword [ebp + 8]
add esi, 0xcc
push dword [esi]
push dword [eax + 0xe4]
call fcn.00441c0c
push dword [esi]
call fcn.0040bda9
add esp, 0xc
mov ebx, dword [ebp - 4]
cmp dword [ebx + 0xe4], 0
je 0x41c0f5
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 0x41c979
mov ebx, dword [ebp - 4]
mov ecx, 0x25b9
jmp 0x41c872
mov eax, dword [ebp + 8]
push str.GSSAPI_authentication_loop_finished_OK
push dword [eax + 0xe4]
call fcn.00441c0c
xor edi, edi
call fcn.00412ba0
mov dword [ebx + 0xb8], eax
mov ecx, dword [eax]
mov esi, eax
mov dword [ebp - 0x18], ecx
call fcn.00412a1e
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xbc]
mov esi, dword [ebx + 0xb8]
lea ecx, [eax + 0x9c]
push ecx
call fcn.00412a8a
push 0x32
push dword [ebx + 0xb8]
call fcn.004129d6
mov eax, dword [ebp + 8]
push dword [eax + 0x224]
mov eax, dword [ebx + 0xb8]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
push str.gssapi_with_mic
call fcn.00412ad9
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.00412ba0
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.00412a1e
push dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x34
cmp dword [ecx + 0x138], 0
push eax
je 0x41c1f6
mov esi, ecx
call fcn.00412bd2
jmp 0x41c1ff
push dword [ebp + 8]
call fcn.0041f913
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 0x41b883
mov ecx, 0x2708
cmp eax, ecx
jg 0x41c4fa
je 0x41c4d5
sub eax, 0x25fd
je 0x41c3b4
sub eax, 0x59
je 0x41c38f
sub eax, 0x26
je 0x41c2a8
sub eax, 0x1e
je 0x41c283
sub eax, 0x2f
jne 0x41c51e
cmp dword [ebp + 0x14], edi
je 0x41d8f8
mov eax, edx
jmp 0x41c6cf
cmp dword [ebp + 0x14], edi
jne 0x41d833
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41d825
cmp dword [ebp + 0x14], edi
je 0x41c4c2
mov esi, dword [ebp + 0x14]
cmp dword [esi + 8], 0x3c
jne 0x41c4cd
lea edi, [ebp - 0xc]
lea ebx, [ebp - 0x24]
call fcn.00412cc1
lea edi, [ebp - 8]
lea ebx, [ebp - 0x1c]
call fcn.00412cc1
lea edi, [ebp - 0x18]
lea ebx, [ebp - 0x14]
call fcn.00412cc1
mov eax, dword [ebp + 8]
push dword [eax + 0xe4]
call fcn.0040bfc6
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.00412c65
xor ebx, ebx
cmp eax, ebx
mov dword [esi + 0x40], eax
mov dword [ebp - 0x10], ebx
jle 0x41c369
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x14]
lea ebx, [ebp - 0x18]
call fcn.00412cc1
mov ecx, esi
call fcn.00412c9e
cmp dword [ebp - 0x14], 0
jne 0x41c336
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.0040c34a
mov esi, dword [ebp - 4]
add esp, 0xc
push eax
push dword [esi + 0x3c]
call fcn.0040bff6
add esp, 0xc
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 0x40]
jl 0x41c30d
xor edi, edi
xor ebx, ebx
inc edi
cmp dword [ebp - 0xc], ebx
je 0x41c3db
push dword [ebp - 0x24]
push dword [ebp - 0xc]
push str.SSH_server:__.s
call fcn.0040c34a
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
add esp, 0xc
mov dword [eax + 8], edi
jmp 0x41c3f2
cmp dword [ebp + 0x14], edi
jne 0x41c45d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41c44f
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d7b0
cmp dword [eax + 8], 0x3c
je 0x41c2b1
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 7
mov dword [ebx + 0x30], edx
jmp 0x41c97c
push str.SSH_server_authentication
call fcn.0040c11d
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 0x41c409
cmp dword [ebp - 0xc], ebx
jne 0x41c409
cmp dword [ebp - 8], ebx
jne 0x41c40e
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], ebx
jmp 0x41c43a
cmp dword [ebp - 8], ebx
je 0x41c415
mov eax, 0x4678c0
jmp 0x41c41a
mov eax, 0x45d76f
push dword [ebp - 0x1c]
push dword [ebp - 8]
push eax
push str.Using_keyboard_interactive_authentication._s_.s
call fcn.0040c34a
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.00445158
mov ebx, dword [ebp - 4]
mov esi, dword [ebp + 8]
add esp, 0xc
xor edi, edi
cmp eax, edi
jge 0x41c468
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x2656
jmp 0x41d92f
je 0x41d840
push 0x3d
pop edi
call fcn.00412ba0
mov dword [ebx + 0xb8], eax
push eax
mov eax, dword [ebx + 0x40]
call fcn.004129eb
xor edi, edi
cmp dword [ebx + 0x40], edi
pop ecx
jle 0x41c4ab
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.00412ad9
inc edi
cmp edi, dword [ebx + 0x40]
pop ecx
jl 0x41c48d
push dword [ebx + 0xb8]
push esi
call fcn.00416750
push dword [ebx + 0x3c]
call fcn.0040c0bb
add esp, 0xc
mov dword [ebx], 0x267c
jmp 0x41d92f
mov dword [ebx + 0xc], edx
jmp 0x41c97c
cmp dword [ebp + 0x14], edi
jne 0x41c872
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0xc
mov dword [esi + 0xd8], edi
jmp 0x41c7db
sub eax, 0x274b
je 0x41c6c4
sub eax, 0x69
je 0x41c61f
sub eax, 0x85
je 0x41c59e
sub eax, 0x2d
je 0x41c525
mov dword [ebx], edi
jmp 0x41d92f
mov eax, dword [ebp + 0x14]
cmp eax, edi
mov dword [ebx + 0xb4], edi
je 0x41c53f
push dword [eax + 8]
push str.Strange_packet_received:_type__d
jmp 0x41cca8
mov eax, dword [esi + 0xfc]
cmp eax, edi
je 0x41c565
push dword [ebp + 0x10]
add eax, 0x20
push dword [ebp + 0xc]
push eax
call fcn.0040c236
add esp, 0xc
mov dword [ebx + 0xb4], 1
cmp dword [ebx + 0xb4], edi
je 0x41d0d5
mov dword [ebp + 8], edi
push edi
jmp 0x41c588
cmp dword [eax + 0xc], 5
je 0x41c582
call fcn.00419dee
inc dword [ebp + 8]
push dword [ebp + 8]
push dword [esi + 0xf8]
call fcn.0043c738
cmp eax, edi
pop ecx
pop ecx
jne 0x41c577
jmp 0x41d0d5
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x41d058
mov eax, dword [eax + 8]
cmp eax, 0x63
je 0x41c608
cmp eax, 0x64
je 0x41c5c1
push eax
push str.Unexpected_response_to_shell_command_request:_packet_type__d
jmp 0x41cca8
cmp dword [esi + 0x148], edi
jne 0x41c5fe
push 0x14
push dword [esi + 0x21c]
call fcn.0040235b
cmp byte [eax], 0
pop ecx
pop ecx
je 0x41c5fe
push str.Primary_command_failed__attempting_fallback
push dword [esi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
mov dword [esi + 0x148], 1
jmp 0x41cf9d
push str.Server_refused_to_start_a_shell_command
jmp 0x41af9d
push str.Started_a_shell_command
push dword [esi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x41d077
mov ecx, dword [ebp + 0x14]
cmp ecx, edi
je 0x41d1a3
cmp dword [ecx + 8], 0x5b
je 0x41c63a
push str.Server_refused_to_open_channel
jmp 0x41af9d
call fcn.00412c65
mov edx, dword [esi + 0xfc]
cmp eax, dword [edx + 8]
je 0x41c654
push str.Servers_channel_confirmation_cited_wrong_channel
jmp 0x41af9d
call fcn.00412c65
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.00412c65
mov edx, dword [esi + 0xfc]
mov dword [edx + 0x2c], eax
call fcn.00412c65
mov ecx, dword [esi + 0xfc]
mov dword [ecx + 0x30], eax
push dword [esi + 0xfc]
push dword [esi + 0xf8]
call fcn.0043c6f9
push dword [esi + 0xe4]
call fcn.0044235f
push str.Opened_main_channel
push dword [esi + 0xe4]
call fcn.00441c0c
add esp, 0x14
jmp 0x41cdd0
cmp dword [ebp + 0x14], edi
je 0x41c94e
xor eax, eax
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0x3c
jne 0x41c959
mov dword [ebp - 0x18], edi
cmp eax, edi
mov edi, str.Server_requested_password_change
jne 0x41c6ed
mov edi, str.Server_rejected_new_password
mov esi, dword [ebp + 8]
push edi
push dword [esi + 0xe4]
call fcn.00441c0c
push edi
push esi
call fcn.0041280c
push 0x461680
push esi
call fcn.0041280c
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x1c]
lea ebx, [ebp - 0x24]
call fcn.00412cc1
mov eax, dword [ebp + 8]
push dword [eax + 0xe4]
call fcn.0040bfc6
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.0040c11d
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x24]
xor ebx, ebx
add esp, 0x20
cmp eax, ebx
jne 0x41c756
mov eax, 0x45d76f
push eax
push dword [ebp - 0x1c]
push str._.s
call fcn.0040c34a
mov ecx, dword [esi + 0x3c]
add esp, 0xc
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
push ebx
push str.Current_password__blank_for_previously_entered_password_:
mov dword [eax + 0x10], edi
call fcn.0040c11d
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040bff6
add esp, 0xc
push ebx
push str.Enter_new_password:
call fcn.0040c11d
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040bff6
add esp, 0xc
push ebx
push str.Confirm_new_password:
call fcn.0040c11d
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040bff6
mov ebx, dword [ebp - 4]
add esp, 0xc
xor eax, eax
cmp dword [ebp - 0x18], eax
jne 0x41c8b5
push eax
push eax
push dword [ebx + 0x3c]
call fcn.00445158
mov esi, dword [ebp + 8]
add esp, 0xc
xor edi, edi
cmp eax, edi
jl 0x41c863
je 0x41c879
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x41c828
push dword [ebx + 0x48]
call fcn.004521e0
push eax
push dword [ebx + 0x48]
call fcn.0044b37c
push dword [ebx + 0x48]
call fcn.0040bda9
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c11d
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.00452490
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x18], eax
jne 0x41c7be
push str.Passwords_do_not_match_r_n
push dword [ebp + 8]
call fcn.0041280c
pop ecx
pop ecx
jmp 0x41c7be
mov dword [esi + 0xd8], 1
mov ecx, 0x2708
mov dword [ebx], ecx
jmp 0x41d92f
push dword [ebx + 0x3c]
call fcn.0040c0bb
push dword [ebx + 0x48]
call fcn.004521e0
push eax
push dword [ebx + 0x48]
call fcn.0044b37c
push dword [ebx + 0x48]
call fcn.0040bda9
mov esi, dword [ebp + 8]
push 1
push 0xd
push str.Unable_to_authenticate
xor eax, eax
call fcn.0041685c
add esp, 0x20
jmp 0x41d92c
push 0x32
pop edi
call fcn.00412ba0
mov esi, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.password
call fcn.00412ad9
push 1
push dword [ebx + 0xb8]
call fcn.004129d6
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00412ad9
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.00412ad9
push dword [ebx + 0x3c]
call fcn.0040c0bb
push dword [ebx + 0xb8]
push esi
call fcn.00416750
push str.Sent_new_password
push dword [esi + 0xe4]
call fcn.00441c0c
add esp, 0x28
mov dword [ebx], 0x274b
jmp 0x41d92f
push dword [ebx + 0x48]
mov dword [ebx + 0xc], 1
call fcn.004521e0
push eax
push dword [ebx + 0x48]
call fcn.0044b37c
push dword [ebx + 0x48]
call fcn.0040bda9
add esp, 0x10
xor edi, edi
cmp dword [ebx + 0xc], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], edi
je 0x41cc93
mov esi, dword [ebp + 8]
lea eax, [esi + 0x14c]
push eax
call fcn.0040bc3d
cmp eax, edi
pop ecx
mov dword [ebp - 0x10], eax
je 0x41c9f9
test byte [0x47f578], 5
je 0x41c9f9
push 1
push eax
call fcn.0040bcdf
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
push eax
lea eax, [esi + 0x14c]
push eax
call fcn.0040bc63
add esp, 0x14
test byte [0x47f578], 2
push dword [ebp - 0x10]
push dword [ebp - 0x14]
je 0x41c9e2
push edi
call fcn.0041279f
jmp 0x41c9ed
push dword [esi + 0xe4]
call fcn.00445141
add esp, 0xc
push dword [ebp - 0x14]
call fcn.0040bda9
pop ecx
lea eax, [esi + 0x14c]
push eax
call fcn.0040c213
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0x34
pop ecx
jne 0x41ca31
push str.Access_granted
push dword [esi + 0xe4]
call fcn.00441c0c
xor eax, eax
inc eax
pop ecx
pop ecx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x34], eax
jmp 0x41cb0d
cmp eax, 0x33
je 0x41ca40
cmp dword [ebx + 4], 5
jne 0x41cc9d
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0xc], edi
cmp dword [eax + 8], 0x33
jne 0x41d2bc
lea edi, [ebp - 8]
lea ebx, [ebp - 0xc]
mov esi, eax
call fcn.00412cc1
mov ecx, esi
call fcn.00412c9e
test eax, eax
jne 0x41d1da
mov esi, dword [ebp - 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x41d1fe
cmp eax, 2
je 0x41d1ae
cmp eax, 3
je 0x41d1ae
cmp eax, 1
je 0x41ccbd
cmp eax, 7
je 0x41cce0
cmp eax, 5
je 0x41d1fe
cmp eax, 6
je 0x41ccea
cmp eax, 4
je 0x41cacc
push 0x23b3
push str..._ssh.c
push str.s__type__AUTH_TYPE_PASSWORD
call fcn.00452518
add esp, 0xc
mov edi, dword [ebp + 8]
push str.Password_authentication_failed
push dword [edi + 0xe4]
call fcn.00441c0c
push str.Access_denied_r_n
push edi
call fcn.0041280c
push 0x1c
push dword [edi + 0x21c]
call fcn.00402257
add esp, 0x18
test eax, eax
je 0x41d1fe
and dword [esi + 0x34], 0
mov ebx, dword [ebp - 4]
mov esi, edi
xor edi, edi
cmp dword [ebx + 0x34], edi
jne 0x41cd45
cmp dword [ebx + 0x4c], edi
je 0x41cb32
push 0x1c
push dword [esi + 0x21c]
call fcn.00402257
test eax, eax
pop ecx
pop ecx
je 0x41cbe8
push dword [esi + 0x21c]
call fcn.0040f43e
cmp eax, edi
pop ecx
mov dword [esi + 0x224], eax
jne 0x41cbc2
push dword [esi + 0xe4]
call fcn.0040bfc6
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], str.SSH_login_name
call fcn.0040c11d
pop ecx
mov ecx, dword [ebx + 0x3c]
push 1
push str.login_as:
mov dword [ecx + 4], eax
call fcn.0040c11d
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.0040bff6
push edi
push edi
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0x18
cmp eax, edi
jl 0x41cd0d
je 0x41cd22
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c11d
mov dword [esi + 0x224], eax
push dword [ebx + 0x3c]
call fcn.0040c0bb
pop ecx
pop ecx
jmp 0x41cbe8
test byte [0x47f578], 5
je 0x41cbe8
push eax
push str.Using_username___s_._r_n
call fcn.0040c34a
mov edi, eax
push edi
push esi
call fcn.0041280c
push edi
call fcn.0040bda9
add esp, 0x14
push 0x32
mov dword [ebx + 0x4c], 1
and dword [esi + 0x15c], 0
pop edi
call fcn.00412ba0
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.none
call fcn.00412ad9
cmp dword [esi + 0x138], 0
mov eax, dword [ebx + 0xb8]
pop ecx
push eax
je 0x41cc4e
mov esi, dword [ebp + 8]
call fcn.00412bd2
jmp 0x41cc55
push esi
call fcn.0041f913
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 0x41c97c
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x41cc84
mov dword [ebx + 0x70], eax
jmp 0x41c97c
add ecx, 9
and dword [ebx + 0x7c], 0
mov dword [ebx + 0x70], ecx
jmp 0x41c97c
mov ecx, 0x2353
jmp 0x41c872
mov eax, dword [ebp + 0x14]
push dword [eax + 8]
push str.Strange_packet_received_during_authentication:_type__d
call fcn.0040c34a
push eax
mov eax, esi
call fcn.0041564e
add esp, 0xc
jmp 0x41c51e
mov edi, dword [ebp + 8]
push str.Server_refused_public_key_signature_despite_accepting_key__r_n
push edi
call fcn.0041280c
push str.Server_refused_public_key_signature_despite_accepting_key_
push dword [edi + 0xe4]
call fcn.00441c0c
jmp 0x41d1fb
push str.Server_refused_keyboard_interactive_authentication
jmp 0x41d1c8
mov edi, dword [ebp + 8]
push str.Keyboard_interactive_authentication_failed
push dword [edi + 0xe4]
call fcn.00441c0c
push str.Access_denied_r_n
push edi
call fcn.0041280c
jmp 0x41d1fb
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x2314
jmp 0x41d92f
push dword [ebx + 0x3c]
call fcn.0040c0bb
mov esi, dword [ebp + 8]
push 1
xor edi, edi
push edi
push edi
mov eax, str.No_username_provided
call fcn.0041685c
add esp, 0x10
jmp 0x41c51e
mov dword [esi + 0x318], edi
mov eax, dword [ebx + 0x50]
cmp eax, edi
je 0x41cd62
push eax
call fcn.0040bda9
push dword [ebx + 0x60]
call fcn.0040bda9
pop ecx
pop ecx
mov eax, dword [ebx + 0x6c]
cmp eax, edi
je 0x41cd70
push eax
call fcn.0040bda9
pop ecx
cmp dword [ebx + 0x38], edi
je 0x41cd8e
cmp dword [esi + 0xc4], edi
jne 0x41cd8e
push edi
push 0xfffffffffffffffe
push str.enabling_delayed_compression
push esi
call fcn.0041d96c
add esp, 0x10
push 0x42f46f
call fcn.0043c185
push 0x2b
push dword [esi + 0x21c]
mov dword [esi + 0xf8], eax
mov dword [esi + 0x3b8], 0x419e86
mov dword [esi + 0x384], 0x414572
call fcn.00402257
add esp, 0xc
test eax, eax
je 0x41d0e0
mov dword [esi + 0xfc], edi
mov eax, 0x41ac7d
mov dword [esi + 0x3c0], eax
mov dword [esi + 0x3bc], eax
mov eax, 0x419e1f
mov dword [esi + 0x3d0], eax
mov dword [esi + 0x3d4], eax
mov eax, dword [esi + 0xcc]
cmp eax, edi
mov dword [esi + 0x3c4], 0x419f57
mov dword [esi + 0x3c8], 0x419f8c
mov dword [esi + 0x3b0], 0x41a058
mov dword [esi + 0x3b4], 0x41912f
mov dword [esi + 0x3cc], 0x419223
mov dword [esi + 0x3ac], 0x414600
je 0x41ce43
push dword [esi + 8]
push eax
call fcn.00431372
pop ecx
pop ecx
cmp dword [esi + 0xfc], edi
mov edi, dword [ebp + 8]
je 0x41ce8d
mov esi, edi
call fcn.0041435a
test eax, eax
je 0x41ce8d
mov esi, dword [edi + 0xfc]
push 0
push 0
push str.simple_putty.projects.tartarus.org
call fcn.00414463
add esp, 0xc
xor esi, esi
mov dword [ebx + 0xb8], eax
cmp dword [edi + 0x138], esi
push eax
je 0x41cf05
mov esi, edi
call fcn.00412bd2
pop ecx
xor esi, esi
push dword [edi + 0x21c]
push edi
call fcn.004182a5
cmp dword [edi + 0xfc], esi
pop ecx
pop ecx
je 0x41d063
cmp dword [edi + 0x100], esi
jne 0x41d063
push 0x90
push dword [edi + 0x21c]
call fcn.00402257
test eax, eax
pop ecx
pop ecx
je 0x41cf4a
mov eax, dword [edi + 0x21c]
push eax
push 0x91
push eax
call fcn.0040235b
pop ecx
pop ecx
push eax
call fcn.00451215
cmp eax, esi
pop ecx
pop ecx
mov dword [edi + 0x160], eax
jne 0x41cf0f
push str.X11_forwarding_not_enabled:_unable_to_initialise_X_display
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x41cf4a
push edi
call fcn.0041f913
pop ecx
pop ecx
jmp 0x41ce8f
push 0x92
push dword [edi + 0x21c]
call fcn.00402257
push eax
push dword [edi + 0x168]
call fcn.00450fd2
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.00414af8
add esp, 0x1c
push edi
call fcn.004141cb
test eax, eax
pop ecx
je 0x41cf65
push esi
push esi
push dword [edi + 0xfc]
call fcn.00414bf4
add esp, 0xc
push 0x15
push dword [edi + 0x21c]
call fcn.00402257
test eax, eax
pop ecx
pop ecx
jne 0x41cf88
push esi
push esi
push dword [edi + 0xfc]
call fcn.00414caf
add esp, 0xc
push esi
push esi
push dword [edi + 0xfc]
call fcn.00414e4a
mov esi, dword [ebp + 8]
add esp, 0xc
xor edi, edi
cmp dword [esi + 0x148], edi
je 0x41cfb6
push 0x2a
push dword [esi + 0x21c]
call fcn.00402257
push 0x14
jmp 0x41cfc5
push 0x29
push dword [esi + 0x21c]
call fcn.00402257
push 0x13
push dword [esi + 0x21c]
mov dword [ebp - 0x18], eax
call fcn.0040235b
add esp, 0x10
cmp dword [ebp - 0x18], edi
push 0
mov dword [ebp - 0x10], eax
push 0x414fd3
je 0x41d00b
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xfc]
push str.subsystem
call fcn.00414463
push dword [ebp - 0x10]
mov dword [ebx + 0xb8], eax
call fcn.00412ad9
add esp, 0x10
jmp 0x41d036
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xfc]
je 0x41d023
push str.exec
jmp 0x41cff3
push str.shell
call fcn.00414463
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 0x41d050
call fcn.00412bd2
jmp 0x41d057
push esi
call fcn.0041f913
pop ecx
pop ecx
mov dword [ebx], 0x2839
jmp 0x41d92f
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 0x41d09e
push dword [esi + 0xf4]
push dword [esi + 0xf0]
push esi
call fcn.0041981e
add esp, 0xc
cmp dword [esi + 0x120], edi
je 0x41d0b0
push 0xc
push esi
call fcn.0041a11a
pop ecx
pop ecx
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x41d0c3
push edi
push edi
push edi
push eax
call fcn.00408ad7
add esp, 0x10
cmp dword [esi + 0xfc], edi
je 0x41d0d5
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x2866
jmp 0x41d92f
xor edi, edi
push 0x60
inc edi
push edi
call fcn.0040bcdf
mov dword [esi + 0xfc], eax
mov dword [eax], esi
mov eax, dword [esi + 0xfc]
call fcn.00414389
push 0x2c
push dword [esi + 0x21c]
call fcn.0040235b
add esp, 0x10
cmp byte [eax], 0
je 0x41d14e
push str.main_channel
push 0x2d
push dword [esi + 0x21c]
call fcn.00402257
pop ecx
pop ecx
push eax
push 0x2c
push dword [esi + 0x21c]
call fcn.0040235b
pop ecx
pop ecx
push eax
push dword [esi + 0xfc]
call fcn.0041fbb0
add esp, 0x10
mov dword [esi + 0x100], edi
jmp 0x41d1a3
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0xfc]
push str.session
call fcn.004143d9
mov dword [ebx + 0xb8], eax
mov dword [esp], str.Opening_session_as_main_channel
push dword [edi + 0xe4]
call fcn.00441c0c
cmp dword [edi + 0x138], 0
mov eax, dword [ebx + 0xb8]
pop ecx
pop ecx
push eax
je 0x41d194
mov esi, edi
call fcn.00412bd2
jmp 0x41d19b
push edi
call fcn.0041f913
pop ecx
and dword [edi + 0x100], 0
pop ecx
mov dword [ebx], 0x27b4
jmp 0x41d92f
cmp dword [esi + 4], 2
jne 0x41d1c3
push str.Server_refused_our_key_r_n
push dword [ebp + 8]
call fcn.0041280c
pop ecx
pop ecx
push str.Server_refused_our_key
mov eax, dword [ebp + 8]
push dword [eax + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x41d1fe
mov esi, dword [ebp + 8]
push str.Further_authentication_required_r_n
push esi
call fcn.0041280c
push str.Further_authentication_required
push dword [esi + 0xe4]
call fcn.00441c0c
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.0041422d
mov dword [esi + 0x14], eax
mov eax, edi
mov ecx, ebx
mov dword [esp], str.password
call fcn.0041422d
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 8]
push 0x24
push dword [eax + 0x21c]
call fcn.00402257
add esp, 0xc
test eax, eax
je 0x41d257
push str.keyboard_interactive
mov eax, edi
mov ecx, ebx
call fcn.0041422d
test eax, eax
pop ecx
je 0x41d257
xor eax, eax
inc eax
jmp 0x41d259
xor eax, eax
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 8]
push 0x25
push dword [eax + 0x21c]
call fcn.00402257
test eax, eax
pop ecx
pop ecx
je 0x41d2b0
push str.gssapi_with_mic
mov eax, edi
mov ecx, ebx
call fcn.0041422d
test eax, eax
pop ecx
je 0x41d2b0
mov eax, dword [ebp + 8]
lea edi, [eax + 0x67c]
cmp dword [edi], 0
jne 0x41d2a1
push dword [eax + 0x21c]
call fcn.00449cf7
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 0x41d2b4
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 0x41d54f
cmp dword [ebx + 0x24], edi
jne 0x41d469
cmp dword [ebx + 0x80], edi
je 0x41d469
mov esi, dword [ebp + 8]
mov dword [esi + 0x15c], 1
push dword [ebx + 0x7c]
push str.Trying_Pageant_key__d
push esi
call fcn.0041252f
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.0040bacb
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.0040bacb
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.0040bacb
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.00412ba0
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
push str.publickey
call fcn.00412ad9
push 0
push dword [ebx + 0xb8]
call fcn.004129d6
mov esi, dword [ebx + 0xb8]
call fcn.00412a1e
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
mov esi, dword [ebx + 0xb8]
call fcn.00412a1e
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x34
cmp dword [ecx + 0x138], 0
push eax
je 0x41d44d
mov esi, ecx
call fcn.00412bd2
jmp 0x41d456
push dword [ebp + 8]
call fcn.0041f913
pop ecx
pop ecx
mov dword [ebx + 4], 3
mov dword [ebx], 0x2403
jmp 0x41d92f
cmp eax, edi
je 0x41d54f
cmp dword [ebx + 0x50], edi
je 0x41d54f
cmp dword [ebx + 0x20], edi
jne 0x41d54f
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.00412ba0
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.publickey
call fcn.00412ad9
push 0
push dword [ebx + 0xb8]
call fcn.004129d6
push dword [ebx + 0x5c]
mov eax, dword [ebx + 0xb8]
call fcn.00412ad9
mov esi, dword [ebx + 0xb8]
call fcn.00412a1e
push dword [ebx + 0x50]
mov edi, dword [ebx + 0x54]
mov esi, dword [ebx + 0xb8]
call fcn.00412a8a
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x14
cmp dword [ecx + 0x138], 0
push eax
je 0x41d525
mov esi, ecx
call fcn.00412bd2
jmp 0x41d52e
push dword [ebp + 8]
call fcn.0041f913
pop ecx
mov eax, dword [ebp + 8]
pop ecx
push str.Offered_public_key
push dword [eax + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
mov dword [ebx], 0x2491
jmp 0x41d92f
cmp dword [ebx + 0x28], edi
je 0x41d6f9
cmp dword [ebx + 0x2c], edi
jne 0x41d6f9
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 [0x4738b8], edi
mov dword [ebp - 0x10], edi
jle 0x41d5e2
push dword [ebp - 0x10]
push 0x27
push dword [esi + 0x21c]
call fcn.004022d6
mov edx, dword [esi + 0x67c]
add esp, 0xc
xor ecx, ecx
cmp dword [edx + 4], edi
mov dword [ebp - 0x24], eax
jle 0x41d5c7
mov edx, dword [edx]
mov eax, dword [ebp - 0x24]
cmp dword [edx], eax
mov eax, dword [esi + 0x67c]
je 0x41d5d7
inc ecx
add edx, 0x54
cmp ecx, dword [eax + 4]
jl 0x41d5b1
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x4738b8]
jl 0x41d58c
jmp 0x41d5e2
imul ecx, ecx, 0x54
add ecx, dword [eax]
mov dword [ebx + 0xc0], ecx
cmp dword [ebx + 0xc0], edi
jne 0x41d601
push 0x254b
push str..._ssh.c
push str.s__gsslib
call fcn.00452518
add esp, 0xc
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x41d61c
push eax
push dword [esi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
push 0x32
pop edi
call fcn.00412ba0
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.gssapi_with_mic
call fcn.00412ad9
mov dword [esp], str.Attempting_GSSAPI_authentication
push dword [esi + 0xe4]
call fcn.00441c0c
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.004129eb
mov eax, dword [edi]
push dword [ebx + 0xb8]
inc eax
inc eax
call fcn.004129eb
push 6
push dword [ebx + 0xb8]
call fcn.004129d6
xor eax, eax
mov al, byte [edi]
push eax
push dword [ebx + 0xb8]
call fcn.004129d6
push dword [ebx + 0xcc]
mov edi, dword [edi]
mov eax, dword [ebx + 0xb8]
call fcn.004129b3
mov eax, dword [ebx + 0xb8]
add esp, 0x2c
cmp dword [esi + 0x138], 0
push eax
je 0x41d6e6
mov esi, dword [ebp + 8]
call fcn.00412bd2
jmp 0x41d6ed
push esi
call fcn.0041f913
pop ecx
pop ecx
mov dword [ebx], 0x2568
jmp 0x41d92f
cmp dword [ebx + 0x1c], edi
je 0x41d7bb
cmp dword [ebx + 0x30], edi
jne 0x41d7bb
push 0x32
mov dword [ebx + 4], 6
pop edi
mov dword [esi + 0x15c], 4
call fcn.00412ba0
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.keyboard_interactive
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
mov edi, 0x45d76f
push edi
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
push edi
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
add esp, 0xc
cmp dword [esi + 0x138], 0
push eax
je 0x41d793
mov esi, dword [ebp + 8]
call fcn.00412bd2
jmp 0x41d79a
push esi
call fcn.0041f913
pop ecx
mov eax, dword [ebp + 8]
pop ecx
push str.Attempting_keyboard_interactive_authentication
push dword [eax + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
mov dword [ebx], 0x25fd
jmp 0x41d92f
cmp dword [ebx + 0x18], edi
je 0x41d900
push dword [esi + 0xe4]
mov dword [esi + 0x15c], 2
call fcn.0040bfc6
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], str.SSH_password
call fcn.0040c11d
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.0040c34a
add esp, 0xc
push eax
push dword [ebx + 0x3c]
call fcn.0040bff6
push edi
push edi
push dword [ebx + 0x3c]
call fcn.00445158
add esp, 0x18
cmp eax, edi
jge 0x41d83e
mov dword [esi + 0xd8], 1
mov dword [ebx], 0x269a
jmp 0x41d92f
jne 0x41d863
push dword [ebx + 0x3c]
call fcn.0040c0bb
mov esi, dword [ebp + 8]
push 1
push 0xd
push str.Unable_to_authenticate
xor eax, eax
call fcn.0041685c
add esp, 0x10
jmp 0x41d92c
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c11d
push dword [ebx + 0x3c]
mov dword [ebx + 0x48], eax
call fcn.0040c0bb
push 0x32
pop edi
call fcn.00412ba0
mov dword [ebx + 0xb8], eax
push dword [esi + 0x224]
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00412ad9
mov eax, dword [ebx + 0xb8]
push str.password
call fcn.00412ad9
push 0
push dword [ebx + 0xb8]
call fcn.004129d6
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00412ad9
push dword [ebx + 0xb8]
push esi
call fcn.00416750
push str.Sent_password
push dword [esi + 0xe4]
call fcn.00441c0c
add esp, 0x30
mov dword [ebx + 4], 4
mov dword [ebx], 0x26c9
jmp 0x41d92f
push dword [ebp - 0xc]
push dword [ebp - 8]
push str.No_supported_authentication_methods_available__server_sent:__.s_
call fcn.0040c34a
mov esi, dword [ebp + 8]
push 0
push 0xe
push str.No_supported_authentication_methods_available
mov edi, eax
call fcn.0041685c
push edi
call fcn.0040bda9
add esp, 0x1c
and dword [ebx], 0
pop edi
pop esi
pop ebx
leave
ret