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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
mov eax, dword [0x4f6840]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x14]
cmp dword [ebx + 0x1c8], 0
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xd4], edi
jne 0x417bbb
push pe_nt_image_headers32
push 1
call fcn.0040e5e0
mov ecx, dword [ebp - 0xe0]
add esp, 8
mov dword [ebx + 0x1c8], eax
mov dword [eax], 0
mov esi, dword [ebx + 0x1c8]
mov dword [ebp - 0xe0], esi
mov eax, dword [esi]
cmp eax, 0x11fb
jg 0x4189a8
je 0x4188f2
cmp eax, 0x1112
jg 0x418451
je 0x41839b
cmp eax, 0x1079
jg 0x4181b0
je 0x417fb2
test eax, eax
je 0x417c42
cmp eax, 0x1016
jne case.0x4189d0.4624
test edi, edi
je 0x417c46
cmp dword [edi + 8], 2
je 0x417c5f
push str.Public_key_packet_not_received
call fcn.0040df30
push eax
push ebx
call fcn.00417110
add esp, 0xc
pop edi
mov dword [esi], 0
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x417c0f
pop edi
mov dword [esi], 0x1016
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
push str.Received_public_keys
push dword [ebx + 0x110]
call fcn.004569c0
push 8
push edi
call fcn.004258e0
mov ecx, eax
add esp, 0x10
test ecx, ecx
jne 0x417c87
push str.SSH_1_public_key_packet_stopped_before_random_cookie
jmp 0x417c1a
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xc], eax
lea eax, [esi + 0xc]
mov dword [ebp - 8], ecx
lea ecx, [esi + 0xb8]
push eax
push ecx
push edi
call fcn.0041fe20
add esp, 0xc
test eax, eax
je 0x417fa8
lea ecx, [esi + 0x10]
push ecx
lea eax, [esi + 0xdc]
push eax
push edi
call fcn.0041fe20
add esp, 0xc
test eax, eax
je 0x417fa8
push str.Host_key_fingerprint_is:
push dword [ebx + 0x110]
call fcn.004569c0
mov eax, dword [0x4d7798]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
lea edx, [ecx + 1]
mov ax, word [0x4d779c]
add esp, 8
mov word [ebp - 0x58], ax
mov al, byte [0x4d779e]
mov byte [ebp - 0x56], al
mov dword [esi + 0xfc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417d07
lea eax, [esi + 0xdc]
sub ecx, edx
push eax
mov eax, 0x50
sub eax, ecx
push eax
lea eax, [ebp - 0x5c]
add eax, ecx
push eax
call fcn.0043bb00
lea eax, [ebp - 0x5c]
push eax
push dword [ebx + 0x110]
call fcn.004569c0
push edi
call fcn.00425990
push edi
mov dword [ebx + 0x40], eax
call fcn.00425990
push edi
mov dword [esi + 0x14], eax
call fcn.00425990
add esp, 0x20
mov dword [esi + 0x18], eax
test byte [ebx + 0x50], 8
je 0x417d63
and eax, 0xfffffffb
mov dword [esi + 0x18], eax
lea eax, [ebp - 0xcc]
mov dword [ebx + 0x44], 1
push eax
call fcn.004360c0
push dword [esi + 0xe0]
lea eax, [ebp - 0xcc]
push dword [esi + 0x10]
push eax
call fcn.00436150
push dword [esi + 0xbc]
lea eax, [ebp - 0xcc]
push dword [esi + 0xc]
push eax
call fcn.00436150
push 8
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00436150
lea ecx, [ebp - 0xcc]
lea eax, [esi + 0x2c]
push ecx
push eax
mov dword [ebp - 0xd0], eax
call fcn.00435f90
lea eax, [ebx + 0x1c]
add esp, 0x30
xor edi, edi
mov dword [ebp - 0xd4], eax
mov ebx, eax
call fcn.0043a770
mov byte [ebx + edi], al
inc edi
cmp edi, 0x20
jl 0x417dd8
mov edx, dword [esi + 0xe0]
mov ebx, dword [ebp - 0xe8]
lea eax, [edx*8]
cmp dword [esi + 0xdc], eax
jg 0x417f9e
mov ecx, dword [esi + 0xbc]
lea eax, [ecx*8]
cmp dword [esi + 0xb8], eax
jg 0x417f9e
cmp edx, ecx
lea edi, [esi + 8]
push 1
cmovg ecx, edx
push ecx
mov dword [esi + 4], ecx
call fcn.0040e5e0
mov dword [edi], eax
lea eax, [esi + 0xdc]
push eax
call fcn.0043c320
push 1
push eax
call fcn.0040e5e0
lea ecx, [esi + 0xdc]
mov dword [ebp - 0xdc], eax
push ecx
push eax
call fcn.0043c210
lea eax, [esi + 0xdc]
push eax
lea eax, [ebp - 0x70]
push 0x64
push eax
call fcn.0043bb00
push 0
push 0
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.00426e10
add esp, 0x38
mov dword [esi + 0xb0], eax
test eax, eax
jne 0x417eab
push str.Host_key_did_not_appear_in_manually_configured_list
call fcn.0040df30
push eax
push ebx
call fcn.00417110
push dword [ebp - 0xdc]
call fcn.0040e5c0
add esp, 0x10
jmp 0x417c29
jns 0x417f1b
push 1
push ebx
call fcn.00426090
push ebx
push 0x425140
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0xdc]
push 0x4d4844
push dword [ebx + 0xfc]
push dword [ebx + 0xf8]
push dword [ebx + 0x110]
call fcn.00456d00
push dword [ebp - 0xdc]
mov dword [esi + 0xb0], eax
call fcn.0040e5c0
add esp, 0x2c
cmp dword [esi + 0xb0], 0
jge 0x417fee
pop edi
mov dword [esi], 0x1079
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
push dword [ebp - 0xdc]
call fcn.0040e5c0
add esp, 4
mov ebx, dword [ebp - 0xd4]
xor edx, edx
mov esi, dword [ebp - 0xd0]
mov ecx, dword [edi]
mov al, byte [ebx + edx]
mov byte [edx + ecx], al
cmp edx, 0x10
jae 0x417f4c
mov ecx, dword [edi]
mov al, byte [esi + edx]
xor byte [ecx + edx], al
inc edx
cmp edx, 0x20
jl 0x417f37
mov esi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xe8]
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 8]
cmp eax, dword [esi + 0xbc]
jle 0x418031
lea eax, [esi + 0xb8]
push eax
push 0x20
push ecx
call fcn.0043c140
add esp, 0xc
test eax, eax
je 0x4181a6
mov eax, dword [esi + 0xbc]
lea ecx, [esi + 0xdc]
jmp 0x418057
push str.SSH_1_public_keys_were_badly_formatted
jmp 0x417c1a
push str.Failed_to_read_SSH_1_public_keys_from_public_key_packet
jmp 0x417c1a
test edi, edi
je 0x417fc0
push str.Unexpected_data_from_server_while_waiting_for_user_host_key_response
jmp 0x417c1a
cmp dword [ebp + 0x10], 0
jle 0x417fdf
pop edi
mov dword [esi], 0x1079
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x25c]
lea edi, [esi + 8]
mov dword [esi + 0xb0], eax
push 0
push ebx
call fcn.00426090
lea eax, [ebx + 0x1c]
add esp, 8
cmp dword [esi + 0xb0], 0
mov dword [ebp - 0xd4], eax
lea eax, [esi + 0x2c]
mov dword [ebp - 0xd0], eax
jne 0x417f29
push 1
push 0
push 0
push str.User_aborted_at_host_key_verification
push ebx
call fcn.00425190
add esp, 0x14
jmp 0x417c29
lea eax, [esi + 0xdc]
push eax
push 0x20
push ecx
call fcn.0043c140
add esp, 0xc
test eax, eax
je 0x4181a6
mov eax, dword [esi + 0xe0]
lea ecx, [esi + 0xb8]
mov edx, esi
mov edi, 8
push ecx
push eax
push dword [edi + edx]
call fcn.0043c140
add esp, 0xc
test eax, eax
je 0x4181a6
push str.Encrypted_session_key
push dword [ebx + 0x110]
call fcn.004569c0
xor eax, eax
add esp, 8
mov dword [ebp - 0xe0], eax
xor edi, edi
mov dword [ebp - 0xdc], eax
cmp edi, 7
jge 0x41818f
push edi
push 0x1f
push dword [ebx + 0x248]
call fcn.00403110
add esp, 0xc
test eax, eax
jne 0x4180c1
mov dword [ebp - 0xe0], 1
inc edi
jmp 0x418096
cmp eax, 3
jne 0x4180dc
push str.AES_not_supported_in_SSH_1__skipping
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
inc edi
jmp 0x418096
sub eax, 1
je 0x418111
sub eax, 1
je 0x4180fe
sub eax, 2
jne 0x418122
mov dword [esi + 0x3c], 2
mov dword [ebp - 0xdc], str.single_DES
jmp 0x418122
mov dword [esi + 0x3c], 6
mov dword [ebp - 0xdc], str.Blowfish
jmp 0x418122
mov dword [esi + 0x3c], 3
mov dword [ebp - 0xdc], str.3DES
mov ecx, dword [esi + 0x3c]
mov eax, 1
shl eax, cl
test dword [esi + 0x14], eax
jne 0x418137
inc edi
jmp 0x418096
cmp dword [ebp - 0xe0], 0
je 0x418221
push 1
push ebx
call fcn.00426090
mov eax, dword [ebp - 0xdc]
push ebx
push 0x425140
push eax
push str.cipher
push dword [ebx + 0x110]
call fcn.004564e0
add esp, 0x1c
mov dword [esi + 0xb0], eax
test eax, eax
jns 0x4181f4
pop edi
mov dword [esi], 0x10cf
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
test byte [esi + 0x14], 8
mov eax, str.No_supported_ciphers_found
mov ecx, str.Server_violates_SSH_1_protocol_by_not_supporting_3DES_encryption
cmove eax, ecx
push eax
jmp 0x417c1a
push str.SSH_1_public_key_encryptions_failed_due_to_bad_formatting
jmp 0x417c1a
cmp eax, 0x10cf
jne case.0x4189d0.4624
test edi, edi
je 0x4181c9
push str.Unexpected_data_from_server_while_waiting_for_user_response
jmp 0x417c1a
cmp dword [ebp + 0x10], 0
jle 0x4181e8
pop edi
mov dword [esi], 0x10cf
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x25c]
mov dword [esi + 0xb0], eax
push 0
push ebx
call fcn.00426090
add esp, 8
cmp dword [esi + 0xb0], 0
jne 0x418221
push 1
push 0
push 0
push str.User_aborted_at_cipher_warning
push ebx
call fcn.00425190
add esp, 0x14
jmp 0x417c29
mov eax, dword [esi + 0x3c]
sub eax, 2
je 0x418241
sub eax, 1
je 0x41823a
sub eax, 3
jne 0x418254
push str.Using_Blowfish_encryption
jmp 0x418246
push str.Using_3DES_encryption
jmp 0x418246
push str.Using_single_DES_encryption
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
mov eax, dword [esi + 4]
push 0
push dword [ebx + 0x44]
push 1
push eax
push dword [esi + 8]
lea ecx, [eax*8]
push 3
movzx eax, cl
push eax
push 2
sar ecx, 8
lea eax, [ebp - 0xc]
push ecx
push 2
push 8
push eax
push 3
push dword [esi + 0x3c]
push 2
push 3
push ebx
call fcn.0041f790
push str.Trying_to_enable_encryption...
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 0x4c
push dword [esi + 8]
call fcn.0040e5c0
mov ecx, dword [esi + 0x3c]
add esp, 4
cmp ecx, 6
jne 0x4182b9
mov eax, 0x4dc268
jmp 0x4182c9
cmp ecx, 2
mov eax, 0x4dd884
mov edx, 0x4dd868
cmovne eax, edx
mov dword [ebx + 0x54], eax
mov eax, dword [eax]
call eax
mov edx, eax
lea ecx, [ebx + 0x1c]
mov eax, dword [ebx + 0x54]
push ecx
mov dword [ebx + 0x58], edx
push edx
mov eax, dword [eax + 8]
call eax
mov eax, dword [ebx + 0x54]
push dword [eax + 0x18]
push str.Initialised__s_encryption
push ebx
call fcn.0041f3a0
call fcn.0042e260
push str.Installing_CRC_compensation_attack_detector
push dword [ebx + 0x110]
mov dword [ebx + 0x5c], eax
call fcn.004569c0
mov eax, dword [esi + 0xc0]
add esp, 0x1c
test eax, eax
je 0x41832b
push eax
call fcn.0040e5c0
add esp, 4
mov dword [esi + 0xc0], 0
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x418348
push eax
call fcn.0040e5c0
add esp, 4
mov dword [esi + 0xc4], 0
mov eax, dword [esi + 0xe4]
test eax, eax
je 0x418365
push eax
call fcn.0040e5c0
add esp, 4
mov dword [esi + 0xe4], 0
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x41839f
push eax
call fcn.0040e5c0
add esp, 4
mov dword [esi + 0xe8], 0
mov dword [esi], 0x1112
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x4183b8
pop edi
mov dword [esi], 0x1112
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
cmp dword [edi + 8], 0xe
je 0x4183c8
push str.Encryption_not_successfully_enabled
jmp 0x417c1a
push str.Successfully_started_encryption
push dword [ebx + 0x110]
call fcn.004569c0
push 1
call fcn.0049b46f
push eax
call fcn.0049bb74
push dword [ebx + 0x248]
call fcn.00412f00
add esp, 0x14
mov dword [ebx + 0x250], eax
test eax, eax
jne 0x4184f3
push dword [ebx + 0x110]
call fcn.0040e410
mov dword [esi + 0x54], eax
push str.SSH_login_name
mov dword [eax], 1
call fcn.0040df50
mov ecx, dword [esi + 0x54]
add esp, 8
push 1
push str.login_as:
mov dword [ecx + 4], eax
call fcn.0040df50
add esp, 4
push eax
push dword [esi + 0x54]
call fcn.0040d8b0
push 0
push 0
push dword [esi + 0x54]
call fcn.0045dbc0
add esp, 0x18
jmp 0x418488
sub eax, 0x1126
cmp eax, 0xae
ja case.0x4189d0.4624
movzx eax, byte [eax + 0x419960]
jmp dword [eax*4 + 0x41994c]
test edi, edi
jne 0x418496
push dword [ebp + 0x10]
push ecx
push dword [esi + 0x54]
call fcn.0045dbc0
add esp, 0xc
mov dword [ebx + 0x100], edi
test eax, eax
jns 0x4184af
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x1126
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x54]
test eax, eax
jne 0x4184d5
push ecx
call fcn.0040e120
push 1
push 0
push 0
push str.No_username_provided
push ebx
call fcn.00425190
add esp, 0x18
jmp 0x417c29
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040df50
mov dword [ebx + 0x250], eax
push dword [esi + 0x54]
call fcn.0040e120
add esp, 8
push 0
push dword [ebx + 0x250]
push 4
push 4
push ebx
call fcn.0041f790
push dword [ebx + 0x250]
push str.Sent_username___s_
call fcn.0040df30
mov edi, eax
push edi
push dword [ebx + 0x110]
call fcn.004569c0
mov ecx, dword [0x4fb630]
add esp, 0x24
test cl, 4
je 0x41854e
and ecx, 3
cmp cl, 3
je 0x41854e
push edi
push ebx
call fcn.004171e0
push 0x4d17d8
push ebx
call fcn.004171e0
add esp, 0x10
push edi
call fcn.0040e5c0
add esp, 4
mov dword [esi], 0x1143
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x41858d
pop edi
mov dword [esi], 0x1143
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x18]
shr eax, 2
not eax
and eax, 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
push 0x20
push dword [ebx + 0x248]
call fcn.00403080
push eax
mov dword [esi + 0xb4], eax
call fcn.00462e20
add esp, 0xc
test eax, eax
jne 0x418717
push dword [esi + 0xb4]
call fcn.00462e80
push eax
push str.Reading_key_file___.150s_
push ebx
call fcn.0041f3a0
push dword [esi + 0xb4]
call fcn.004370d0
add esp, 0x14
mov dword [ebp - 0xd0], eax
cmp eax, 2
je 0x418664
cmp eax, 8
je 0x418664
push eax
call fcn.00437490
push eax
push str.Unable_to_use_this_key_file___s_
push ebx
call fcn.0041f3a0
mov ecx, dword [ebp - 0xd0]
push ecx
call fcn.00437490
add esp, 0x14
push eax
push dword [esi + 0xb4]
call fcn.00462e80
add esp, 4
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
call fcn.0040df30
mov edi, eax
push edi
push ebx
call fcn.004171e0
push edi
call fcn.0040e5c0
mov edi, dword [ebp - 0xd4]
add esp, 0x18
mov dword [esi + 0x40], 0
jmp 0x418ee1
lea eax, [ebp - 0xd8]
push eax
lea eax, [esi + 0x48]
push eax
lea eax, [esi + 0x44]
push eax
lea ecx, [esi + 0x40]
push ecx
push dword [esi + 0xb4]
call fcn.004382a0
add esp, 0x14
test eax, eax
je 0x4186c0
xor eax, eax
cmp dword [ebp - 0xd0], 2
sete al
mov dword [esi + 0x4c], eax
je 0x4186a8
push str.Key_file_contains_public_key_only
push ebx
call fcn.0041f3a0
add esp, 8
push 0
push dword [esi + 0xb4]
call fcn.004381f0
add esp, 8
mov dword [esi + 0x50], eax
jmp 0x418ee1
push dword [ebp - 0xd8]
push str.Unable_to_load_key___s_
push ebx
call fcn.0041f3a0
add esp, 0xc
push dword [ebp - 0xd8]
push dword [esi + 0xb4]
call fcn.00462e80
add esp, 4
push eax
push str.Unable_to_load_key_file___.150s____s__r_n
call fcn.0040df30
mov edi, eax
push edi
push ebx
call fcn.004171e0
push edi
call fcn.0040e5c0
mov edi, dword [ebp - 0xd4]
add esp, 0x18
mov dword [esi + 0x40], 0
jmp 0x418ee1
mov dword [esi + 0x40], 0
jmp 0x418ee1
test edi, edi
je 0x418731
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x417c1a
cmp dword [ebp + 0x10], 0
jg 0x418f73
mov edx, dword [ebx + 0x254]
lea edi, [esi + 0x70]
mov eax, dword [ebx + 0x258]
mov dword [ebp - 0xd8], edx
mov dword [edi], eax
jmp 0x418f92
test edi, edi
je 0x4191a9
cmp dword [edi + 8], 7
mov eax, dword [ebx + 0x110]
je 0x418784
push str.Key_refused
push eax
call fcn.004569c0
add esp, 8
inc dword [esi + 0x74]
mov eax, dword [esi + 0x74]
jmp 0x419018
push str.Received_RSA_challenge
push eax
call fcn.004569c0
push edi
call fcn.0041fde0
add esp, 0xc
mov dword [esi + 0xa4], eax
test eax, eax
jne 0x4187ac
push str.Servers_RSA_challenge_was_badly_formatted
jmp 0x417c1a
push dword [esi + 0x8c]
call fcn.0042cf00
push dword [esi + 0x88]
mov ebx, eax
call fcn.0042cf00
push dword [esi + 0xa4]
add ebx, eax
call fcn.0042cf00
add eax, 0x19
add ebx, eax
push 1
lea eax, [ebx + 4]
push eax
call fcn.0040e5e0
mov ecx, ebx
mov byte [eax + 4], 3
sar ecx, 0x18
mov dword [ebp - 0xd4], eax
mov byte [eax], cl
lea edi, [eax + 4]
mov ecx, ebx
mov byte [eax + 3], bl
sar ecx, 0x10
mov byte [eax + 1], cl
mov ecx, ebx
sar ecx, 8
mov byte [eax + 2], cl
push dword [esi + 0x88]
call fcn.0042afd0
sar eax, 0x18
mov byte [edi + 1], al
push dword [esi + 0x88]
call fcn.0042afd0
sar eax, 0x10
mov byte [edi + 2], al
push dword [esi + 0x88]
call fcn.0042afd0
sar eax, 8
mov byte [edi + 3], al
push dword [esi + 0x88]
call fcn.0042afd0
mov byte [edi + 4], al
add edi, 5
push dword [esi + 0x8c]
push edi
call fcn.0042cf80
push dword [esi + 0x88]
add edi, eax
push edi
call fcn.0042cf80
push dword [esi + 0xa4]
add edi, eax
push edi
call fcn.0042cf80
push dword [ebp - 0xe8]
movups xmm0, xmmword [esi + 0x2c]
add edi, eax
lea eax, [ebp - 0xe4]
push 0x424010
push eax
lea eax, [ebp - 0xd0]
push eax
movups xmmword [edi], xmm0
lea eax, [ebx + 4]
mov dword [edi + 0x10], 0x1000000
mov edi, dword [ebp - 0xd4]
push eax
push edi
call fcn.00466300
mov ebx, dword [ebp - 0xe8]
add esp, 0x54
mov dword [ebx + 0x6d0], eax
push edi
test eax, eax
je 0x4188e2
call fcn.0040e5c0
add esp, 4
mov dword [esi], 0x11fb
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
call fcn.0040e5c0
mov edi, dword [ebp - 0xd0]
add esp, 4
jmp 0x418930
test edi, edi
jne 0x418727
cmp dword [ebp + 0x10], edi
jle 0x418918
pop edi
mov dword [esi], 0x11fb
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov edi, dword [ebx + 0x254]
mov eax, dword [ebx + 0x258]
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xe4], eax
test edi, edi
je 0x418998
cmp byte [edi + 4], 4
mov eax, dword [ebx + 0x110]
jne 0x41897f
push str.Sending_Pageants_response
push eax
call fcn.004569c0
push 0
push 0x10
lea eax, [edi + 5]
push eax
push 3
push 8
push ebx
call fcn.0041f790
push edi
call fcn.0040e5c0
add esp, 0x24
mov dword [esi], 0x120f
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
push str.Pageant_failed_to_answer_challenge
push eax
call fcn.004569c0
push edi
call fcn.0040e5c0
add esp, 0xc
jmp 0x418a59
push str.No_reply_received_from_Pageant
push dword [ebx + 0x110]
jmp 0x418a51
cmp eax, 0x12cf
jg 0x418e0f
je 0x418c32
sub eax, 0x120f
cmp eax, 0xa5
ja case.0x4189d0.4624
movzx eax, byte [eax + 0x419a24]
jmp dword [eax*4 + 0x419a10]
test edi, edi
jne 0x4189f4
pop edi
mov dword [esi], 0x120f
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
cmp dword [edi + 8], 0xe
mov eax, dword [ebx + 0x110]
jne 0x418a4b
push str.Pageants_response_accepted
push eax
call fcn.004569c0
add esp, 8
test byte [0x4fb630], 1
je 0x418a42
push str.Authenticated_using_RSA_key__
push ebx
call fcn.004171e0
push dword [esi + 0xac]
push dword [esi + 0xa8]
push ebx
call fcn.00417150
push str.__from_agent_r_n
push ebx
call fcn.004171e0
add esp, 0x1c
mov dword [esi + 0x7c], 1
jmp 0x418a59
push str.Pageants_response_not_accepted
push eax
call fcn.004569c0
add esp, 8
push dword [esi + 0x8c]
call fcn.0042b910
push dword [esi + 0x88]
call fcn.0042b910
push dword [esi + 0xa4]
call fcn.0042b910
add esp, 0xc
cmp dword [esi + 0x7c], 0
jne 0x4191d5
inc dword [esi + 0x74]
mov eax, dword [esi + 0x74]
jmp 0x419018
test edi, edi
jne 0x4194b7
push dword [ebp + 0x10]
push ecx
push dword [esi + 0x54]
call fcn.0045dbc0
add esp, 0xc
mov dword [ebx + 0x100], edi
jmp 0x4192f2
test edi, edi
je 0x4194e5
mov eax, dword [edi + 8]
cmp eax, 0xf
jne 0x418ad7
push str.Server_refused_our_public_key._r_n
push ebx
call fcn.004171e0
add esp, 8
jmp 0x418ee1
cmp eax, 7
je 0x418ae6
push str.Bizarre_response_to_offer_of_public_key
jmp 0x417c1a
push edi
call fcn.0041fde0
mov ecx, eax
add esp, 4
mov dword [ebp - 0xd8], ecx
test ecx, ecx
je 0x4187a2
lea eax, [esi + 0x80]
push eax
push ecx
call fcn.0043c130
push dword [esi + 0x90]
mov dword [ebp - 0xd0], eax
call fcn.0042b910
mov esi, dword [ebp - 0xd0]
add esp, 0xc
xor ebx, ebx
mov edi, 0x1f
nop dword [eax]
push edi
push esi
call fcn.0042b080
dec edi
mov byte [ebp + ebx - 0x2c], al
add esp, 8
lea ebx, [ebx + 1]
cmp edi, 0xffffffff
jg 0x418b30
lea eax, [ebp - 0xcc]
push eax
call fcn.004360c0
push 0x20
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00436150
mov esi, dword [ebp - 0xe0]
push 0x10
lea eax, [esi + 0x2c]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00436150
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00435f90
mov ebx, dword [ebp - 0xe8]
lea eax, [ebp - 0x2c]
push 0
push 0x10
push eax
push 3
push 8
push ebx
call fcn.0041f790
push dword [ebp - 0xd8]
call fcn.0042b910
add esp, 0x40
push dword [ebp - 0xd0]
call fcn.0042b910
add esp, 4
mov dword [esi], 0x12b4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x418bf7
pop edi
mov dword [esi], 0x12b4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 8]
cmp eax, 0xf
jne 0x418c1f
test byte [0x4fb630], 1
je 0x418ee1
push str.Failed_to_authenticate_with_our_public_key._r_n
push ebx
call fcn.004171e0
add esp, 8
jmp 0x418ee1
cmp eax, 0xe
je 0x4194fe
push str.Bizarre_response_to_RSA_authentication_response
jmp 0x417c1a
test edi, edi
je 0x419475
cmp dword [edi + 8], 0x28
je 0x418c76
push str.TIS_authentication_declined
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
test byte [0x4fb630], 4
je 0x418c6a
push str.TIS_authentication_refused._r_n
push ebx
call fcn.004171e0
add esp, 8
mov dword [esi + 0x24], 1
jmp 0x418ee1
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xdc]
push eax
push edi
call fcn.00425910
add esp, 0xc
cmp dword [ebp - 0xdc], 0
jne 0x418ca0
push str.TIS_challenge_packet_was_badly_formed
jmp 0x417c1a
lea eax, [ebx + 0x110]
push str.Received_TIS_challenge
push dword [eax]
mov dword [ebp - 0xd4], eax
call fcn.004569c0
mov eax, dword [esi + 0x54]
lea edi, [esi + 0x54]
push str.SSH_TIS_authentication
mov dword [ebp - 0xe4], edi
mov dword [eax], 1
call fcn.0040df50
push dword [ebp - 0xd8]
mov ecx, dword [edi]
push 0xa
push dword [ebp - 0xdc]
mov dword [ecx + 4], eax
call fcn.0046d270
add esp, 0x18
test eax, eax
je 0x418d1c
push 0x4cd6c7
call fcn.0040df50
push dword [ebp - 0xdc]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd8]
push eax
push 0x4cd744
call fcn.0040df30
jmp 0x418d43
push dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd8]
push eax
push 0x4cd744
call fcn.0040df30
push str.Response:
mov dword [ebp - 0xd0], eax
call fcn.0040df50
mov ecx, dword [ebp - 0xd0]
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov edx, 0x4cd6c7
mov eax, 0x4d8098
cmp byte [ecx], 0
push ecx
cmove eax, edx
push eax
push str.Using_TIS_authentication._s_s
call fcn.0040df30
mov ecx, dword [edi]
push 0
push dword [ebp - 0xd8]
mov dword [ecx + 0xc], eax
mov eax, dword [edi]
mov dword [eax + 0x10], 1
push dword [edi]
call fcn.0040d8b0
push dword [ebp - 0xd0]
call fcn.0040e5c0
add esp, 0x1c
push 0x25
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
je 0x419663
test dword [esi + 0x18], 0x10000
mov eax, dword [ebp - 0xe4]
mov edi, eax
je 0x419663
cmp dword [esi + 0x28], 0
jne 0x419663
mov eax, dword [ebp - 0xd4]
mov dword [esi + 0x5c], 0x48
push str.Requested_CryptoCard_authentication
push dword [eax]
call fcn.004569c0
push 0
push 0x46
push ebx
call fcn.0041f790
add esp, 0x14
pop edi
mov dword [esi], 0x12fa
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
sub eax, 0x12fa
je 0x418eaa
sub eax, 0x3b
je 0x418e85
sub eax, 0x8d
jne case.0x4189d0.4624
test edi, edi
je 0x419931
mov eax, dword [edi + 8]
cmp eax, 0xf
jne 0x418e66
test byte [0x4fb630], 1
je 0x418e51
push str.Access_denied_r_n
push ebx
call fcn.004171e0
add esp, 8
push str.Authentication_refused
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
jmp 0x418ee1
cmp eax, 0xe
je 0x418ee1
push eax
push str.Strange_packet_received__type__d
call fcn.0040df30
push eax
push ebx
call fcn.00417110
add esp, 0x10
jmp 0x417c29
test edi, edi
jne 0x4196d5
push dword [ebp + 0x10]
lea edi, [esi + 0x54]
push ecx
push dword [edi]
call fcn.0045dbc0
mov dword [ebx + 0x100], 0
jmp 0x4196c4
test edi, edi
je 0x418df6
cmp dword [edi + 8], 0x47
je 0x419545
push str.CryptoCard_authentication_declined
push dword [ebx + 0x110]
call fcn.004569c0
push str.CryptoCard_authentication_refused._r_n
push ebx
call fcn.004171e0
add esp, 0x10
mov dword [esi + 0x28], 1
cmp dword [edi + 8], 0xf
jne 0x4194fe
mov dword [esi + 0x5c], 9
push 0x1c
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
je 0x419210
call fcn.004662e0
test eax, eax
je 0x419210
cmp dword [esi + 0x20], 0
jne 0x419210
mov dword [esi + 0x7c], 0
mov dword [esi + 0x20], 1
push str.Pageant_is_running._Requesting_keys.
push dword [ebx + 0x110]
call fcn.004569c0
push ebx
push 0x424010
lea edi, [esi + 0x70]
mov byte [esi + 0x60], 0
push edi
lea ecx, [ebp - 0xd8]
mov dword [esi + 0x61], 0x1010000
push ecx
lea eax, [esi + 0x60]
push 5
push eax
call fcn.00466300
add esp, 0x20
mov dword [ebx + 0x6d0], eax
test eax, eax
je 0x418f8c
pop edi
mov dword [esi], 0x118e
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xd8]
mov dword [esi + 0x68], edx
test edx, edx
je 0x4191f3
cmp dword [edi], 5
jl 0x4191f3
cmp byte [edx + 4], 2
jne 0x4191f3
add edx, 5
mov dword [esi + 0x6c], edx
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040e970
add esp, 4
mov dword [esi + 0x78], eax
test eax, eax
jns 0x418ffc
push eax
push str.Pageant_reported_negative_key_count__d
push ebx
call fcn.0041f3a0
add esp, 0xc
mov dword [esi + 0x78], 0
xor eax, eax
add dword [esi + 0x6c], 4
push eax
push str.Pageant_has__d_SSH_1_keys
push ebx
call fcn.0041f3a0
add esp, 0xc
mov dword [esi + 0x74], 0
xor eax, eax
cmp eax, dword [esi + 0x78]
jge 0x4191d5
mov edi, dword [esi + 0x6c]
lea eax, [esi + 0x8c]
push eax
mov eax, dword [esi + 0x70]
lea ecx, [edi + 4]
sub eax, ecx
mov dword [esi + 0x6c], ecx
add eax, dword [esi + 0x68]
push eax
call fcn.0040e970
add esp, 4
push eax
push dword [esi + 0x6c]
call fcn.0042cf20
add esp, 0xc
test eax, eax
js 0x4191c2
add dword [esi + 0x6c], eax
lea eax, [esi + 0x88]
push eax
mov eax, dword [esi + 0x70]
sub eax, dword [esi + 0x6c]
add eax, dword [esi + 0x68]
push eax
call fcn.0040e970
add esp, 4
push eax
push dword [esi + 0x6c]
call fcn.0042cf20
add esp, 0xc
test eax, eax
js 0x4191c2
mov edx, dword [esi + 0x6c]
add edx, eax
mov eax, dword [esi + 0x70]
sub eax, edx
mov dword [esi + 0x6c], edx
add eax, dword [esi + 0x68]
cmp eax, 4
jl 0x4191c2
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040e970
mov ecx, dword [esi + 0x6c]
add esp, 4
add ecx, 4
mov dword [esi + 0xac], eax
mov dword [esi + 0x6c], ecx
test eax, eax
js 0x4191c2
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + 0x70]
sub eax, ecx
add eax, dword [esi + 0x68]
push eax
call fcn.0040e970
mov ecx, dword [ebp - 0xd0]
add esp, 4
cmp eax, ecx
jl 0x4191c2
mov eax, dword [esi + 0x6c]
mov dword [esi + 0xa8], eax
add eax, ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x6c], eax
test ecx, ecx
je 0x419186
mov edx, dword [esi + 0x44]
sub edx, 4
jb 0x419131
nop
mov eax, dword [edi]
cmp eax, dword [ecx]
jne 0x419136
add edi, 4
add ecx, 4
sub edx, 4
jae 0x419120
cmp edx, 0xfffffffc
je 0x41916e
mov al, byte [edi]
cmp al, byte [ecx]
jne 0x419163
cmp edx, 0xfffffffd
je 0x41916e
mov al, byte [edi + 1]
cmp al, byte [ecx + 1]
jne 0x419163
cmp edx, 0xfffffffe
je 0x41916e
mov al, byte [edi + 2]
cmp al, byte [ecx + 2]
jne 0x419163
cmp edx, 0xffffffff
je 0x41916e
mov al, byte [edi + 3]
cmp al, byte [ecx + 3]
je 0x41916e
inc dword [esi + 0x74]
mov eax, dword [esi + 0x74]
jmp 0x419018
push dword [esi + 0x74]
push str.Pageant_key__d_matches_configured_key_file
push ebx
call fcn.0041f3a0
add esp, 0xc
mov dword [esi + 0x1c], 1
push dword [esi + 0x74]
push str.Trying_Pageant_key__d
push ebx
call fcn.0041f3a0
push 0
push dword [esi + 0x88]
push 5
push 6
push ebx
call fcn.0041f790
add esp, 0x20
pop edi
mov dword [esi], 0x11d4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
push str.Pageant_key_list_packet_was_truncated
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
push dword [esi + 0x68]
call fcn.0040e5c0
add esp, 4
cmp dword [esi + 0x40], 0
je 0x419206
cmp dword [esi + 0x1c], 0
jne 0x419206
push str.Configured_key_file_not_in_Pageant
jmp 0x4191f8
push str.Failed_to_get_reply_from_Pageant
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
cmp dword [esi + 0x7c], 0
jne 0x4194fe
cmp dword [esi + 0x40], 0
je 0x4193e2
cmp dword [esi + 0x4c], 0
je 0x4193e2
cmp dword [esi + 0x1c], 0
jne 0x4193e2
test byte [0x4fb630], 1
je 0x419245
push str.Trying_public_key_authentication._r_n
push ebx
call fcn.004171e0
add esp, 8
push 0x20
push dword [ebx + 0x248]
call fcn.00403080
push eax
mov dword [esi + 0xb4], eax
call fcn.00462e80
push eax
push str.Trying_public_key___s_
push ebx
call fcn.0041f3a0
add esp, 0x18
mov dword [esi + 0x1c], 1
xor eax, eax
test eax, eax
jne 0x4194d0
cmp dword [esi + 0x50], eax
jne 0x4192a1
test byte [0x4fb630], 1
je 0x41929a
push str.No_passphrase_required._r_n
push ebx
call fcn.004171e0
add esp, 8
xor edi, edi
jmp 0x41931d
push dword [ebx + 0x110]
call fcn.0040e410
mov dword [esi + 0x54], eax
push str.SSH_key_passphrase
mov dword [eax], 0
call fcn.0040df50
mov ecx, dword [esi + 0x54]
add esp, 8
push 0
mov dword [ecx + 4], eax
push dword [esi + 0x48]
push str.Passphrase_for_key___.100s_:
call fcn.0040df30
add esp, 8
push eax
push dword [esi + 0x54]
call fcn.0040d8b0
push 0
push 0
push dword [esi + 0x54]
call fcn.0045dbc0
add esp, 0x18
test eax, eax
js 0x4194ad
mov ecx, dword [esi + 0x54]
je 0x41948e
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040df50
push dword [esi + 0x54]
mov edi, eax
call fcn.0040e120
add esp, 8
push 0x20
push dword [ebx + 0x248]
call fcn.00403080
lea ecx, [ebp - 0xd8]
mov dword [esi + 0xb4], eax
push ecx
push edi
lea ecx, [esi + 0x80]
push ecx
push eax
call fcn.00437530
add esp, 0x18
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x419376
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419357
sub ecx, edx
push ecx
push edi
call fcn.00463250
push edi
call fcn.0040e5c0
mov eax, dword [ebp - 0xd0]
add esp, 0xc
cmp eax, 1
jne 0x419380
jmp 0x419276
test eax, eax
je 0x4193a0
cmp eax, 0xffffffff
jne 0x419274
push str.Wrong_passphrase._r_n
push ebx
call fcn.004171e0
add esp, 8
jmp 0x419274
push str.Couldnt_load_private_key_from
push ebx
call fcn.004171e0
push dword [esi + 0xb4]
call fcn.00462e80
push eax
push ebx
call fcn.004171e0
push 0x4d7f0c
push ebx
call fcn.004171e0
push dword [ebp - 0xd8]
push ebx
call fcn.004171e0
push str._._r_n
push ebx
call fcn.004171e0
add esp, 0x2c
push dword [ebx + 0x110]
lea edi, [ebx + 0x110]
call fcn.0040e410
mov dword [esi + 0x54], eax
push 0x25
push dword [ebx + 0x248]
mov dword [ebp - 0xd4], edi
lea edi, [esi + 0x54]
mov dword [ebp - 0xe4], edi
call fcn.004030e0
add esp, 0xc
test eax, eax
je 0x418d99
test byte [esi + 0x18], 0x20
lea eax, [ebx + 0x110]
lea edi, [esi + 0x54]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe4], edi
je 0x418d99
cmp dword [esi + 0x24], 0
lea edi, [esi + 0x54]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe4], edi
jne 0x418d99
mov dword [esi + 0x5c], 0x29
push str.Requested_TIS_authentication
push dword [eax]
call fcn.004569c0
push 0
push 0x27
push ebx
call fcn.0041f790
add esp, 0x14
pop edi
mov dword [esi], 0x12cf
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
push ecx
call fcn.0040e120
push 1
push 0
push str.Unable_to_authenticate
push 0
push ebx
call fcn.00425190
add esp, 0x18
jmp 0x417c29
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x1259
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
push 0
push dword [esi + 0x88]
push 5
push 6
push ebx
call fcn.0041f790
add esp, 0x14
pop edi
mov dword [esi], 0x128e
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x40]
test eax, eax
je 0x419516
push eax
call fcn.0040e5c0
push dword [esi + 0x48]
call fcn.0040e5c0
add esp, 8
push str.Authentication_successful
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
pop edi
mov dword [esi], 0
mov eax, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xd4]
push eax
push edi
call fcn.00425910
add esp, 0xc
cmp dword [ebp - 0xd4], 0
jne 0x41956f
push str.CryptoCard_challenge_packet_was_badly_formed
jmp 0x417c1a
push str.Received_CryptoCard_challenge
push dword [ebx + 0x110]
call fcn.004569c0
mov eax, dword [esi + 0x54]
lea edi, [esi + 0x54]
push str.SSH_CryptoCard_authentication
mov dword [eax], 1
call fcn.0040df50
mov ecx, dword [edi]
push dword [ebp - 0xd0]
push 0xa
push dword [ebp - 0xd4]
mov dword [ecx + 4], eax
mov eax, dword [edi]
mov dword [eax + 8], 0
call fcn.0046d270
add esp, 0x18
test eax, eax
je 0x4195e6
push 0x4cd6c7
call fcn.0040df50
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
push eax
push 0x4cd744
call fcn.0040df30
jmp 0x41960d
push dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd0]
push eax
push 0x4cd744
call fcn.0040df30
push str.Response:
mov dword [ebp - 0xd8], eax
call fcn.0040df50
mov ecx, dword [ebp - 0xd8]
add esp, 0x10
mov dword [ebp - 0xd0], eax
mov edx, 0x4cd6c7
mov eax, 0x4d8098
cmp byte [ecx], 0
push ecx
cmove eax, edx
push eax
push str.Using_CryptoCard_authentication._s_s
call fcn.0040df30
mov ecx, dword [edi]
push 0
push dword [ebp - 0xd0]
mov dword [ecx + 0xc], eax
mov eax, dword [edi]
mov dword [eax + 0x10], 1
push dword [edi]
call fcn.0040d8b0
push dword [ebp - 0xd8]
call fcn.0040e5c0
add esp, 0x1c
cmp dword [esi + 0x5c], 9
jne 0x4196b9
test byte [esi + 0x18], 8
jne 0x419679
push str.No_supported_authentication_methods_available
jmp 0x417c1a
mov eax, dword [edi]
push str.SSH_password
mov dword [eax], 1
call fcn.0040df50
mov ecx, dword [edi]
add esp, 4
push 0
mov dword [ecx + 4], eax
push dword [ebx + 0xf8]
push dword [ebx + 0x250]
push str._s__ss_password:
call fcn.0040df30
add esp, 0xc
push eax
push dword [edi]
call fcn.0040d8b0
add esp, 0xc
push 0
push 0
push dword [edi]
call fcn.0045dbc0
add esp, 0xc
test eax, eax
jns 0x4196ee
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x1335
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046c107
mov esp, ebp
pop ebp
ret
jne 0x4196f7
push dword [edi]
jmp 0x41948f
mov eax, dword [edi]
mov ecx, dword [esi + 0x5c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
cmp ecx, 9
jne 0x419905
mov ecx, dword [ebx + 0x50]
test cl, 5
jne 0x419836
mov ecx, dword [eax + 8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419720
sub ecx, edx
mov dword [ebp - 0xe4], ecx
cmp ecx, 0x10
jge 0x41973b
mov eax, 0xf
jmp 0x419743
mov eax, ecx
and eax, 0xfffffff8
add eax, 7
mov dword [ebp - 0xd0], eax
inc eax
push 1
push eax
call fcn.0040e5e0
mov edx, dword [ebp - 0xe4]
add esp, 8
cmp edx, 0x10
mov ecx, edx
mov edi, eax
cmovge ecx, edx
mov dword [ebp - 0xd8], edi
and ecx, 0xfffffff8
xor eax, eax
cmp edx, 0x10
cmovge eax, ecx
mov dword [ebp - 0xd4], eax
cmp eax, dword [ebp - 0xd0]
jg 0x419812
cmp eax, edx
jne 0x41979c
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x5c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
jmp 0x4197e4
xor edi, edi
test eax, eax
jle 0x4197d3
mov ebx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xd8]
nop
call fcn.0043a770
mov byte [edi + esi], al
test al, al
je 0x4197b0
inc edi
cmp edi, ebx
jl 0x4197b0
mov esi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xd8]
mov ecx, 0x20
mov byte [eax + edi], 0
mov eax, edi
push 0
push eax
push 4
push ecx
push ebx
call fcn.004174c0
mov eax, dword [ebp - 0xd4]
add esp, 0x14
mov edx, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xd4], eax
cmp eax, dword [ebp - 0xd0]
jle 0x419788
push str.Sending_password_with_camouflage_packets
push dword [ebx + 0x110]
call fcn.004569c0
push ebx
call fcn.004257d0
push edi
call fcn.0040e5c0
add esp, 0x10
jmp 0x419916
test cl, 4
mov ecx, dword [eax + 8]
jne 0x4198b7
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x419847
sub edi, edx
cmp edi, 0x40
jae 0x419885
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xe0], eax
mov edx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x419860
inc edi
cmp edi, 0x40
jae 0x41988b
call fcn.0043a770
mov byte [ebp + edi - 0x4c], al
inc edi
cmp edi, 0x40
jb 0x419874
jmp 0x41988b
mov dword [ebp - 0xe0], ecx
push str.Sending_length_padded_password
push dword [ebx + 0x110]
call fcn.004569c0
push 0
push edi
push dword [ebp - 0xe0]
push 3
push edi
push 1
push dword [esi + 0x5c]
push ebx
call fcn.0041f790
add esp, 0x28
jmp 0x419916
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4198c0
push str.Sending_unpadded_password
push dword [ebx + 0x110]
sub ecx, edx
mov dword [ebp - 0xe0], ecx
call fcn.004569c0
mov eax, dword [edi]
mov ecx, dword [ebp - 0xe0]
push 0
push ecx
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
push 3
push ecx
push 1
push dword [esi + 0x5c]
push ebx
call fcn.0041f790
add esp, 0x28
jmp 0x419916
push 0
push dword [eax + 8]
push 4
push ecx
push ebx
call fcn.0041f790
add esp, 0x14
push str.Sent_password
push dword [ebx + 0x110]
call fcn.004569c0
push dword [esi + 0x54]
call fcn.0040e120
add esp, 0xc
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
mov dword [esi], 0x13c2
xor ecx, ebp
pop esi
pop ebx
call fcn.0046c107
mov esp, ebp
pop ebp
ret