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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
cmp dword [edi + 0x188], esi
jne 0x419785
push 0xe8
push 1
call fcn.0040b3b0
pop ecx
mov dword [edi + 0x188], eax
pop ecx
mov dword [eax], esi
mov ebx, dword [edi + 0x188]
mov eax, dword [ebx]
xor edx, edx
mov ecx, 0x2212
inc edx
cmp eax, ecx
mov dword [ebp - 4], ebx
jg 0x41aaa0
je 0x41a780
mov ecx, 0x1fb7
cmp eax, ecx
jg 0x419dcc
je 0x419dbe
sub eax, esi
je 0x41996d
sub eax, 0x1e94
je 0x419917
sub eax, 0xb
je 0x41982f
sub eax, 0x55
je 0x419806
sub eax, 0x84
jne 0x41ada8
cmp dword [ebp + 0x14], esi
jne 0x41b599
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x41b418
cmp dword [ebp + 0x14], esi
jne 0x41a2f3
cmp dword [ebp + 0x10], esi
jg 0x419b5a
mov eax, dword [edi + 0x1f0]
mov ecx, dword [edi + 0x1f4]
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x74], ecx
jmp 0x419b68
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x419a4e
cmp dword [eax + 8], 6
jne 0x4198fe
mov dword [ebx + 0x34], edx
lea eax, [edi + 0x13c]
push eax
call fcn.0040b2ff
mov dword [edi + 0x2e0], 0x413818
cmp dword [ebx + 0x34], esi
pop ecx
mov dword [ebx + 0x50], esi
jne 0x419db6
push 0x1e
push dword [edi + 0x1e4]
call fcn.0040238d
push eax
mov dword [ebx + 0xbc], eax
call fcn.004463f4
add esp, 0xc
test eax, eax
jne 0x419ae7
push dword [ebx + 0xbc]
call fcn.004463d4
push eax
push str.Reading_private_key_file___.150s_
push edi
call fcn.004116f9
push dword [ebx + 0xbc]
call fcn.00428d47
add esp, 0x14
cmp eax, 3
mov dword [ebp - 0x14], eax
jne 0x419a98
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.00428a21
add esp, 0x14
cmp eax, esi
mov dword [ebx + 0x50], eax
je 0x419a59
push esi
push dword [ebx + 0xbc]
call fcn.00428c16
pop ecx
pop ecx
mov dword [ebx + 0x58], eax
jmp 0x419ae7
push str.Server_refused_service_request
call fcn.0040b852
push eax
mov eax, edi
call fcn.004143a5
pop ecx
pop ecx
jmp 0x41ada8
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x419a3b
cmp dword [eax + 8], 6
jne 0x41992b
mov dword [ebx + 8], edx
cmp dword [ebx + 8], esi
jne 0x419847
push 5
call fcn.00411daa
mov dword [ebx + 0xb8], eax
mov dword [esp], str.ssh_connection
call fcn.00411ceb
cmp dword [edi + 0x128], esi
mov eax, dword [ebx + 0xb8]
pop ecx
push eax
je 0x419a46
mov esi, edi
call fcn.00412067
jmp 0x419a4d
mov eax, 0x413dbe
mov dword [edi + 0x224], eax
mov dword [edi + 0x2d4], eax
mov dword [edi + 0x2d8], eax
mov dword [edi + 0x2dc], eax
mov dword [edi + 0x2e0], eax
mov dword [edi + 0x2fc], eax
mov dword [edi + 0x300], eax
mov dword [edi + 0x34c], eax
mov dword [edi + 0x350], eax
mov dword [edi + 0x354], eax
mov dword [edi + 0x374], eax
mov dword [edi + 0x378], eax
mov dword [edi + 0x37c], eax
mov dword [edi + 0x380], eax
mov dword [edi + 0x384], eax
mov dword [edi + 0x388], eax
mov dword [edi + 0x38c], eax
mov dword [edi + 0x390], eax
mov dword [ebx + 8], esi
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x2c], esi
push 0x21
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
jne 0x41992b
push 5
call fcn.00411daa
mov dword [ebx + 0xb8], eax
mov dword [esp], str.ssh_userauth
call fcn.00411ceb
cmp dword [edi + 0x128], esi
mov eax, dword [ebx + 0xb8]
pop ecx
push eax
je 0x419a33
mov esi, edi
call fcn.00412067
jmp 0x419a3a
push edi
call fcn.0041deef
pop ecx
pop ecx
mov dword [ebx], 0x1e94
jmp 0x41c163
push edi
call fcn.0041deef
pop ecx
pop ecx
mov dword [ebx], 0x1e9f
jmp 0x41c163
push dword [ebp - 0x14]
push str.Unable_to_load_private_key___s_
push edi
call fcn.004116f9
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebx + 0xbc]
call fcn.004463d4
pop ecx
push eax
push str.Unable_to_load_private_key_file___.150s____s__r_n
call fcn.0040b852
push eax
push edi
mov dword [ebp - 0x18], eax
call fcn.004119ed
push dword [ebp - 0x18]
call fcn.0040b470
jmp 0x419ae4
push dword [ebp - 0x14]
call fcn.00428e2b
push eax
push str.Unable_to_use_this_key_file___s_
push edi
call fcn.004116f9
push dword [ebp - 0x14]
call fcn.00428e2b
add esp, 0x14
push eax
push dword [ebx + 0xbc]
call fcn.004463d4
pop ecx
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
call fcn.0040b852
push eax
push edi
mov dword [ebp - 0x18], eax
call fcn.004119ed
push dword [ebp - 0x18]
call fcn.0040b470
mov dword [ebx + 0x50], esi
add esp, 0x18
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x6c], esi
mov dword [ebx + 0x78], esi
push 0x1a
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x419db6
call fcn.00448865
test eax, eax
je 0x419db6
push str.Pageant_is_running._Requesting_keys.
push dword [edi + 0xd4]
call fcn.0043d0e9
push edi
push 0x418371
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.00448a36
add esp, 0x20
test eax, eax
jne 0x419b65
mov dword [ebx], 0x1ef4
jmp 0x41c163
mov eax, dword [ebp - 0x14]
cmp eax, esi
mov dword [ebx + 0x6c], eax
je 0x419da4
cmp dword [ebx + 0x74], 5
jl 0x419da4
cmp byte [eax + 4], 0xc
jne 0x419da4
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.0040b269
cmp eax, esi
pop ecx
mov dword [ebx + 0x80], eax
jge 0x419bd1
push eax
push str.Pageant_response_contained_a_negative_key_count__d
push edi
call fcn.004116f9
add esp, 0xc
mov dword [ebx + 0x80], esi
jmp 0x419db6
mov ecx, dword [ebp - 0xc]
add ecx, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebx + 0x74]
sub ecx, 9
cmp eax, esi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], esi
jle 0x419c96
cmp dword [ebp - 0xc], 4
jl 0x419d5d
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.0040b269
cmp eax, esi
pop ecx
jl 0x419d5d
cmp eax, dword [ebp - 0xc]
jg 0x419d5d
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax + 4]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov dword [ebp - 0x10], 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.0040b269
cmp eax, esi
pop ecx
jl 0x419d5d
cmp eax, dword [ebp - 0xc]
jg 0x419d5d
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
inc dword [ebp - 8]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 0x80]
jl 0x419bf1
push dword [ebx + 0x80]
mov eax, dword [ebp - 0x18]
push str.Pageant_has__d_SSH_2_keys
push edi
mov dword [ebp - 0xc], eax
call fcn.004116f9
add esp, 0xc
cmp dword [ebx + 0x50], esi
je 0x419db6
cmp dword [ebx + 0x80], esi
mov dword [ebp - 8], esi
jle 0x419d87
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.0040b269
pop ecx
mov ecx, dword [ebx + 0x54]
cmp eax, ecx
mov dword [ebx + 0x90], eax
jne 0x419d0f
mov eax, dword [ebp - 0xc]
push ecx
push dword [ebx + 0x50]
add eax, 4
push eax
call fcn.0044e870
add esp, 0xc
test eax, eax
je 0x419d6a
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.0040b269
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 0x419cc8
jmp 0x419d87
push str.Pageant_response_was_truncated
push edi
call fcn.004116f9
jmp 0x419d9c
push dword [ebp - 8]
push str.Pageant_key__d_matches_configured_key_file
push edi
call fcn.004116f9
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], esi
jne 0x419db6
push str.Configured_key_file_not_in_Pageant
push dword [edi + 0xd4]
call fcn.0043d0e9
mov dword [ebx + 0x80], esi
jmp 0x419db4
push str.Failed_to_get_reply_from_Pageant
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
mov dword [ebx + 0x4c], esi
jmp 0x41b393
cmp dword [ebp + 0x14], esi
je 0x41b0e2
jmp 0x41b218
sub eax, 0x205e
je 0x41a3ee
sub eax, 0x45
je 0x41a2ee
sub eax, 0x49
je 0x419f6d
sub eax, 0x24
je 0x419f48
sub eax, 0xb1
jne 0x41ada8
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x41bf09
cmp dword [eax + 8], 0x3c
je 0x419e25
push str.GSSAPI_authentication_request_refused
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
jmp 0x41b209
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.0041217f
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 0x419f2b
cmp byte [eax], 6
jne 0x419f2b
movsx edx, byte [eax + 1]
cmp edx, ecx
jne 0x419f2b
push ecx
push dword [ebx + 0xcc]
add eax, 2
push eax
call fcn.0044e870
add esp, 0xc
test eax, eax
jne 0x419f2b
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 0xc0]
lea edi, [ebx + 0xe0]
push edi
push dword [esi + 0x640]
push eax
call dword [eax + 0xc]
add esp, 0xc
test eax, eax
mov dword [ebx + 0xe4], eax
je 0x419ecd
cmp eax, 3
jne 0x419ec6
push str.GSSAPI_import_name_failed___Bad_service_name
push dword [esi + 0xd4]
jmp 0x419f39
push str.GSSAPI_import_name_failed
jmp 0x419ebe
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 0x419f0f
push str.GSSAPI_authentication_failed_to_get_credentials
push dword [esi + 0xd4]
call fcn.0043d0e9
mov ebx, dword [ebx + 0xc0]
push edi
push ebx
call dword [ebx + 0x10]
mov ebx, dword [ebp - 4]
jmp 0x41b201
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 0x41a7e9
mov eax, dword [ebp + 8]
push str.GSSAPI_authentication___wrong_response_from_server
push dword [eax + 0xd4]
call fcn.0043d0e9
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
jmp 0x41b204
cmp dword [ebp + 0x14], esi
jne 0x41a0d2
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x41a023
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x41bd66
cmp dword [eax + 8], 0x3c
je 0x419f8d
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 2
jmp 0x41b209
push str.Offer_of_public_key_accepted
push dword [edi + 0xd4]
call fcn.0043d0e9
test byte [0x4774f8], 1
pop ecx
pop ecx
je 0x419fca
push str.Authenticating_with_public_key__
push edi
call fcn.004119ed
push dword [ebx + 0x60]
push edi
call fcn.004119ed
push 0x46276c
push edi
call fcn.004119ed
add esp, 0x18
cmp esi, esi
mov dword [ebp - 0xc], esi
jne 0x41a109
cmp dword [ebx + 0x58], esi
je 0x41a050
push dword [edi + 0xd4]
call fcn.0040b4ce
mov dword [ebx + 0x3c], eax
mov dword [eax], esi
mov dword [esp], str.SSH_key_passphrase
call fcn.0040b625
pop ecx
mov ecx, dword [ebx + 0x3c]
push esi
mov dword [ecx + 4], eax
push dword [ebx + 0x60]
push str.Passphrase_for_key___.100s_:
call fcn.0040b852
pop ecx
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.0040b4fe
push esi
push esi
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0x18
cmp eax, esi
jl 0x41a0c8
je 0x41a0dd
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040b625
push dword [ebx + 0x3c]
mov dword [ebp - 8], eax
call fcn.0040b5c3
pop ecx
pop ecx
jmp 0x41a053
mov dword [ebp - 8], esi
push 0x1e
push dword [edi + 0x1e4]
call fcn.0040238d
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 8]
mov dword [ebx + 0xbc], eax
push eax
call fcn.00428320
add esp, 0x14
cmp dword [ebp - 8], esi
mov dword [ebp - 0xc], eax
je 0x41a09a
push dword [ebp - 8]
call fcn.0044c220
push eax
push dword [ebp - 8]
call fcn.00446471
push dword [ebp - 8]
call fcn.0040b470
add esp, 0x10
cmp dword [ebp - 0xc], 0x4744c8
je 0x41a0a8
cmp dword [ebp - 0xc], esi
jne 0x41a109
cmp dword [ebp - 8], esi
je 0x41a0e5
cmp dword [ebp - 0xc], 0x4744c8
jne 0x41a0e5
push str.Wrong_passphrase_r_n
push edi
call fcn.004119ed
pop ecx
pop ecx
jmp 0x419fca
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x2110
jmp 0x41c163
push dword [ebx + 0x3c]
jmp 0x41c057
push str.Unable_to_load_private_key__
push edi
call fcn.004119ed
push dword [ebp - 0x1c]
push edi
call fcn.004119ed
push 0x462734
push edi
call fcn.004119ed
jmp 0x41aa98
push 0x32
call fcn.00411daa
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.publickey
call fcn.00411ceb
push 1
push dword [ebx + 0xb8]
call fcn.00411be8
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
push dword [eax + 0x30]
mov eax, dword [ebx + 0xb8]
call fcn.00411ceb
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.00411c30
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb8]
add esp, 0x28
test byte [eax + 0x50], 0x80
lea ecx, [ecx + edx - 1]
mov dword [ebp - 0x10], ecx
je 0x41a1b4
sub dword [ebp - 0x10], 4
push 1
push dword [ebp - 0x10]
call fcn.0040b3b0
mov esi, dword [ebp + 8]
pop ecx
xor edi, edi
test byte [esi + 0x50], 0x80
pop ecx
mov dword [ebp - 8], eax
jne 0x41a1f7
mov cl, byte [esi + 0xbb]
mov byte [eax], cl
mov cl, byte [esi + 0xba]
mov byte [eax + 1], cl
mov ecx, dword [esi + 0xb8]
sar ecx, 8
mov byte [eax + 2], cl
mov cl, byte [esi + 0xb8]
push 4
mov byte [eax + 3], cl
pop edi
push dword [esi + 0xb8]
lea eax, [esi + 0x98]
push eax
mov eax, dword [ebp - 8]
add eax, edi
push eax
call fcn.0044c930
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add edi, dword [esi + 0xb8]
sub ecx, 5
add eax, 5
push ecx
push eax
mov eax, dword [ebp - 8]
add eax, edi
push eax
call fcn.0044c930
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
lea eax, [eax + edi - 5]
add esp, 0x18
cmp eax, dword [ebp - 0x10]
je 0x41a25e
push 0x2170
push str..._ssh.c
push str.p__sigdata_len
call fcn.0044c558
add esp, 0xc
mov edi, dword [ebp - 0xc]
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
push ecx
push dword [ebp - 0x10]
push dword [ebp - 8]
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 - 0x10], eax
mov eax, esi
call fcn.00412282
push dword [ebp - 0x14]
call fcn.0040b470
push dword [ebp - 0x10]
call fcn.0040b470
push dword [ebp - 8]
call fcn.0040b470
mov eax, dword [ebx + 0xb8]
add esp, 0x28
cmp dword [esi + 0x128], 0
push eax
je 0x41a2bf
call fcn.00412067
jmp 0x41a2c6
push esi
call fcn.0041deef
pop ecx
pop ecx
push str.Sent_public_key_signature
push dword [esi + 0xd4]
call fcn.0043d0e9
mov dword [ebx + 4], 1
push dword [edi + 4]
mov eax, dword [edi]
call dword [eax + 4]
add esp, 0xc
jmp 0x41b204
cmp dword [ebp + 0x14], esi
je 0x41a2fd
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x419903
cmp dword [ebp + 0x10], esi
jg 0x41a72a
mov eax, dword [edi + 0x1f0]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x1f4]
mov edi, dword [ebp + 8]
lea esi, [ebx + 0xa0]
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
push dword [ebx + 0xac]
mov dword [ebx + 0xb0], eax
call fcn.0040b470
mov eax, dword [ebx + 0xb0]
test eax, eax
pop ecx
je 0x41a402
mov esi, dword [esi]
cmp esi, 9
jl 0x41a749
cmp byte [eax + 4], 0xe
jne 0x41a749
movzx edx, byte [eax + 7]
xor ecx, ecx
mov ch, byte [eax + 5]
add esi, 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, esi
ja 0x41a749
push str.Sending_Pageants_response
push dword [edi + 0xd4]
call fcn.0043d0e9
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, edi
call fcn.00412282
mov eax, dword [ebx + 0xb8]
add esp, 0x14
cmp dword [edi + 0x128], 0
push eax
je 0x41a735
mov esi, edi
call fcn.00412067
jmp 0x41a73c
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x41bc85
cmp dword [eax + 8], 0x3c
je 0x41a41a
mov dword [ebx + 0xc], edx
cmp dword [ebx + 0x78], 0
je 0x41a762
xor eax, eax
inc eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], eax
jmp 0x41b204
test byte [0x4774f8], 1
je 0x41a44e
push str.Authenticating_with_public_key__
push edi
call fcn.004119ed
push dword [ebx + 0x98]
push dword [ebx + 0x8c]
push edi
call fcn.004119bc
push str.__from_agent_r_n
push edi
call fcn.004119ed
add esp, 0x1c
push 0x32
call fcn.00411daa
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.publickey
call fcn.00411ceb
push 1
push dword [ebx + 0xb8]
call fcn.00411be8
mov esi, dword [ebx + 0xb8]
call fcn.00411c30
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov esi, dword [ebx + 0xb8]
call fcn.00411c30
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
mov edx, dword [ecx + 0xb8]
lea eax, [eax + edx - 1]
add esp, 0x20
mov dword [ebx + 0x9c], eax
test byte [ecx + 0x50], 0x80
je 0x41a507
add eax, 0xfffffffc
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x9c]
lea eax, [eax + ecx + 0xd]
mov dword [ebx + 0xa4], eax
add eax, 4
push 1
push eax
call fcn.0040b3b0
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.0044c930
mov eax, dword [ebx + 0x90]
add dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x9f]
mov edi, 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 [edi + 0x50], 0x80
jne 0x41a683
mov cl, byte [edi + 0xbb]
mov byte [eax], cl
mov eax, dword [ebx + 0xa8]
mov cl, byte [edi + 0xba]
mov byte [eax + 1], cl
mov eax, dword [edi + 0xb8]
mov ecx, dword [ebx + 0xa8]
sar eax, 8
mov byte [ecx + 2], al
mov eax, dword [ebx + 0xa8]
mov cl, byte [edi + 0xb8]
mov byte [eax + 3], cl
add dword [ebx + 0xa8], 4
mov eax, dword [ebx + 0xa8]
push dword [edi + 0xb8]
lea ecx, [edi + 0x98]
push ecx
push eax
call fcn.0044c930
mov eax, dword [edi + 0xb8]
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.0044c930
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 edi
mov byte [eax + 3], 0
push 0x418371
lea esi, [ebx + 0xa0]
push esi
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebx + 0xa4]
add eax, 4
push eax
push dword [ebx + 0xac]
call fcn.00448a36
add esp, 0x30
test eax, eax
jne 0x41a320
mov dword [ebx], 0x20a3
jmp 0x41c163
push edi
call fcn.0041deef
pop ecx
pop ecx
mov dword [ebx + 4], 1
jmp 0x41a402
push str.Pageant_failed_to_answer_challenge
call fcn.0040b852
push eax
mov eax, edi
call fcn.004143a5
pop ecx
pop ecx
jmp 0x41c160
inc dword [ebx + 0x7c]
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x80]
jl 0x41b204
mov dword [ebx + 0x24], 1
jmp 0x41b204
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x41b0e2
cmp dword [eax + 8], 0x3d
je 0x41a7b2
push str.GSSAPI_authentication___bad_server_response
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
mov dword [ebx + 0xe4], 4
jmp 0x41a922
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.0041217f
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 0x41a91f
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 + 0x1e4]
call fcn.00402036
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 0x41a838
cmp eax, 1
jne 0x41a8ce
push str.GSSAPI_authentication_initialised
push dword [esi + 0xd4]
call fcn.0043d0e9
cmp dword [ebx + 0xd8], 0
pop ecx
pop ecx
je 0x41a8b9
push 0x3d
call fcn.00411daa
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.00411c30
push dword [ebx + 0xdc]
mov edi, dword [ebx + 0xd8]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov eax, dword [ebx + 0xb8]
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x128], 0
push eax
je 0x41a89c
mov esi, ecx
call fcn.00412067
jmp 0x41a8a5
push dword [ebp + 8]
call fcn.0041deef
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 0x41a950
mov ecx, dword [ebp - 4]
jmp 0x41a7d9
push str.GSSAPI_authentication_initialisation_failed
push dword [esi + 0xd4]
call fcn.0043d0e9
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 0x41a91f
mov esi, dword [ebp - 4]
mov eax, dword [ebp + 8]
add esi, 0xcc
push dword [esi]
push dword [eax + 0xd4]
call fcn.0043d0e9
push dword [esi]
call fcn.0040b470
add esp, 0xc
mov ebx, dword [ebp - 4]
cmp dword [ebx + 0xe4], 0
je 0x41a95d
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 0x41b201
mov ebx, dword [ebp - 4]
mov ecx, 0x2212
jmp 0x41b0e2
mov edi, dword [ebp + 8]
push str.GSSAPI_authentication_loop_finished_OK
push dword [edi + 0xd4]
call fcn.0043d0e9
push 0
call fcn.00411daa
mov dword [ebx + 0xb8], eax
mov ecx, dword [eax]
mov esi, eax
mov dword [ebp - 0x18], ecx
call fcn.00411c30
mov esi, dword [ebx + 0xb8]
lea eax, [edi + 0x98]
mov edi, dword [edi + 0xb8]
push eax
call fcn.00411c9c
push 0x32
push dword [ebx + 0xb8]
call fcn.00411be8
mov eax, dword [ebp + 8]
push dword [eax + 0x1ec]
mov eax, dword [ebx + 0xb8]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.gssapi_with_mic
call fcn.00411ceb
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
call fcn.00411daa
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.00411c30
push dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x3c
cmp dword [ecx + 0x128], 0
push eax
je 0x41aa5a
mov esi, ecx
call fcn.00412067
jmp 0x41aa63
push dword [ebp + 8]
call fcn.0041deef
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 ecx, dword [ebx + 0xc0]
lea eax, [ebx + 0xc4]
push eax
push ecx
call dword [ecx + 0x20]
add esp, 0x18
jmp 0x41b204
mov ecx, 0x2365
cmp eax, ecx
jg 0x41ad8a
je 0x41ad65
sub eax, 0x2256
je 0x41ac1b
sub eax, 0x59
je 0x41abf6
sub eax, 0x28
je 0x41ab0f
sub eax, 0x1e
je 0x41aaea
sub eax, 0x31
jne 0x41ada8
cmp dword [ebp + 0x14], esi
je 0x41c12a
mov eax, edx
jmp 0x41af53
cmp dword [ebp + 0x14], esi
jne 0x41c047
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x41c039
cmp dword [ebp + 0x14], esi
je 0x41ad52
mov esi, dword [ebp + 0x14]
cmp dword [esi + 8], 0x3c
jne 0x41ad5d
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x24]
call fcn.0041217f
lea edi, [ebp - 8]
lea ebx, [ebp - 0x1c]
call fcn.0041217f
lea edi, [ebp - 0x18]
lea ebx, [ebp - 0x14]
call fcn.0041217f
mov eax, dword [ebp + 8]
push dword [eax + 0xd4]
call fcn.0040b4ce
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.00412123
xor ebx, ebx
cmp eax, ebx
mov dword [esi + 0x40], eax
mov dword [ebp - 0xc], ebx
jle 0x41abd0
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x14]
lea ebx, [ebp - 0x18]
call fcn.0041217f
mov ecx, esi
call fcn.0041215c
cmp dword [ebp - 0x14], 0
jne 0x41ab9d
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.0040b852
mov esi, dword [ebp - 4]
add esp, 0xc
push eax
push dword [esi + 0x3c]
call fcn.0040b4fe
add esp, 0xc
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [esi + 0x40]
jl 0x41ab74
xor edi, edi
xor ebx, ebx
inc edi
cmp dword [ebp - 0x10], ebx
je 0x41ac42
push dword [ebp - 0x24]
push dword [ebp - 0x10]
push str.SSH_server:__.s
call fcn.0040b852
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
add esp, 0xc
mov dword [eax + 8], edi
jmp 0x41ac59
cmp dword [ebp + 0x14], esi
jne 0x41acc4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x41acb6
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x41bfc4
cmp dword [eax + 8], 0x3c
je 0x41ab18
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 7
mov dword [ebx + 0x30], edx
jmp 0x41b209
push str.SSH_server_authentication
call fcn.0040b625
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 0x41ac70
cmp dword [ebp - 0x10], ebx
jne 0x41ac70
cmp dword [ebp - 8], ebx
jne 0x41ac75
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], ebx
jmp 0x41aca1
cmp dword [ebp - 8], ebx
je 0x41ac7c
mov eax, 0x4610b8
jmp 0x41ac81
mov eax, 0x457667
push dword [ebp - 0x1c]
push dword [ebp - 8]
push eax
push str.Using_keyboard_interactive_authentication._s_.s
call fcn.0040b852
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.004406ea
mov ebx, dword [ebp - 4]
mov edi, dword [ebp + 8]
add esp, 0xc
xor esi, esi
cmp eax, esi
jge 0x41accf
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x22af
jmp 0x41c163
je 0x41c054
push 0x3d
call fcn.00411daa
mov dword [ebx + 0xb8], eax
push eax
mov eax, dword [ebx + 0x40]
call fcn.00411bfd
cmp dword [ebx + 0x40], esi
pop ecx
pop ecx
mov dword [ebp - 0xc], esi
jle 0x41ad35
push 1
push dword [ebx + 0xb8]
mov eax, edi
call fcn.00411725
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + ecx*4]
push dword [eax + 8]
mov eax, dword [ebx + 0xb8]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
add esp, 0xc
inc dword [ebp - 0xc]
mov dword [eax + 0x24], esi
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x40]
jl 0x41acf5
push dword [ebx + 0xb8]
mov ebx, edi
call fcn.00415248
mov eax, dword [ebp - 4]
push dword [eax + 0x3c]
call fcn.0040b5c3
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
mov dword [ebx], 0x22d7
jmp 0x41c163
mov dword [ebx + 0xc], edx
jmp 0x41b204
cmp dword [ebp + 0x14], esi
jne 0x41b0e2
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x41b051
sub eax, 0x23aa
je 0x41af48
sub eax, 0x6d
je 0x41aea3
sub eax, 0x74
je 0x41ae22
sub eax, 0x2d
je 0x41adaf
mov dword [ebx], esi
jmp 0x41c163
mov eax, dword [ebp + 0x14]
cmp eax, esi
mov dword [ebx + 0xb4], esi
je 0x41adc9
push dword [eax + 8]
push str.Strange_packet_received:_type__d
jmp 0x41b52a
mov eax, dword [edi + 0xec]
cmp eax, esi
je 0x41adef
push dword [ebp + 0x10]
add eax, 0x20
push dword [ebp + 0xc]
push eax
call fcn.0040b73e
add esp, 0xc
mov dword [ebx + 0xb4], 1
cmp dword [ebx + 0xb4], esi
je 0x41b901
mov dword [ebp + 8], esi
push esi
jmp 0x41ae0c
call fcn.004187b5
inc dword [ebp + 8]
push dword [ebp + 8]
push dword [edi + 0xe8]
call fcn.00437c4b
cmp eax, esi
pop ecx
pop ecx
jne 0x41ae01
jmp 0x41b901
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x41b889
mov eax, dword [eax + 8]
cmp eax, 0x63
je 0x41ae8c
cmp eax, 0x64
je 0x41ae45
push eax
push str.Unexpected_response_to_shell_command_request:_packet_type__d
jmp 0x41b52a
cmp dword [edi + 0x138], esi
jne 0x41ae82
push 0x14
push dword [edi + 0x1e4]
call fcn.0040213a
cmp byte [eax], 0
pop ecx
pop ecx
je 0x41ae82
push str.Primary_command_failed__attempting_fallback
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
mov dword [edi + 0x138], 1
jmp 0x41b7d7
push str.Server_refused_to_start_a_shell_command
jmp 0x419903
push str.Started_a_shell_command
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
jmp 0x41b8a3
mov ecx, dword [ebp + 0x14]
cmp ecx, esi
je 0x41b9cc
cmp dword [ecx + 8], 0x5b
je 0x41aebe
push str.Server_refused_to_open_channel
jmp 0x419903
call fcn.00412123
mov edx, dword [edi + 0xec]
cmp eax, dword [edx + 8]
je 0x41aed8
push str.Servers_channel_confirmation_cited_wrong_channel
jmp 0x419903
call fcn.00412123
mov edx, dword [edi + 0xec]
mov dword [edx + 4], eax
mov eax, dword [edi + 0xec]
mov dword [eax + 0x10], esi
mov eax, dword [edi + 0xec]
mov dword [eax + 0xc], esi
call fcn.00412123
mov edx, dword [edi + 0xec]
mov dword [edx + 0x2c], eax
call fcn.00412123
mov ecx, dword [edi + 0xec]
mov dword [ecx + 0x30], eax
push dword [edi + 0xec]
push dword [edi + 0xe8]
call fcn.00437c0c
push dword [edi + 0xd4]
call fcn.0043d83c
push str.Opened_main_channel
push dword [edi + 0xd4]
call fcn.0043d0e9
add esp, 0x14
jmp 0x41b63f
cmp dword [ebp + 0x14], esi
je 0x41b1d6
xor eax, eax
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0x3c
jne 0x41b1e1
cmp eax, esi
mov dword [ebp - 0x18], esi
mov edi, str.Server_requested_password_change
jne 0x41af71
mov edi, str.Server_rejected_new_password
mov esi, dword [ebp + 8]
push edi
push dword [esi + 0xd4]
call fcn.0043d0e9
push edi
push esi
call fcn.004119ed
push 0x45b25c
push esi
call fcn.004119ed
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x1c]
lea ebx, [ebp - 0x24]
call fcn.0041217f
mov eax, dword [ebp + 8]
push dword [eax + 0xd4]
call fcn.0040b4ce
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.0040b625
push dword [ebp - 0x24]
mov ecx, dword [esi + 0x3c]
push dword [ebp - 0x1c]
mov dword [ecx + 4], eax
push str._.s
call fcn.0040b852
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.0040b625
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040b4fe
add esp, 0xc
push edi
push str.Enter_new_password:
call fcn.0040b625
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040b4fe
add esp, 0xc
push edi
push str.Confirm_new_password:
call fcn.0040b625
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.0040b4fe
add esp, 0xc
mov ebx, esi
xor edi, edi
cmp dword [ebp - 0x18], edi
jne 0x41b124
push edi
push edi
push dword [ebx + 0x3c]
call fcn.004406ea
mov edi, dword [ebp + 8]
add esp, 0xc
xor esi, esi
cmp eax, esi
jl 0x41b0d3
je 0x41b0e9
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x41b09a
push dword [ebx + 0x48]
call fcn.0044c220
push eax
push dword [ebx + 0x48]
call fcn.00446471
push dword [ebx + 0x48]
call fcn.0040b470
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040b625
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.0044c4d0
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x18], eax
jne 0x41b034
push str.Passwords_do_not_match_r_n
push edi
call fcn.004119ed
pop ecx
pop ecx
jmp 0x41b034
mov dword [edi + 0xc8], 1
mov ecx, 0x2365
mov dword [ebx], ecx
jmp 0x41c163
push dword [ebx + 0x3c]
call fcn.0040b5c3
push dword [ebx + 0x48]
call fcn.0044c220
push eax
push dword [ebx + 0x48]
call fcn.00446471
push dword [ebx + 0x48]
call fcn.0040b470
push 1
push 0xd
push str.Unable_to_authenticate
xor eax, eax
mov esi, edi
call fcn.00415351
add esp, 0x20
jmp 0x41c160
push 0x32
call fcn.00411daa
mov esi, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.password
call fcn.00411ceb
push 1
push dword [ebx + 0xb8]
call fcn.00411be8
push 1
push dword [ebx + 0xb8]
mov eax, esi
call fcn.00411725
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00411ceb
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.00411ceb
push dword [ebx + 0x3c]
call fcn.0040b5c3
mov eax, dword [ebx + 0xb8]
mov dword [eax + 0x24], edi
push dword [ebx + 0xb8]
mov ebx, esi
call fcn.00415248
mov eax, esi
push str.Sent_new_password
push dword [eax + 0xd4]
call fcn.0043d0e9
mov ebx, dword [ebp - 4]
add esp, 0x38
mov dword [ebx], 0x23aa
jmp 0x41c163
push dword [ebx + 0x48]
mov dword [ebx + 0xc], 1
call fcn.0044c220
push eax
push dword [ebx + 0x48]
call fcn.00446471
push dword [ebx + 0x48]
call fcn.0040b470
add esp, 0x10
mov edi, dword [ebp + 8]
xor esi, esi
cmp dword [ebx + 0xc], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
je 0x41b515
lea eax, [edi + 0x13c]
push eax
call fcn.0040b30e
cmp eax, esi
pop ecx
mov dword [ebp - 0x10], eax
je 0x41b281
test byte [0x4774f8], 5
je 0x41b281
push 1
push eax
call fcn.0040b3b0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
push eax
lea eax, [edi + 0x13c]
push eax
call fcn.0040b334
add esp, 0x14
test byte [0x4774f8], 2
push dword [ebp - 0x10]
push dword [ebp - 0x14]
je 0x41b26a
push esi
call fcn.00411980
jmp 0x41b275
push dword [edi + 0xd4]
call fcn.004406d3
add esp, 0xc
push dword [ebp - 0x14]
call fcn.0040b470
pop ecx
lea eax, [edi + 0x13c]
push eax
call fcn.0040b71b
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0x34
pop ecx
jne 0x41b2b9
push str.Access_granted
push dword [edi + 0xd4]
call fcn.0043d0e9
xor eax, eax
inc eax
pop ecx
pop ecx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x34], eax
jmp 0x41b393
cmp eax, 0x33
je 0x41b2c8
cmp dword [ebx + 4], 5
jne 0x41b51f
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0xc], esi
cmp dword [eax + 8], 0x33
jne 0x41bae5
lea edi, [ebp - 8]
lea ebx, [ebp - 0xc]
mov esi, eax
call fcn.0041217f
mov ecx, esi
call fcn.0041215c
test eax, eax
jne 0x41ba03
mov esi, dword [ebp - 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x41ba27
cmp eax, 2
je 0x41b9d7
cmp eax, 3
je 0x41b9d7
cmp eax, 1
je 0x41b53f
cmp eax, 7
je 0x41b562
cmp eax, 5
je 0x41ba27
cmp eax, 6
je 0x41b56c
cmp eax, 4
je 0x41b354
push 0x2017
push str..._ssh.c
push str.s__type__AUTH_TYPE_PASSWORD
call fcn.0044c558
add esp, 0xc
mov edi, dword [ebp + 8]
push str.Password_authentication_failed
push dword [edi + 0xd4]
call fcn.0043d0e9
push str.Access_denied_r_n
push edi
call fcn.004119ed
push 0x1c
push dword [edi + 0x1e4]
call fcn.00402036
add esp, 0x18
test eax, eax
je 0x41ba2a
and dword [esi + 0x34], 0
mov ebx, dword [ebp - 4]
xor esi, esi
cmp dword [ebx + 0x34], esi
jne 0x41b5bc
cmp dword [ebx + 0x4c], esi
je 0x41b3b8
push 0x1c
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41b471
push dword [edi + 0x1e4]
call fcn.0040e781
cmp eax, esi
pop ecx
mov dword [edi + 0x1ec], eax
jne 0x41b448
push dword [edi + 0xd4]
call fcn.0040b4ce
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], str.SSH_login_name
call fcn.0040b625
pop ecx
mov ecx, dword [ebx + 0x3c]
push 1
push str.login_as:
mov dword [ecx + 4], eax
call fcn.0040b625
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.0040b4fe
push esi
push esi
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0x18
cmp eax, esi
jl 0x41b58f
je 0x41b5a4
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040b625
mov dword [edi + 0x1ec], eax
push dword [ebx + 0x3c]
call fcn.0040b5c3
pop ecx
pop ecx
jmp 0x41b471
test byte [0x4774f8], 5
je 0x41b471
push eax
push str.Using_username___s_._r_n
call fcn.0040b852
push eax
push edi
mov dword [ebp - 0x24], eax
call fcn.004119ed
push dword [ebp - 0x24]
call fcn.0040b470
add esp, 0x14
mov dword [ebx + 0x4c], 1
push 0x32
mov dword [edi + 0x14c], esi
call fcn.00411daa
mov dword [ebx + 0xb8], eax
push dword [edi + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.none
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
add esp, 0x10
cmp dword [edi + 0x128], esi
push eax
je 0x41b4d3
mov esi, edi
call fcn.00412067
xor esi, esi
jmp 0x41b4da
push edi
call fcn.0041deef
pop ecx
pop ecx
mov ecx, dword [ebx + 0x6c]
cmp ecx, esi
mov dword [ebx + 4], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x24], esi
je 0x41b209
mov eax, dword [ebx + 0x78]
cmp eax, esi
je 0x41b507
mov dword [ebx + 0x70], eax
jmp 0x41b209
add ecx, 9
mov dword [ebx + 0x70], ecx
mov dword [ebx + 0x7c], esi
jmp 0x41b209
mov ecx, 0x1fb7
jmp 0x41b0e2
mov eax, dword [ebp + 0x14]
push dword [eax + 8]
push str.Strange_packet_received_during_authentication:_type__d
call fcn.0040b852
push eax
mov eax, edi
call fcn.004143a5
add esp, 0xc
jmp 0x41ada8
mov edi, dword [ebp + 8]
push str.Server_refused_public_key_signature_despite_accepting_key__r_n
push edi
call fcn.004119ed
push str.Server_refused_public_key_signature_despite_accepting_key_
push dword [edi + 0xd4]
call fcn.0043d0e9
jmp 0x41ba24
push str.Server_refused_keyboard_interactive_authentication
jmp 0x41b9f1
mov edi, dword [ebp + 8]
push str.Keyboard_interactive_authentication_failed
push dword [edi + 0xd4]
call fcn.0043d0e9
push str.Access_denied_r_n
push edi
call fcn.004119ed
jmp 0x41ba24
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x1f78
jmp 0x41c163
push dword [ebx + 0x3c]
call fcn.0040b5c3
push 1
push 0
push 0
mov eax, str.No_username_provided
jmp 0x41c067
mov dword [edi + 0x2e0], esi
mov eax, dword [ebx + 0x50]
cmp eax, esi
je 0x41b5d9
push eax
call fcn.0040b470
push dword [ebx + 0x60]
call fcn.0040b470
pop ecx
pop ecx
mov eax, dword [ebx + 0x6c]
cmp eax, esi
je 0x41b5e7
push eax
call fcn.0040b470
pop ecx
cmp dword [ebx + 0x38], esi
je 0x41b5fd
push esi
push 0xfffffffffffffffe
push str.enabling_delayed_compression
push edi
call fcn.0041c168
add esp, 0x10
push 0x4117bf
call fcn.00437698
push 0x2b
push dword [edi + 0x1e4]
mov dword [edi + 0xe8], eax
mov dword [edi + 0x380], 0x418830
mov dword [edi + 0x34c], 0x413475
call fcn.00402036
add esp, 0xc
test eax, eax
je 0x41b90c
mov dword [edi + 0xec], esi
cmp dword [edi + 0xec], esi
mov eax, 0x41953b
mov dword [edi + 0x388], eax
mov dword [edi + 0x384], eax
mov eax, 0x4187e6
mov dword [edi + 0x38c], 0x4188e3
mov dword [edi + 0x390], 0x4188fe
mov dword [edi + 0x378], 0x41897a
mov dword [edi + 0x37c], 0x417be0
mov dword [edi + 0x394], 0x417c64
mov dword [edi + 0x374], 0x4134bf
mov dword [edi + 0x398], eax
mov dword [edi + 0x39c], eax
je 0x41b6f2
push 0xa2
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41b6f2
mov eax, dword [edi + 0xec]
push esi
push esi
push str.simple_putty.projects.tartarus.org
call fcn.004133e7
add esp, 0xc
mov dword [ebx + 0xb8], eax
cmp dword [edi + 0x128], esi
push eax
je 0x41b6ea
mov esi, edi
call fcn.00412067
xor esi, esi
jmp 0x41b6f1
push edi
call fcn.0041deef
pop ecx
pop ecx
push dword [edi + 0x1e4]
push edi
call fcn.00416d7c
cmp dword [edi + 0xec], esi
pop ecx
pop ecx
je 0x41b894
cmp dword [edi + 0xf0], esi
jne 0x41b894
push 0x90
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41b778
mov eax, dword [edi + 0x1e4]
push eax
push 0x92
push eax
call fcn.00402036
pop ecx
pop ecx
push eax
push 0x91
push dword [edi + 0x1e4]
call fcn.0040213a
pop ecx
pop ecx
push eax
call fcn.0044b437
add esp, 0xc
cmp eax, esi
mov dword [edi + 0x150], eax
je 0x41b778
push esi
push esi
push dword [edi + 0xec]
call fcn.00413906
add esp, 0xc
push 0x1b
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41b7a4
call fcn.00448865
test eax, eax
je 0x41b7a4
push esi
push esi
push dword [edi + 0xec]
call fcn.00413a0c
add esp, 0xc
push 0x15
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
jne 0x41b7c7
push esi
push esi
push dword [edi + 0xec]
call fcn.00413ac5
add esp, 0xc
push esi
push esi
push dword [edi + 0xec]
call fcn.00413c60
add esp, 0xc
cmp dword [edi + 0x138], esi
je 0x41b7f0
push 0x2a
push dword [edi + 0x1e4]
call fcn.00402036
push 0x14
jmp 0x41b7ff
push 0x29
push dword [edi + 0x1e4]
call fcn.00402036
push 0x13
push dword [edi + 0x1e4]
mov dword [ebp - 0x18], eax
call fcn.0040213a
add esp, 0x10
cmp dword [ebp - 0x18], esi
push esi
mov dword [ebp + 8], eax
push 0x413dd3
je 0x41b841
mov eax, dword [edi + 0xec]
push str.subsystem
call fcn.004133e7
push dword [ebp + 8]
mov dword [ebx + 0xb8], eax
call fcn.00411ceb
add esp, 0x10
jmp 0x41b869
mov eax, dword [ebp + 8]
cmp byte [eax], 0
mov eax, dword [edi + 0xec]
je 0x41b856
push str.exec
jmp 0x41b829
push str.shell
call fcn.004133e7
add esp, 0xc
mov dword [ebx + 0xb8], eax
cmp dword [edi + 0x128], esi
mov eax, dword [ebx + 0xb8]
push eax
je 0x41b881
mov esi, edi
call fcn.00412067
jmp 0x41b888
push edi
call fcn.0041deef
pop ecx
pop ecx
mov dword [ebx], 0x248b
jmp 0x41c163
xor eax, eax
inc eax
mov dword [edi + 0xcc], eax
mov dword [edi + 0xd0], eax
cmp dword [edi + 0x10c], esi
mov dword [edi + 0x108], 3
je 0x41b8ca
push dword [edi + 0xe4]
push dword [edi + 0xe0]
push edi
call fcn.004181f4
add esp, 0xc
cmp dword [edi + 0x110], esi
je 0x41b8dc
push 0xc
push edi
call fcn.004189d8
pop ecx
pop ecx
mov eax, dword [edi + 0x14]
cmp eax, esi
je 0x41b8ef
push esi
push esi
push esi
push eax
call fcn.004083ee
add esp, 0x10
cmp dword [edi + 0xec], esi
je 0x41b901
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x24b8
jmp 0x41c163
xor esi, esi
push 0x60
inc esi
push esi
call fcn.0040b3b0
mov dword [edi + 0xec], eax
mov dword [eax], edi
mov eax, dword [edi + 0xec]
call fcn.00413302
push 0x2c
push dword [edi + 0x1e4]
call fcn.0040213a
add esp, 0x10
cmp byte [eax], 0
je 0x41b97a
push str.main_channel
push 0x2d
push dword [edi + 0x1e4]
call fcn.00402036
pop ecx
pop ecx
push eax
push 0x2c
push dword [edi + 0x1e4]
call fcn.0040213a
pop ecx
pop ecx
push eax
push dword [edi + 0xec]
call fcn.0041e0ba
add esp, 0x10
mov dword [edi + 0xf0], esi
jmp 0x41b9cc
mov esi, dword [edi + 0xec]
push str.session
call fcn.0041335e
mov dword [ebx + 0xb8], eax
mov dword [esp], str.Opening_session_as_main_channel
push dword [edi + 0xd4]
call fcn.0043d0e9
cmp dword [edi + 0x128], 0
mov eax, dword [ebx + 0xb8]
pop ecx
pop ecx
push eax
je 0x41b9bd
mov esi, edi
call fcn.00412067
jmp 0x41b9c4
push edi
call fcn.0041deef
pop ecx
and dword [edi + 0xf0], 0
pop ecx
mov dword [ebx], 0x2417
jmp 0x41c163
cmp dword [esi + 4], 2
jne 0x41b9ec
push str.Server_refused_our_key_r_n
push dword [ebp + 8]
call fcn.004119ed
pop ecx
pop ecx
push str.Server_refused_our_key
mov eax, dword [ebp + 8]
push dword [eax + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
jmp 0x41ba27
mov esi, dword [ebp + 8]
push str.Further_authentication_required_r_n
push esi
call fcn.004119ed
push str.Further_authentication_required
push dword [esi + 0xd4]
call fcn.0043d0e9
mov esi, dword [ebp - 4]
add esp, 0x10
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
push str.publickey
mov eax, ebx
call fcn.004131d5
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, ebx
mov dword [esp], str.password
call fcn.004131d5
mov dword [esi + 0x18], eax
push 0x24
push dword [edi + 0x1e4]
call fcn.00402036
add esp, 0xc
test eax, eax
je 0x41ba80
mov ecx, dword [ebp - 0xc]
push str.keyboard_interactive
mov eax, ebx
call fcn.004131d5
test eax, eax
pop ecx
je 0x41ba80
xor eax, eax
inc eax
jmp 0x41ba82
xor eax, eax
mov dword [esi + 0x1c], eax
cmp dword [edi + 0x644], 0
jne 0x41baa0
push dword [edi + 0x1e4]
call fcn.004451a7
pop ecx
mov dword [edi + 0x644], eax
push 0x25
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41bad8
mov ecx, dword [ebp - 0xc]
push str.gssapi_with_mic
mov eax, ebx
call fcn.004131d5
test eax, eax
pop ecx
je 0x41bad8
mov eax, dword [edi + 0x644]
cmp dword [eax + 4], 0
jle 0x41bad8
xor eax, eax
inc eax
jmp 0x41bada
xor eax, eax
mov ebx, dword [ebp - 4]
mov edi, dword [ebp + 8]
mov dword [esi + 0x28], eax
xor esi, esi
mov dword [edi + 0x14c], esi
mov eax, dword [ebx + 0x14]
cmp eax, esi
je 0x41bd71
cmp dword [ebx + 0x24], esi
jne 0x41bc90
cmp dword [ebx + 0x80], esi
je 0x41bc90
mov esi, dword [ebp + 8]
mov dword [esi + 0x14c], 1
push dword [ebx + 0x7c]
push str.Trying_Pageant_key__d
push esi
call fcn.004116f9
mov eax, dword [ebx + 0x70]
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.0040b269
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 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.0040b269
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x84]
add eax, 4
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x70]
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.0040b269
mov ecx, dword [ebx + 0x70]
add ecx, 4
mov dword [ebx + 0x98], eax
add eax, ecx
push 0x32
mov dword [ebx + 0x8c], ecx
mov dword [ebx + 0x70], eax
call fcn.00411daa
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.publickey
call fcn.00411ceb
push 0
push dword [ebx + 0xb8]
call fcn.00411be8
mov esi, dword [ebx + 0xb8]
call fcn.00411c30
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov esi, dword [ebx + 0xb8]
call fcn.00411c30
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x38
cmp dword [ecx + 0x128], 0
push eax
je 0x41bc74
mov esi, ecx
call fcn.00412067
jmp 0x41bc7d
push dword [ebp + 8]
call fcn.0041deef
pop ecx
pop ecx
mov dword [ebx + 4], 3
mov dword [ebx], 0x205e
jmp 0x41c163
cmp eax, esi
je 0x41bd71
cmp dword [ebx + 0x50], esi
je 0x41bd71
cmp dword [ebx + 0x20], esi
jne 0x41bd71
mov esi, dword [ebp + 8]
xor eax, eax
inc eax
mov dword [esi + 0x14c], eax
push 0x32
mov dword [ebx + 0x20], eax
call fcn.00411daa
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.publickey
call fcn.00411ceb
push 0
push dword [ebx + 0xb8]
call fcn.00411be8
push dword [ebx + 0x5c]
mov eax, dword [ebx + 0xb8]
call fcn.00411ceb
mov esi, dword [ebx + 0xb8]
call fcn.00411c30
push dword [ebx + 0x50]
mov edi, dword [ebx + 0x54]
mov esi, dword [ebx + 0xb8]
call fcn.00411c9c
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x20
cmp dword [ecx + 0x128], 0
push eax
je 0x41bd47
mov esi, ecx
call fcn.00412067
jmp 0x41bd50
push dword [ebp + 8]
call fcn.0041deef
pop ecx
mov eax, dword [ebp + 8]
pop ecx
push str.Offered_public_key
push dword [eax + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
mov dword [ebx], 0x20ec
jmp 0x41c163
cmp dword [ebx + 0x28], esi
je 0x41bf14
cmp dword [ebx + 0x2c], esi
jne 0x41bf14
xor eax, eax
inc eax
mov dword [ebx + 4], 5
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0xc], eax
mov dword [edi + 0x14c], 3
mov dword [ebx + 0xc0], esi
cmp dword [0x46c1ac], esi
mov dword [ebp - 0x10], esi
jle 0x41be04
push dword [ebp - 0x10]
push 0x27
push dword [edi + 0x1e4]
call fcn.004020b5
mov edx, dword [edi + 0x644]
add esp, 0xc
xor ecx, ecx
cmp dword [edx + 4], esi
mov dword [ebp - 0x24], eax
jle 0x41bde9
mov edx, dword [edx]
mov eax, dword [ebp - 0x24]
cmp dword [edx], eax
mov eax, dword [edi + 0x644]
je 0x41bdf9
inc ecx
add edx, 0x54
cmp ecx, dword [eax + 4]
jl 0x41bdd3
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x46c1ac]
jl 0x41bdae
jmp 0x41be04
imul ecx, ecx, 0x54
add ecx, dword [eax]
mov dword [ebx + 0xc0], ecx
cmp dword [ebx + 0xc0], esi
jne 0x41be23
push 0x21a4
push str..._ssh.c
push str.s__gsslib
call fcn.0044c558
add esp, 0xc
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 4]
cmp eax, esi
je 0x41be3e
push eax
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
push 0x32
call fcn.00411daa
mov esi, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.gssapi_with_mic
call fcn.00411ceb
push str.Attempting_GSSAPI_authentication
push dword [esi + 0xd4]
call fcn.0043d0e9
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.00411bfd
mov eax, dword [edi]
push dword [ebx + 0xb8]
inc eax
inc eax
call fcn.00411bfd
push 6
push dword [ebx + 0xb8]
call fcn.00411be8
xor eax, eax
mov al, byte [edi]
push eax
push dword [ebx + 0xb8]
call fcn.00411be8
push dword [ebx + 0xcc]
mov edi, dword [edi]
mov eax, dword [ebx + 0xb8]
call fcn.00411b59
mov eax, dword [ebx + 0xb8]
add esp, 0x3c
cmp dword [esi + 0x128], 0
push eax
je 0x41bf01
call fcn.00412067
jmp 0x41bf08
push esi
call fcn.0041deef
pop ecx
pop ecx
mov dword [ebx], 0x21c1
jmp 0x41c163
cmp dword [ebx + 0x1c], esi
je 0x41bfcf
cmp dword [ebx + 0x30], esi
jne 0x41bfcf
mov dword [ebx + 4], 6
push 0x32
mov dword [edi + 0x14c], 4
call fcn.00411daa
mov dword [ebx + 0xb8], eax
push dword [edi + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.keyboard_interactive
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push 0x457667
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push 0x457667
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
add esp, 0x18
cmp dword [edi + 0x128], esi
push eax
je 0x41bfaa
mov esi, edi
call fcn.00412067
jmp 0x41bfb1
push edi
call fcn.0041deef
pop ecx
pop ecx
push str.Attempting_keyboard_interactive_authentication
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
mov dword [ebx], 0x2256
jmp 0x41c163
cmp dword [ebx + 0x18], esi
je 0x41c132
push dword [edi + 0xd4]
mov dword [edi + 0x14c], 2
call fcn.0040b4ce
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], str.SSH_password
call fcn.0040b625
pop ecx
mov ecx, dword [ebx + 0x3c]
push esi
mov dword [ecx + 4], eax
push dword [edi + 0xc0]
push dword [edi + 0x1ec]
push str._s__ss_password:
call fcn.0040b852
add esp, 0xc
push eax
push dword [ebx + 0x3c]
call fcn.0040b4fe
push esi
push esi
push dword [ebx + 0x3c]
call fcn.004406ea
add esp, 0x18
cmp eax, esi
jge 0x41c052
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x22f5
jmp 0x41c163
jne 0x41c076
push dword [ebx + 0x3c]
call fcn.0040b5c3
push 1
push 0xd
push str.Unable_to_authenticate
xor eax, eax
mov esi, edi
call fcn.00415351
add esp, 0x10
jmp 0x41c160
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040b625
push dword [ebx + 0x3c]
mov dword [ebx + 0x48], eax
call fcn.0040b5c3
push 0x32
call fcn.00411daa
mov dword [ebx + 0xb8], eax
push dword [edi + 0x1ec]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.ssh_connection
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
push str.password
call fcn.00411ceb
push esi
push dword [ebx + 0xb8]
call fcn.00411be8
push 1
push dword [ebx + 0xb8]
mov eax, edi
call fcn.00411725
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00411ceb
mov eax, dword [ebx + 0xb8]
mov dword [eax + 0x24], esi
push dword [ebx + 0xb8]
mov ebx, edi
call fcn.00415248
mov eax, dword [ebp + 8]
push str.Sent_password
push dword [eax + 0xd4]
call fcn.0043d0e9
mov eax, dword [ebp - 4]
add esp, 0x38
mov dword [eax + 4], 4
mov ebx, eax
mov dword [ebx], 0x2326
jmp 0x41c163
push dword [ebp - 0xc]
push dword [ebp - 8]
push str.No_supported_authentication_methods_available__server_sent:__.s_
call fcn.0040b852
push 0
push 0xe
push str.No_supported_authentication_methods_available
mov esi, edi
mov dword [ebp + 8], eax
call fcn.00415351
push dword [ebp + 8]
call fcn.0040b470
add esp, 0x1c
and dword [ebx], 0
pop edi
pop esi
pop ebx
leave
ret