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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [0x42b238]
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x108], eax
mov esi, dword [edi + 0x1c8]
mov dword [esp + 4], edi
test esi, esi
jne 0x4515c7
push 0x100
push 1
call fcn.0043f807
add esp, 8
mov dword [edi + 0x1c8], eax
mov dword [eax], 0
mov esi, dword [edi + 0x1c8]
mov ecx, dword [esi]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp ecx, 0x11fa
jg 0x4517ae
cmp ecx, 0x1111
jle 0x45183f
cmp ecx, 0x1142
jle 0x451acf
cmp ecx, 0x1143
je 0x451c3c
cmp ecx, 0x118e
je 0x451d2f
cmp ecx, 0x11d4
jne 0x452c3c
test edi, edi
je 0x452d2e
mov eax, dword [esp + 4]
cmp dword [edi + 8], 7
mov eax, dword [eax + 0x110]
jne 0x45208f
push str.Received_RSA_challenge
push eax
call fcn.004842ab
add esp, 8
mov ecx, edi
call fcn.00453571
test eax, eax
mov dword [esi + 0xa4], eax
je 0x452225
push dword [esi + 0x8c]
call fcn.0045d9f4
add esp, 4
mov edi, eax
push dword [esi + 0x88]
call fcn.0045d9f4
add esp, 4
mov ebx, eax
add ebx, edi
push dword [esi + 0xa4]
call fcn.0045d9f4
add esp, 4
lea ecx, [eax + ebx + 0x19]
lea eax, [eax + ebx + 0x1d]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
push 1
push eax
call fcn.0043f807
add esp, 8
mov ecx, dword [esp + 0x10]
mov edi, eax
mov eax, ecx
shr eax, 0x18
mov byte [edi], al
mov eax, ecx
shr eax, 0x10
mov byte [edi + 1], al
mov byte [edi + 2], ch
mov byte [edi + 3], cl
mov byte [edi + 4], 3
push dword [esi + 0x88]
call fcn.0045d970
add esp, 4
shr eax, 0x18
mov byte [edi + 5], al
push dword [esi + 0x88]
call fcn.0045d970
add esp, 4
shr eax, 0x10
mov byte [edi + 6], al
push dword [esi + 0x88]
call fcn.0045d970
add esp, 4
mov byte [edi + 7], ah
push dword [esi + 0x88]
call fcn.0045d970
add esp, 4
mov byte [edi + 8], al
lea eax, [edi + 9]
push dword [esi + 0x8c]
push eax
call fcn.0045daba
add esp, 8
mov dword [esp + 0xc], esi
lea esi, [edi + eax + 9]
mov eax, dword [esp + 0xc]
push dword [eax + 0x88]
push esi
call fcn.0045daba
add esp, 8
mov ebx, eax
add ebx, esi
mov esi, dword [esp + 0xc]
push dword [esi + 0xa4]
push ebx
call fcn.0045daba
add esp, 8
movsd xmm0, qword [esi + 0x2c]
movsd xmm1, qword [esi + 0x34]
lea ecx, [esp + 0x20]
movsd qword [eax + ebx + 8], xmm1
movsd qword [eax + ebx], xmm0
mov dword [eax + ebx + 0x10], 0x1000000
lea eax, [esp + 0x1c]
mov ebx, dword [esp + 4]
push ebx
push 0x453528
push eax
push ecx
push dword [esp + 0x18]
push edi
call fcn.00492936
add esp, 0x18
mov dword [ebx + 0x6d0], eax
mov ebx, eax
push edi
call fcn.0043f9d4
add esp, 4
test ebx, ebx
jne 0x45206d
mov edi, dword [esp + 0x20]
jmp 0x4522c0
cmp ecx, 0x12b3
jle 0x451a34
cmp ecx, 0x12f9
jle 0x451b0f
cmp ecx, 0x12fa
je 0x451d5b
cmp ecx, 0x1335
je 0x451e0b
cmp ecx, 0x13c2
jne 0x452c3c
test edi, edi
je 0x453413
mov eax, dword [edi + 8]
cmp eax, 0xe
je 0x452602
cmp eax, 0xf
jne 0x45212a
test byte [0x428eb0], 1
je 0x451823
mov ecx, dword [esp + 4]
mov edx, str.Access_denied_r_n
push 0xf
call fcn.0044a29f
add esp, 4
push str.Authentication_refused
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
jmp 0x452602
cmp ecx, 0x1078
jg 0x451bcd
test ecx, ecx
je 0x45185b
cmp ecx, 0x1016
jne 0x452c3c
test edi, edi
je 0x45202f
cmp dword [edi + 8], 2
jne 0x45203a
push str.Received_public_keys
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
mov ecx, dword [edi]
mov eax, dword [edi + 0x18]
sub ecx, eax
cmp ecx, 8
jl 0x452044
lea ecx, [eax + 8]
mov dword [edi + 0x18], ecx
add eax, dword [edi + 0x14]
je 0x452044
movsd xmm0, qword [eax]
lea eax, [esi + 0xc]
lea edx, [esi + 0xb8]
mov ecx, edi
mov dword [esp + 8], edx
movsd qword [esp + 0x28], xmm0
push eax
call fcn.004534d8
add esp, 4
test eax, eax
je 0x4523ba
lea ebx, [esi + 0xdc]
lea eax, [esi + 0x10]
mov ecx, edi
mov edx, ebx
push eax
call fcn.004534d8
add esp, 4
test eax, eax
je 0x4523ba
push str.Host_key_fingerprint_is:
mov eax, dword [esp + 8]
mov dword [esp + 0x14], ebx
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
lea ebx, [esp + 0xac]
mov byte [ebx + 6], 0
mov word [ebx + 4], 0x2020
mov dword [ebx], 0x20202020
mov dword [esi + 0xfc], 0
push ebx
call fcn.004a7f30
add esp, 4
mov ecx, 0x50
sub ecx, eax
lea eax, [esp + eax + 0xac]
push dword [esp + 0x10]
push ecx
push eax
call fcn.0046a3b9
add esp, 0xc
push ebx
mov ebx, dword [esp + 8]
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
mov ecx, edi
call fcn.0044dc2a
mov ecx, edi
mov dword [ebx + 0x40], eax
call fcn.0044dc2a
mov ecx, edi
mov dword [esi + 0x14], eax
call fcn.0044dc2a
mov dword [esi + 0x18], eax
test byte [ebx + 0x50], 8
je 0x451989
and eax, 0xfffffffb
mov dword [esi + 0x18], eax
lea edi, [esp + 0xac]
mov dword [ebx + 0x44], 1
push edi
call fcn.00466c84
add esp, 4
push dword [esi + 0xe0]
push dword [esi + 0x10]
push edi
call fcn.00466c9e
add esp, 0xc
push dword [esi + 0xbc]
push dword [esi + 0xc]
push edi
call fcn.00466c9e
add esp, 0xc
lea eax, [esp + 0x28]
push 8
push eax
push edi
call fcn.00466c9e
add esp, 0xc
mov dword [esp + 0xc], esi
lea eax, [esi + 0x2c]
push edi
push eax
call fcn.004674df
add esp, 8
mov esi, 0x1c
call fcn.00469c4e
mov byte [ebx + esi], al
inc esi
cmp esi, 0x3c
jne 0x4519ea
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0xe0]
lea ecx, [eax*8]
cmp dword [esi + 0xdc], ecx
jg 0x451a2a
mov ecx, dword [esi + 0xbc]
lea edx, [ecx*8]
cmp dword [esi + 0xb8], edx
jle 0x452a07
push str.SSH_1_public_keys_were_badly_formatted
jmp 0x453021
cmp ecx, 0x1258
jg 0x451bf7
cmp ecx, 0x11fb
je 0x451e33
cmp ecx, 0x120f
jne 0x452c3c
test edi, edi
je 0x452308
cmp dword [edi + 8], 0xe
mov edi, dword [esp + 4]
mov eax, dword [edi + 0x110]
jne 0x4520a2
push str.Pageants_response_accepted
push eax
call fcn.004842ab
add esp, 8
test byte [0x428eb0], 1
je 0x451ac3
mov edx, str.Authenticated_using_RSA_key__
mov ecx, edi
push 0x1d
call fcn.0044a29f
add esp, 4
mov edx, dword [esi + 0xa8]
mov ecx, edi
push dword [esi + 0xac]
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 dword [esi + 0x7c], 1
jmp 0x452406
cmp ecx, 0x1112
je 0x451e45
cmp ecx, 0x1126
jne 0x452c3c
test edi, edi
jne 0x452239
push eax
push ebx
push dword [esi + 0x54]
call fcn.0048d18c
add esp, 0xc
mov edi, dword [esp + 4]
mov dword [edi + 0x100], 0
jmp 0x451ef7
cmp ecx, 0x12b4
je 0x451fb7
cmp ecx, 0x12cf
jne 0x452c3c
test edi, edi
je 0x453220
cmp dword [edi + 8], 0x28
jne 0x4520ad
lea ebx, [esp + 0xac]
lea eax, [esp + 0x28]
mov ecx, edi
mov edx, ebx
push eax
call fcn.0044dc49
add esp, 4
mov ebx, dword [ebx]
test ebx, ebx
je 0x4523c4
push str.Received_TIS_challenge
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [esi + 0x54]
mov dword [eax], 1
push str.SSH_TIS_authentication
call fcn.0043f79e
add esp, 4
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x54]
mov dword [ecx + 4], eax
mov esi, dword [esp + 0x28]
push esi
push 0xa
push ebx
call fcn.004989c0
add esp, 0xc
test eax, eax
je 0x452490
push 0x402159
call fcn.0043f79e
add esp, 4
mov edi, eax
push ebx
push esi
push str._.s
call fcn.0043f758
add esp, 0xc
jmp 0x4524ae
cmp ecx, 0x1079
je 0x451ff9
cmp ecx, 0x10cf
jne 0x452c3c
test edi, edi
je 0x45204e
push str.Unexpected_data_from_server_while_waiting_for_user_response
jmp 0x453021
cmp ecx, 0x1259
je 0x452007
cmp ecx, 0x128e
jne 0x452c3c
test edi, edi
je 0x45325a
mov eax, dword [edi + 8]
cmp eax, 7
je 0x45213d
cmp eax, 0xf
jne 0x452211
mov ecx, dword [esp + 4]
mov edx, str.Server_refused_our_public_key._r_n
push 0x20
jmp 0x451fec
test edi, edi
je 0x451fac
mov eax, dword [esi + 0x18]
shr eax, 2
not eax
and eax, 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], eax
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], eax
mov eax, 0x20
push eax
mov ebx, dword [esp + 8]
push dword [ebx + 0x248]
call fcn.00431daf
add esp, 8
mov dword [esi + 0xb4], eax
push eax
call fcn.0048f51e
add esp, 4
test eax, eax
jne 0x4525fb
push dword [esi + 0xb4]
call fcn.0048f4f9
add esp, 4
push eax
push str.Reading_key_file___.150s_
push ebx
call fcn.00447e12
add esp, 0xc
push dword [esi + 0xb4]
call fcn.00469879
add esp, 4
mov ebx, eax
cmp ebx, 8
je 0x451cc7
cmp ebx, 2
jne 0x452450
lea eax, [esi + 0x48]
lea ecx, [esi + 0x44]
lea edx, [esi + 0x40]
mov dword [esp + 0xc], esi
lea esi, [esp + 0xac]
push esi
mov esi, dword [esp + 0x10]
push eax
push ecx
push edx
push dword [esi + 0xb4]
call fcn.00467e74
add esp, 0x14
test eax, eax
je 0x452594
xor eax, eax
cmp ebx, 2
sete al
mov dword [esi + 0x4c], eax
je 0x451d17
push str.Key_file_contains_public_key_only
push dword [esp + 8]
call fcn.00447e12
add esp, 8
push 0
push dword [esi + 0xb4]
call fcn.00467ded
add esp, 8
mov dword [esi + 0x50], eax
jmp 0x452602
test edi, edi
jne 0x451e3b
mov edi, dword [esp + 4]
test eax, eax
jg 0x45269d
mov eax, dword [edi + 0x254]
mov dword [esp + 0x24], eax
mov ecx, dword [edi + 0x258]
mov dword [esi + 0x70], ecx
jmp 0x4526ac
test edi, edi
je 0x4531ea
cmp dword [edi + 8], 0x47
jne 0x4520ec
lea ebx, [esp + 0xac]
lea eax, [esp + 0x28]
mov ecx, edi
mov edx, ebx
push eax
call fcn.0044dc49
add esp, 4
mov ebx, dword [ebx]
test ebx, ebx
je 0x4523ce
push str.Received_CryptoCard_challenge
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [esi + 0x54]
mov dword [eax], 1
push str.SSH_CryptoCard_authentication
call fcn.0043f79e
add esp, 4
mov ecx, dword [esi + 0x54]
mov dword [ecx + 4], eax
mov dword [esp + 0xc], esi
mov eax, dword [esi + 0x54]
mov dword [eax + 8], 0
mov esi, dword [esp + 0x28]
push esi
push 0xa
push ebx
call fcn.004989c0
add esp, 0xc
test eax, eax
je 0x452509
push 0x402159
call fcn.0043f79e
add esp, 4
mov edi, eax
push ebx
push esi
push str._.s
call fcn.0043f758
add esp, 0xc
jmp 0x452527
test edi, edi
jne 0x45316f
push eax
push ebx
push dword [esi + 0x54]
call fcn.0048d18c
add esp, 0xc
mov edi, dword [esp + 4]
mov dword [edi + 0x100], 0
jmp 0x4530b3
test edi, edi
je 0x452065
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x453021
test edi, edi
je 0x4529fc
cmp dword [edi + 8], 0xe
jne 0x452120
push str.Successfully_started_encryption
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
push 1
call fcn.0049b55f
add esp, 4
push eax
call fcn.004a687d
add esp, 4
push dword [edi + 0x248]
call fcn.0044422f
add esp, 4
test eax, eax
mov dword [edi + 0x250], eax
jne 0x451f2f
push dword [edi + 0x110]
call fcn.0043f7d4
add esp, 4
mov ebx, edi
mov dword [esi + 0x54], 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 + 0x54]
mov dword [ecx + 4], eax
push str.login_as:
call fcn.0043f79e
add esp, 4
push esi
mov esi, edi
mov edi, ebx
push eax
push dword [esi + 0x54]
call fcn.0043f887
add esp, 0xc
xor eax, eax
push eax
push eax
push dword [esi + 0x54]
call fcn.0048d18c
add esp, 0xc
test eax, eax
js 0x45222f
mov eax, dword [esi + 0x54]
je 0x4523d8
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0043f79e
add esp, 4
mov dword [edi + 0x250], eax
push dword [esi + 0x54]
call fcn.0043fa0e
add esp, 4
mov eax, dword [edi + 0x250]
xor ecx, ecx
mov edx, 4
push ecx
push eax
push edx
push edx
push edi
call fcn.00448d90
add esp, 0x14
push dword [edi + 0x250]
push str.Sent_username___s_
call fcn.0043f758
add esp, 8
mov ecx, edi
mov edi, eax
push edi
mov ebx, ecx
push dword [ecx + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [0x428eb0]
test al, 4
je 0x451fa3
and eax, 3
cmp eax, 3
je 0x451fa3
push edi
call fcn.004a7f30
add esp, 4
mov ecx, ebx
mov edx, edi
push eax
call fcn.0044a29f
add esp, 4
mov edx, 0x406993
mov ecx, ebx
push 2
call fcn.0044a29f
add esp, 4
push edi
call fcn.0043f9d4
add esp, 4
mov dword [esi], 0x1143
jmp 0x45303a
test edi, edi
je 0x452206
mov eax, dword [edi + 8]
cmp eax, 0xe
je 0x452c0a
cmp eax, 0xf
jne 0x45221b
test byte [0x428eb0], 1
je 0x452602
mov ecx, dword [esp + 4]
mov edx, str.Failed_to_authenticate_with_our_public_key._r_n
push 0x2d
call fcn.0044a29f
add esp, 4
jmp 0x452602
test edi, edi
je 0x452078
push str.Unexpected_data_from_server_while_waiting_for_user_host_key_response
jmp 0x453021
test edi, edi
jne 0x452e1e
push eax
push ebx
push dword [esi + 0x54]
call fcn.0048d18c
add esp, 0xc
mov edi, dword [esp + 4]
mov dword [edi + 0x100], 0
jmp 0x452dec
mov dword [esi], 0x1016
jmp 0x45303a
push str.Public_key_packet_not_received
jmp 0x453021
push str.SSH_1_public_key_packet_stopped_before_random_cookie
jmp 0x453021
mov edi, dword [esp + 4]
test eax, eax
jle 0x452244
mov dword [esi], 0x10cf
jmp 0x45303a
test eax, eax
jle 0x4522a8
mov dword [esi], 0x11fb
jmp 0x45303a
mov edi, dword [esp + 4]
test eax, eax
jle 0x452313
mov dword [esi], 0x1079
jmp 0x45303a
push str.Key_refused
push eax
call fcn.004842ab
add esp, 8
jmp 0x45243a
push str.Pageants_response_not_accepted
push eax
jmp 0x4523fe
push str.TIS_authentication_declined
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
test byte [0x428eb0], 4
je 0x4520e0
mov ecx, dword [esp + 4]
mov edx, str.TIS_authentication_refused._r_n
push 0x1d
call fcn.0044a29f
add esp, 4
mov dword [esi + 0x24], 1
jmp 0x452602
push str.CryptoCard_authentication_declined
mov ebx, dword [esp + 8]
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
mov edx, str.CryptoCard_authentication_refused._r_n
mov ecx, ebx
push 0x24
call fcn.0044a29f
add esp, 4
mov dword [esi + 0x28], 1
jmp 0x452602
push str.Encryption_not_successfully_enabled
jmp 0x453021
push eax
push str.Strange_packet_received__type__d
call fcn.0043f758
add esp, 8
jmp 0x453029
mov ecx, edi
call fcn.00453571
test eax, eax
je 0x452225
mov ecx, esi
sub ecx, 0xffffff80
push ecx
mov dword [esp + 0xc], eax
push eax
call fcn.0046a009
add esp, 8
mov ebx, eax
mov dword [esp + 0xc], esi
push dword [esi + 0x90]
call fcn.0045b91a
add esp, 4
mov edi, 0x1f
lea esi, [esp + 0x28]
push edi
push ebx
call fcn.0045da64
add esp, 8
mov byte [esi], al
dec edi
inc esi
xor eax, eax
dec eax
cmp edi, eax
jne 0x45217c
lea esi, [esp + 0xac]
push esi
call fcn.00466c84
add esp, 4
lea eax, [esp + 0x28]
push 0x20
push eax
push esi
call fcn.00466c9e
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ecx, 0x10
lea eax, [edi + 0x2c]
push ecx
push eax
push esi
call fcn.00466c9e
add esp, 0xc
push esi
mov esi, edi
lea edi, [esp + 0x2c]
push edi
call fcn.004674df
add esp, 8
push 0
mov eax, 0x10
push eax
push edi
push 3
push 8
push dword [esp + 0x18]
call fcn.00448d90
add esp, 0x18
push dword [esp + 8]
call fcn.0045b91a
add esp, 4
push ebx
call fcn.0045b91a
add esp, 4
mov dword [esi], 0x12b4
jmp 0x45303a
push str.Bizarre_response_to_offer_of_public_key
jmp 0x453021
push str.Bizarre_response_to_RSA_authentication_response
jmp 0x453021
push str.Servers_RSA_challenge_was_badly_formatted
jmp 0x453021
mov dword [edi + 0x100], 1
mov dword [esi], 0x1126
jmp 0x45303a
mov eax, dword [edi + 0x25c]
mov dword [esi + 0xb0], eax
lea eax, [edi + 0x10]
mov ebx, edi
mov eax, dword [eax]
test eax, eax
je 0x452266
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x18]
add esp, 8
xor edi, edi
mov ecx, ebx
mov dword [ecx + 0x260], edi
cmp dword [esi + 0xb0], edi
je 0x4526fa
lea eax, [esi + 0x3c]
mov edi, ecx
mov eax, dword [eax]
cmp eax, 2
je 0x4528ac
cmp eax, 3
je 0x4528b3
cmp eax, 6
jne 0x4528c6
push str.Using_Blowfish_encryption
jmp 0x4528b8
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x254]
mov dword [esp + 0x20], edi
mov eax, dword [eax + 0x258]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x4523ef
mov ebx, dword [esp + 4]
cmp byte [edi + 4], 4
mov eax, dword [ebx + 0x110]
jne 0x452578
push str.Sending_Pageants_response
push eax
call fcn.004842ab
add esp, 8
lea eax, [edi + 5]
push 0
push 0x10
push eax
push 3
push 8
push ebx
call fcn.00448d90
add esp, 0x18
push edi
call fcn.0043f9d4
add esp, 4
mov dword [esi], 0x120f
jmp 0x45303a
mov eax, dword [edi + 0x25c]
mov dword [esi + 0xb0], eax
lea eax, [edi + 0x10]
mov ebx, edi
mov eax, dword [eax]
test eax, eax
je 0x452335
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x18]
add esp, 8
xor edi, edi
mov ecx, ebx
mov dword [ecx + 0x260], edi
cmp dword [esi + 0xb0], edi
je 0x452701
lea ebx, [esi + 8]
mov edi, ecx
xor eax, eax
mov cl, byte [edi + eax + 0x1c]
mov edx, dword [ebx]
cmp eax, 0xf
mov byte [edx + eax], cl
jg 0x45236a
mov cl, byte [esi + eax + 0x2c]
mov edx, dword [esi + 8]
xor byte [edx + eax], cl
inc eax
cmp eax, 0x20
jne 0x452352
mov ecx, dword [esi + 0xe0]
mov edx, esi
mov eax, dword [esi + 8]
lea edi, [esi + 0xdc]
mov dword [esp + 0xc], edx
lea esi, [edx + 0xb8]
cmp ecx, dword [edx + 0xbc]
jle 0x45270f
push esi
push 0x20
push eax
call fcn.00469df3
add esp, 0xc
test eax, eax
je 0x452883
mov eax, dword [esp + 0xc]
lea eax, [eax + 0xbc]
jmp 0x45272f
push str.Failed_to_read_SSH_1_public_keys_from_public_key_packet
jmp 0x453021
push str.TIS_challenge_packet_was_badly_formed
jmp 0x453021
push str.CryptoCard_challenge_packet_was_badly_formed
jmp 0x453021
push eax
call fcn.0043fa0e
add esp, 4
mov ecx, edi
xor edi, edi
mov edx, str.No_username_provided
jmp 0x452706
push str.No_reply_received_from_Pageant
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
push dword [esi + 0x8c]
call fcn.0045b91a
add esp, 4
push dword [esi + 0x88]
call fcn.0045b91a
add esp, 4
push dword [esi + 0xa4]
call fcn.0045b91a
add esp, 4
cmp dword [esi + 0x7c], 0
jne 0x452bd6
lea eax, [esi + 0x74]
lea edi, [esi + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x74]
inc eax
mov dword [esi + 0x74], eax
jmp 0x452afe
push ebx
call fcn.004698af
add esp, 4
push eax
push str.Unable_to_use_this_key_file___s_
push dword [esp + 0xc]
call fcn.00447e12
add esp, 0xc
push ebx
call fcn.004698af
add esp, 4
mov ebx, eax
push dword [esi + 0xb4]
call fcn.0048f4f9
add esp, 4
push ebx
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
jmp 0x4525d0
push ebx
push esi
push str._.s
call fcn.0043f758
add esp, 0xc
mov edi, eax
push str.Response:
call fcn.0043f79e
add esp, 4
cmp byte [edi], 0
mov ebx, eax
mov eax, 0x40d779
mov ecx, 0x402159
cmovne ecx, eax
push edi
push ecx
push str.Using_TIS_authentication._s_s
call fcn.0043f758
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, dword [esi + 0x54]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x54]
mov dword [eax + 0x10], 1
push 0
push ebx
push dword [esi + 0x54]
call fcn.0043f887
add esp, 0xc
push edi
call fcn.0043f9d4
add esp, 4
mov eax, dword [esp + 4]
lea edi, [eax + 0x248]
jmp 0x452ff0
push ebx
push esi
push str._.s
call fcn.0043f758
add esp, 0xc
mov edi, eax
push str.Response:
call fcn.0043f79e
add esp, 4
cmp byte [edi], 0
mov ebx, eax
mov eax, 0x40d779
mov ecx, 0x402159
cmovne ecx, eax
push edi
push ecx
push str.Using_CryptoCard_authentication._s_s
call fcn.0043f758
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, dword [esi + 0x54]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x54]
mov dword [eax + 0x10], 1
push 0
push ebx
push dword [esi + 0x54]
call fcn.0043f887
add esp, 0xc
push edi
call fcn.0043f9d4
add esp, 4
jmp 0x453010
push str.Pageant_failed_to_answer_challenge
push eax
call fcn.004842ab
add esp, 8
push edi
call fcn.0043f9d4
add esp, 4
jmp 0x452406
push dword [esp + 0xac]
push str.Unable_to_load_key___s_
push dword [esp + 0xc]
call fcn.00447e12
add esp, 0xc
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0xc]
push dword [eax + 0xb4]
call fcn.0048f4f9
add esp, 4
push esi
mov esi, dword [esp + 0x10]
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, dword [esp + 4]
mov edx, ebx
push eax
call fcn.0044a29f
add esp, 4
push ebx
call fcn.0043f9d4
add esp, 4
mov dword [esi + 0x40], 0
cmp dword [edi + 8], 0xf
jne 0x452c0a
mov dword [esi + 0x5c], 9
push 0x1c
mov eax, dword [esp + 8]
push dword [eax + 0x248]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x452c4a
call fcn.004928fc
test eax, eax
je 0x452c4a
cmp dword [esi + 0x20], 0
jne 0x452c4a
mov dword [esi + 0x7c], 0
mov dword [esi + 0x20], 1
push str.Pageant_is_running._Requesting_keys.
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov dword [esi + 0x60], 0x1000000
lea eax, [esi + 0x60]
mov byte [esi + 0x64], 1
lea ecx, [esi + 0x70]
lea edx, [esp + 0x24]
push edi
push 0x453528
push ecx
push edx
push 5
push eax
call fcn.00492936
add esp, 0x18
test eax, eax
mov dword [edi + 0x6d0], eax
je 0x4526a8
mov dword [esi], 0x118e
jmp 0x45303a
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esi + 0x68], eax
je 0x4526ea
cmp dword [esi + 0x70], 5
jl 0x4526ea
cmp byte [eax + 4], 2
jne 0x4526ea
lea ecx, [eax + 5]
mov dword [esi + 0x6c], ecx
mov eax, dword [eax + 5]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
lea edi, [esi + 0x78]
test eax, eax
mov dword [esi + 0x78], eax
js 0x452ac0
mov ebx, dword [esp + 4]
jmp 0x452adb
push str.Failed_to_get_reply_from_Pageant
push dword [edi + 0x110]
jmp 0x452bfc
mov edx, str.User_aborted_at_cipher_warning
jmp 0x452706
mov edx, str.User_aborted_at_host_key_verification
push 1
push edi
push edi
jmp 0x452e3b
push edi
push 0x20
push eax
call fcn.00469df3
add esp, 0xc
test eax, eax
je 0x452883
mov eax, dword [esp + 0xc]
mov edi, esi
lea eax, [eax + 0xe0]
push edi
push dword [eax]
push dword [ebx]
call fcn.00469df3
add esp, 0xc
test eax, eax
je 0x452883
push str.Encrypted_session_key
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
mov esi, dword [esp + 0xc]
xor ebx, ebx
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp + 0x14], 0
lea eax, [esi + 0x3c]
mov dword [esp + 0x10], eax
push edi
push 0x1f
mov eax, dword [esp + 0xc]
push dword [eax + 0x248]
call fcn.004319e9
add esp, 0xc
cmp eax, 4
ja case.default.0x4527a1
xor ecx, ecx
mov esi, str.Blowfish
mov edx, 6
inc ecx
jmp dword [eax*4 + 0x4101b8]
mov esi, str.3DES
mov edx, 3
jmp case.0x4527a1.2
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
jmp 0x4527ed
push str.AES_not_supported_in_SSH_1__skipping
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
jmp 0x452803
mov esi, str.single_DES
mov edx, 2
mov eax, dword [esp + 0x10]
mov dword [eax], edx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x14]
mov ecx, 1
bt eax, edx
mov edx, dword [esp + 8]
cmovb edx, ecx
mov dword [esp + 8], edx
mov ecx, ebx
mov esi, dword [esp + 0xc]
cmp edi, 5
jg 0x45281c
inc edi
cmp dword [esp + 8], 0
mov ebx, ecx
je 0x45277a
cmp dword [esp + 8], 0
je 0x452aa8
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x10]
test ecx, ecx
je 0x452281
mov eax, dword [edi + 0x10]
test eax, eax
je 0x452849
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x18]
add esp, 8
mov dword [edi + 0x260], 1
push edi
push 0x44e1b5
push dword [esp + 0x1c]
push str.cipher
push dword [edi + 0x110]
call fcn.00484828
add esp, 0x14
test eax, eax
mov dword [esi + 0xb0], eax
jns 0x452250
jmp 0x45205a
push str.SSH_1_public_key_encryptions_failed_due_to_bad_formatting
call fcn.0043f758
add esp, 4
mov ecx, dword [esp + 4]
mov edx, eax
call fcn.0044e0cb
mov eax, dword [esp + 0xc]
xor edi, edi
mov dword [eax], 0
jmp 0x45303c
push str.Using_single_DES_encryption
jmp 0x4528b8
push str.Using_3DES_encryption
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [esi + 4]
mov edx, 3
mov ebx, 2
mov ecx, eax
and ecx, 0x1f
shl ecx, 3
push 0
push dword [edi + 0x44]
push 1
push eax
sar eax, 5
push dword [esi + 8]
push edx
push ecx
push ebx
push eax
push ebx
mov eax, 8
push eax
lea eax, [esp + 0x54]
push eax
push edx
push dword [esi + 0x3c]
push ebx
push edx
push edi
call fcn.00448d90
add esp, 0x44
push str.Trying_to_enable_encryption...
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
push dword [esi + 8]
call fcn.0043f9d4
add esp, 4
mov eax, dword [esi + 0x3c]
mov ecx, 0x414184
mov edx, 0x414168
cmp eax, ebx
mov ebx, 0x413880
cmove edx, ecx
cmp eax, 6
cmovne ebx, edx
mov dword [edi + 0x54], ebx
call dword [ebx]
mov dword [edi + 0x58], eax
lea edx, [edi + 0x1c]
mov ecx, dword [edi + 0x54]
push edx
push eax
call dword [ecx + 8]
add esp, 8
mov eax, dword [edi + 0x54]
push dword [eax + 0x18]
push str.Initialised__s_encryption
push edi
call fcn.00447e12
add esp, 0xc
call fcn.0045f424
mov dword [edi + 0x5c], eax
push str.Installing_CRC_compensation_attack_detector
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x4529a5
push eax
call fcn.0043f9d4
add esp, 4
mov dword [esi + 0xc0], 0
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x4529c2
push eax
call fcn.0043f9d4
add esp, 4
mov dword [esi + 0xc4], 0
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x4529df
push eax
call fcn.0043f9d4
add esp, 4
mov dword [esi + 0xe4], 0
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x4529fc
push eax
call fcn.0043f9d4
add esp, 4
mov dword [esi + 0xe8], 0
mov dword [esi], 0x1112
jmp 0x45303a
cmp eax, ecx
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 8]
cmovg eax, edi
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
xor esi, esi
inc esi
push esi
push eax
call fcn.0043f807
add esp, 8
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
lea ebx, [ecx + 8]
mov dword [edx + 8], eax
push edi
call fcn.0046a24a
add esp, 4
push esi
mov esi, dword [esp + 0x10]
push eax
call fcn.0043f807
add esp, 8
push edi
mov dword [esp + 0xc], eax
push eax
call fcn.0046a293
add esp, 8
lea eax, [esp + 0x48]
push edi
push 0x64
push eax
call fcn.0046a3b9
add esp, 0xc
xor edi, edi
push edi
push edi
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x10]
call fcn.00447e63
add esp, 0x10
test eax, eax
mov dword [esi + 0xb0], eax
je 0x452d39
js 0x452d7c
push dword [esp + 8]
call fcn.0043f9d4
add esp, 4
mov edi, dword [esp + 4]
jmp 0x452350
test byte [esi + 0x14], 8
mov edi, dword [esp + 4]
jne 0x452d68
push str.Server_violates_SSH_1_protocol_by_not_supporting_3DES_encryption
jmp 0x452d6d
push eax
push str.Pageant_reported_negative_key_count__d
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00447e12
add esp, 0xc
xor eax, eax
mov dword [edi], 0
add dword [esi + 0x6c], 4
push eax
push str.Pageant_has__d_SSH_1_keys
push ebx
call fcn.00447e12
add esp, 0xc
lea eax, [esi + 0x74]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esi + 0x74], 0
cmp eax, dword [edi]
jge 0x452bd6
mov ebx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
mov edi, esi
lea ecx, [ebx + 4]
mov dword [esi + 0x6c], ecx
sub eax, ecx
lea esi, [edi + 0x8c]
add eax, dword [edi + 0x68]
push eax
call fcn.0043b2d8
add esp, 4
push esi
mov esi, edi
push eax
push dword [esi + 0x6c]
call fcn.0045d990
add esp, 0xc
test eax, eax
js 0x452bbf
add eax, dword [esi + 0x6c]
lea edi, [esi + 0x88]
mov dword [esi + 0x6c], eax
mov ecx, dword [esi + 0x70]
sub ecx, eax
add ecx, dword [esi + 0x68]
push ecx
call fcn.0043b2d8
add esp, 4
push edi
push eax
push dword [esi + 0x6c]
call fcn.0045d990
add esp, 0xc
test eax, eax
js 0x452bbf
add eax, dword [esi + 0x6c]
mov dword [esi + 0x6c], eax
mov ecx, dword [esi + 0x70]
sub ecx, eax
add ecx, dword [esi + 0x68]
cmp ecx, 4
jl 0x452bbf
mov eax, dword [eax]
bswap eax
push eax
call fcn.0043b2d8
add esp, 4
mov dword [esi + 0xac], eax
mov ecx, dword [esi + 0x6c]
add ecx, 4
test eax, eax
mov dword [esi + 0x6c], ecx
js 0x452bbf
mov eax, dword [esi + 0x70]
sub eax, ecx
add eax, dword [esi + 0x68]
push eax
call fcn.0043b2d8
add esp, 4
mov ecx, dword [esi + 0xac]
cmp eax, ecx
jge 0x452cc0
push str.Pageant_key_list_packet_was_truncated
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
push dword [esi + 0x68]
call fcn.0043f9d4
add esp, 4
cmp dword [esi + 0x40], 0
je 0x452c04
cmp dword [esi + 0x1c], 0
jne 0x452c04
push str.Configured_key_file_not_in_Pageant
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
cmp dword [esi + 0x7c], 0
je 0x452c4a
mov eax, dword [esi + 0x40]
test eax, eax
je 0x452c25
push eax
call fcn.0043f9d4
add esp, 4
push dword [esi + 0x48]
call fcn.0043f9d4
add esp, 4
push str.Authentication_successful
mov eax, dword [esp + 8]
push dword [eax + 0x110]
call fcn.004842ab
add esp, 8
xor edi, edi
mov dword [esi], 0
inc edi
jmp 0x45303c
cmp dword [esi + 0x40], 0
mov edi, dword [esp + 4]
je 0x452fb3
cmp dword [esi + 0x4c], 0
je 0x452fb3
cmp dword [esi + 0x1c], 0
jne 0x452fb3
test byte [0x428eb0], 1
je 0x452c86
mov edx, str.Trying_public_key_authentication._r_n
mov ecx, edi
push 0x23
call fcn.0044a29f
add esp, 4
push 0x20
push dword [edi + 0x248]
call fcn.00431daf
add esp, 8
mov dword [esi + 0xb4], eax
push eax
call fcn.0048f4f9
add esp, 4
push eax
push str.Trying_public_key___s_
push edi
call fcn.00447e12
add esp, 0xc
mov dword [esi + 0x1c], 1
jmp 0x452e4a
mov edx, dword [esi + 0x6c]
mov eax, dword [esi + 0x40]
add ecx, edx
test eax, eax
mov dword [esi + 0xa8], edx
mov dword [esi + 0x6c], ecx
je 0x452d05
push dword [esi + 0x44]
push eax
push ebx
call fcn.00498a6d
add esp, 0xc
test eax, eax
jne 0x45243a
push dword [esi + 0x74]
push str.Pageant_key__d_matches_configured_key_file
push dword [esp + 0xc]
call fcn.00447e12
add esp, 0xc
mov dword [esi + 0x1c], 1
mov eax, dword [esp + 8]
push dword [eax]
push str.Trying_Pageant_key__d
mov ebx, dword [esp + 0xc]
push ebx
call fcn.00447e12
add esp, 0xc
push 0
push dword [edi]
push 5
push 6
push ebx
call fcn.00448d90
add esp, 0x14
mov dword [esi], 0x11d4
jmp 0x45303a
push str.Host_key_did_not_appear_in_manually_configured_list
call fcn.0043f758
add esp, 4
mov ecx, dword [esp + 4]
mov edx, eax
call fcn.0044e0cb
push dword [esp + 8]
call fcn.0043f9d4
add esp, 4
mov dword [esi], 0
jmp 0x45303c
push str.No_supported_ciphers_found
call fcn.0043f758
add esp, 4
mov ecx, edi
jmp 0x45302d
mov edi, dword [esp + 4]
mov eax, dword [edi + 0x10]
test eax, eax
je 0x452d92
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x18]
add esp, 8
mov dword [edi + 0x260], 1
push edi
push 0x44e1b5
lea eax, [esp + 0x50]
push eax
mov ebx, dword [esp + 0x14]
push ebx
push 0x40b35e
push dword [edi + 0xfc]
push dword [edi + 0xf8]
push dword [edi + 0x110]
call fcn.004846a7
add esp, 0x20
mov dword [esi + 0xb0], eax
push ebx
call fcn.0043f9d4
add esp, 4
cmp dword [esi + 0xb0], 0
jns 0x45231f
jmp 0x452084
test eax, eax
js 0x452e14
mov eax, dword [esi + 0x54]
je 0x452e29
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0043f79e
add esp, 4
mov edi, eax
push dword [esi + 0x54]
call fcn.0043fa0e
jmp 0x452eca
mov dword [edi + 0x100], 1
mov dword [esi], 0x1259
jmp 0x45303a
push eax
call fcn.0043fa0e
add esp, 4
mov ecx, dword [esp + 4]
jmp 0x453187
call fcn.0044a668
add esp, 0xc
mov dword [esi], edi
jmp 0x45303c
cmp dword [esi + 0x50], 0
je 0x452eaf
push dword [edi + 0x110]
call fcn.0043f7d4
add esp, 4
mov ebx, edi
mov dword [esi + 0x54], 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 + 0x54]
mov dword [ecx + 4], eax
push dword [edi + 0x48]
push str.Passphrase_for_key___.100s_:
call fcn.0043f758
add esp, 8
push esi
push eax
push dword [edi + 0x54]
call fcn.0043f887
add esp, 0xc
push esi
push esi
mov esi, edi
mov edi, ebx
push dword [esi + 0x54]
call fcn.0048d18c
add esp, 0xc
jmp 0x452dec
xor edi, edi
test byte [0x428eb0], 1
je 0x452ecd
mov ecx, dword [esp + 4]
mov edx, str.No_passphrase_required._r_n
push 0x19
call fcn.0044a29f
add esp, 4
push 0x20
mov eax, dword [esp + 8]
push dword [eax + 0x248]
call fcn.00431daf
add esp, 8
mov ecx, esi
lea edx, [esp + 0x18]
mov dword [esi + 0xb4], eax
sub ecx, 0xffffff80
push edx
push edi
push ecx
push eax
call fcn.00467980
add esp, 0x10
mov ebx, eax
test edi, edi
je 0x452f1e
push edi
call fcn.004a7f30
add esp, 4
push eax
push edi
call fcn.0048f5d3
add esp, 8
push edi
call fcn.0043f9d4
add esp, 4
cmp ebx, 0xffffffff
je 0x45322b
mov edi, dword [esp + 4]
cmp ebx, 1
je 0x453245
test ebx, ebx
jne 0x453265
mov edx, str.Couldnt_load_private_key_from
mov ecx, edi
push 0x1f
call fcn.0044a29f
add esp, 4
push dword [esi + 0xb4]
call fcn.0048f4f9
add esp, 4
mov ebx, edi
mov edi, eax
push edi
call fcn.004a7f30
add esp, 4
mov ecx, ebx
mov edx, edi
push eax
call fcn.0044a29f
add esp, 4
mov edx, 0x40d5a9
mov ecx, ebx
push 2
call fcn.0044a29f
add esp, 4
mov edi, dword [esp + 0x18]
push edi
call fcn.004a7f30
add esp, 4
mov edx, edi
mov edi, ebx
mov ecx, ebx
push eax
call fcn.0044a29f
add esp, 4
mov edx, str._._r_n
mov ecx, edi
push 4
call fcn.0044a29f
add esp, 4
push dword [edi + 0x110]
call fcn.0043f7d4
add esp, 4
mov dword [esi + 0x54], eax
mov eax, edi
lea edi, [eax + 0x248]
push 0x25
push dword [eax + 0x248]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x452ff0
test byte [esi + 0x18], 0x20
je 0x452ff0
cmp dword [esi + 0x24], 0
je 0x4531f5
push 0x25
push dword [edi]
call fcn.0043194f
add esp, 8
test eax, eax
je 0x453010
test byte [esi + 0x1a], 1
je 0x453010
cmp dword [esi + 0x28], 0
je 0x4531bf
cmp dword [esi + 0x5c], 9
jne 0x453052
test byte [esi + 0x18], 8
jne 0x453057
push str.No_supported_authentication_methods_available
call fcn.0043f758
add esp, 4
mov ecx, dword [esp + 4]
mov edx, eax
call fcn.0044e0cb
mov dword [esi], 0
xor edi, edi
mov ecx, dword [esp + 0x108]
call fcn.00497c4a
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edi, [esi + 0x54]
jmp 0x4530a1
mov eax, dword [esi + 0x54]
lea edi, [esi + 0x54]
mov dword [eax], 1
push str.SSH_password
call fcn.0043f79e
add esp, 4
mov ecx, dword [esi + 0x54]
mov dword [ecx + 4], eax
mov eax, dword [esp + 4]
push dword [eax + 0xf8]
push dword [eax + 0x250]
push str._s__ss_password:
call fcn.0043f758
add esp, 0xc
push 0
push eax
push dword [esi + 0x54]
call fcn.0043f887
add esp, 0xc
xor eax, eax
push eax
push eax
push dword [edi]
call fcn.0048d18c
add esp, 0xc
mov edi, dword [esp + 4]
test eax, eax
js 0x453165
je 0x45317a
mov eax, dword [esi + 0x5c]
cmp eax, 9
jne 0x453198
mov eax, dword [edi + 0x50]
test al, 5
je 0x453281
test al, 4
jne 0x453396
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
push ebx
call fcn.004a7f30
add esp, 4
mov edi, eax
cmp edi, 0x3f
ja 0x45312d
lea eax, [esp + 0xac]
push ebx
mov ebx, eax
push ebx
call fcn.004a7c00
add esp, 8
mov eax, edi
inc eax
cmp eax, 0x3f
ja 0x453128
call fcn.00469c4e
mov byte [esp + edi + 0xad], al
inc edi
cmp edi, 0x3f
jne 0x453116
mov edi, pe_nt_image_headers32
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
lea eax, [esi + 0x54]
mov dword [esp + 8], eax
lea eax, [ebx + 0x110]
mov dword [esp + 0x10], eax
push str.Sending_length_padded_password
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
push 0
push edi
push dword [esp + 0x1c]
jmp 0x4533e1
mov dword [edi + 0x100], 1
mov dword [esi], 0x1335
jmp 0x45303a
push dword [esi + 0x54]
call fcn.0043fa0e
add esp, 4
mov ecx, edi
xor edi, edi
xor edx, edx
push 1
push edi
push str.Unable_to_authenticate
jmp 0x452e3b
mov ecx, dword [esi + 0x54]
lea ebx, [esi + 0x54]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx]
push 0
push dword [ecx + 8]
push 4
push eax
push edi
call fcn.00448d90
add esp, 0x14
add edi, 0x110
jmp 0x4533fa
mov dword [esi + 0x5c], 0x48
push str.Requested_CryptoCard_authentication
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
push 0
push 0x46
push edi
call fcn.00448d90
add esp, 0xc
mov dword [esi], 0x12fa
jmp 0x45303a
mov dword [esi + 0x5c], 0x29
push str.Requested_TIS_authentication
mov edi, dword [esp + 8]
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
push 0
push 0x27
push edi
call fcn.00448d90
add esp, 0xc
mov dword [esi], 0x12cf
jmp 0x45303a
mov edi, dword [esp + 4]
mov edx, str.Wrong_passphrase._r_n
mov ecx, edi
push 0x13
call fcn.0044a29f
add esp, 4
jmp 0x452e4a
push 0
push dword [esi + 0x88]
push 5
push 6
push edi
call fcn.00448d90
add esp, 0x14
mov dword [esi], 0x128e
jmp 0x45303a
push 0x1281
push str..._ssh.c
push str.0___unexpected_return_from_loadrsakey___
call fcn.004a509d
add esp, 0xc
jmp 0x452e4a
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.004a7f30
add esp, 4
mov edx, eax
mov ecx, eax
xor edi, edi
mov ebx, 0xf
mov dword [esp + 8], eax
and edx, 0xfffffff8
or ecx, 7
cmp eax, 0x10
cmovge edi, edx
cmovge ebx, ecx
cmp eax, edi
jl 0x4532bc
cmp dword [esp + 8], ebx
jle 0x4532d3
push 0x137d
push str..._ssh.c
push str.pwlen___bottom__pwlen___top
call fcn.004a509d
add esp, 0xc
xor ecx, ecx
lea eax, [ebx + 1]
inc ecx
push ecx
push eax
call fcn.0043f807
add esp, 8
mov ecx, ebx
mov ebx, eax
cmp edi, ecx
mov dword [esp + 0x10], ecx
jg 0x453354
mov dword [esp + 0xc], esi
cmp edi, dword [esp + 8]
jne 0x453319
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push dword [eax + 8]
push 4
push dword [esi + 0x5c]
push dword [esp + 0x14]
call fcn.004535b5
add esp, 0x14
jmp 0x45334b
test edi, edi
jle 0x453330
xor esi, esi
call fcn.00469c4e
test al, al
mov byte [ebx + esi], al
je 0x45331f
inc esi
cmp esi, edi
jne 0x45331f
mov byte [ebx + edi], 0
push 0
push ebx
push 4
push 0x20
push dword [esp + 0x14]
call fcn.004535b5
add esp, 0x14
mov esi, dword [esp + 0xc]
cmp edi, dword [esp + 0x10]
lea edi, [edi + 1]
jl 0x4532f3
mov edi, dword [esp + 4]
lea eax, [esi + 0x54]
mov dword [esp + 8], eax
lea eax, [edi + 0x110]
mov dword [esp + 0x10], eax
push str.Sending_password_with_camouflage_packets
push dword [edi + 0x110]
call fcn.004842ab
add esp, 8
mov ecx, edi
call fcn.0044a98e
push ebx
mov ebx, dword [esp + 0xc]
call fcn.0043f9d4
mov edi, dword [esp + 0x14]
add esp, 4
jmp 0x4533fa
lea eax, [esi + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.004a7f30
add esp, 4
mov ebx, dword [esp + 4]
mov edi, eax
lea eax, [ebx + 0x110]
mov dword [esp + 0x10], eax
push str.Sending_unpadded_password
push dword [ebx + 0x110]
call fcn.004842ab
add esp, 8
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push edi
push dword [eax + 8]
push 3
push edi
push 1
push dword [esi + 0x5c]
push ebx
mov ebx, dword [esp + 0x28]
call fcn.00448d90
mov edi, dword [esp + 0x30]
add esp, 0x20
push str.Sent_password
push dword [edi]
call fcn.004842ab
add esp, 8
push dword [ebx]
call fcn.0043fa0e
add esp, 4
mov dword [esi], 0x13c2
jmp 0x45303a