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

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0xe0
push ebx
push esi
push edi
mov edi, dword [ebp + 0x70]
xor esi, esi
cmp dword [edi + 0x19c], esi
jne 0x416940
push 0xfc
push 1
call fcn.0040bcdf
pop ecx
mov dword [edi + 0x19c], eax
pop ecx
mov dword [eax], esi
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov ecx, 0x10c2
cmp eax, ecx
mov dword [ebp + 0x5c], ebx
mov edx, 0x1195
jg 0x41750e
je 0x41747b
mov ecx, 0xfe0
cmp eax, ecx
jg 0x41707e
je 0x416fd7
sub eax, esi
mov ecx, 0xee7
je 0x416a3d
sub eax, ecx
je 0x416a3d
sub eax, 0x60
je 0x4169ff
sub eax, 0x56
jne 0x417f11
cmp dword [ebp + 0x7c], esi
je 0x4169b7
push str.Unexpected_data_from_server_while_waiting_for_user_response
call fcn.0040c34a
push eax
mov eax, edi
call fcn.0041564e
pop ecx
pop ecx
jmp 0x41796b
cmp dword [ebp + 0x78], esi
jg 0x416e7b
mov eax, dword [edi + 0x230]
mov dword [ebx + 0xac], eax
mov esi, dword [ebp + 0x70]
xor edi, edi
call fcn.00413725
cmp dword [ebx + 0xac], edi
jne 0x416e86
mov eax, str.User_aborted_at_cipher_warning
mov esi, dword [ebp + 0x70]
xor edi, edi
push 1
push edi
push edi
call fcn.0041685c
add esp, 0xc
mov dword [ebx], edi
jmp 0x41829b
cmp dword [ebp + 0x7c], esi
je 0x416a0b
push str.Unexpected_data_from_server_while_waiting_for_user_host_key_response
jmp 0x4169a3
cmp dword [ebp + 0x78], esi
jg 0x416cc3
mov eax, dword [edi + 0x230]
mov dword [ebx + 0xac], eax
mov esi, dword [ebp + 0x70]
xor edi, edi
call fcn.00413725
cmp dword [ebx + 0xac], edi
jne 0x416cd9
mov eax, str.User_aborted_at_host_key_verification
jmp 0x4169e7
mov esi, dword [ebp + 0x7c]
test esi, esi
jne 0x416a4b
mov dword [ebx], ecx
jmp 0x41829b
cmp dword [esi + 8], 2
je 0x416a5b
push str.Public_key_packet_not_received
jmp 0x4175be
push str.Received_public_keys
push dword [edi + 0xe4]
call fcn.00441c0c
mov eax, dword [esi + 0x18]
pop ecx
pop ecx
mov ecx, dword [esi]
sub ecx, eax
cmp ecx, 8
jl 0x416a8a
mov ecx, dword [esi + 0x14]
add eax, 8
mov dword [esi + 0x18], eax
lea eax, [ecx + eax - 8]
test eax, eax
jne 0x416a94
push str.SSH_1_public_key_packet_stopped_before_random_cookie
jmp 0x4175be
push 8
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004528f0
lea eax, [ebx + 0xc]
lea ecx, [ebx + 0xb4]
push eax
push ecx
call fcn.00412d19
add esp, 0x14
test eax, eax
je 0x416fcd
lea eax, [ebx + 0x10]
lea ecx, [ebx + 0xd8]
push eax
push ecx
call fcn.00412d19
test eax, eax
pop ecx
pop ecx
je 0x416fcd
push str.Host_key_fingerprint_is:
push dword [edi + 0xe4]
call fcn.00441c0c
lea eax, [ebp - 8]
push str.
push eax
call fcn.00453eb0
and dword [ebx + 0xf8], 0
add esp, 0x10
lea eax, [ebx + 0xd8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004521e0
pop ecx
push 0x50
pop ecx
sub ecx, eax
push ecx
lea eax, [ebp - 8]
push eax
call fcn.004521e0
pop ecx
lea eax, [ebp + eax - 8]
push eax
call fcn.0042bbe2
lea eax, [ebp - 8]
push eax
push dword [edi + 0xe4]
call fcn.00441c0c
add esp, 0x14
mov ecx, esi
call fcn.00412c65
mov dword [edi + 0x40], eax
call fcn.00412c65
mov dword [ebx + 0x14], eax
call fcn.00412c65
mov dword [ebx + 0x18], eax
test byte [edi + 0x50], 8
je 0x416b60
and eax, 0xfffffffb
mov dword [ebx + 0x18], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x44], 1
call fcn.00429bcb
push dword [ebx + 0xdc]
lea eax, [ebp - 0x78]
push dword [ebx + 0x10]
push eax
call fcn.00429bf6
push dword [ebx + 0xb8]
lea eax, [ebp - 0x78]
push dword [ebx + 0xc]
push eax
call fcn.00429bf6
push 8
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00429bf6
lea eax, [ebp - 0x78]
push eax
lea eax, [ebx + 0x2c]
push eax
call fcn.00429cc3
add esp, 0x30
xor esi, esi
call fcn.0042b566
mov byte [edi + esi + 0x1c], al
inc esi
cmp esi, 0x20
jl 0x416bb5
mov eax, dword [ebx + 0xdc]
shl eax, 3
lea esi, [ebx + 0xd8]
cmp dword [esi], eax
jg 0x416fc3
mov eax, dword [ebx + 0xb8]
mov ecx, eax
shl ecx, 3
cmp dword [ebx + 0xb4], ecx
jg 0x416fc3
mov ecx, dword [ebx + 0xdc]
cmp ecx, eax
jle 0x416bfe
mov eax, ecx
push 1
push eax
mov dword [ebx + 4], eax
call fcn.0040bcdf
push esi
mov dword [ebx + 8], eax
call fcn.0042bab7
push 1
push eax
call fcn.0040bcdf
push esi
push eax
mov dword [ebp + 0x60], eax
call fcn.0042baf1
push esi
lea eax, [ebp - 0x1c]
push 0x64
push eax
call fcn.0042bbe2
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.00413c3d
add esp, 0x38
test eax, eax
mov dword [ebx + 0xac], eax
jne 0x416c6d
push str.Host_key_did_not_appear_in_manually_configured_list
call fcn.0040c34a
push eax
mov eax, edi
call fcn.0041564e
push dword [ebp + 0x60]
call fcn.0040bda9
add esp, 0xc
jmp 0x4175cd
jge 0x416cce
mov esi, dword [ebp + 0x70]
xor edi, edi
inc edi
call fcn.00413725
mov eax, esi
push eax
push 0x413c07
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp + 0x60]
push 0x464948
push dword [eax + 0xd4]
push dword [eax + 0xd0]
push dword [eax + 0xe4]
call fcn.00441d7f
push dword [ebp + 0x60]
mov dword [ebx + 0xac], eax
call fcn.0040bda9
add esp, 0x24
cmp dword [ebx + 0xac], 0
jge 0x416a20
mov dword [ebx], 0xf47
jmp 0x41829b
push dword [ebp + 0x60]
call fcn.0040bda9
pop ecx
jmp 0x416cdc
mov edi, dword [ebp + 0x70]
xor eax, eax
cmp eax, 0x10
mov ecx, dword [ebx + 8]
mov dl, byte [edi + eax + 0x1c]
mov byte [eax + ecx], dl
jge 0x416cf9
mov ecx, dword [ebx + 8]
lea esi, [ecx + eax]
mov cl, byte [eax + ebx + 0x2c]
xor byte [esi], cl
inc eax
cmp eax, 0x20
jl 0x416cde
mov eax, dword [ebx + 0xdc]
cmp eax, dword [ebx + 0xb8]
jle 0x416d34
lea eax, [ebx + 0xb4]
push eax
push 0x20
push dword [ebx + 8]
call fcn.0042b6df
add esp, 0xc
test eax, eax
je 0x416d68
lea eax, [ebx + 0xd8]
push eax
push dword [ebx + 0xb8]
jmp 0x416d59
lea eax, [ebx + 0xd8]
push eax
push 0x20
push dword [ebx + 8]
call fcn.0042b6df
add esp, 0xc
test eax, eax
je 0x416d68
lea eax, [ebx + 0xb4]
push eax
push dword [ebx + 0xdc]
push dword [ebx + 8]
call fcn.0042b6df
add esp, 0xc
test eax, eax
jne 0x416d72
push str.SSH_1_public_key_encryptions_failed_due_to_bad_formatting
jmp 0x4175be
push str.Encrypted_session_key
push dword [edi + 0xe4]
call fcn.00441c0c
xor esi, esi
pop ecx
pop ecx
mov dword [ebp + 0x58], esi
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x60], esi
cmp esi, 6
jge 0x416e1e
push esi
push 0x1d
push dword [edi + 0x21c]
call fcn.004022d6
add esp, 0xc
test eax, eax
jne 0x416db6
mov dword [ebp + 0x64], 1
jmp 0x416e13
push 3
pop ecx
cmp eax, ecx
jne 0x416dd1
push str.AES_not_supported_in_SSH_1__skipping
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x416e13
dec eax
je 0x416df7
dec eax
je 0x416de7
push 2
pop ecx
sub eax, ecx
jne 0x416e01
mov dword [ebp + 0x60], str.single_DES
jmp 0x416dfe
mov dword [ebx + 0x3c], 6
mov dword [ebp + 0x60], str.Blowfish
jmp 0x416e01
mov dword [ebp + 0x60], str.3DES
mov dword [ebx + 0x3c], ecx
mov ecx, dword [ebx + 0x3c]
xor eax, eax
inc eax
mov edx, eax
shl edx, cl
test dword [ebx + 0x14], edx
je 0x416e13
mov dword [ebp + 0x58], eax
inc esi
cmp dword [ebp + 0x58], 0
je 0x416d8f
cmp dword [ebp + 0x58], 0
jne 0x416e3e
test byte [ebx + 0x14], 8
jne 0x416e34
push str.Server_violates_SSH_1_protocol_by_not_supporting_3DES_encryption
jmp 0x4175be
push str.No_supported_ciphers_found
jmp 0x4175be
cmp dword [ebp + 0x64], 0
je 0x416e89
mov esi, dword [ebp + 0x70]
xor edi, edi
inc edi
call fcn.00413725
mov eax, esi
push eax
push 0x413c07
push dword [ebp + 0x60]
push str.cipher
push dword [eax + 0xe4]
call fcn.00441ea0
add esp, 0x14
test eax, eax
mov dword [ebx + 0xac], eax
jge 0x4169cc
mov dword [ebx], 0xf9d
jmp 0x41829b
mov edi, dword [ebp + 0x70]
mov eax, dword [ebx + 0x3c]
xor esi, esi
dec eax
dec eax
je 0x416ea8
dec eax
je 0x416ea1
sub eax, 3
jne 0x416eba
push str.Using_Blowfish_encryption
jmp 0x416ead
push str.Using_3DES_encryption
jmp 0x416ead
push str.Using_single_DES_encryption
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
mov ecx, dword [ebx + 4]
push esi
push dword [edi + 0x44]
mov eax, ecx
push 1
push ecx
push dword [ebx + 8]
shl eax, 3
push 3
mov ecx, eax
and ecx, 0xff
push ecx
push 2
sar eax, 8
push eax
push 2
push 8
lea eax, [ebp + 0x48]
push eax
push 3
push dword [ebx + 0x3c]
push 2
push 3
push edi
call fcn.004163c7
push str.Trying_to_enable_encryption...
push dword [edi + 0xe4]
call fcn.00441c0c
add esp, 0x4c
push dword [ebx + 8]
call fcn.0040bda9
mov eax, dword [ebx + 0x3c]
cmp eax, 6
pop ecx
jne 0x416f1f
mov eax, 0x46d3e0
jmp 0x416f2e
cmp eax, 2
mov eax, 0x46e56c
je 0x416f2e
mov eax, 0x46e550
mov dword [edi + 0x54], eax
call dword [eax]
mov ecx, dword [edi + 0x54]
lea edx, [edi + 0x1c]
push edx
push eax
mov dword [edi + 0x58], eax
call dword [ecx + 8]
mov eax, dword [edi + 0x54]
push dword [eax + 0x18]
push str.Initialised__s_encryption
push edi
call fcn.0041252f
call fcn.00425850
push str.Installing_CRC_compensation_attack_detector
push dword [edi + 0xe4]
mov dword [edi + 0x5c], eax
call fcn.00441c0c
lea edi, [ebx + 0xbc]
mov eax, dword [edi]
add esp, 0x1c
cmp eax, esi
je 0x416f82
push eax
call fcn.0040bda9
pop ecx
mov dword [edi], esi
lea edi, [ebx + 0xc0]
mov eax, dword [edi]
cmp eax, esi
je 0x416f97
push eax
call fcn.0040bda9
pop ecx
mov dword [edi], esi
lea edi, [ebx + 0xe0]
mov eax, dword [edi]
cmp eax, esi
je 0x416fac
push eax
call fcn.0040bda9
pop ecx
mov dword [edi], esi
lea edi, [ebx + 0xe4]
mov eax, dword [edi]
cmp eax, esi
je 0x416fde
push eax
call fcn.0040bda9
pop ecx
mov dword [edi], esi
jmp 0x416fde
push str.SSH_1_public_keys_were_badly_formatted
jmp 0x4175be
push str.Failed_to_read_SSH_1_public_keys_from_public_key_packet
jmp 0x4175be
mov eax, dword [ebp + 0x7c]
cmp eax, esi
jne 0x416fe9
mov dword [ebx], 0xfe0
jmp 0x41829b
cmp dword [eax + 8], 0xe
je 0x416ff9
push str.Encryption_not_successfully_enabled
jmp 0x4175be
push str.Successfully_started_encryption
push dword [edi + 0xe4]
call fcn.00441c0c
push 0x47b9b0
call fcn.004532c8
push dword [edi + 0x21c]
call fcn.0040f43e
add esp, 0x10
test eax, eax
mov dword [edi + 0x224], eax
jne 0x417410
push dword [edi + 0xe4]
call fcn.0040bfc6
xor esi, esi
mov dword [ebx + 0x50], eax
inc esi
mov dword [eax], esi
mov dword [esp], str.SSH_login_name
call fcn.0040c11d
pop ecx
mov ecx, dword [ebx + 0x50]
push esi
push str.login_as:
mov dword [ecx + 4], eax
call fcn.0040c11d
pop ecx
push eax
push dword [ebx + 0x50]
call fcn.0040bff6
push 0
push 0
push dword [ebx + 0x50]
call fcn.00445158
add esp, 0x18
jmp 0x4173b7
sub eax, 0xff4
je 0x417397
sub eax, 0x1d
je 0x41724a
sub eax, 0x46
je 0x41721f
sub eax, 0x46
jne 0x417f11
mov esi, dword [ebp + 0x7c]
test esi, esi
je 0x417c33
cmp dword [esi + 8], 7
je 0x4170cc
push str.Key_refused
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x417bd9
push str.Received_RSA_challenge
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
call fcn.00412d65
test eax, eax
mov dword [ebx + 0xa0], eax
je 0x4175b9
push dword [ebx + 0x88]
call fcn.004248af
push dword [ebx + 0x84]
mov esi, eax
add esi, 5
call fcn.004248af
push dword [ebx + 0xa0]
add esi, eax
call fcn.004248af
lea eax, [esi + eax + 0x14]
mov dword [ebp + 0x5c], eax
add eax, 4
push 1
push eax
mov dword [ebp + 0x50], eax
call fcn.0040bcdf
mov ecx, dword [ebp + 0x5c]
mov edx, ecx
sar edx, 0x18
mov byte [eax], dl
mov edx, ecx
sar edx, 0x10
mov byte [eax + 1], dl
mov edx, ecx
sar edx, 8
lea esi, [eax + 4]
mov byte [eax + 2], dl
mov byte [eax + 3], cl
mov byte [esi], 3
push dword [ebx + 0x84]
mov dword [ebp + 0x58], eax
inc esi
call fcn.00424885
sar eax, 0x18
mov byte [esi], al
push dword [ebx + 0x84]
call fcn.00424885
sar eax, 0x10
mov byte [esi + 1], al
push dword [ebx + 0x84]
call fcn.00424885
sar eax, 8
mov byte [esi + 2], al
push dword [ebx + 0x84]
call fcn.00424885
mov byte [esi + 3], al
push dword [ebx + 0x88]
add esi, 4
push esi
call fcn.00424954
push dword [ebx + 0x84]
add esi, eax
push esi
call fcn.00424954
push dword [ebx + 0xa0]
add esi, eax
push esi
call fcn.00424954
add esi, eax
push 0x10
lea eax, [ebx + 0x2c]
push eax
push esi
call fcn.004528f0
add esp, 0x48
push edi
push 0x4199bc
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x64]
push eax
push dword [ebp + 0x50]
add esi, 0x10
push dword [ebp + 0x58]
mov byte [esi], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 1
call fcn.0044ddd5
add esp, 0x18
push dword [ebp + 0x58]
test eax, eax
jne 0x417211
call fcn.0040bda9
pop ecx
jmp 0x41748f
call fcn.0040bda9
mov esi, dword [ebp + 0x64]
pop ecx
jmp 0x4174ac
cmp dword [ebp + 0x7c], esi
jne 0x417480
cmp dword [ebp + 0x78], esi
jg 0x417a60
mov eax, dword [edi + 0x228]
mov ecx, dword [edi + 0x22c]
lea esi, [ebx + 0x6c]
mov dword [ebp + 0x60], eax
mov dword [esi], ecx
jmp 0x417a6e
cmp dword [ebp + 0x7c], esi
je 0x417470
test byte [ebx + 0x18], 4
jne 0x417264
xor eax, eax
inc eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], eax
jmp 0x41726a
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x24], esi
push 0x1e
push dword [edi + 0x21c]
call fcn.004025ae
push eax
mov dword [ebx + 0xb0], eax
call fcn.0044b2e2
add esp, 0xc
test eax, eax
jne 0x41738f
push dword [ebx + 0xb0]
call fcn.0044b2c2
push eax
push str.Reading_private_key_file___.150s_
push edi
call fcn.0041252f
push dword [ebx + 0xb0]
call fcn.0042b165
mov esi, eax
add esp, 0x14
cmp esi, 2
jne 0x417344
lea eax, [ebp + 0x64]
push eax
lea eax, [ebx + 0x48]
push eax
lea eax, [ebx + 0x44]
push eax
lea esi, [ebx + 0x40]
push esi
push dword [ebx + 0xb0]
call fcn.0042a45c
add esp, 0x14
test eax, eax
je 0x4172fa
push 0
push dword [ebx + 0xb0]
call fcn.0042a3f3
pop ecx
pop ecx
mov dword [ebx + 0x4c], eax
jmp 0x41733d
push dword [ebp + 0x64]
push str.Unable_to_load_private_key___s_
push edi
call fcn.0041252f
add esp, 0xc
push dword [ebp + 0x64]
push dword [ebx + 0xb0]
call fcn.0044b2c2
pop ecx
push eax
push str.Unable_to_load_private_key_file___.150s____s__r_n
call fcn.0040c34a
push eax
push edi
mov dword [ebp + 0x50], eax
call fcn.0041280c
push dword [ebp + 0x50]
call fcn.0040bda9
add esp, 0x18
and dword [esi], 0
xor esi, esi
jmp 0x4179d1
push esi
call fcn.0042b249
push eax
push str.Unable_to_use_this_key_file___s_
push edi
call fcn.0041252f
push esi
call fcn.0042b249
add esp, 0x14
push eax
push dword [ebx + 0xb0]
call fcn.0044b2c2
pop ecx
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
call fcn.0040c34a
mov esi, eax
push esi
push edi
call fcn.0041280c
push esi
call fcn.0040bda9
add esp, 0x18
and dword [ebx + 0x40], 0
jmp 0x41733d
mov dword [ebx + 0x40], esi
jmp 0x4179d1
cmp dword [ebp + 0x7c], esi
jne 0x4173c1
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [ebx + 0x50]
call fcn.00445158
and dword [edi + 0xd8], 0
xor esi, esi
add esp, 0xc
inc esi
test eax, eax
jge 0x4173cc
mov dword [edi + 0xd8], esi
mov dword [ebx], 0xff4
jmp 0x41829b
jne 0x4173f0
push dword [ebx + 0x50]
call fcn.0040c0bb
push 1
push 0
push 0
mov eax, str.No_username_provided
mov esi, edi
call fcn.0041685c
add esp, 0x10
jmp 0x4175cd
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c11d
mov dword [edi + 0x224], eax
push dword [ebx + 0x50]
call fcn.0040c0bb
pop ecx
pop ecx
push 0
push dword [edi + 0x224]
push 4
push 4
push edi
call fcn.004163c7
push dword [edi + 0x224]
push str.Sent_username___s_
call fcn.0040c34a
mov esi, eax
push esi
push dword [edi + 0xe4]
call fcn.00441c0c
mov al, byte [0x47f578]
add esp, 0x24
test al, 4
je 0x417469
test al, 2
je 0x417454
test al, 1
jne 0x417469
push esi
push edi
call fcn.0041280c
push 0x461680
push edi
call fcn.0041280c
add esp, 0x10
push esi
call fcn.0040bda9
pop ecx
mov dword [ebx], 0x1011
jmp 0x41829b
cmp dword [ebp + 0x7c], esi
je 0x41748a
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x4169a3
cmp dword [ebp + 0x78], esi
jle 0x41749a
mov dword [ebx], 0x10c2
jmp 0x41829b
mov esi, dword [edi + 0x228]
mov eax, dword [edi + 0x22c]
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x54], eax
test esi, esi
je 0x417504
cmp byte [esi + 4], 4
jne 0x4174e6
push str.Sending_Pageants_response
push dword [edi + 0xe4]
call fcn.00441c0c
push 0
push 0x10
lea eax, [esi + 5]
push eax
push 3
push 8
push edi
call fcn.004163c7
push esi
call fcn.0040bda9
add esp, 0x24
jmp 0x4176a7
push str.Pageant_failed_to_answer_challenge
push dword [edi + 0xe4]
call fcn.00441c0c
push esi
call fcn.0040bda9
add esp, 0xc
jmp 0x417719
push str.No_reply_received_from_Pageant
jmp 0x41770c
cmp eax, edx
jg 0x4178f5
je 0x41776e
sub eax, 0x10d6
je 0x4176a0
sub eax, 0x49
je 0x41767b
sub eax, 0x35
je 0x417578
sub eax, 0x26
jne 0x417f11
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x417670
mov eax, dword [eax + 8]
cmp eax, 0xf
jne 0x417565
test byte [0x47f578], 1
je 0x4179d1
push str.Failed_to_authenticate_with_our_public_key._r_n
jmp 0x417590
cmp eax, 0xe
je 0x417ee6
push str.Bizarre_response_to_RSA_authentication_response
jmp 0x4169a3
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x417edb
mov eax, dword [eax + 8]
cmp eax, 0xf
jne 0x41759b
push str.Server_refused_our_public_key._r_n
push edi
call fcn.0041280c
jmp 0x417949
cmp eax, 7
je 0x4175aa
push str.Bizarre_response_to_offer_of_public_key
jmp 0x4169a3
mov esi, dword [ebp + 0x7c]
call fcn.00412d65
test eax, eax
mov dword [ebp + 0x64], eax
jne 0x4175d5
push str.Servers_RSA_challenge_was_badly_formatted
call fcn.0040c34a
push eax
mov eax, edi
call fcn.0041564e
pop ecx
pop ecx
and dword [ebx], 0
jmp 0x41829b
lea eax, [ebx + 0x7c]
push eax
push dword [ebp + 0x64]
call fcn.0042baa8
push dword [ebx + 0x8c]
mov dword [ebp + 0x58], eax
call fcn.00423af6
add esp, 0xc
xor esi, esi
mov dword [ebp + 0x70], 0x1f
push dword [ebp + 0x70]
push dword [ebp + 0x58]
call fcn.004248dc
mov byte [ebp + esi + 0x28], al
inc esi
dec dword [ebp + 0x70]
cmp dword [ebp + 0x70], 0xffffffff
pop ecx
pop ecx
jg 0x4175fb
lea eax, [ebp - 0x78]
push eax
call fcn.00429bcb
push 0x20
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00429bf6
push 0x10
lea eax, [ebx + 0x2c]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00429bf6
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00429cc3
push 0
push 0x10
lea eax, [ebp + 0x28]
push eax
push 3
push 8
push edi
call fcn.004163c7
push dword [ebp + 0x64]
call fcn.00423af6
add esp, 0x40
push dword [ebp + 0x58]
call fcn.00423af6
pop ecx
mov dword [ebx], 0x117a
jmp 0x41829b
cmp dword [ebp + 0x7c], esi
jne 0x417def
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [ebx + 0x50]
call fcn.00445158
add esp, 0xc
mov dword [edi + 0xd8], esi
jmp 0x417d28
mov eax, dword [ebp + 0x7c]
cmp eax, esi
jne 0x4176b2
mov dword [ebx], 0x10d6
jmp 0x41829b
cmp dword [eax + 8], 0xe
jne 0x417707
push str.Pageants_response_accepted
push dword [edi + 0xe4]
call fcn.00441c0c
test byte [0x47f578], 1
pop ecx
pop ecx
je 0x4176fe
push str.Authenticated_using_RSA_key__
push edi
call fcn.0041280c
push dword [ebx + 0xa8]
push dword [ebx + 0xa4]
push edi
call fcn.004127db
push str.__from_agent_r_n
push edi
call fcn.0041280c
add esp, 0x1c
mov dword [ebx + 0x78], 1
jmp 0x417719
push str.Pageants_response_not_accepted
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
push dword [ebx + 0x88]
call fcn.00423af6
push dword [ebx + 0x84]
call fcn.00423af6
push dword [ebx + 0xa0]
call fcn.00423af6
add esp, 0xc
cmp dword [ebx + 0x78], 0
je 0x417bd9
push dword [ebx + 0x64]
call fcn.0040bda9
cmp dword [ebx + 0x40], 0
pop ecx
je 0x417c50
cmp dword [ebx + 0x1c], 0
jne 0x417c50
push str.Configured_key_file_not_in_Pageant
jmp 0x417c43
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x417ec0
cmp dword [eax + 8], 0x28
je 0x4177b3
push str.TIS_authentication_declined
push dword [edi + 0xe4]
call fcn.00441c0c
test byte [0x47f578], 4
pop ecx
pop ecx
je 0x4177a7
push str.TIS_authentication_refused._r_n
push edi
call fcn.0041280c
pop ecx
pop ecx
mov dword [ebx + 0x24], 1
jmp 0x4179d1
mov esi, dword [ebp + 0x7c]
lea edi, [ebp + 0x64]
lea ebx, [ebp + 0x60]
call fcn.00412cc1
cmp dword [ebp + 0x60], 0
jne 0x4177d1
push str.TIS_challenge_packet_was_badly_formed
jmp 0x417f34
mov eax, dword [ebp + 0x70]
push str.Received_TIS_challenge
push dword [eax + 0xe4]
call fcn.00441c0c
mov esi, dword [ebp + 0x5c]
mov eax, dword [esi + 0x50]
xor edi, edi
inc edi
push str.SSH_TIS_authentication
mov dword [eax], edi
call fcn.0040c11d
push dword [ebp + 0x64]
mov ecx, dword [esi + 0x50]
push 0xa
push dword [ebp + 0x60]
mov dword [ecx + 4], eax
call fcn.00452c30
add esp, 0x18
test eax, eax
mov ebx, 0x45d76f
je 0x417833
push ebx
call fcn.0040c11d
push dword [ebp + 0x60]
mov dword [ebp + 0x58], eax
push dword [ebp + 0x64]
push str._.s
call fcn.0040c34a
jmp 0x417850
push dword [ebp + 0x60]
push dword [ebp + 0x64]
push str._.s
call fcn.0040c34a
push str.Response:
mov dword [ebp + 0x58], eax
call fcn.0040c11d
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x58]
add esp, 0x10
cmp byte [eax], 0
je 0x417863
mov ebx, 0x4678c0
push dword [ebp + 0x58]
push ebx
push str.Using_TIS_authentication._s_s
call fcn.0040c34a
mov ecx, dword [esi + 0x50]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x50]
push 0
push dword [ebp + 0x64]
mov dword [eax + 0x10], edi
push dword [esi + 0x50]
call fcn.0040bff6
push dword [ebp + 0x58]
call fcn.0040bda9
mov ebx, dword [ebp + 0x5c]
mov edi, dword [ebp + 0x70]
add esp, 0x1c
xor esi, esi
push 0x23
push dword [edi + 0x21c]
call fcn.00402257
test eax, eax
pop ecx
pop ecx
je 0x418022
test byte [ebx + 0x1a], 1
je 0x418022
cmp dword [ebx + 0x28], esi
jne 0x418022
mov dword [ebx + 0x58], 0x48
push str.Requested_CryptoCard_authentication
push dword [edi + 0xe4]
call fcn.00441c0c
push esi
push 0x46
push edi
call fcn.004163c7
add esp, 0x14
mov dword [ebx], 0x11c0
jmp 0x41829b
sub eax, 0x11c0
je 0x417997
sub eax, 0x3b
je 0x417972
sub eax, 0x8d
jne 0x417f11
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x418295
mov eax, dword [eax + 8]
cmp eax, 0xf
jne 0x417950
test byte [0x47f578], 1
je 0x417939
push str.Access_denied_r_n
push edi
call fcn.0041280c
pop ecx
pop ecx
push str.Authentication_refused
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x4179d1
cmp eax, 0xe
je 0x4179d1
push eax
push str.Strange_packet_received__type__d
call fcn.0040c34a
push eax
mov eax, edi
call fcn.0041564e
add esp, 0xc
mov dword [ebx], esi
jmp 0x41829b
cmp dword [ebp + 0x7c], esi
jne 0x4180a4
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [ebx + 0x50]
call fcn.00445158
add esp, 0xc
mov dword [edi + 0xd8], esi
jmp 0x418096
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x4178ea
cmp dword [eax + 8], 0x47
je 0x417f1b
push str.CryptoCard_authentication_declined
push dword [edi + 0xe4]
call fcn.00441c0c
push str.CryptoCard_authentication_refused._r_n
push edi
call fcn.0041280c
add esp, 0x10
mov dword [ebx + 0x28], 1
mov eax, dword [ebp + 0x7c]
cmp dword [eax + 8], 0xf
jne 0x417ee6
mov dword [ebx + 0x58], 9
push 0x1a
push dword [edi + 0x21c]
call fcn.00402257
test eax, eax
pop ecx
pop ecx
je 0x417c5a
call fcn.0044ddc1
test eax, eax
je 0x417c5a
cmp dword [ebx + 0x20], esi
jne 0x417c5a
and dword [ebx + 0x78], 0
mov dword [ebx + 0x20], 1
push str.Pageant_is_running._Requesting_keys.
push dword [edi + 0xe4]
call fcn.00441c0c
push edi
push 0x4199bc
lea esi, [ebx + 0x6c]
push esi
lea ecx, [ebp + 0x60]
push ecx
lea eax, [ebx + 0x5c]
push 5
push eax
mov byte [eax], 0
mov byte [ebx + 0x5d], 0
mov byte [ebx + 0x5e], 0
mov byte [ebx + 0x5f], 1
mov byte [ebx + 0x60], 1
call fcn.0044ddd5
add esp, 0x20
test eax, eax
jne 0x417a6b
mov dword [ebx], 0x1057
jmp 0x41829b
mov eax, dword [ebp + 0x60]
test eax, eax
mov dword [ebx + 0x64], eax
je 0x417c3e
cmp dword [esi], 5
jl 0x417c3e
cmp byte [eax + 4], 2
jne 0x417c3e
add eax, 5
xor ecx, ecx
mov dword [ebx + 0x68], eax
mov ch, byte [eax]
movzx edx, byte [eax + 2]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040bacb
test eax, eax
pop ecx
mov dword [ebx + 0x74], eax
jge 0x417acc
push eax
push str.Pageant_reported_negative_key_count__d
push edi
call fcn.0041252f
add esp, 0xc
and dword [ebx + 0x74], 0
push dword [ebx + 0x74]
add dword [ebx + 0x68], 4
push str.Pageant_has__d_SSH_1_keys
push edi
call fcn.0041252f
add esp, 0xc
and dword [ebx + 0x70], 0
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x74]
jge 0x417747
mov eax, dword [ebx + 0x68]
lea ecx, [ebx + 0x88]
push ecx
mov ecx, dword [ebx + 0x64]
mov dword [ebp + 0x54], eax
add eax, 4
sub ecx, eax
add ecx, dword [ebx + 0x6c]
mov dword [ebx + 0x68], eax
push ecx
call fcn.0040bacb
pop ecx
push eax
push dword [ebx + 0x68]
call fcn.0042482b
add esp, 0xc
test eax, eax
jl 0x417be1
add dword [ebx + 0x68], eax
mov eax, dword [ebx + 0x68]
lea ecx, [ebx + 0x84]
push ecx
mov ecx, dword [ebx + 0x64]
sub ecx, eax
add ecx, dword [ebx + 0x6c]
push ecx
call fcn.0040bacb
pop ecx
push eax
push dword [ebx + 0x68]
call fcn.0042482b
add esp, 0xc
test eax, eax
jl 0x417be1
add dword [ebx + 0x68], eax
mov eax, dword [ebx + 0x68]
mov ecx, dword [ebx + 0x64]
sub ecx, eax
add ecx, dword [ebx + 0x6c]
cmp ecx, 4
jl 0x417be1
movzx ecx, byte [eax + 1]
mov ch, byte [eax]
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040bacb
add dword [ebx + 0x68], 4
test eax, eax
mov edx, dword [ebx + 0x68]
pop ecx
lea ecx, [ebx + 0xa8]
mov dword [ecx], eax
jl 0x417be1
mov esi, eax
mov eax, dword [ebx + 0x64]
sub eax, edx
add eax, dword [ebx + 0x6c]
push eax
call fcn.0040bacb
cmp eax, esi
pop ecx
jl 0x417be1
mov eax, dword [ebx + 0x68]
mov dword [ebx + 0xa4], eax
add eax, esi
mov dword [ebx + 0x68], eax
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x417c10
push dword [ebx + 0x44]
push eax
push dword [ebp + 0x54]
call fcn.00454450
add esp, 0xc
test eax, eax
je 0x417bf8
inc dword [ebx + 0x70]
jmp 0x417ae5
push str.Pageant_key_list_packet_was_truncated
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
jmp 0x417747
push dword [ebx + 0x70]
push str.Pageant_key__d_matches_configured_key_file
push edi
call fcn.0041252f
add esp, 0xc
mov dword [ebx + 0x1c], 1
push dword [ebx + 0x70]
push str.Trying_Pageant_key__d
push edi
call fcn.0041252f
push 0
push dword [ebx + 0x84]
push 5
push 6
push edi
call fcn.004163c7
add esp, 0x20
mov dword [ebx], 0x109d
jmp 0x41829b
push str.Failed_to_get_reply_from_Pageant
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
cmp dword [ebx + 0x78], 0
jne 0x417ee6
xor esi, esi
cmp dword [ebx + 0x40], esi
je 0x417e5f
cmp dword [ebx + 0x1c], esi
jne 0x417e5f
test byte [0x47f578], 1
je 0x417c84
push str.Trying_public_key_authentication._r_n
push edi
call fcn.0041280c
pop ecx
pop ecx
push 0x1e
push dword [edi + 0x21c]
call fcn.004025ae
push eax
mov dword [ebx + 0xb0], eax
call fcn.0044b2c2
push eax
push str.Trying_public_key___s_
push edi
call fcn.0041252f
add esp, 0x18
mov dword [ebx + 0x1c], 1
xor eax, eax
cmp eax, esi
jne 0x417ec7
cmp dword [ebx + 0x4c], esi
jne 0x417cdd
test byte [0x47f578], 1
je 0x417cd8
push str.No_passphrase_required._r_n
push edi
call fcn.0041280c
pop ecx
pop ecx
mov dword [ebp + 0x5c], esi
jmp 0x417d55
push dword [edi + 0xe4]
call fcn.0040bfc6
mov dword [ebx + 0x50], eax
mov dword [eax], esi
mov dword [esp], str.SSH_key_passphrase
call fcn.0040c11d
pop ecx
mov ecx, dword [ebx + 0x50]
push esi
mov dword [ecx + 4], eax
push dword [ebx + 0x48]
push str.Passphrase_for_key___.100s_:
call fcn.0040c34a
pop ecx
pop ecx
push eax
push dword [ebx + 0x50]
call fcn.0040bff6
push esi
push esi
push dword [ebx + 0x50]
call fcn.00445158
add esp, 0x18
xor esi, esi
cmp eax, esi
jl 0x417de5
je 0x417dfa
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040c11d
push dword [ebx + 0x50]
mov dword [ebp + 0x5c], eax
call fcn.0040c0bb
pop ecx
pop ecx
xor esi, esi
push 0x1e
push dword [edi + 0x21c]
call fcn.004025ae
lea ecx, [ebp + 0x54]
push ecx
push dword [ebp + 0x5c]
lea ecx, [ebx + 0x7c]
push ecx
push eax
mov dword [ebx + 0xb0], eax
call fcn.0042a35d
add esp, 0x18
cmp dword [ebp + 0x5c], esi
mov dword [ebp + 0x64], eax
je 0x417da0
push dword [ebp + 0x5c]
call fcn.004521e0
push eax
push dword [ebp + 0x5c]
call fcn.0044b37c
push dword [ebp + 0x5c]
call fcn.0040bda9
add esp, 0x10
xor eax, eax
inc eax
cmp dword [ebp + 0x64], eax
je 0x417cb5
cmp dword [ebp + 0x64], esi
je 0x417e20
cmp dword [ebp + 0x64], 0xffffffff
jne 0x417dc9
push str.Wrong_passphrase._r_n
push edi
call fcn.0041280c
pop ecx
pop ecx
jmp 0x417cb3
push 0x1147
push str..._ssh.c
push str.0___unexpected_return_from_loadrsakey___
call fcn.00452518
add esp, 0xc
jmp 0x417cb3
mov dword [edi + 0xd8], 1
mov dword [ebx], 0x111f
jmp 0x41829b
push dword [ebx + 0x50]
call fcn.0040c0bb
push 1
push 0
push str.Unable_to_authenticate
xor eax, eax
mov esi, edi
call fcn.0041685c
add esp, 0x10
xor eax, eax
xor esi, esi
jmp 0x417f14
push str.Couldnt_load_private_key_from
push edi
call fcn.0041280c
push dword [ebx + 0xb0]
call fcn.0044b2c2
push eax
push edi
call fcn.0041280c
push 0x4675e0
push edi
call fcn.0041280c
push dword [ebp + 0x54]
push edi
call fcn.0041280c
push str._._r_n
push edi
call fcn.0041280c
add esp, 0x2c
push dword [edi + 0xe4]
call fcn.0040bfc6
mov dword [ebx + 0x50], eax
push 0x23
push dword [edi + 0x21c]
call fcn.00402257
add esp, 0xc
test eax, eax
je 0x41789d
test byte [ebx + 0x18], 0x20
je 0x41789d
cmp dword [ebx + 0x24], esi
jne 0x41789d
mov dword [ebx + 0x58], 0x29
push str.Requested_TIS_authentication
push dword [edi + 0xe4]
call fcn.00441c0c
push esi
push 0x27
push edi
call fcn.004163c7
add esp, 0x14
mov edx, 0x1195
mov dword [ebx], edx
jmp 0x41829b
push esi
push dword [ebx + 0x84]
push 5
push 6
push edi
call fcn.004163c7
add esp, 0x14
mov dword [ebx], 0x1154
jmp 0x41829b
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x417efd
push eax
call fcn.0040bda9
push dword [ebx + 0x48]
call fcn.0040bda9
pop ecx
pop ecx
push str.Authentication_successful
push dword [edi + 0xe4]
call fcn.00441c0c
pop ecx
pop ecx
xor esi, esi
xor eax, eax
inc eax
mov dword [ebx], esi
jmp 0x41829d
mov esi, dword [ebp + 0x7c]
lea edi, [ebp + 0x64]
lea ebx, [ebp + 0x58]
call fcn.00412cc1
cmp dword [ebp + 0x58], 0
jne 0x417f4f
push str.CryptoCard_challenge_packet_was_badly_formed
call fcn.0040c34a
push eax
mov eax, dword [ebp + 0x70]
call fcn.0041564e
mov eax, dword [ebp + 0x5c]
and dword [eax], 0
pop ecx
pop ecx
jmp 0x41829b
mov eax, dword [ebp + 0x70]
push str.Received_CryptoCard_challenge
push dword [eax + 0xe4]
call fcn.00441c0c
mov esi, dword [ebp + 0x5c]
mov eax, dword [esi + 0x50]
xor edi, edi
inc edi
push str.SSH_CryptoCard_authentication
mov dword [eax], edi
call fcn.0040c11d
push dword [ebp + 0x64]
mov ecx, dword [esi + 0x50]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x50]
and dword [eax + 8], 0
push 0xa
push dword [ebp + 0x58]
call fcn.00452c30
add esp, 0x18
test eax, eax
mov ebx, 0x45d76f
je 0x417fb8
push ebx
call fcn.0040c11d
push dword [ebp + 0x58]
mov dword [ebp + 0x60], eax
push dword [ebp + 0x64]
push str._.s
call fcn.0040c34a
jmp 0x417fd5
push dword [ebp + 0x58]
push dword [ebp + 0x64]
push str._.s
call fcn.0040c34a
push str.Response:
mov dword [ebp + 0x60], eax
call fcn.0040c11d
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x60]
add esp, 0x10
cmp byte [eax], 0
je 0x417fe8
mov ebx, 0x4678c0
push dword [ebp + 0x60]
push ebx
push str.Using_CryptoCard_authentication._s_s
call fcn.0040c34a
mov ecx, dword [esi + 0x50]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x50]
push 0
push dword [ebp + 0x64]
mov dword [eax + 0x10], edi
push dword [esi + 0x50]
call fcn.0040bff6
push dword [ebp + 0x60]
call fcn.0040bda9
mov ebx, dword [ebp + 0x5c]
mov edi, dword [ebp + 0x70]
add esp, 0x1c
xor esi, esi
cmp dword [ebx + 0x58], 9
jne 0x418087
test byte [ebx + 0x18], 8
jne 0x418047
push str.No_supported_authentication_methods_available
call fcn.0040c34a
push eax
mov eax, edi
call fcn.0041564e
pop ecx
pop ecx
jmp 0x417e17
mov eax, dword [ebx + 0x50]
push str.SSH_password
mov dword [eax], 1
call fcn.0040c11d
pop ecx
mov ecx, dword [ebx + 0x50]
push esi
mov dword [ecx + 4], eax
push dword [edi + 0xd0]
push dword [edi + 0x224]
push str._s__ss_password:
call fcn.0040c34a
add esp, 0xc
push eax
push dword [ebx + 0x50]
call fcn.0040bff6
add esp, 0xc
push esi
push esi
push dword [ebx + 0x50]
call fcn.00445158
add esp, 0xc
xor esi, esi
cmp eax, esi
jge 0x4180af
mov dword [edi + 0xd8], 1
mov dword [ebx], 0x11fb
jmp 0x41829b
jne 0x4180b9
push dword [ebx + 0x50]
jmp 0x417dfd
mov eax, dword [ebx + 0x58]
cmp eax, 9
jne 0x418262
mov eax, dword [edi + 0x50]
test al, 5
jne 0x4181b7
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.004521e0
cmp eax, 0x10
pop ecx
mov dword [ebp + 0x54], eax
jge 0x4180f4
xor edi, edi
mov dword [ebp + 0x60], 0xf
jmp 0x4180ff
mov edi, eax
and edi, 0xfffffff8
lea ecx, [edi + 7]
mov dword [ebp + 0x60], ecx
cmp eax, edi
jl 0x418108
cmp eax, dword [ebp + 0x60]
jle 0x41811f
push 0x1243
push str..._ssh.c
push str.pwlen___bottom__pwlen___top
call fcn.00452518
add esp, 0xc
mov eax, dword [ebp + 0x60]
inc eax
push 1
push eax
call fcn.0040bcdf
cmp edi, dword [ebp + 0x60]
pop ecx
pop ecx
mov esi, eax
mov dword [ebp + 0x5c], edi
jg 0x41818f
mov eax, dword [ebp + 0x5c]
cmp eax, dword [ebp + 0x54]
jne 0x418153
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push dword [eax + 8]
push 4
push dword [ebx + 0x58]
jmp 0x418179
xor edi, edi
test eax, eax
jle 0x41816b
call fcn.0042b566
test al, al
mov byte [edi + esi], al
je 0x418159
inc edi
cmp edi, dword [ebp + 0x5c]
jl 0x418159
mov eax, dword [ebp + 0x5c]
push 0
push esi
push 4
mov byte [eax + esi], 0
push 0x20
mov edi, dword [ebp + 0x70]
call fcn.004163e2
add esp, 0x10
inc dword [ebp + 0x5c]
mov eax, dword [ebp + 0x5c]
cmp eax, dword [ebp + 0x60]
jle 0x418137
mov edi, dword [ebp + 0x70]
push str.Sending_password_with_camouflage_packets
push dword [edi + 0xe4]
call fcn.00441c0c
mov eax, edi
call fcn.004166bb
push esi
call fcn.0040bda9
add esp, 0xc
jmp 0x41827a
test al, 4
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
jne 0x418239
call fcn.004521e0
mov esi, eax
cmp esi, 0x40
pop ecx
jae 0x418202
lea eax, [ebp + 8]
mov dword [ebp + 0x70], eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
lea eax, [ebp + 8]
push eax
call fcn.00453eb0
pop ecx
pop ecx
jmp 0x4181fa
call fcn.0042b566
mov byte [ebp + esi + 8], al
inc esi
cmp esi, 0x40
jb 0x4181f1
jmp 0x418210
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp + 0x70], eax
push str.Sending_length_padded_password
push dword [edi + 0xe4]
call fcn.00441c0c
push 0
push esi
push dword [ebp + 0x70]
push 3
push esi
push 1
push dword [ebx + 0x58]
push edi
call fcn.004163c7
add esp, 0x28
jmp 0x41827a
call fcn.004521e0
mov dword [esp], str.Sending_unpadded_password
push dword [edi + 0xe4]
mov esi, eax
call fcn.00441c0c
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push esi
push dword [eax + 8]
jmp 0x418226
mov ecx, dword [ebx + 0x50]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx]
push esi
push dword [ecx + 8]
push 4
push eax
push edi
call fcn.004163c7
add esp, 0x14
push str.Sent_password
push dword [edi + 0xe4]
call fcn.00441c0c
push dword [ebx + 0x50]
call fcn.0040c0bb
add esp, 0xc
mov dword [ebx], 0x1288
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret