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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [0x42b238]
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x64], eax
mov esi, dword [edi + 0x1d0]
test esi, esi
jne 0x44e53d
push 0xe8
push 1
call fcn.0043f807
add esp, 8
mov dword [edi + 0x1d0], eax
mov dword [eax], 0
mov esi, dword [edi + 0x1d0]
mov edx, dword [esi]
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
xor ebp, ebp
cmp edx, 0x27fa
jg 0x44e5a2
cmp edx, 0x2593
jle 0x44e5f6
cmp edx, 0x26d2
jg 0x44e6ad
cmp edx, 0x2594
je 0x44e7fc
cmp edx, 0x2644
je 0x44e80e
cmp edx, 0x268a
jne 0x4513ff
test ecx, ecx
je 0x44f1a9
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x44f603
cmp edx, 0x290a
jle 0x44e64f
cmp edx, 0x29f6
jg 0x44e756
cmp edx, 0x290b
je 0x44eb94
cmp edx, 0x294a
je 0x44ecb7
cmp edx, 0x298d
jne 0x4513ff
mov ebp, edi
mov edi, esi
xor esi, esi
test ecx, ecx
jne 0x44eba3
mov ebp, 0x298d
jmp 0x44f544
cmp edx, 0x246d
jle 0x44e78f
cmp edx, 0x246e
je 0x44ece0
cmp edx, 0x24cd
je 0x44ecfc
cmp edx, 0x2555
jne 0x4513ff
mov ebp, 0x2555
test ecx, ecx
jne 0x4513ff
push eax
push ebx
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov dword [edi + 0x100], 0
jmp 0x45069c
cmp edx, 0x2897
jle 0x44e7bd
cmp edx, 0x2898
je 0x44ed0e
cmp edx, 0x28be
je 0x44ed37
cmp edx, 0x28dc
mov ebp, 0
jne 0x4513ff
mov ebp, 0x28dc
test ecx, ecx
jne 0x4513ff
push eax
push ebx
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov dword [edi + 0x100], 0
jmp 0x450d73
cmp edx, 0x26d3
je 0x44ee62
cmp edx, 0x26f7
je 0x44eed6
cmp edx, 0x27aa
jne 0x4513ff
test ecx, ecx
je 0x4512e9
cmp dword [ecx + 8], 0x3c
jne 0x44f3b0
mov dword [esp], edi
mov edi, esi
lea esi, [esp + 0x44]
lea ebx, [esp + 0x40]
mov edx, ebx
push esi
call fcn.0044dc49
add esp, 4
mov eax, dword [ebx]
mov dword [edi + 0xd4], eax
mov edx, dword [esi]
mov dword [edi + 0xd0], edx
mov ecx, dword [edi + 0xc8]
lea esi, [ecx + 2]
cmp edx, esi
mov esi, edi
jne 0x44e742
cmp byte [eax], 6
jne 0x44e742
movsx edx, byte [eax + 1]
cmp ecx, edx
jne 0x44e742
add eax, 2
push ecx
push dword [esi + 0xcc]
push eax
call fcn.00498a6d
add esp, 0xc
test eax, eax
je 0x44fb80
push str.GSSAPI_authentication___wrong_response_from_server
mov edi, dword [esp + 4]
push dword [edi + 0x110]
jmp 0x44f3bb
cmp edx, 0x29f7
je 0x44eeff
cmp edx, 0x2a84
je 0x44ef63
cmp edx, 0x2ab1
jne 0x4513ff
test ecx, ecx
je 0x44f221
push dword [ecx + 8]
push str.Strange_packet_received:_type__d
jmp 0x44f59c
test edx, edx
je 0x44ef97
cmp edx, 0x2463
jne 0x4513ff
test ecx, ecx
je 0x44f642
cmp dword [ecx + 8], 6
lea eax, [esi + 8]
je 0x44f011
jmp 0x44f298
cmp edx, 0x27fb
je 0x44f01c
cmp edx, 0x283f
jne 0x4513ff
test ecx, ecx
je 0x45112d
cmp dword [ecx + 8], 0x3c
je 0x44ed49
xor eax, eax
inc eax
mov dword [esi + 0xc], eax
mov dword [esi + 4], 7
mov dword [esi + 0x30], eax
jmp 0x45079e
test ecx, ecx
jne 0x4507b1
mov ebp, 0x2594
jmp 0x4513ff
test ecx, ecx
je 0x450fcb
cmp dword [ecx + 8], 0x3c
jne 0x44f3c5
test byte [0x428eb0], 1
je 0x44e861
mov edx, str.Authenticating_with_public_key__
mov ecx, edi
push 0x20
call fcn.0044a29f
add esp, 4
mov edx, dword [esi + 0x90]
mov ecx, edi
push dword [esi + 0x9c]
call fcn.0044a29f
add esp, 4
mov edx, str.__from_agent_r_n
mov ecx, edi
push 0xe
call fcn.0044a29f
add esp, 4
mov ecx, 0x32
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [edi + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.publickey
call fcn.00448e7b
mov ebx, dword [esi + 0xb8]
mov edx, dword [ebx]
mov ecx, ebx
inc edx
mov dword [ebx], edx
call fcn.0044dbe6
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov byte [ecx + eax - 1], 1
mov ebx, dword [esi + 0xb8]
mov edx, dword [ebx]
mov ecx, ebx
add edx, 4
mov dword [ebx], edx
call fcn.0044dbe6
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov ebp, edi
mov edi, esi
xor esi, esi
mov dword [ecx + eax - 4], esi
mov eax, dword [ebx]
mov dword [ebx + 0x18], eax
mov edx, dword [edi + 0x8c]
mov ecx, dword [edi + 0xb8]
push dword [edi + 0x98]
call fcn.0044a58f
add esp, 4
mov ebx, dword [edi + 0xb8]
mov edx, dword [ebx]
mov ecx, ebx
add edx, 4
mov dword [ebx], edx
call fcn.0044dbe6
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov dword [ecx + eax - 4], esi
mov esi, edi
mov edi, ebp
mov eax, dword [ebx]
mov dword [ebx + 0x18], eax
mov edx, dword [esi + 0x88]
mov ecx, dword [esi + 0xb8]
push dword [esi + 0x94]
call fcn.0044a58f
add esp, 4
mov eax, dword [esi + 0xb8]
mov ecx, dword [edi + 0xe4]
mov eax, dword [eax]
lea eax, [eax + ecx - 1]
mov dword [esi + 0xa0], eax
cmp byte [edi + 0x50], 0
jns 0x44e963
add eax, 0xfffffffc
mov dword [esi + 0xa0], eax
mov ecx, dword [esi + 0x94]
lea edx, [ecx + eax + 0xd]
lea eax, [ecx + eax + 0x11]
mov dword [esi + 0xa8], edx
push 1
push eax
call fcn.0043f807
add esp, 8
mov dword [esi + 0xb0], eax
mov cl, byte [esi + 0xab]
mov byte [eax], cl
mov al, byte [esi + 0xaa]
mov ecx, dword [esi + 0xb0]
mov byte [ecx + 1], al
mov al, byte [esi + 0xa9]
mov ecx, dword [esi + 0xb0]
mov byte [ecx + 2], al
mov al, byte [esi + 0xa8]
mov ecx, dword [esi + 0xb0]
mov byte [ecx + 3], al
mov eax, dword [esi + 0xb0]
lea ecx, [eax + 5]
mov dword [esi + 0xac], ecx
mov byte [eax + 4], 0xd
mov al, byte [esi + 0x97]
mov ecx, dword [esi + 0xac]
mov byte [ecx], al
mov al, byte [esi + 0x96]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 1], al
mov al, byte [esi + 0x95]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 2], al
mov al, byte [esi + 0x94]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 3], al
mov eax, dword [esi + 0xac]
add eax, 4
mov dword [esi + 0xac], eax
push dword [esi + 0x94]
push dword [esi + 0x88]
push eax
call fcn.0049a1f0
add esp, 0xc
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0xac]
lea edx, [ecx + eax]
mov dword [esi + 0xac], edx
mov dl, byte [esi + 0xa3]
mov byte [ecx + eax], dl
mov al, byte [esi + 0xa2]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 1], al
mov al, byte [esi + 0xa1]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 2], al
mov al, byte [esi + 0xa0]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 3], al
mov eax, dword [esi + 0xac]
add eax, 4
mov dword [esi + 0xac], eax
cmp byte [edi + 0x50], 0
js 0x44ead3
mov cl, byte [edi + 0xe7]
mov byte [eax], cl
mov al, byte [edi + 0xe6]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 1], al
mov al, byte [edi + 0xe5]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 2], al
mov al, byte [edi + 0xe4]
mov ecx, dword [esi + 0xac]
mov byte [ecx + 3], al
mov eax, dword [esi + 0xac]
add eax, 4
mov dword [esi + 0xac], eax
lea ecx, [edi + 0xa4]
push dword [edi + 0xe4]
push ecx
push eax
call fcn.0049a1f0
add esp, 0xc
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xb8]
add eax, dword [edi + 0xe4]
mov dword [esi + 0xac], eax
mov edx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add edx, 0xfffffffb
add ecx, 5
push edx
push ecx
push eax
call fcn.0049a1f0
add esp, 0xc
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0xac]
lea edx, [esp + 0x50]
mov ecx, dword [ecx]
lea eax, [eax + ecx - 5]
xor ecx, ecx
mov dword [esi + 0xac], eax
mov byte [eax], cl
mov eax, dword [esi + 0xac]
mov byte [eax + 1], cl
mov eax, dword [esi + 0xac]
mov byte [eax + 2], cl
mov eax, dword [esi + 0xac]
mov byte [eax + 3], cl
lea eax, [esi + 0xa4]
mov ecx, dword [esi + 0xa8]
add ecx, 4
push edi
push 0x453528
push eax
push edx
push ecx
push dword [esi + 0xb0]
call fcn.00492936
add esp, 0x18
mov ebp, 0x268a
test eax, eax
mov dword [edi + 0x6d0], eax
jne 0x4513ff
mov eax, dword [esp + 0x50]
jmp 0x44f1cc
test ecx, ecx
je 0x450e33
mov ebp, edi
mov edi, esi
xor esi, esi
inc esi
cmp dword [ecx + 8], 0x3c
jne 0x44f178
test esi, esi
mov eax, str.Server_rejected_new_password
mov ebx, str.Server_requested_password_change
cmove ebx, eax
push ebx
push dword [ebp + 0x110]
call fcn.004842ab
add esp, 8
lea eax, [esi*4 + 0x1c]
mov ecx, ebp
mov edx, ebx
push eax
call fcn.0044a29f
add esp, 4
mov edx, 0x406993
mov ecx, ebp
push 2
call fcn.0044a29f
add esp, 4
mov ecx, dword [esp + 0x80]
lea ebx, [esp + 0x1c]
lea esi, [esp + 0x18]
mov edx, ebx
push esi
call fcn.0044dc49
add esp, 4
mov dword [esp], ebp
push dword [ebp + 0x110]
call fcn.0043f7d4
add esp, 4
mov ebp, edi
xor edi, edi
inc edi
mov dword [ebp + 0x3c], eax
mov dword [eax], edi
push str.New_SSH_password
call fcn.0043f79e
add esp, 4
mov ecx, dword [ebp + 0x3c]
mov dword [ecx + 4], eax
mov ecx, 0x402159
mov eax, dword [ebx]
test eax, eax
cmovne ecx, eax
push ecx
push dword [esi]
mov esi, ebp
push str._.s
call fcn.0043f758
add esp, 0xc
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], edi
push str.Current_password__blank_for_previously_entered_password_:
call fcn.0043f79e
add esp, 4
xor ebx, ebx
push ebx
push eax
push dword [esi + 0x3c]
call fcn.0043f887
add esp, 0xc
push str.Enter_new_password:
call fcn.0043f79e
add esp, 4
push ebx
push eax
push dword [esi + 0x3c]
call fcn.0043f887
add esp, 0xc
push str.Confirm_new_password:
call fcn.0043f79e
add esp, 4
push ebx
push eax
push dword [esi + 0x3c]
call fcn.0043f887
add esp, 0xc
jmp 0x44fd6d
mov ebp, 0x294a
test ecx, ecx
jne 0x4513ff
push eax
push ebx
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov dword [edi + 0x100], 0
jmp 0x44fe3d
test ecx, ecx
je 0x44f5cf
cmp dword [ecx + 8], 6
je 0x44f00e
push str.Server_refused_service_request
jmp 0x44f214
test ecx, ecx
je 0x44f244
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x44f214
mov ebp, 0x2898
test ecx, ecx
jne 0x4513ff
push eax
push ebx
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov dword [edi + 0x100], 0
jmp 0x44f4a2
test ecx, ecx
je 0x44f269
cmp dword [ecx + 8], 0x3c
jne 0x44f3e6
lea eax, [esp + 0x28]
mov ebx, ecx
lea edx, [esp + 0x34]
push eax
call fcn.0044dc49
add esp, 4
lea eax, [esp + 0x24]
lea edx, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.0044dc49
add esp, 4
lea eax, [esp + 0x20]
lea edx, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.0044dc49
add esp, 4
mov dword [esp], edi
push dword [edi + 0x110]
call fcn.0043f7d4
add esp, 4
mov ecx, ebx
mov dword [esi + 0x3c], eax
mov dword [eax], 1
call fcn.0044dc2a
mov ebp, esi
test eax, eax
mov dword [esi + 0x40], eax
jle 0x44ee3c
xor edi, edi
lea esi, [esp + 0x60]
mov ebx, dword [esp + 0x80]
mov edx, esi
lea eax, [esp + 0x48]
mov ecx, ebx
push eax
call fcn.0044dc49
mov edx, ebx
add esp, 4
mov eax, dword [edx + 0x18]
mov ebx, 0
cmp dword [edx], eax
jle 0x44edec
mov ecx, dword [edx + 0x14]
xor ebx, ebx
cmp byte [ecx + eax], 0
setne bl
inc eax
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x44edfa
mov ecx, dword [esp + 0x60]
jmp 0x44ee14
mov ecx, str._server_failed_to_send_prompt_:
mov eax, 0x20
mov dword [esp + 0x60], str._server_failed_to_send_prompt_:
mov dword [esp + 0x48], 0x20
push ecx
push eax
push str._.s
call fcn.0043f758
add esp, 0xc
push ebx
push eax
mov ebx, ebp
push dword [ebx + 0x3c]
call fcn.0043f887
add esp, 0xc
inc edi
cmp edi, dword [ebx + 0x40]
jl 0x44edb6
mov esi, dword [esp + 0x28]
test esi, esi
je 0x44f432
xor edi, edi
inc edi
push dword [esp + 0x34]
push esi
push str.SSH_server:__.s
call fcn.0043f758
add esp, 0xc
jmp 0x44f441
test ecx, ecx
je 0x4513c3
cmp dword [ecx + 8], 0x3c
jne 0x44f3f2
push str.Offer_of_public_key_accepted
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
xor ebx, ebx
test byte [0x428eb0], 1
je 0x44ff32
mov edx, str.Authenticating_with_public_key__
mov ecx, edi
push 0x20
call fcn.0044a29f
add esp, 4
mov ebp, dword [esi + 0x64]
push ebp
call fcn.004a7f30
add esp, 4
mov ecx, edi
mov edx, ebp
push eax
call fcn.0044a29f
add esp, 4
mov edx, 0x40e12b
mov ecx, edi
push 3
call fcn.0044a29f
add esp, 4
jmp 0x44ff32
mov ebp, 0x26f7
test ecx, ecx
jne 0x4513ff
push eax
push ebx
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov dword [edi + 0x100], 0
jmp 0x4501ea
test ecx, ecx
je 0x4509fe
mov eax, dword [ecx + 8]
lea edx, [eax - 0x5b]
cmp edx, 2
jae 0x44f405
mov ebx, ecx
call fcn.0044dc2a
mov ecx, dword [edi + 0x128]
cmp eax, dword [ecx + 8]
jne 0x44f5fe
cmp dword [ebx + 8], 0x5c
jne 0x44f84b
mov ecx, ebx
call fcn.00453ee1
mov ebx, edi
mov edi, eax
push edi
push str.Server_refused_to_open_main_channel:__s
call fcn.0043f758
add esp, 8
mov ecx, ebx
mov edx, eax
call fcn.0044e0cb
push edi
call fcn.0043f9d4
jmp 0x44f23c
test ecx, ecx
je 0x44f273
mov eax, dword [ecx + 8]
cmp eax, 0x63
je 0x44f57e
cmp eax, 0x64
jne 0x44f596
cmp dword [edi + 0x174], 0
je 0x44f8b5
push str.Server_refused_to_start_a_shell_command
jmp 0x44f214
mov eax, 0x453af8
movd xmm0, eax
mov dword [edi + 0x288], eax
pshufd xmm0, xmm0, 0
movdqu xmmword [edi + 0x338], xmm0
mov dword [edi + 0x360], eax
mov dword [edi + 0x364], eax
mov dword [edi + 0x3b0], eax
mov dword [edi + 0x3b4], eax
mov dword [edi + 0x3b8], eax
movdqu xmmword [edi + 0x3d8], xmm0
mov dword [edi + 0x3e8], eax
mov dword [edi + 0x3ec], eax
mov dword [edi + 0x3f0], eax
mov dword [edi + 0x3f4], eax
xor eax, eax
mov dword [esi + 8], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x2c], eax
cmp dword [edi + 0xec], eax
je 0x44f27d
lea eax, [esi + 0x34]
mov dword [eax], 1
jmp 0x44f2a1
test ecx, ecx
je 0x44f3a6
cmp dword [ecx + 8], 0x3d
jne 0x44f410
mov dword [esp], edi
mov edi, esi
lea esi, [esp + 0x44]
lea ebx, [esp + 0x40]
mov edx, ebx
push esi
call fcn.0044dc49
add esp, 4
mov eax, dword [ebx]
mov dword [edi + 0xd4], eax
mov eax, dword [esi]
mov esi, edi
mov edi, dword [esp]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xe4]
cmp eax, 1
jne 0x44f6a0
lea eax, [esi + 0xe4]
lea ecx, [esi + 0xc4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esi + 0xc0]
lea edi, [esi + 0xd8]
lea ebp, [esi + 0xd0]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
push 0x28
mov ebx, dword [esp + 4]
push dword [ebx + 0x248]
call fcn.0043194f
add esp, 8
mov dword [esp + 0x10], edi
push edi
push ebp
push eax
push dword [esi + 0xe0]
push dword [esp + 0x18]
push dword [esi + 0xc0]
call dword [esp + 0x2c]
mov edi, ebx
add esp, 0x18
mov dword [esi + 0xe4], eax
cmp eax, 2
mov eax, dword [edi + 0x110]
jae 0x44f64c
push str.GSSAPI_authentication_initialised
push eax
call fcn.004842ab
add esp, 8
mov ebp, dword [esp + 0x10]
cmp dword [ebp], 0
je 0x44f15f
mov ecx, 0x3d
call fcn.00448c44
mov ebx, eax
mov dword [esi + 0xb8], ebx
mov ecx, ebx
mov edx, dword [ebx]
add edx, 4
mov dword [ebx], edx
call fcn.0044dbe6
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov dword [ecx + eax - 4], 0
mov eax, dword [ebx]
mov dword [ebx + 0x18], eax
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xdc]
push dword [esi + 0xd8]
call fcn.0044a58f
add esp, 4
mov edx, dword [esi + 0xb8]
mov ecx, edi
call fcn.00448c97
mov eax, dword [esi + 0xc0]
push ebp
push eax
call dword [eax + 0x18]
add esp, 8
mov eax, dword [esp + 4]
mov ebp, 0x27fb
mov eax, dword [eax]
cmp eax, 1
jne 0x44f6a0
jmp 0x4513ff
mov dword [edi + 0xc], 1
mov esi, dword [edi + 0x48]
push esi
call fcn.004a7f30
add esp, 4
push eax
push esi
mov esi, edi
call fcn.0048f5d3
add esp, 8
push dword [esi + 0x48]
call fcn.0043f9d4
add esp, 4
mov edi, ebp
jmp 0x45079e
mov ebp, 0x268a
test eax, eax
jg 0x4513ff
mov eax, dword [edi + 0x254]
mov dword [esp + 0x50], eax
mov ecx, dword [edi + 0x258]
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xb4], eax
push dword [esi + 0xb0]
call fcn.0043f9d4
add esp, 4
mov eax, dword [esi + 0xb4]
test eax, eax
je 0x44f3ce
mov ecx, dword [esi + 0xa4]
cmp ecx, 9
jl 0x44f20f
cmp byte [eax + 4], 0xe
jne 0x44f20f
mov eax, dword [eax + 5]
add ecx, 0xfffffff7
bswap eax
cmp eax, ecx
jbe 0x44fb26
push str.Pageant_failed_to_answer_challenge
call fcn.0043f758
add esp, 4
jmp 0x4502fe
mov ecx, dword [edi + 0x128]
mov ebp, 0x2ab1
test ecx, ecx
je 0x4513ff
mov edx, ebx
push eax
call fcn.0044837a
add esp, 4
jmp 0x4513ff
mov ebp, 0x24cd
test eax, eax
jg 0x4513ff
mov ebx, dword [edi + 0x254]
mov dword [esp + 0x5c], ebx
mov eax, dword [edi + 0x258]
mov dword [esi + 0x78], eax
jmp 0x44fa46
mov ebp, 0x28be
jmp 0x4513ff
mov ebp, 0x2a84
jmp 0x4513ff
push 0x23
push dword [edi + 0x248]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x44f619
lea eax, [esi + 8]
cmp dword [eax], 0
je 0x44f5a6
lea eax, [edi + 0x178]
push eax
call fcn.0043ff45
add esp, 4
xor eax, eax
mov dword [edi + 0x344], 0x453b0d
mov dword [esi + 0x50], eax
cmp dword [esi + 0x34], eax
je 0x44f2d6
mov dword [esi + 0x4c], 0
lea ebp, [esi + 0x34]
mov ecx, dword [esi + 0x34]
jmp 0x45030e
push 0x20
push dword [edi + 0x248]
call fcn.00431daf
add esp, 8
mov dword [esi + 0xbc], eax
push eax
call fcn.0048f51e
add esp, 4
test eax, eax
jne 0x44f9c1
push dword [esi + 0xbc]
call fcn.0048f4f9
add esp, 4
push eax
push str.Reading_key_file___.150s_
push edi
call fcn.00447e12
add esp, 0xc
push dword [esi + 0xbc]
call fcn.00469879
add esp, 4
mov ebx, eax
cmp ebx, 0xa
ja 0x44f959
mov eax, 0x608
bt eax, ebx
jae 0x44f959
mov ebp, edi
lea eax, [esi + 0x64]
lea ecx, [esi + 0x54]
lea edx, [esi + 0x60]
mov edi, esi
lea esi, [esp + 0x60]
push esi
mov esi, edi
push eax
push ecx
push edx
push dword [esi + 0xbc]
call fcn.00469149
add esp, 0x14
test eax, eax
mov dword [esi + 0x50], eax
je 0x44f8ff
xor eax, eax
cmp ebx, 3
mov edi, ebp
sete al
mov dword [esi + 0x58], eax
je 0x44f38e
push str.Key_file_contains_public_key_only
push edi
call fcn.00447e12
add esp, 8
push 0
push dword [esi + 0xbc]
call fcn.004695f7
add esp, 8
mov dword [esi + 0x5c], eax
jmp 0x44f9c1
mov ebp, 0x27fb
jmp 0x4513ff
push str.GSSAPI_authentication_request_refused
push dword [edi + 0x110]
call fcn.004842ab
jmp 0x44f6c9
lea eax, [esi + 0xc]
mov dword [eax], 1
cmp dword [esi + 0x7c], 0
je 0x44f5d9
xor eax, eax
inc eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], eax
jmp 0x45079e
mov dword [esi + 0xc], 1
jmp 0x45079e
mov dword [esi + 0xc], 1
mov dword [esi + 4], 2
jmp 0x45079e
push eax
push str.Server_sent_strange_packet__d_in_response_to_main_channel_open_request
jmp 0x44f59c
push str.GSSAPI_authentication___bad_server_response
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov dword [esi + 0xe4], 4
jmp 0x44f6a4
xor edi, edi
push str.SSH_server_authentication
call fcn.0043f79e
add esp, 4
mov ecx, dword [ebp + 0x3c]
mov dword [ecx + 4], eax
mov ecx, 0
mov eax, dword [ebp + 0x3c]
mov dword [eax + 8], edi
xor edi, edi
or esi, dword [ebp + 0x40]
mov eax, dword [esp + 0x24]
or esi, eax
mov esi, ebp
je 0x44f48c
mov ecx, 0x40d779
test eax, eax
mov edx, 0x402159
cmovne edx, ecx
push dword [esp + 0x30]
push eax
push edx
push str.Using_keyboard_interactive_authentication._s_.s
call fcn.0043f758
add esp, 0x10
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 0xc], eax
xor ecx, ecx
inc ecx
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], ecx
push edi
push edi
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov edi, dword [esp]
test eax, eax
js 0x44f54b
je 0x44f55f
mov ecx, 0x3d
mov dword [esp], edi
call fcn.00448c44
mov edi, eax
mov dword [esi + 0xb8], edi
mov ecx, edi
mov ebx, dword [esi + 0x40]
mov eax, ebx
mov ebp, ebx
shr eax, 0x18
shr ebp, 0x10
mov dword [esp + 4], eax
mov edx, dword [edi]
add edx, 4
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov edx, dword [esp + 4]
mov edi, esi
mov byte [ecx + eax - 4], dl
mov edx, ebp
mov byte [ecx + eax - 3], dl
mov byte [ecx + eax - 2], bh
mov byte [ecx + eax - 1], bl
cmp dword [esi + 0x40], 0
jle 0x44f526
xor esi, esi
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0xb8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + esi*4]
mov edx, dword [eax + 8]
call fcn.00448e7b
inc esi
cmp esi, dword [edi + 0x40]
jl 0x44f509
mov edx, dword [edi + 0xb8]
mov ecx, dword [esp]
call fcn.00453d34
push dword [edi + 0x3c]
call fcn.0043fa0e
add esp, 4
mov ebp, 0x28be
mov esi, edi
jmp 0x4513ff
mov dword [edi + 0x100], 1
mov ebp, 0x2898
jmp 0x4513ff
push dword [esi + 0x3c]
call fcn.0043fa0e
add esp, 4
xor ebp, ebp
xor edx, edx
mov ecx, edi
push 1
push 0xd
push str.Unable_to_authenticate
jmp 0x45114f
push str.Started_a_shell_command
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
jmp 0x4504ce
push eax
push str.Unexpected_response_to_shell_command_request:_packet_type__d
call fcn.0043f758
add esp, 8
jmp 0x44f60b
mov ecx, 5
call fcn.00448c44
mov edx, str.ssh_connection
mov ecx, eax
mov dword [esi + 0xb8], eax
call fcn.00448e7b
mov edx, dword [esi + 0xb8]
mov ecx, edi
call fcn.00448c97
mov ebp, 0x246e
jmp 0x4513ff
mov eax, dword [esi + 0x80]
inc eax
mov dword [esi + 0x80], eax
cmp eax, dword [esi + 0x84]
jl 0x45079e
mov dword [esi + 0x24], 1
jmp 0x45079e
push str.Servers_response_to_main_channel_open_cited_wrong_channel_number
call fcn.0043f758
add esp, 4
mov ecx, edi
mov edx, eax
call fcn.0044e0cb
jmp 0x4513ff
mov ecx, 5
call fcn.00448c44
mov edx, str.ssh_userauth
mov ecx, eax
mov dword [esi + 0xb8], eax
call fcn.00448e7b
mov edx, dword [esi + 0xb8]
mov ecx, edi
call fcn.00448c97
mov ebp, 0x2463
jmp 0x4513ff
push str.GSSAPI_authentication_initialisation_failed
push eax
call fcn.004842ab
add esp, 8
mov ecx, dword [esi + 0xc0]
lea eax, [esi + 0xc8]
push eax
push dword [esi + 0xc4]
push ecx
call dword [ecx + 0x2c]
add esp, 0xc
test eax, eax
jne 0x44f69a
push dword [esi + 0xcc]
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
push dword [esi + 0xcc]
call fcn.0043f9d4
add esp, 4
mov eax, dword [esp + 4]
mov eax, dword [eax]
test eax, eax
je 0x44f6d1
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xe0]
push ecx
push eax
call dword [eax + 0x10]
add esp, 8
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xc4]
push ecx
push eax
call dword [eax + 0x20]
add esp, 8
jmp 0x45079e
push str.GSSAPI_authentication_loop_finished_OK
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
xor ecx, ecx
call fcn.00448c44
mov ebx, eax
mov ebp, edi
mov dword [esi + 0xb8], ebx
mov ecx, ebx
mov edi, dword [ebx]
lea edx, [edi + 4]
mov dword [ebx], edx
call fcn.0044dbe6
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x10]
xor edx, edx
mov dword [ecx + eax - 4], edx
lea edx, [ebp + 0xa4]
mov eax, dword [ebx]
mov dword [ebx + 0x18], eax
mov ecx, dword [esi + 0xb8]
push dword [ebp + 0xe4]
call fcn.0044a58f
add esp, 4
mov ebx, dword [esi + 0xb8]
mov edx, dword [ebx]
mov ecx, ebx
inc edx
mov dword [ebx], edx
call fcn.0044dbe6
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x10]
mov byte [ecx + eax - 1], 0x32
mov edx, dword [ebp + 0x250]
mov ecx, dword [esi + 0xb8]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.gssapi_with_mic
call fcn.00448e7b
mov eax, dword [esi + 0xb8]
mov ebx, esi
mov ecx, dword [esi + 0xc0]
lea esi, [ebx + 0xc8]
mov edx, dword [eax + 0x10]
add edx, edi
mov dword [ebx + 0xcc], edx
mov eax, dword [eax]
sub eax, edi
lea edi, [esp + 0x38]
mov dword [ebx + 0xc8], eax
lea eax, [ebx + 0xc4]
mov dword [esp + 4], eax
push edi
push esi
mov esi, ebx
push dword [esi + 0xc4]
push ecx
call dword [ecx + 0x24]
add esp, 0x10
mov ecx, 0x42
call fcn.00448c44
mov ebx, eax
mov dword [esi + 0xb8], ebx
mov ecx, ebx
mov edx, dword [ebx]
add edx, 4
mov dword [ebx], edx
call fcn.0044dbe6
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x10]
xor edx, edx
mov dword [ecx + eax - 4], edx
mov eax, dword [ebx]
mov dword [ebx + 0x18], eax
mov edx, dword [edi + 4]
mov ecx, dword [esi + 0xb8]
push dword [edi]
call fcn.0044a58f
add esp, 4
mov edx, dword [esi + 0xb8]
mov ecx, ebp
call fcn.00448c97
mov eax, dword [esi + 0xc0]
push edi
push eax
call dword [eax + 0x28]
add esp, 8
xor eax, eax
lea ecx, [esi + 0xe0]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc0]
push ecx
push eax
call dword [eax + 0x10]
add esp, 8
mov eax, dword [esi + 0xc0]
push dword [esp + 4]
mov edi, ebp
push eax
jmp 0x44f6c6
mov ecx, ebx
call fcn.0044dc2a
mov ecx, dword [edi + 0x128]
mov dword [ecx + 4], eax
xor ecx, ecx
mov eax, dword [edi + 0x128]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x128]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0044dc2a
mov ecx, dword [edi + 0x128]
mov dword [ecx + 0x2c], eax
mov ecx, ebx
call fcn.0044dc2a
mov ecx, dword [edi + 0x128]
mov dword [ecx + 0x30], eax
push dword [edi + 0x110]
call fcn.00489bb6
add esp, 4
push str.Opened_main_channel
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
jmp 0x4503bf
push 0x15
push dword [edi + 0x248]
call fcn.00431a8c
add esp, 8
cmp byte [eax], 0
je 0x44ef8d
mov ebp, esi
mov esi, edi
lea edi, [esi + 0x248]
push str.Primary_command_failed__attempting_fallback
push dword [esi + 0x110]
call fcn.004842ab
add esp, 8
mov dword [esp], esi
mov dword [esi + 0x174], 1
xor eax, eax
jmp 0x450a86
push dword [esp + 0x60]
push str.Unable_to_load_key___s_
push ebp
call fcn.00447e12
add esp, 0xc
mov esi, dword [esp + 0x60]
push dword [edi + 0xbc]
call fcn.0048f4f9
add esp, 4
push esi
mov esi, edi
mov edi, ebp
push eax
push str.Unable_to_load_key_file___.150s____s__r_n
call fcn.0043f758
add esp, 0xc
mov ebx, eax
push ebx
call fcn.004a7f30
add esp, 4
mov ecx, edi
mov edx, ebx
push eax
call fcn.0044a29f
add esp, 4
push ebx
call fcn.0043f9d4
add esp, 4
jmp 0x44f9c1
push ebx
call fcn.004698af
add esp, 4
push eax
push str.Unable_to_use_this_key_file___s_
push edi
call fcn.00447e12
add esp, 0xc
push ebx
call fcn.004698af
add esp, 4
mov ebx, eax
push dword [esi + 0xbc]
call fcn.0048f4f9
add esp, 4
push ebx
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
call fcn.0043f758
add esp, 0xc
mov ebx, eax
push ebx
call fcn.004a7f30
add esp, 4
mov ecx, edi
mov edx, ebx
push eax
call fcn.0044a29f
add esp, 4
push ebx
call fcn.0043f9d4
add esp, 4
mov dword [esi + 0x50], 0
xor eax, eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x7c], eax
push 0x1c
push dword [edi + 0x248]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x44f2c4
call fcn.004928fc
test eax, eax
je 0x44f2c4
push str.Pageant_is_running._Requesting_keys.
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov dword [esi + 0x68], 0x1000000
lea eax, [esi + 0x68]
mov byte [esi + 0x6c], 0xb
lea ecx, [esi + 0x78]
lea edx, [esp + 0x5c]
push edi
push 0x453528
push ecx
push edx
push 5
push eax
call fcn.00492936
add esp, 0x18
mov ebp, 0x24cd
test eax, eax
mov dword [edi + 0x6d0], eax
jne 0x4513ff
mov ebx, dword [esp + 0x5c]
lea eax, [esi + 0x70]
test ebx, ebx
mov dword [eax], ebx
je 0x44fb0e
cmp dword [esi + 0x78], 5
jl 0x44fb0e
cmp byte [ebx + 4], 0xc
jne 0x44fb0e
mov eax, dword [ebx + 5]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
test eax, eax
mov dword [esi + 0x84], eax
js 0x44fbc8
add ebx, 9
test eax, eax
mov dword [esp], edi
mov dword [esp + 8], ebx
je 0x44fbdc
mov edi, dword [esi + 0x78]
xor edx, edx
mov ecx, ebx
add edi, 0xfffffff7
cmp edi, 3
jle 0x44fcd2
mov dword [esp + 4], edx
mov ebp, ecx
mov eax, dword [ecx]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
mov ebx, eax
test ebx, ebx
js 0x44fcde
add edi, 0xfffffffc
sub edi, ebx
jl 0x44fcde
mov eax, dword [ebp + ebx + 4]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
test eax, eax
js 0x44fcea
add edi, 0xfffffffc
sub edi, eax
jl 0x44fcea
lea ecx, [ebp + ebx + 4]
mov edx, dword [esp + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [esi + 0x84]
inc edx
cmp edx, eax
jl 0x44fa9f
jmp 0x44fbde
push str.Failed_to_get_reply_from_Pageant
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
jmp 0x44f2c4
push str.Sending_Pageants_response
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [esi + 0xb4]
mov ecx, edi
mov edi, esi
mov edx, dword [edi + 0xb8]
mov esi, dword [eax + 5]
add eax, 9
bswap esi
push esi
mov esi, edi
mov edi, ecx
push eax
push dword [esi + 0x94]
push dword [esi + 0x88]
call fcn.00453b88
add esp, 0x10
mov edx, dword [esi + 0xb8]
mov ecx, edi
call fcn.00448c97
lea eax, [esi + 4]
jmp 0x44f3c8
mov eax, dword [esi + 0xc0]
mov ebx, esi
lea esi, [ebx + 0xe0]
push esi
mov ebp, dword [esp + 4]
push dword [ebp + 0x6a4]
push eax
call dword [eax + 0xc]
add esp, 0xc
test eax, eax
mov dword [ebx + 0xe4], eax
je 0x44fc6e
cmp eax, 3
mov eax, dword [ebp + 0x110]
jne 0x44fcba
push str.GSSAPI_import_name_failed___Bad_service_name
push eax
jmp 0x44fcc0
push eax
push str.Pageant_response_contained_a_negative_key_count__d
push edi
call fcn.00447e12
add esp, 0xc
jmp 0x44fd5e
xor eax, eax
push eax
push str.Pageant_has__d_SSH_2_keys
mov edi, dword [esp + 8]
push edi
call fcn.00447e12
add esp, 0xc
cmp dword [esi + 0x50], 0
je 0x44f2c4
cmp dword [esi + 0x84], 0
mov ebp, dword [esp + 8]
jle 0x44fd3e
xor edi, edi
mov dword [esp + 0xc], esi
mov eax, dword [ebp]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
mov ebx, eax
mov dword [esi + 0x94], ebx
cmp ebx, dword [esi + 0x54]
jne 0x44fc45
lea eax, [ebp + 4]
push ebx
push dword [esi + 0x50]
push eax
call fcn.00498a6d
add esp, 0xc
test eax, eax
je 0x44fd23
mov eax, dword [ebp + ebx + 4]
mov esi, ebx
add esi, ebp
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
lea ebp, [eax + esi + 8]
mov esi, dword [esp + 0xc]
inc edi
cmp edi, dword [esi + 0x84]
jl 0x44fc12
jmp 0x44fd3e
mov eax, dword [edi + 0xc0]
lea ebx, [edi + 0xc4]
push ebx
push eax
call dword [eax + 0x1c]
add esp, 8
test eax, eax
mov dword [edi + 0xe4], eax
je 0x44fcfb
push str.GSSAPI_authentication_failed_to_get_credentials
mov ebx, dword [esp + 4]
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [edi + 0xc0]
push esi
push eax
call dword [eax + 0x10]
add esp, 8
mov esi, edi
mov edi, ebx
jmp 0x45079e
push str.GSSAPI_import_name_failed
push eax
call fcn.004842ab
add esp, 8
mov esi, edi
mov edi, dword [esp]
jmp 0x45079e
push str.Pageant_response_was_truncated
mov edi, dword [esp + 4]
push edi
jmp 0x44fcf4
push str.Pageant_response_was_truncated
mov edi, dword [esp + 4]
push edi
jmp 0x44fcf4
push str.Pageant_response_was_truncated
mov edi, dword [esp + 4]
push edi
call fcn.00447e12
jmp 0x44fd5b
lea ecx, [edi + 0xe4]
mov esi, edi
lea eax, [edi + 0xd0]
mov dword [esp + 4], ecx
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [esp + 8], ebx
jmp 0x44f07e
push edi
push str.Pageant_key__d_matches_configured_key_file
push dword [esp + 8]
call fcn.00447e12
add esp, 0xc
mov dword [esi + 0x80], edi
mov dword [esi + 0x7c], ebp
cmp dword [esi + 0x7c], 0
mov edi, dword [esp]
jne 0x44f2c4
push str.Configured_key_file_not_in_Pageant
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov dword [esi + 0x84], 0
jmp 0x44f2c4
test ebx, ebx
je 0x44fe2b
mov ecx, 0x32
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov ebx, dword [esp]
mov edx, dword [ebx + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.password
call fcn.00448e7b
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
inc edx
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov byte [ecx + eax - 1], 1
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0xb8]
call fcn.00448e7b
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0xb8]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
call fcn.00448e7b
push dword [esi + 0x3c]
call fcn.0043fa0e
add esp, 4
mov edx, dword [esi + 0xb8]
mov ecx, ebx
call fcn.00453d34
push str.Sent_new_password
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
mov ebp, 0x298d
jmp 0x4513ff
xor eax, eax
push eax
push eax
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov edi, dword [esp]
test eax, eax
js 0x44feda
mov eax, dword [esi + 0x3c]
je 0x44feee
mov eax, dword [eax + 0x18]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
cmp byte [ecx], 0
je 0x44fea0
mov ebx, edi
mov edi, esi
mov esi, dword [edi + 0x48]
push esi
call fcn.004a7f30
add esp, 4
push eax
push esi
mov esi, edi
mov edi, ebx
call fcn.0048f5d3
add esp, 8
push dword [esi + 0x48]
call fcn.0043f9d4
add esp, 4
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0043f79e
add esp, 4
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
push dword [eax + 8]
push dword [ecx + 8]
call fcn.004a7d00
add esp, 8
xor ebx, ebx
test eax, eax
mov dword [esp], edi
sete bl
je 0x44fd6d
mov edx, str.Passwords_do_not_match_r_n
mov ecx, edi
push 0x18
call fcn.0044a29f
add esp, 4
jmp 0x44fd6d
mov dword [edi + 0x100], 1
mov ebp, 0x294a
jmp 0x4513ff
push eax
call fcn.0043fa0e
add esp, 4
mov ebx, edi
mov edi, esi
mov esi, dword [edi + 0x48]
push esi
call fcn.004a7f30
add esp, 4
push eax
push esi
mov esi, edi
call fcn.0048f5d3
add esp, 8
push dword [esi + 0x48]
call fcn.0043f9d4
add esp, 4
xor ebp, ebp
xor edx, edx
mov ecx, ebx
push 1
push 0xd
push str.Unable_to_authenticate
jmp 0x45114f
test ebx, ebx
je 0x450186
mov ecx, 0x32
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [edi + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.publickey
call fcn.00448e7b
mov ebp, dword [esi + 0xb8]
mov edx, dword [ebp]
mov ecx, ebp
inc edx
mov dword [ebp], edx
call fcn.0044dbe6
mov eax, dword [ebp]
mov ecx, dword [ebp + 0x10]
mov byte [ecx + eax - 1], 1
mov eax, dword [ebx]
mov ecx, dword [esi + 0xb8]
mov edx, dword [eax + 0x30]
call fcn.00448e7b
mov eax, dword [ebx]
mov dword [esp + 0xc], esi
lea esi, [esp + 0x60]
push esi
mov dword [esp + 8], ebx
push dword [ebx + 4]
call dword [eax + 0xc]
add esp, 8
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov ebp, dword [ecx + 0xb8]
mov edx, dword [ebp]
mov ecx, ebp
add edx, 4
mov dword [ebp], edx
call fcn.0044dbe6
mov eax, dword [ebp]
mov ecx, dword [ebp + 0x10]
mov edx, ebx
mov dword [ecx + eax - 4], 0
mov eax, dword [ebp]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xb8]
mov dword [esp + 8], ebx
push dword [esi]
call fcn.0044a58f
add esp, 4
mov eax, dword [esp + 0xc]
xor ebx, ebx
mov ecx, dword [edi + 0xe4]
cmp byte [edi + 0x50], bl
mov eax, dword [eax + 0xb8]
mov eax, dword [eax]
lea edx, [eax + ecx - 1]
lea esi, [eax + ecx - 5]
cmovns esi, edx
xor eax, eax
inc eax
push eax
push esi
call fcn.0043f807
add esp, 8
cmp byte [edi + 0x50], bl
mov ebp, eax
js 0x450067
mov al, byte [edi + 0xe7]
mov ebx, 4
mov byte [ebp], al
mov al, byte [edi + 0xe6]
mov byte [ebp + 1], al
mov al, byte [edi + 0xe5]
mov byte [ebp + 2], al
mov al, byte [edi + 0xe4]
mov byte [ebp + 3], al
lea eax, [ebp + ebx]
lea ecx, [edi + 0xa4]
push dword [edi + 0xe4]
push ecx
push eax
call fcn.0049a1f0
add esp, 0xc
mov dword [esp], edi
mov eax, ebp
add ebx, dword [edi + 0xe4]
mov edi, ebp
mov ebp, dword [esp + 0xc]
mov ecx, dword [ebp + 0xb8]
add eax, ebx
mov edx, dword [ecx]
mov ecx, dword [ecx + 0x10]
add edx, 0xfffffffb
add ecx, 5
push edx
push ecx
push eax
call fcn.0049a1f0
add esp, 0xc
mov eax, dword [ebp + 0xb8]
mov eax, dword [eax]
lea eax, [eax + ebx - 5]
cmp eax, esi
je 0x4500d7
push 0x2757
push str..._ssh.c
push str.p__sigdata_len
call fcn.004a509d
add esp, 0xc
mov ebp, dword [esp + 4]
lea ebx, [esp + 0x48]
mov eax, dword [ebp]
push ebx
push esi
mov dword [esp + 0x1c], edi
push edi
push dword [ebp + 4]
call dword [eax + 0x2c]
add esp, 0x10
mov esi, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mov edi, dword [esp]
mov edx, dword [esi + 0xb8]
mov ecx, edi
push dword [ebx]
push eax
push dword [esp + 0x68]
mov ebx, dword [esp + 0x14]
push ebx
call fcn.00453b88
add esp, 0x10
push ebx
call fcn.0043f9d4
add esp, 4
push dword [esp + 0x10]
call fcn.0043f9d4
add esp, 4
push dword [esp + 0x14]
call fcn.0043f9d4
add esp, 4
mov edx, dword [esi + 0xb8]
mov ecx, edi
call fcn.00448c97
push str.Sent_public_key_signature
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov dword [esi + 4], 1
mov eax, dword [ebp]
push dword [ebp + 4]
call dword [eax + 4]
add esp, 4
push dword [ebp + 8]
call fcn.0043f9d4
add esp, 4
push ebp
call fcn.0043f9d4
add esp, 4
jmp 0x45079e
cmp dword [esi + 0x5c], 0
je 0x450243
push dword [edi + 0x110]
call fcn.0043f7d4
add esp, 4
mov ebx, edi
mov dword [esi + 0x3c], eax
mov edi, esi
xor esi, esi
mov dword [eax], esi
push str.SSH_key_passphrase
call fcn.0043f79e
add esp, 4
mov ecx, dword [edi + 0x3c]
mov dword [ecx + 4], eax
push dword [edi + 0x64]
push str.Passphrase_for_key___.100s_:
call fcn.0043f758
add esp, 8
push esi
push eax
push dword [edi + 0x3c]
call fcn.0043f887
add esp, 0xc
push esi
push esi
mov esi, edi
mov edi, ebx
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
test eax, eax
js 0x450212
mov eax, dword [esi + 0x3c]
je 0x450226
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0043f79e
add esp, 4
mov ebp, eax
push dword [esi + 0x3c]
call fcn.0043fa0e
add esp, 4
jmp 0x450245
mov dword [edi + 0x100], 1
mov ebp, 0x26f7
jmp 0x4513ff
push eax
call fcn.0043fa0e
add esp, 4
xor ebp, ebp
xor edx, edx
mov ecx, edi
push 1
push 0xd
push str.Unable_to_authenticate
jmp 0x45114f
xor ebp, ebp
push 0x20
push dword [edi + 0x248]
call fcn.00431daf
add esp, 8
lea ecx, [esp + 0x4c]
mov dword [esi + 0xbc], eax
push ecx
push ebp
push eax
call fcn.0046818d
add esp, 0xc
mov ebx, eax
test ebp, ebp
je 0x45028c
push ebp
call fcn.004a7f30
add esp, 4
push eax
push ebp
call fcn.0048f5d3
add esp, 8
push ebp
call fcn.0043f9d4
add esp, 4
cmp ebx, 0x4271d0
je 0x45029c
test ebx, ebx
jne 0x44ff32
test ebp, ebp
je 0x4502c0
cmp ebx, 0x4271d0
jne 0x4502c0
mov edx, str.Wrong_passphrase_r_n
mov ecx, edi
push 0x12
call fcn.0044a29f
add esp, 4
xor ebx, ebx
jmp 0x44ff32
mov edx, str.Unable_to_load_private_key__
mov ecx, edi
push 0x1c
call fcn.0044a29f
add esp, 4
mov ebx, dword [esp + 0x4c]
push ebx
call fcn.004a7f30
add esp, 4
mov ecx, edi
mov edx, ebx
push eax
call fcn.0044a29f
add esp, 4
mov edx, 0x40e15f
mov ecx, edi
push 3
call fcn.0044a29f
jmp 0x45017e
mov ecx, edi
mov edx, eax
call fcn.0044e0cb
xor ebp, ebp
jmp 0x4513ff
test ecx, ecx
je 0x45053b
xor eax, eax
mov dword [edi + 0x344], eax
cmp dword [esi + 0x50], eax
je 0x450344
push dword [esi + 0x60]
call fcn.0043f9d4
add esp, 4
push dword [esi + 0x50]
call fcn.0043f9d4
add esp, 4
push dword [esi + 0x64]
call fcn.0043f9d4
add esp, 4
mov eax, dword [esi + 0x70]
test eax, eax
je 0x450354
push eax
call fcn.0043f9d4
add esp, 4
cmp dword [esi + 0x38], 0
je 0x450376
cmp dword [edi + 0xec], 0
jne 0x450376
mov edx, str.enabling_delayed_compression
mov ecx, edi
push 0
push 0xfffffffffffffffe
call fcn.0044b0db
add esp, 8
push 0x453dfd
call fcn.0047dc24
add esp, 4
mov dword [edi + 0x124], eax
mov dword [edi + 0x3e4], 0x453e19
mov dword [edi + 0x3b0], 0x453e84
push 0x2d
push dword [edi + 0x248]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x4505c9
mov dword [edi + 0x128], 0
mov eax, 0x4540b4
movd xmm0, eax
mov eax, 0x45408f
movd xmm1, eax
mov eax, 0x453f6e
punpckldq xmm1, xmm0
movd xmm0, eax
mov eax, 0x454c8a
pshufd xmm0, xmm0, 0x50
punpcklqdq xmm0, xmm1
movdqu xmmword [edi + 0x3e8], xmm0
mov dword [edi + 0x3dc], 0x454184
mov dword [edi + 0x3e0], 0x45424c
mov dword [edi + 0x3f8], 0x4542f5
mov dword [edi + 0x3d8], 0x45476b
mov dword [edi + 0x3fc], eax
mov dword [edi + 0x400], eax
mov eax, dword [edi + 0xf4]
test eax, eax
je 0x45043e
push dword [edi + 8]
push eax
call fcn.0046ed80
add esp, 8
mov ebp, edi
cmp dword [ebp + 0x128], 0
lea edi, [ebp + 0x248]
je 0x45049a
push 0xa9
push dword [edi]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x45049a
cmp dword [ebp + 0xec], 0
jne 0x45049a
cmp dword [ebp + 0xf4], 0
jne 0x45049a
mov ecx, dword [ebp + 0x128]
xor eax, eax
mov edx, str.simple_putty.projects.tartarus.org
push eax
push eax
call fcn.00454cd8
add esp, 8
mov ecx, ebp
mov edx, eax
mov dword [esi + 0xb8], eax
call fcn.00448c97
mov edx, dword [ebp + 0x248]
mov ecx, ebp
call fcn.00454dd0
cmp dword [ebp + 0x128], 0
je 0x4504bd
cmp dword [ebp + 0x12c], 0
je 0x450927
xor eax, eax
mov edi, ebp
inc eax
mov dword [ebp + 0x104], eax
mov dword [ebp + 0x108], eax
mov dword [edi + 0x144], 3
cmp dword [edi + 0x148], 0
je 0x4504f6
push dword [edi + 0x120]
push dword [edi + 0x11c]
push edi
call fcn.004499c2
add esp, 0xc
cmp dword [edi + 0x14c], 0
je 0x45050a
push 0xc
push edi
call fcn.00449b18
add esp, 8
mov eax, dword [edi + 0x14]
test eax, eax
je 0x45051a
push eax
call fcn.0043c0cc
add esp, 4
cmp dword [edi + 0x128], 0
mov ebp, 0x2ab1
je 0x4513ff
mov dword [edi + 0x100], 1
jmp 0x4513ff
cmp dword [esi + 0x4c], 0
mov ebx, edi
lea edi, [esi + 0x4c]
je 0x45055e
push 0x1e
push dword [ebx + 0x248]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x4509b1
push dword [ebx + 0x248]
call fcn.0044422f
add esp, 4
test eax, eax
mov dword [ebx + 0x250], eax
je 0x450644
test byte [0x428eb0], 5
lea ecx, [ebx + 0x250]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
je 0x4505c0
push eax
push str.Using_username___s_._r_n
call fcn.0043f758
add esp, 8
mov ebp, eax
push ebp
call fcn.004a7f30
add esp, 4
mov ecx, ebx
mov edx, ebp
push eax
call fcn.0044a29f
add esp, 4
push ebp
call fcn.0043f9d4
add esp, 4
mov ebp, dword [esp + 8]
jmp 0x4506e0
push 0x5c
push 1
call fcn.0043f807
add esp, 8
mov dword [edi + 0x128], eax
mov dword [eax], edi
mov ecx, dword [edi + 0x128]
call fcn.004489be
push 0x2e
push dword [edi + 0x248]
call fcn.00431a8c
add esp, 8
cmp byte [eax], 0
je 0x4509c0
push 0x2f
push dword [edi + 0x248]
call fcn.0043194f
add esp, 8
mov ebx, edi
mov edi, eax
push 0x2e
push dword [ebx + 0x248]
call fcn.00431a8c
add esp, 8
push str.main_channel
push edi
mov edi, ebx
push eax
push dword [edi + 0x128]
call fcn.00448ca9
add esp, 0x10
xor eax, eax
inc eax
jmp 0x4509f8
push dword [ebx + 0x110]
call fcn.0043f7d4
add esp, 4
mov dword [esi + 0x3c], eax
mov edi, esi
xor esi, esi
inc esi
mov dword [eax], esi
push str.SSH_login_name
call fcn.0043f79e
add esp, 4
mov ecx, dword [edi + 0x3c]
mov dword [ecx + 4], eax
push str.login_as:
call fcn.0043f79e
add esp, 4
push esi
mov esi, edi
push eax
push dword [esi + 0x3c]
call fcn.0043f887
add esp, 0xc
xor eax, eax
push eax
push eax
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
mov edi, ebx
test eax, eax
js 0x45075f
mov eax, dword [esi + 0x3c]
je 0x450773
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0043f79e
add esp, 4
lea ebp, [edi + 0x250]
mov dword [edi + 0x250], eax
push dword [esi + 0x3c]
call fcn.0043fa0e
add esp, 4
lea eax, [esi + 0x34]
mov ebx, edi
lea edi, [esi + 0x4c]
mov dword [esp + 4], eax
mov dword [edi], 1
xor edi, edi
mov ecx, 0x32
mov dword [ebx + 0x188], edi
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [ebp]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.none
call fcn.00448e7b
mov edx, dword [esi + 0xb8]
mov ecx, ebx
call fcn.00448c97
mov dword [esi + 4], edi
mov dword [esi + 0xc], edi
mov eax, dword [esp + 4]
mov dword [eax], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x24], edi
mov edi, ebx
mov eax, dword [esi + 0x70]
test eax, eax
je 0x45079e
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x45078e
mov dword [esi + 0x74], ecx
jmp 0x45079e
mov dword [edi + 0x100], 1
mov ebp, 0x2555
jmp 0x4513ff
push eax
call fcn.0043fa0e
add esp, 4
xor ebp, ebp
mov edx, str.No_username_provided
mov ecx, edi
push 1
push ebp
push ebp
jmp 0x45114f
add eax, 9
mov dword [esi + 0x74], eax
mov dword [esi + 0x80], 0
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
cmp dword [esi + 0xc], eax
je 0x44e804
mov dword [esp], edi
lea edi, [edi + 0x178]
push edi
call fcn.0043ff78
add esp, 4
mov ebx, eax
test ebx, ebx
je 0x45081f
test byte [0x428eb0], 5
je 0x45081f
push 1
push ebx
call fcn.0043f807
add esp, 8
mov ebp, eax
push ebx
push ebp
push edi
call fcn.004400ae
add esp, 0xc
test byte [0x428eb0], 2
jne 0x450809
push ebx
push ebp
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.0048d171
add esp, 0xc
jmp 0x450816
xor ecx, ecx
mov edx, ebp
push ebx
call fcn.0044a2c6
add esp, 4
push ebp
call fcn.0043f9d4
add esp, 4
push edi
call fcn.0043ff54
add esp, 4
mov ecx, dword [esp + 0x80]
mov edi, dword [esp]
mov eax, dword [ecx + 8]
cmp eax, 0x33
je 0x450871
cmp eax, 0x34
jne 0x450867
push str.Access_granted
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
xor ecx, ecx
mov dword [esi + 0x38], 1
inc ecx
lea ebp, [esi + 0x34]
mov dword [esi + 0x34], ecx
jmp 0x45030e
cmp dword [esi + 4], 5
jne 0x450914
mov dword [esi + 0xc], 0
cmp dword [ecx + 8], 0x33
jne 0x4508d4
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x54]
lea edx, [esp + 0x58]
push eax
call fcn.0044dc49
mov edx, dword [esp + 0x84]
add esp, 4
mov eax, dword [edx + 0x18]
cmp dword [edx], eax
jle 0x4508e0
mov ecx, dword [edx + 0x14]
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
mov dword [edx + 0x18], eax
je 0x4508e0
mov edx, str.Further_authentication_required_r_n
mov ecx, edi
push 0x21
call fcn.0044a29f
add esp, 4
push str.Further_authentication_required
push dword [edi + 0x110]
jmp 0x450bdc
lea eax, [esi + 0x14]
xor ebp, ebp
xor edi, edi
jmp 0x450ca8
mov eax, dword [esi + 4]
cmp eax, 7
ja case.default.0x4508ec
jmp dword [eax*4 + 0x410198]
mov edx, str.Server_refused_public_key_signature_despite_accepting_key__r_n
mov ecx, edi
push 0x3c
call fcn.0044a29f
add esp, 4
push str.Server_refused_public_key_signature_despite_accepting_key_
push dword [edi + 0x110]
jmp 0x450bdc
push eax
push str.Strange_packet_received_during_authentication:_type__d
call fcn.0043f758
add esp, 8
jmp 0x4502fe
push 0x95
push dword [edi]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x450a1d
mov ebx, esi
mov esi, dword [ebp + 0x248]
push 0x96
push esi
call fcn.00431a8c
add esp, 8
push esi
push eax
call fcn.004969e8
add esp, 8
test eax, eax
mov dword [ebp + 0x18c], eax
je 0x450a08
push 0x97
push dword [ebp + 0x248]
call fcn.0043194f
add esp, 8
push eax
push dword [ebp + 0x194]
call fcn.00496724
add esp, 8
mov dword [ebp + 0x190], eax
mov ecx, dword [ebp + 0x18c]
mov dword [eax + 0x1c], ecx
xor eax, eax
push eax
push eax
push dword [ebp + 0x128]
call fcn.00455707
add esp, 0xc
jmp 0x450a1b
mov dword [esp + 4], ebp
lea ebp, [ebx + 0x250]
jmp 0x4506e0
mov ecx, dword [edi + 0x128]
mov edx, str.session
call fcn.00448dc8
mov dword [esi + 0xb8], eax
push str.Opening_session_as_main_channel
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov edx, dword [esi + 0xb8]
mov ecx, edi
call fcn.00448c97
xor eax, eax
mov dword [edi + 0x12c], eax
mov ebp, 0x29f7
jmp 0x4513ff
push str.X11_forwarding_not_enabled:_unable_to_initialise_X_display
push dword [ebp + 0x110]
call fcn.004842ab
add esp, 8
mov esi, ebx
push ebp
call fcn.00448605
add esp, 4
test eax, eax
je 0x450a3c
xor eax, eax
push eax
push eax
push dword [ebp + 0x128]
call fcn.0045584f
add esp, 0xc
mov dword [esp], ebp
mov ebp, esi
push 0x16
push dword [edi]
call fcn.0043194f
add esp, 8
test eax, eax
jne 0x450a67
xor eax, eax
push eax
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x128]
call fcn.0045590a
add esp, 0xc
xor esi, esi
push esi
push esi
mov ebx, dword [esp + 8]
push dword [ebx + 0x128]
call fcn.00455be2
add esp, 0xc
cmp dword [ebx + 0x174], esi
sete al
movzx eax, al
mov ecx, 0x2c
mov esi, 0x15
sub ecx, eax
sub esi, eax
push ecx
push dword [edi]
call fcn.0043194f
add esp, 8
mov ebx, eax
push esi
push dword [edi]
call fcn.00431a8c
add esp, 8
mov edi, eax
test ebx, ebx
je 0x450af4
mov dword [esp + 4], edi
mov edi, dword [esp]
mov edx, str.subsystem
mov ecx, dword [edi + 0x128]
push 0
push 0x455d79
call fcn.00454cd8
add esp, 8
mov dword [ebp + 0xb8], eax
mov ecx, eax
lea esi, [ebp + 0xb8]
mov ebx, ebp
mov edx, dword [esp + 4]
call fcn.00448e7b
jmp 0x4513ef
mov eax, dword [esp]
cmp byte [edi], 0
mov ecx, dword [eax + 0x128]
je 0x4513ca
mov edx, str.exec
push 0
push 0x455d79
call fcn.00454cd8
add esp, 8
mov ecx, eax
mov edx, edi
lea esi, [ebp + 0xb8]
mov ebx, ebp
mov dword [ebp + 0xb8], eax
call fcn.00448e7b
jmp 0x4513ec
push 0x25f4
push str..._ssh.c
push str.s__type__AUTH_TYPE_PASSWORD
call fcn.004a509d
add esp, 0xc
push str.Password_authentication_failed
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov ecx, edi
mov edx, str.Access_denied_r_n
push 0xf
call fcn.0044a29f
add esp, 4
push 0x1e
push dword [edi + 0x248]
call fcn.0043194f
add esp, 8
xor ecx, ecx
test eax, eax
jne 0x45085c
jmp case.0x4508ec.0
mov edx, str.Server_refused_our_key_r_n
mov ecx, edi
push 0x18
call fcn.0044a29f
add esp, 4
push str.Server_refused_our_key
push dword [edi + 0x110]
jmp 0x450bdc
push str.Keyboard_interactive_authentication_failed
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov edx, str.Access_denied_r_n
mov ecx, edi
push 0xf
call fcn.0044a29f
add esp, 4
jmp case.0x4508ec.0
push str.Server_refused_keyboard_interactive_authentication
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov ebx, edi
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x54]
mov ecx, str.publickey
mov edx, edi
push ebp
call fcn.0044e107
add esp, 4
mov dword [esi + 0x14], eax
mov ecx, str.password
mov edx, edi
push ebp
call fcn.0044e107
add esp, 4
mov dword [esi + 0x18], eax
push 0x26
push dword [ebx + 0x248]
call fcn.0043194f
add esp, 8
xor ebx, ebx
test eax, eax
je 0x450c41
mov ecx, str.keyboard_interactive
mov edx, edi
push ebp
call fcn.0044e107
add esp, 4
test eax, eax
setne al
jmp 0x450c43
xor eax, eax
movzx eax, al
mov dword [esi + 0x1c], eax
push 0x27
mov eax, dword [esp + 4]
push dword [eax + 0x248]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x450ca2
mov ecx, str.gssapi_with_mic
mov edx, edi
push ebp
call fcn.0044e107
add esp, 4
test eax, eax
je 0x450ca2
mov eax, dword [esp]
mov eax, dword [eax + 0x6a8]
test eax, eax
jne 0x450c99
mov ebx, dword [esp]
push dword [ebx + 0x248]
call fcn.0048d530
add esp, 4
mov dword [ebx + 0x6a8], eax
xor ebx, ebx
cmp dword [eax + 4], 0
setg bl
lea eax, [esi + 0x14]
mov dword [esi + 0x28], ebx
mov edx, dword [esp]
xor ecx, ecx
mov dword [edx + 0x188], ecx
cmp dword [eax], ecx
je 0x450cd7
cmp dword [esi + 0x24], 0
je 0x450e3d
cmp dword [esi + 0x50], 0
je 0x450cd7
cmp dword [esi + 0x58], 0
je 0x450cd7
cmp dword [esi + 0x20], 0
je 0x4512f3
cmp dword [esi + 0x28], 0
je 0x450ce7
cmp dword [esi + 0x2c], 0
je 0x450fe9
cmp dword [esi + 0x1c], 0
je 0x450cf7
cmp dword [esi + 0x30], 0
je 0x45109b
cmp dword [esi + 0x18], 0
je 0x451066
mov ebx, dword [esp]
mov dword [ebx + 0x188], 2
push dword [ebx + 0x110]
call fcn.0043f7d4
add esp, 4
mov dword [esi + 0x3c], eax
mov dword [eax], 1
push str.SSH_password
call fcn.0043f79e
add esp, 4
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
push dword [ebx + 0xf8]
push dword [ebx + 0x250]
push str._s__ss_password:
call fcn.0043f758
add esp, 0xc
mov edi, esi
xor esi, esi
push esi
push eax
push dword [edi + 0x3c]
call fcn.0043f887
add esp, 0xc
push esi
push esi
mov esi, edi
mov edi, ebx
push dword [esi + 0x3c]
call fcn.0048d18c
add esp, 0xc
test eax, eax
js 0x450fd5
mov eax, dword [esi + 0x3c]
je 0x451137
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0043f79e
add esp, 4
mov dword [esi + 0x48], eax
push dword [esi + 0x3c]
call fcn.0043fa0e
add esp, 4
mov ecx, 0x32
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [edi + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.password
call fcn.00448e7b
mov ebx, edi
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
inc edx
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov byte [ecx + eax - 1], 0
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0xb8]
call fcn.00448e7b
mov edx, dword [esi + 0xb8]
mov ecx, ebx
call fcn.00453d34
push str.Sent_password
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
mov eax, 4
mov dword [esi + 4], eax
mov ebp, 0x290b
jmp 0x4513ff
cmp dword [esi + 0x84], 0
je 0x450cc1
mov ebp, dword [esp]
mov dword [ebp + 0x188], 1
push dword [esi + 0x80]
push str.Trying_Pageant_key__d
push ebp
call fcn.00447e12
add esp, 0xc
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
mov dword [esi + 0x94], eax
mov ecx, dword [esi + 0x74]
lea edx, [ecx + 4]
lea eax, [ecx + eax + 4]
mov dword [esi + 0x88], edx
mov dword [esi + 0x74], eax
mov eax, dword [ecx + 4]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
mov dword [esi + 0x98], eax
mov ecx, dword [esi + 0x88]
mov eax, dword [esi + 0x74]
add ecx, 4
mov dword [esi + 0x8c], ecx
mov eax, dword [eax]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
mov dword [esi + 0x9c], eax
mov ecx, dword [esi + 0x74]
lea edx, [ecx + 4]
lea eax, [ecx + eax + 4]
mov ecx, 0x32
mov dword [esi + 0x90], edx
mov dword [esi + 0x74], eax
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [ebp + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.publickey
call fcn.00448e7b
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
inc edx
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov byte [ecx + eax - 1], 0
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
add edx, 4
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov ebx, esi
xor esi, esi
mov dword [ecx + eax - 4], esi
mov eax, dword [edi]
mov dword [edi + 0x18], eax
mov edx, dword [ebx + 0x8c]
mov ecx, dword [ebx + 0xb8]
push dword [ebx + 0x98]
call fcn.0044a58f
add esp, 4
mov edi, dword [ebx + 0xb8]
mov edx, dword [edi]
mov ecx, edi
add edx, 4
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov dword [ecx + eax - 4], esi
mov esi, ebx
mov eax, dword [edi]
mov dword [edi + 0x18], eax
mov edx, dword [esi + 0x88]
mov ecx, dword [esi + 0xb8]
push dword [esi + 0x94]
call fcn.0044a58f
add esp, 4
mov edx, dword [esi + 0xb8]
mov ecx, ebp
call fcn.00448c97
mov dword [esi + 4], 3
mov ebp, 0x2644
jmp 0x4513ff
mov dword [edi + 0x100], 1
mov ebp, 0x28dc
jmp 0x4513ff
xor eax, eax
mov dword [esi + 4], 5
mov ebx, dword [0x41c538]
xor edi, edi
inc eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0xc], eax
mov eax, dword [esp]
test ebx, ebx
mov dword [eax + 0x188], 3
mov dword [esi + 0xc0], edi
jle 0x451168
mov ebp, esi
push edi
push 0x29
mov esi, dword [esp + 8]
push dword [esi + 0x248]
call fcn.004319e9
add esp, 0xc
mov ecx, dword [esi + 0x6a8]
mov edx, dword [ecx + 4]
test edx, edx
jle 0x451054
mov ecx, dword [ecx]
xor esi, esi
cmp dword [ecx], eax
je 0x45115c
inc esi
add ecx, 0x54
cmp esi, edx
jl 0x451044
inc edi
cmp edi, ebx
jl 0x45101e
mov esi, ebp
mov ecx, dword [esi + 0xc0]
jmp 0x451164
push edi
push ebp
push str.No_supported_authentication_methods_available__server_sent:__.s_
call fcn.0043f758
add esp, 0xc
mov ecx, dword [esp]
mov edi, eax
mov edx, edi
push 0
push 0xe
push str.No_supported_authentication_methods_available
call fcn.0044a668
add esp, 0xc
push edi
call fcn.0043f9d4
add esp, 4
jmp 0x450307
mov dword [esi + 4], 6
mov ecx, 0x32
mov eax, 4
mov edi, dword [esp]
mov dword [edi + 0x188], eax
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [edi + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.keyboard_interactive
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, 0x402159
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, 0x402159
call fcn.00448e7b
mov edx, dword [esi + 0xb8]
mov ecx, edi
call fcn.00448c97
push str.Attempting_keyboard_interactive_authentication
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov ebp, 0x283f
jmp 0x4513ff
push eax
call fcn.0043fa0e
add esp, 4
xor ebp, ebp
xor edx, edx
mov ecx, edi
push 1
push 0xd
push str.Unable_to_authenticate
call fcn.0044a668
add esp, 0xc
jmp 0x4513ff
mov esi, ebp
mov dword [esi + 0xc0], ecx
test ecx, ecx
jne 0x451185
push 0x278d
push str..._ssh.c
push str.s__gsslib
call fcn.004a509d
add esp, 0xc
mov ecx, dword [esi + 0xc0]
mov eax, dword [ecx + 4]
mov edi, dword [esp]
test eax, eax
je 0x45119e
push eax
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov ecx, 0x32
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [edi + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.gssapi_with_mic
call fcn.00448e7b
push str.Attempting_GSSAPI_authentication
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xc8]
push ecx
push eax
call dword [eax + 8]
add esp, 8
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
add edx, 4
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov dword [ecx + eax - 4], 0x1000000
mov ebx, dword [esi + 0xc8]
mov edi, dword [esi + 0xb8]
add ebx, 2
mov ecx, edi
mov eax, ebx
mov ebp, ebx
shr eax, 0x18
shr ebp, 0x10
mov dword [esp + 4], eax
mov edx, dword [edi]
add edx, 4
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov edx, dword [esp + 4]
mov byte [ecx + eax - 4], dl
mov edx, ebp
mov byte [ecx + eax - 3], dl
mov byte [ecx + eax - 2], bh
mov byte [ecx + eax - 1], bl
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
inc edx
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov byte [ecx + eax - 1], 6
mov edi, dword [esi + 0xb8]
mov bl, byte [esi + 0xc8]
mov edx, dword [edi]
mov ecx, edi
inc edx
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov ebp, esi
mov byte [ecx + eax - 1], bl
mov edi, dword [esi + 0xb8]
mov esi, dword [ebp + 0xc8]
mov ebx, dword [ebp + 0xcc]
mov edx, dword [edi]
mov ecx, edi
add edx, esi
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi + 0x10]
add eax, dword [edi]
sub eax, esi
push esi
mov esi, ebp
push ebx
push eax
call fcn.0049a1f0
add esp, 0xc
mov edx, dword [esi + 0xb8]
mov ecx, dword [esp]
call fcn.00448c97
mov ebp, 0x27aa
jmp 0x4513ff
mov ebx, dword [esp]
xor eax, eax
mov ecx, 0x32
inc eax
mov dword [ebx + 0x188], eax
mov dword [esi + 0x20], eax
call fcn.00448c44
mov dword [esi + 0xb8], eax
mov ecx, eax
mov edx, dword [ebx + 0x250]
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.ssh_connection
call fcn.00448e7b
mov ecx, dword [esi + 0xb8]
mov edx, str.publickey
call fcn.00448e7b
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
inc edx
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov byte [ecx + eax - 1], 0
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xb8]
call fcn.00448e7b
mov edi, dword [esi + 0xb8]
mov edx, dword [edi]
mov ecx, edi
add edx, 4
mov dword [edi], edx
call fcn.0044dbe6
mov eax, dword [edi]
mov ecx, dword [edi + 0x10]
mov dword [ecx + eax - 4], 0
mov eax, dword [edi]
mov dword [edi + 0x18], eax
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0xb8]
push dword [esi + 0x54]
call fcn.0044a58f
add esp, 4
mov edx, dword [esi + 0xb8]
mov ecx, ebx
call fcn.00448c97
push str.Offered_public_key
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
mov ebp, 0x26d3
jmp 0x4513ff
mov edx, str.shell
push 0
push 0x455d79
call fcn.00454cd8
add esp, 8
lea esi, [ebp + 0xb8]
mov ebx, ebp
mov dword [ebp + 0xb8], eax
mov edi, dword [esp]
mov edx, dword [esi]
mov ecx, edi
call fcn.00448c97
mov ebp, 0x2a84
mov esi, ebx
mov dword [esi], ebp
mov ecx, dword [esp + 0x64]
call fcn.00497c4a
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret