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

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0xdc
push ebx
push esi
push edi
mov edi, dword [ebp + 0x70]
xor esi, esi
cmp dword [edi + 0x180], esi
jne 0x415436
push 0xfc
push 1
call fcn.0040b3b0
pop ecx
mov dword [edi + 0x180], eax
pop ecx
mov dword [eax], esi
mov ebx, dword [edi + 0x180]
mov eax, dword [ebx]
mov ecx, 0xecd
cmp eax, ecx
mov dword [ebp + 0x58], ebx
mov edx, 0xfa0
jg 0x415fcf
je 0x415f3c
mov ecx, 0xdeb
cmp eax, ecx
jg 0x415b3f
je 0x415a8c
sub eax, esi
mov ecx, 0xcfc
je 0x415530
sub eax, ecx
je 0x415530
sub eax, 0x59
je 0x4154f2
sub eax, 0x53
jne 0x4169d1
cmp dword [ebp + 0x7c], esi
je 0x4154ad
push str.Unexpected_data_from_server_while_waiting_for_user_response
call fcn.0040b852
push eax
mov eax, edi
call fcn.004143a5
pop ecx
pop ecx
jmp 0x41642c
cmp dword [ebp + 0x78], esi
jg 0x415933
mov eax, dword [edi + 0x1f8]
mov dword [ebx + 0xac], eax
mov esi, dword [ebp + 0x70]
xor edi, edi
call fcn.00412b24
cmp dword [ebx + 0xac], edi
jne 0x41593e
mov eax, str.User_aborted_at_cipher_warning
xor edi, edi
push 1
push edi
push edi
call fcn.00415351
add esp, 0xc
mov dword [ebx], edi
jmp 0x416d72
cmp dword [ebp + 0x7c], esi
je 0x4154fe
push str.Unexpected_data_from_server_while_waiting_for_user_host_key_response
jmp 0x415499
cmp dword [ebp + 0x78], esi
jg 0x415776
mov eax, dword [edi + 0x1f8]
mov dword [ebx + 0xac], eax
mov esi, dword [ebp + 0x70]
xor edi, edi
call fcn.00412b24
cmp dword [ebx + 0xac], edi
jne 0x415781
mov eax, str.User_aborted_at_host_key_verification
jmp 0x4154dd
mov esi, dword [ebp + 0x7c]
test esi, esi
jne 0x41553e
mov dword [ebx], ecx
jmp 0x416d72
cmp dword [esi + 8], 2
je 0x41554e
push str.Public_key_packet_not_received
jmp 0x41607f
push str.Received_public_keys
push dword [edi + 0xd4]
call fcn.0043d0e9
mov eax, dword [esi + 0x18]
pop ecx
pop ecx
mov ecx, dword [esi]
sub ecx, eax
cmp ecx, 8
jl 0x41557d
mov ecx, dword [esi + 0x14]
add eax, 8
mov dword [esi + 0x18], eax
lea eax, [ecx + eax - 8]
test eax, eax
jne 0x415587
push str.SSH_1_public_key_packet_stopped_before_random_cookie
jmp 0x41607f
push 8
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.0044c930
lea eax, [ebx + 0xc]
lea ecx, [ebx + 0xb4]
push eax
push ecx
call fcn.004121d7
add esp, 0x14
test eax, eax
je 0x415a82
lea eax, [ebx + 0x10]
lea ecx, [ebx + 0xd8]
push eax
push ecx
call fcn.004121d7
test eax, eax
pop ecx
pop ecx
je 0x415a82
push str.Host_key_fingerprint_is:
push dword [edi + 0xd4]
call fcn.0043d0e9
lea eax, [ebp - 4]
push str.
push eax
call fcn.0044def0
and dword [ebx + 0xf8], 0
add esp, 0x10
lea eax, [ebx + 0xd8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0044c220
pop ecx
push 0x50
pop ecx
sub ecx, eax
push ecx
lea eax, [ebp - 4]
push eax
call fcn.0044c220
pop ecx
lea eax, [ebp + eax - 4]
push eax
call fcn.00429833
lea eax, [ebp - 4]
push eax
push dword [edi + 0xd4]
call fcn.0043d0e9
add esp, 0x14
mov ecx, esi
call fcn.00412123
mov dword [edi + 0x40], eax
call fcn.00412123
mov dword [ebx + 0x14], eax
call fcn.00412123
mov dword [ebx + 0x18], eax
test byte [edi + 0x50], 8
je 0x415653
and eax, 0xfffffffb
mov dword [ebx + 0x18], eax
lea eax, [ebp - 0x74]
push eax
mov dword [edi + 0x44], 1
call fcn.0042772c
push dword [ebx + 0xdc]
lea eax, [ebp - 0x74]
push dword [ebx + 0x10]
push eax
call fcn.00427757
push dword [ebx + 0xb8]
lea eax, [ebp - 0x74]
push dword [ebx + 0xc]
push eax
call fcn.00427757
push 8
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00427757
lea eax, [ebp - 0x74]
push eax
lea eax, [ebx + 0x2c]
push eax
call fcn.00427824
add esp, 0x30
xor esi, esi
call fcn.00429148
mov byte [edi + esi + 0x1c], al
inc esi
cmp esi, 0x20
jl 0x4156a8
mov ecx, dword [ebx + 0xdc]
mov eax, ecx
shl eax, 3
cmp dword [ebx + 0xd8], eax
jg 0x415a78
mov eax, dword [ebx + 0xb8]
mov edx, eax
shl edx, 3
cmp dword [ebx + 0xb4], edx
jg 0x415a78
cmp ecx, eax
jle 0x4156eb
mov eax, ecx
xor edi, edi
inc edi
push edi
push eax
mov dword [ebx + 4], eax
call fcn.0040b3b0
lea esi, [ebx + 0xd8]
push esi
mov dword [ebx + 8], eax
call fcn.00429708
push edi
push eax
call fcn.0040b3b0
push esi
push eax
mov dword [ebp + 0x64], eax
call fcn.00429742
push esi
lea eax, [ebp - 0x18]
push 0x64
push eax
call fcn.00429833
mov esi, dword [ebp + 0x70]
call fcn.00412b24
mov eax, esi
push eax
push 0x412e1f
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp + 0x64]
push 0x45e4a0
push dword [eax + 0xc4]
push dword [eax + 0xc0]
push dword [eax + 0xd4]
call fcn.0043d25c
add esp, 0x48
push dword [ebp + 0x64]
mov dword [ebx + 0xac], eax
call fcn.0040b470
cmp dword [ebx + 0xac], 0
pop ecx
jge 0x415513
mov dword [ebx], 0xd55
jmp 0x416d72
xor eax, eax
cmp eax, 0x10
mov ecx, dword [ebx + 8]
mov dl, byte [esi + eax + 0x1c]
mov byte [eax + ecx], dl
jge 0x41579e
mov ecx, dword [ebx + 8]
lea edi, [ecx + eax]
mov cl, byte [eax + ebx + 0x2c]
xor byte [edi], cl
inc eax
cmp eax, 0x20
jl 0x415783
mov eax, dword [ebx + 0xdc]
cmp eax, dword [ebx + 0xb8]
jle 0x4157d9
lea eax, [ebx + 0xb4]
push eax
push 0x20
push dword [ebx + 8]
call fcn.004292c1
add esp, 0xc
test eax, eax
je 0x41580d
lea eax, [ebx + 0xd8]
push eax
push dword [ebx + 0xb8]
jmp 0x4157fe
lea eax, [ebx + 0xd8]
push eax
push 0x20
push dword [ebx + 8]
call fcn.004292c1
add esp, 0xc
test eax, eax
je 0x41580d
lea eax, [ebx + 0xb4]
push eax
push dword [ebx + 0xdc]
push dword [ebx + 8]
call fcn.004292c1
add esp, 0xc
test eax, eax
jne 0x41581f
push str.SSH_1_public_key_encryptions_failed_due_to_bad_formatting
call fcn.0040b852
push eax
mov eax, esi
jmp 0x416087
push str.Encrypted_session_key
push dword [esi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
xor eax, eax
push 2
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x64], eax
mov dword [ebp + 0x5c], eax
mov dword [ebp + 0x58], eax
pop edi
cmp dword [ebp + 0x58], 6
jge 0x4158d6
push dword [ebp + 0x58]
push 0x1d
push dword [esi + 0x1e4]
call fcn.004020b5
add esp, 0xc
test eax, eax
jne 0x41586c
mov dword [ebp + 0x64], 1
jmp 0x4158c9
push 3
pop ecx
cmp eax, ecx
jne 0x415887
push str.AES_not_supported_in_SSH_1__skipping
push dword [esi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
jmp 0x4158c9
dec eax
je 0x4158ad
dec eax
je 0x41589d
sub eax, edi
jne 0x4158b7
mov dword [ebx + 0x3c], edi
mov dword [ebp + 0x5c], str.single_DES
jmp 0x4158b7
mov dword [ebx + 0x3c], 6
mov dword [ebp + 0x5c], str.Blowfish
jmp 0x4158b7
mov dword [ebx + 0x3c], ecx
mov dword [ebp + 0x5c], str.3DES
mov ecx, dword [ebx + 0x3c]
xor eax, eax
inc eax
mov edx, eax
shl edx, cl
test dword [ebx + 0x14], edx
je 0x4158c9
mov dword [ebp + 0x60], eax
inc dword [ebp + 0x58]
cmp dword [ebp + 0x60], 0
je 0x415842
cmp dword [ebp + 0x60], 0
jne 0x4158f6
test byte [ebx + 0x14], 8
jne 0x4158ec
push str.Server_violates_SSH_1_protocol_by_not_supporting_3DES_encryption
jmp 0x415812
push str.No_supported_ciphers_found
jmp 0x415812
cmp dword [ebp + 0x64], 0
je 0x415941
mov esi, dword [ebp + 0x70]
xor edi, edi
inc edi
call fcn.00412b24
mov eax, esi
push eax
push 0x412e1f
push dword [ebp + 0x5c]
push str.cipher
push dword [eax + 0xd4]
call fcn.0043d37d
add esp, 0x14
test eax, eax
mov dword [ebx + 0xac], eax
jge 0x4154c2
mov dword [ebx], 0xda8
jmp 0x416d72
push 2
pop edi
mov eax, dword [ebx + 0x3c]
sub eax, edi
je 0x41595e
dec eax
je 0x415957
sub eax, 3
jne 0x415970
push str.Using_Blowfish_encryption
jmp 0x415963
push str.Using_3DES_encryption
jmp 0x415963
push str.Using_single_DES_encryption
push dword [esi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
mov ecx, dword [ebx + 4]
push 0
push dword [esi + 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 edi
sar eax, 8
push eax
push edi
push 8
lea eax, [ebp + 0x4c]
push eax
push 3
push dword [ebx + 0x3c]
push edi
push 3
push esi
call fcn.0041517e
push str.Trying_to_enable_encryption...
push dword [esi + 0xd4]
call fcn.0043d0e9
add esp, 0x4c
push dword [ebx + 8]
call fcn.0040b470
mov eax, dword [ebx + 0x3c]
cmp eax, 6
pop ecx
jne 0x4159d3
mov eax, 0x466888
jmp 0x4159e1
cmp eax, edi
mov eax, 0x467a14
je 0x4159e1
mov eax, 0x4679f8
mov dword [esi + 0x54], eax
call dword [eax]
mov ecx, dword [esi + 0x54]
lea edx, [esi + 0x1c]
push edx
push eax
mov dword [esi + 0x58], eax
call dword [ecx + 8]
mov eax, dword [esi + 0x54]
push dword [eax + 0x18]
push str.Initialised__s_encryption
push esi
call fcn.004116f9
call fcn.004234ab
push str.Installing_CRC_compensation_attack_detector
push dword [esi + 0xd4]
mov dword [esi + 0x5c], eax
call fcn.0043d0e9
lea esi, [ebx + 0xbc]
mov eax, dword [esi]
xor edi, edi
add esp, 0x1c
cmp eax, edi
je 0x415a37
push eax
call fcn.0040b470
pop ecx
mov dword [esi], edi
lea esi, [ebx + 0xc0]
mov eax, dword [esi]
cmp eax, edi
je 0x415a4c
push eax
call fcn.0040b470
pop ecx
mov dword [esi], edi
lea esi, [ebx + 0xe0]
mov eax, dword [esi]
cmp eax, edi
je 0x415a61
push eax
call fcn.0040b470
pop ecx
mov dword [esi], edi
lea esi, [ebx + 0xe4]
mov eax, dword [esi]
cmp eax, edi
je 0x415a93
push eax
call fcn.0040b470
pop ecx
mov dword [esi], edi
jmp 0x415a93
push str.SSH_1_public_keys_were_badly_formatted
jmp 0x41607f
push str.Failed_to_read_SSH_1_public_keys_from_public_key_packet
jmp 0x41607f
mov eax, dword [ebp + 0x7c]
cmp eax, esi
jne 0x415a9e
mov dword [ebx], 0xdeb
jmp 0x416d72
cmp dword [eax + 8], 0xe
je 0x415ab7
push str.Encryption_not_successfully_enabled
call fcn.0040b852
push eax
mov eax, dword [ebp + 0x70]
jmp 0x416087
mov edi, dword [ebp + 0x70]
push str.Successfully_started_encryption
push dword [edi + 0xd4]
call fcn.0043d0e9
push 0x473980
call fcn.0044d308
push dword [edi + 0x1e4]
call fcn.0040e781
add esp, 0x10
test eax, eax
mov dword [edi + 0x1ec], eax
jne 0x415ed1
push dword [edi + 0xd4]
call fcn.0040b4ce
xor esi, esi
mov dword [ebx + 0x50], eax
inc esi
mov dword [eax], esi
mov dword [esp], str.SSH_login_name
call fcn.0040b625
pop ecx
mov ecx, dword [ebx + 0x50]
push esi
push str.login_as:
mov dword [ecx + 4], eax
call fcn.0040b625
pop ecx
push eax
push dword [ebx + 0x50]
call fcn.0040b4fe
push 0
push 0
push dword [ebx + 0x50]
call fcn.004406ea
add esp, 0x18
jmp 0x415e78
sub eax, 0xdff
je 0x415e58
sub eax, 0x1d
je 0x415d0b
sub eax, 0x46
je 0x415ce0
sub eax, 0x46
jne 0x4169d1
mov esi, dword [ebp + 0x7c]
test esi, esi
je 0x4166f3
cmp dword [esi + 8], 7
je 0x415b8d
push str.Key_refused
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
jmp 0x416699
push str.Received_RSA_challenge
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
call fcn.00412223
test eax, eax
mov dword [ebx + 0xa0], eax
je 0x41607a
push dword [ebx + 0x88]
call fcn.00422533
push dword [ebx + 0x84]
mov esi, eax
add esi, 5
call fcn.00422533
push dword [ebx + 0xa0]
add esi, eax
call fcn.00422533
lea eax, [esi + eax + 0x14]
mov dword [ebp + 0x5c], eax
add eax, 4
push 1
push eax
mov dword [ebp + 0x58], eax
call fcn.0040b3b0
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 + 0x70], eax
inc esi
call fcn.00422509
sar eax, 0x18
mov byte [esi], al
push dword [ebx + 0x84]
call fcn.00422509
sar eax, 0x10
mov byte [esi + 1], al
push dword [ebx + 0x84]
call fcn.00422509
sar eax, 8
mov byte [esi + 2], al
push dword [ebx + 0x84]
call fcn.00422509
mov byte [esi + 3], al
push dword [ebx + 0x88]
add esi, 4
push esi
call fcn.004225d1
push dword [ebx + 0x84]
add esi, eax
push esi
call fcn.004225d1
push dword [ebx + 0xa0]
add esi, eax
push esi
call fcn.004225d1
add esi, eax
push 0x10
lea eax, [ebx + 0x2c]
push eax
push esi
call fcn.0044c930
add esp, 0x48
push edi
push 0x418371
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x64]
push eax
push dword [ebp + 0x58]
add esi, 0x10
push dword [ebp + 0x70]
mov byte [esi], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 1
call fcn.00448a36
add esp, 0x18
push dword [ebp + 0x70]
test eax, eax
jne 0x415cd2
call fcn.0040b470
pop ecx
jmp 0x415f50
call fcn.0040b470
mov esi, dword [ebp + 0x64]
pop ecx
jmp 0x415f6d
cmp dword [ebp + 0x7c], esi
jne 0x415f41
cmp dword [ebp + 0x78], esi
jg 0x416521
mov eax, dword [edi + 0x1f0]
mov ecx, dword [edi + 0x1f4]
lea esi, [ebx + 0x6c]
mov dword [ebp + 0x60], eax
mov dword [esi], ecx
jmp 0x41652f
cmp dword [ebp + 0x7c], esi
je 0x415f31
test byte [ebx + 0x18], 4
jne 0x415d25
xor eax, eax
inc eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], eax
jmp 0x415d2b
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 + 0x1e4]
call fcn.0040238d
push eax
mov dword [ebx + 0xb0], eax
call fcn.004463f4
add esp, 0xc
test eax, eax
jne 0x415e50
push dword [ebx + 0xb0]
call fcn.004463d4
push eax
push str.Reading_private_key_file___.150s_
push edi
call fcn.004116f9
push dword [ebx + 0xb0]
call fcn.00428d47
mov esi, eax
add esp, 0x14
cmp esi, 2
jne 0x415e05
lea eax, [ebp + 0x70]
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.00427fa4
add esp, 0x14
test eax, eax
je 0x415dbb
push 0
push dword [ebx + 0xb0]
call fcn.00427f3b
pop ecx
pop ecx
mov dword [ebx + 0x4c], eax
jmp 0x415dfe
push dword [ebp + 0x70]
push str.Unable_to_load_private_key___s_
push edi
call fcn.004116f9
add esp, 0xc
push dword [ebp + 0x70]
push dword [ebx + 0xb0]
call fcn.004463d4
pop ecx
push eax
push str.Unable_to_load_private_key_file___.150s____s__r_n
call fcn.0040b852
push eax
push edi
mov dword [ebp + 0x64], eax
call fcn.004119ed
push dword [ebp + 0x64]
call fcn.0040b470
add esp, 0x18
and dword [esi], 0
xor esi, esi
jmp 0x416492
push esi
call fcn.00428e2b
push eax
push str.Unable_to_use_this_key_file___s_
push edi
call fcn.004116f9
push esi
call fcn.00428e2b
add esp, 0x14
push eax
push dword [ebx + 0xb0]
call fcn.004463d4
pop ecx
push eax
push str.Unable_to_use_key_file___.150s____s__r_n
call fcn.0040b852
mov esi, eax
push esi
push edi
call fcn.004119ed
push esi
call fcn.0040b470
add esp, 0x18
and dword [ebx + 0x40], 0
jmp 0x415dfe
mov dword [ebx + 0x40], esi
jmp 0x416492
cmp dword [ebp + 0x7c], esi
jne 0x415e82
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [ebx + 0x50]
call fcn.004406ea
and dword [edi + 0xc8], 0
xor esi, esi
add esp, 0xc
inc esi
test eax, eax
jge 0x415e8d
mov dword [edi + 0xc8], esi
mov dword [ebx], 0xdff
jmp 0x416d72
jne 0x415eb1
push dword [ebx + 0x50]
call fcn.0040b5c3
push 1
push 0
push 0
mov eax, str.No_username_provided
mov esi, edi
call fcn.00415351
add esp, 0x10
jmp 0x41608e
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040b625
mov dword [edi + 0x1ec], eax
push dword [ebx + 0x50]
call fcn.0040b5c3
pop ecx
pop ecx
push 0
push dword [edi + 0x1ec]
push 4
push 4
push edi
call fcn.0041517e
push dword [edi + 0x1ec]
push str.Sent_username___s_
call fcn.0040b852
mov esi, eax
push esi
push dword [edi + 0xd4]
call fcn.0043d0e9
mov al, byte [0x4774f8]
add esp, 0x24
test al, 4
je 0x415f2a
test al, 2
je 0x415f15
test al, 1
jne 0x415f2a
push esi
push edi
call fcn.004119ed
push 0x45b25c
push edi
call fcn.004119ed
add esp, 0x10
push esi
call fcn.0040b470
pop ecx
mov dword [ebx], 0xe1c
jmp 0x416d72
cmp dword [ebp + 0x7c], esi
je 0x415f4b
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x415499
cmp dword [ebp + 0x78], esi
jle 0x415f5b
mov dword [ebx], 0xecd
jmp 0x416d72
mov esi, dword [edi + 0x1f0]
mov eax, dword [edi + 0x1f4]
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x54], eax
test esi, esi
je 0x415fc5
cmp byte [esi + 4], 4
jne 0x415fa7
push str.Sending_Pageants_response
push dword [edi + 0xd4]
call fcn.0043d0e9
push 0
push 0x10
lea eax, [esi + 5]
push eax
push 3
push 8
push edi
call fcn.0041517e
push esi
call fcn.0040b470
add esp, 0x24
jmp 0x416168
push str.Pageant_failed_to_answer_challenge
push dword [edi + 0xd4]
call fcn.0043d0e9
push esi
call fcn.0040b470
add esp, 0xc
jmp 0x4161da
push str.No_reply_received_from_Pageant
jmp 0x4161cd
cmp eax, edx
jg 0x4163b6
je 0x41622f
sub eax, 0xee1
je 0x416161
sub eax, 0x49
je 0x41613c
sub eax, 0x35
je 0x416039
sub eax, 0x26
jne 0x4169d1
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x416131
mov eax, dword [eax + 8]
cmp eax, 0xf
jne 0x416026
test byte [0x4774f8], 1
je 0x416492
push str.Failed_to_authenticate_with_our_public_key._r_n
jmp 0x416051
cmp eax, 0xe
je 0x4169a6
push str.Bizarre_response_to_RSA_authentication_response
jmp 0x415499
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x41699b
mov eax, dword [eax + 8]
cmp eax, 0xf
jne 0x41605c
push str.Server_refused_our_public_key._r_n
push edi
call fcn.004119ed
jmp 0x41640a
cmp eax, 7
je 0x41606b
push str.Bizarre_response_to_offer_of_public_key
jmp 0x415499
mov esi, dword [ebp + 0x7c]
call fcn.00412223
test eax, eax
mov dword [ebp + 0x64], eax
jne 0x416096
push str.Servers_RSA_challenge_was_badly_formatted
call fcn.0040b852
push eax
mov eax, edi
call fcn.004143a5
pop ecx
pop ecx
and dword [ebx], 0
jmp 0x416d72
lea eax, [ebx + 0x7c]
push eax
push dword [ebp + 0x64]
call fcn.004296f9
push dword [ebx + 0x8c]
mov dword [ebp + 0x60], eax
call fcn.0042177a
add esp, 0xc
xor esi, esi
mov dword [ebp + 0x70], 0x1f
push dword [ebp + 0x70]
push dword [ebp + 0x60]
call fcn.00422560
mov byte [ebp + esi + 0x2c], al
inc esi
dec dword [ebp + 0x70]
cmp dword [ebp + 0x70], 0xffffffff
pop ecx
pop ecx
jg 0x4160bc
lea eax, [ebp - 0x74]
push eax
call fcn.0042772c
push 0x20
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00427757
push 0x10
lea eax, [ebx + 0x2c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00427757
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x2c]
push eax
call fcn.00427824
push 0
push 0x10
lea eax, [ebp + 0x2c]
push eax
push 3
push 8
push edi
call fcn.0041517e
push dword [ebp + 0x64]
call fcn.0042177a
add esp, 0x40
push dword [ebp + 0x60]
call fcn.0042177a
pop ecx
mov dword [ebx], 0xf85
jmp 0x416d72
cmp dword [ebp + 0x7c], esi
jne 0x4168af
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [ebx + 0x50]
call fcn.004406ea
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x4167e8
mov eax, dword [ebp + 0x7c]
cmp eax, esi
jne 0x416173
mov dword [ebx], 0xee1
jmp 0x416d72
cmp dword [eax + 8], 0xe
jne 0x4161c8
push str.Pageants_response_accepted
push dword [edi + 0xd4]
call fcn.0043d0e9
test byte [0x4774f8], 1
pop ecx
pop ecx
je 0x4161bf
push str.Authenticated_using_RSA_key__
push edi
call fcn.004119ed
push dword [ebx + 0xa8]
push dword [ebx + 0xa4]
push edi
call fcn.004119bc
push str.__from_agent_r_n
push edi
call fcn.004119ed
add esp, 0x1c
mov dword [ebx + 0x78], 1
jmp 0x4161da
push str.Pageants_response_not_accepted
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
push dword [ebx + 0x88]
call fcn.0042177a
push dword [ebx + 0x84]
call fcn.0042177a
push dword [ebx + 0xa0]
call fcn.0042177a
add esp, 0xc
cmp dword [ebx + 0x78], 0
je 0x416699
push dword [ebx + 0x64]
call fcn.0040b470
cmp dword [ebx + 0x40], 0
pop ecx
je 0x416710
cmp dword [ebx + 0x1c], 0
jne 0x416710
push str.Configured_key_file_not_in_Pageant
jmp 0x416703
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x416980
cmp dword [eax + 8], 0x28
je 0x416274
push str.TIS_authentication_declined
push dword [edi + 0xd4]
call fcn.0043d0e9
test byte [0x4774f8], 4
pop ecx
pop ecx
je 0x416268
push str.TIS_authentication_refused._r_n
push edi
call fcn.004119ed
pop ecx
pop ecx
mov dword [ebx + 0x24], 1
jmp 0x416492
mov esi, dword [ebp + 0x7c]
lea edi, [ebp + 0x64]
lea ebx, [ebp + 0x5c]
call fcn.0041217f
cmp dword [ebp + 0x5c], 0
jne 0x416292
push str.TIS_challenge_packet_was_badly_formed
jmp 0x4169f4
mov eax, dword [ebp + 0x70]
push str.Received_TIS_challenge
push dword [eax + 0xd4]
call fcn.0043d0e9
mov esi, dword [ebp + 0x58]
mov eax, dword [esi + 0x50]
xor edi, edi
inc edi
push str.SSH_TIS_authentication
mov dword [eax], edi
call fcn.0040b625
push dword [ebp + 0x64]
mov ecx, dword [esi + 0x50]
push 0xa
push dword [ebp + 0x5c]
mov dword [ecx + 4], eax
call fcn.0044cc70
add esp, 0x18
test eax, eax
mov ebx, 0x457667
je 0x4162f4
push ebx
call fcn.0040b625
push dword [ebp + 0x5c]
mov dword [ebp + 0x60], eax
push dword [ebp + 0x64]
push str._.s
call fcn.0040b852
jmp 0x416311
push dword [ebp + 0x5c]
push dword [ebp + 0x64]
push str._.s
call fcn.0040b852
push str.Response:
mov dword [ebp + 0x60], eax
call fcn.0040b625
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x60]
add esp, 0x10
cmp byte [eax], 0
je 0x416324
mov ebx, 0x4610b8
push dword [ebp + 0x60]
push ebx
push str.Using_TIS_authentication._s_s
call fcn.0040b852
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.0040b4fe
push dword [ebp + 0x60]
call fcn.0040b470
mov ebx, dword [ebp + 0x58]
mov edi, dword [ebp + 0x70]
add esp, 0x1c
xor esi, esi
push 0x23
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x416ae2
test byte [ebx + 0x1a], 1
je 0x416ae2
cmp dword [ebx + 0x28], esi
jne 0x416ae2
mov dword [ebx + 0x58], 0x48
push str.Requested_CryptoCard_authentication
push dword [edi + 0xd4]
call fcn.0043d0e9
push esi
push 0x46
push edi
call fcn.0041517e
add esp, 0x14
mov dword [ebx], 0xfcb
jmp 0x416d72
sub eax, 0xfcb
je 0x416458
sub eax, 0x3b
je 0x416433
sub eax, 0x8e
jne 0x4169d1
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x416d6c
mov eax, dword [eax + 8]
cmp eax, 0xf
jne 0x416411
test byte [0x4774f8], 1
je 0x4163fa
push str.Access_denied_r_n
push edi
call fcn.004119ed
pop ecx
pop ecx
push str.Authentication_refused
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
jmp 0x416492
cmp eax, 0xe
je 0x416492
push eax
push str.Strange_packet_received__type__d
call fcn.0040b852
push eax
mov eax, edi
call fcn.004143a5
add esp, 0xc
mov dword [ebx], esi
jmp 0x416d72
cmp dword [ebp + 0x7c], esi
jne 0x416b64
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [ebx + 0x50]
call fcn.004406ea
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x416b56
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x4163ab
cmp dword [eax + 8], 0x47
je 0x4169db
push str.CryptoCard_authentication_declined
push dword [edi + 0xd4]
call fcn.0043d0e9
push str.CryptoCard_authentication_refused._r_n
push edi
call fcn.004119ed
add esp, 0x10
mov dword [ebx + 0x28], 1
mov eax, dword [ebp + 0x7c]
cmp dword [eax + 8], 0xf
jne 0x4169a6
mov dword [ebx + 0x58], 9
push 0x1a
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41671a
call fcn.00448865
test eax, eax
je 0x41671a
cmp dword [ebx + 0x20], esi
jne 0x41671a
and dword [ebx + 0x78], 0
mov dword [ebx + 0x20], 1
push str.Pageant_is_running._Requesting_keys.
push dword [edi + 0xd4]
call fcn.0043d0e9
push edi
push 0x418371
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.00448a36
add esp, 0x20
test eax, eax
jne 0x41652c
mov dword [ebx], 0xe62
jmp 0x416d72
mov eax, dword [ebp + 0x60]
test eax, eax
mov dword [ebx + 0x64], eax
je 0x4166fe
cmp dword [esi], 5
jl 0x4166fe
cmp byte [eax + 4], 2
jne 0x4166fe
add eax, 5
mov dword [ebx + 0x68], eax
movzx ecx, byte [eax + 1]
mov ch, byte [eax]
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040b269
test eax, eax
pop ecx
mov dword [ebx + 0x74], eax
jge 0x41658c
push eax
push str.Pageant_reported_negative_key_count__d
push edi
call fcn.004116f9
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.004116f9
add esp, 0xc
and dword [ebx + 0x70], 0
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x74]
jge 0x416208
mov eax, dword [ebx + 0x68]
lea ecx, [ebx + 0x88]
push ecx
mov ecx, dword [ebx + 0x64]
mov dword [ebp + 0x70], eax
add eax, 4
sub ecx, eax
add ecx, dword [ebx + 0x6c]
mov dword [ebx + 0x68], eax
push ecx
call fcn.0040b269
pop ecx
push eax
push dword [ebx + 0x68]
call fcn.004224af
add esp, 0xc
test eax, eax
jl 0x4166a1
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.0040b269
pop ecx
push eax
push dword [ebx + 0x68]
call fcn.004224af
add esp, 0xc
test eax, eax
jl 0x4166a1
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 0x4166a1
movzx ecx, byte [eax + 1]
mov ch, byte [eax]
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040b269
add dword [ebx + 0x68], 4
test eax, eax
mov edx, dword [ebx + 0x68]
pop ecx
lea ecx, [ebx + 0xa8]
mov dword [ecx], eax
jl 0x4166a1
mov esi, eax
mov eax, dword [ebx + 0x64]
sub eax, edx
add eax, dword [ebx + 0x6c]
push eax
call fcn.0040b269
cmp eax, esi
pop ecx
jl 0x4166a1
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 0x4166d0
push dword [ebx + 0x44]
push eax
push dword [ebp + 0x70]
call fcn.0044e870
add esp, 0xc
test eax, eax
je 0x4166b8
inc dword [ebx + 0x70]
jmp 0x4165a5
push str.Pageant_key_list_packet_was_truncated
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
jmp 0x416208
push dword [ebx + 0x70]
push str.Pageant_key__d_matches_configured_key_file
push edi
call fcn.004116f9
add esp, 0xc
mov dword [ebx + 0x1c], 1
push dword [ebx + 0x70]
push str.Trying_Pageant_key__d
push edi
call fcn.004116f9
push 0
push dword [ebx + 0x84]
push 5
push 6
push edi
call fcn.0041517e
add esp, 0x20
mov dword [ebx], 0xea8
jmp 0x416d72
push str.Failed_to_get_reply_from_Pageant
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
cmp dword [ebx + 0x78], 0
jne 0x4169a6
xor esi, esi
cmp dword [ebx + 0x40], esi
je 0x41691f
cmp dword [ebx + 0x1c], esi
jne 0x41691f
test byte [0x4774f8], 1
je 0x416744
push str.Trying_public_key_authentication._r_n
push edi
call fcn.004119ed
pop ecx
pop ecx
push 0x1e
push dword [edi + 0x1e4]
call fcn.0040238d
push eax
mov dword [ebx + 0xb0], eax
call fcn.004463d4
push eax
push str.Trying_public_key___s_
push edi
call fcn.004116f9
add esp, 0x18
mov dword [ebx + 0x1c], 1
xor eax, eax
cmp eax, esi
jne 0x416987
cmp dword [ebx + 0x4c], esi
jne 0x41679d
test byte [0x4774f8], 1
je 0x416798
push str.No_passphrase_required._r_n
push edi
call fcn.004119ed
pop ecx
pop ecx
mov dword [ebp + 0x70], esi
jmp 0x416815
push dword [edi + 0xd4]
call fcn.0040b4ce
mov dword [ebx + 0x50], eax
mov dword [eax], esi
mov dword [esp], str.SSH_key_passphrase
call fcn.0040b625
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.0040b852
pop ecx
pop ecx
push eax
push dword [ebx + 0x50]
call fcn.0040b4fe
push esi
push esi
push dword [ebx + 0x50]
call fcn.004406ea
add esp, 0x18
xor esi, esi
cmp eax, esi
jl 0x4168a5
je 0x4168ba
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040b625
push dword [ebx + 0x50]
mov dword [ebp + 0x70], eax
call fcn.0040b5c3
pop ecx
pop ecx
xor esi, esi
push 0x1e
push dword [edi + 0x1e4]
call fcn.0040238d
lea ecx, [ebp + 0x54]
push ecx
push dword [ebp + 0x70]
lea ecx, [ebx + 0x7c]
push ecx
push eax
mov dword [ebx + 0xb0], eax
call fcn.00427ea5
add esp, 0x18
cmp dword [ebp + 0x70], esi
mov dword [ebp + 0x64], eax
je 0x416860
push dword [ebp + 0x70]
call fcn.0044c220
push eax
push dword [ebp + 0x70]
call fcn.00446471
push dword [ebp + 0x70]
call fcn.0040b470
add esp, 0x10
xor eax, eax
inc eax
cmp dword [ebp + 0x64], eax
je 0x416775
cmp dword [ebp + 0x64], esi
je 0x4168e0
cmp dword [ebp + 0x64], 0xffffffff
jne 0x416889
push str.Wrong_passphrase._r_n
push edi
call fcn.004119ed
pop ecx
pop ecx
jmp 0x416773
push 0xf52
push str..._ssh.c
push str.0___unexpected_return_from_loadrsakey___
call fcn.0044c558
add esp, 0xc
jmp 0x416773
mov dword [edi + 0xc8], 1
mov dword [ebx], 0xf2a
jmp 0x416d72
push dword [ebx + 0x50]
call fcn.0040b5c3
push 1
push 0
push str.Unable_to_authenticate
xor eax, eax
mov esi, edi
call fcn.00415351
add esp, 0x10
xor eax, eax
xor esi, esi
jmp 0x4169d4
push str.Couldnt_load_private_key_from
push edi
call fcn.004119ed
push dword [ebx + 0xb0]
call fcn.004463d4
push eax
push edi
call fcn.004119ed
push 0x460dd8
push edi
call fcn.004119ed
push dword [ebp + 0x54]
push edi
call fcn.004119ed
push str._._r_n
push edi
call fcn.004119ed
add esp, 0x2c
push dword [edi + 0xd4]
call fcn.0040b4ce
mov dword [ebx + 0x50], eax
push 0x23
push dword [edi + 0x1e4]
call fcn.00402036
add esp, 0xc
test eax, eax
je 0x41635e
test byte [ebx + 0x18], 0x20
je 0x41635e
cmp dword [ebx + 0x24], esi
jne 0x41635e
mov dword [ebx + 0x58], 0x29
push str.Requested_TIS_authentication
push dword [edi + 0xd4]
call fcn.0043d0e9
push esi
push 0x27
push edi
call fcn.0041517e
add esp, 0x14
mov edx, 0xfa0
mov dword [ebx], edx
jmp 0x416d72
push esi
push dword [ebx + 0x84]
push 5
push 6
push edi
call fcn.0041517e
add esp, 0x14
mov dword [ebx], 0xf5f
jmp 0x416d72
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x4169bd
push eax
call fcn.0040b470
push dword [ebx + 0x48]
call fcn.0040b470
pop ecx
pop ecx
push str.Authentication_successful
push dword [edi + 0xd4]
call fcn.0043d0e9
pop ecx
pop ecx
xor esi, esi
xor eax, eax
inc eax
mov dword [ebx], esi
jmp 0x416d74
mov esi, dword [ebp + 0x7c]
lea edi, [ebp + 0x64]
lea ebx, [ebp + 0x60]
call fcn.0041217f
cmp dword [ebp + 0x60], 0
jne 0x416a0f
push str.CryptoCard_challenge_packet_was_badly_formed
call fcn.0040b852
push eax
mov eax, dword [ebp + 0x70]
call fcn.004143a5
mov eax, dword [ebp + 0x58]
and dword [eax], 0
pop ecx
pop ecx
jmp 0x416d72
mov eax, dword [ebp + 0x70]
push str.Received_CryptoCard_challenge
push dword [eax + 0xd4]
call fcn.0043d0e9
mov esi, dword [ebp + 0x58]
mov eax, dword [esi + 0x50]
xor edi, edi
inc edi
push str.SSH_CryptoCard_authentication
mov dword [eax], edi
call fcn.0040b625
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 + 0x60]
call fcn.0044cc70
add esp, 0x18
test eax, eax
mov ebx, 0x457667
je 0x416a78
push ebx
call fcn.0040b625
push dword [ebp + 0x60]
mov dword [ebp + 0x5c], eax
push dword [ebp + 0x64]
push str._.s
call fcn.0040b852
jmp 0x416a95
push dword [ebp + 0x60]
push dword [ebp + 0x64]
push str._.s
call fcn.0040b852
push str.Response:
mov dword [ebp + 0x5c], eax
call fcn.0040b625
mov dword [ebp + 0x64], eax
mov eax, dword [ebp + 0x5c]
add esp, 0x10
cmp byte [eax], 0
je 0x416aa8
mov ebx, 0x4610b8
push dword [ebp + 0x5c]
push ebx
push str.Using_CryptoCard_authentication._s_s
call fcn.0040b852
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.0040b4fe
push dword [ebp + 0x5c]
call fcn.0040b470
mov ebx, dword [ebp + 0x58]
mov edi, dword [ebp + 0x70]
add esp, 0x1c
xor esi, esi
cmp dword [ebx + 0x58], 9
jne 0x416b47
test byte [ebx + 0x18], 8
jne 0x416b07
push str.No_supported_authentication_methods_available
call fcn.0040b852
push eax
mov eax, edi
call fcn.004143a5
pop ecx
pop ecx
jmp 0x4168d7
mov eax, dword [ebx + 0x50]
push str.SSH_password
mov dword [eax], 1
call fcn.0040b625
pop ecx
mov ecx, dword [ebx + 0x50]
push esi
mov dword [ecx + 4], eax
push dword [edi + 0xc0]
push dword [edi + 0x1ec]
push str._s__ss_password:
call fcn.0040b852
add esp, 0xc
push eax
push dword [ebx + 0x50]
call fcn.0040b4fe
add esp, 0xc
push esi
push esi
push dword [ebx + 0x50]
call fcn.004406ea
add esp, 0xc
xor esi, esi
cmp eax, esi
jge 0x416b6f
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x1006
jmp 0x416d72
jne 0x416b79
push dword [ebx + 0x50]
jmp 0x4168bd
mov eax, dword [ebx + 0x58]
cmp eax, 9
jne 0x416d35
mov eax, dword [edi + 0x50]
test al, 5
jne 0x416c84
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0044c220
cmp eax, 0x10
pop ecx
mov dword [ebp + 0x64], eax
jge 0x416bb4
xor esi, esi
mov dword [ebp + 0x70], 0xf
jmp 0x416bc0
mov esi, dword [ebp + 0x64]
and esi, 0xfffffff8
lea eax, [esi + 7]
mov dword [ebp + 0x70], eax
mov eax, dword [ebp + 0x64]
cmp eax, esi
jl 0x416bcc
cmp eax, dword [ebp + 0x70]
jle 0x416be3
push 0x104e
push str..._ssh.c
push str.pwlen___bottom__pwlen___top
call fcn.0044c558
add esp, 0xc
mov eax, dword [ebp + 0x70]
inc eax
push 1
push eax
call fcn.0040b3b0
pop ecx
pop ecx
mov dword [ebp + 0x5c], eax
jmp 0x416c58
cmp esi, dword [ebp + 0x64]
jne 0x416c1d
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push 6
push dword [eax + 8]
mov eax, edi
push 4
push 7
push dword [ebx + 0x58]
call fcn.0041519f
add esp, 0x18
jmp 0x416c57
and dword [ebp + 0x60], 0
test esi, esi
jle 0x416c3f
call fcn.00429148
test al, al
mov ecx, dword [ebp + 0x60]
mov edx, dword [ebp + 0x5c]
mov byte [ecx + edx], al
je 0x416c25
inc dword [ebp + 0x60]
cmp dword [ebp + 0x60], esi
jl 0x416c25
mov eax, dword [ebp + 0x5c]
push 0
push eax
mov byte [esi + eax], 0
push 4
push 0x20
mov eax, edi
call fcn.0041519f
add esp, 0x10
inc esi
cmp esi, dword [ebp + 0x70]
jle 0x416bf6
push str.Sending_password_with_camouflage_packets
push dword [edi + 0xd4]
call fcn.0043d0e9
mov eax, edi
call fcn.004151bb
push dword [ebp + 0x5c]
call fcn.0040b470
add esp, 0xc
jmp 0x416d51
test al, 4
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
jne 0x416d0a
call fcn.0044c220
mov esi, eax
cmp esi, 0x40
pop ecx
jae 0x416ccf
lea eax, [ebp + 0xc]
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 + 0xc]
push eax
call fcn.0044def0
pop ecx
pop ecx
jmp 0x416cc7
call fcn.00429148
mov byte [ebp + esi + 0xc], al
inc esi
cmp esi, 0x40
jb 0x416cbe
jmp 0x416cdd
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 + 0xd4]
call fcn.0043d0e9
push 0
push 6
push esi
push dword [ebp + 0x70]
push 3
push esi
push 1
push 7
push dword [ebx + 0x58]
push edi
call fcn.0041517e
add esp, 0x30
jmp 0x416d51
call fcn.0044c220
mov dword [esp], str.Sending_unpadded_password
push dword [edi + 0xd4]
mov esi, eax
call fcn.0043d0e9
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push 0
push 6
push esi
push dword [eax + 8]
jmp 0x416cf5
mov ecx, dword [ebx + 0x50]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx]
push esi
push 6
push dword [ecx + 8]
push 4
push 7
push eax
push edi
call fcn.0041517e
add esp, 0x1c
push str.Sent_password
push dword [edi + 0xd4]
call fcn.0043d0e9
push dword [ebx + 0x50]
call fcn.0040b5c3
add esp, 0xc
mov dword [ebx], 0x1094
xor eax, eax
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret