Function at 0x419ad0
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
cmp dword [ebx + 0x1d0], 0
jne 0x419b00
push 0xe8
push 1
call fcn.0040e5e0
mov dword [ebx + 0x1d0], eax
add esp, 8
mov dword [eax], 0
mov esi, dword [ebx + 0x1d0]
mov eax, dword [esi]
cmp eax, 0x27fb
jg 0x41af64
je 0x41ac82
cmp eax, 0x2594
jg 0x41a269
je 0x41a260
cmp eax, 0x246e
jg 0x419f03
je 0x419ccc
test eax, eax
je 0x419ba0
cmp eax, 0x2463
jne case.0x41af8c.10304
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x419cbf
cmp dword [edi + 8], 6
jne 0x419b62
mov dword [esi + 8], 1
cmp dword [esi + 8], 0
jne 0x419cf1
push 5
call fcn.00422730
push str.ssh_connection
push eax
mov dword [esi + 0xb8], eax
call fcn.004256c0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
add esp, 0x14
mov dword [esi], 0x246e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x288], 0x4213f0
mov dword [ebx + 0x338], 0x4213f0
mov dword [ebx + 0x33c], 0x4213f0
mov dword [ebx + 0x340], 0x4213f0
mov dword [ebx + 0x344], 0x4213f0
mov dword [ebx + 0x360], 0x4213f0
mov dword [ebx + 0x364], 0x4213f0
mov dword [ebx + 0x3b0], 0x4213f0
mov dword [ebx + 0x3b4], 0x4213f0
mov dword [ebx + 0x3b8], 0x4213f0
mov dword [ebx + 0x3d8], 0x4213f0
mov dword [ebx + 0x3dc], 0x4213f0
mov dword [ebx + 0x3e0], 0x4213f0
mov dword [ebx + 0x3e4], 0x4213f0
mov dword [ebx + 0x3e8], 0x4213f0
mov dword [ebx + 0x3ec], 0x4213f0
mov dword [ebx + 0x3f0], 0x4213f0
mov dword [ebx + 0x3f4], 0x4213f0
mov dword [esi + 8], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x2c], 0
cmp dword [ebx + 0xec], 0
jne 0x419cea
push 0x23
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
jne 0x419b62
push 5
call fcn.00422730
push str.ssh_userauth
push eax
mov dword [esi + 0xb8], eax
call fcn.004256c0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
add esp, 0x14
pop edi
mov dword [esi], 0x2463
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x14]
test edi, edi
jne 0x419ce0
pop edi
mov dword [esi], 0x246e
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 8], 6
jne 0x419ee2
mov dword [esi + 0x34], 1
lea eax, [ebx + 0x178]
push eax
call fcn.0040dc10
mov dword [ebx + 0x344], 0x422210
add esp, 4
cmp dword [esi + 0x34], 0
mov dword [esi + 0x50], 0
jne 0x41a254
push 0x20
push dword [ebx + 0x248]
call fcn.00403080
push eax
mov dword [esi + 0xbc], eax
call fcn.0045d690
add esp, 0xc
test eax, eax
jne 0x419e59
push dword [esi + 0xbc]
call fcn.0045d6f0
push eax
push str.Reading_key_file___.150s_
push ebx
call fcn.0041f3a0
push dword [esi + 0xbc]
call fcn.004370d0
mov edi, eax
add esp, 0x14
cmp edi, 3
je 0x419dc5
cmp edi, 9
je 0x419dc5
cmp edi, 0xa
je 0x419dc5
push edi
call fcn.00437490
push eax
push str.Unable_to_use_this_key_file___s_
push ebx
call fcn.0041f3a0
push edi
call fcn.00437490
add esp, 0x14
push eax
push dword [esi + 0xbc]
call fcn.0045d6f0
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 dword [esi + 0x50], 0
jmp 0x419e56
lea eax, [ebp - 0xc]
push eax
lea eax, [esi + 0x64]
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [esi + 0x60]
push eax
push dword [esi + 0xbc]
call fcn.00439e00
add esp, 0x14
mov dword [esi + 0x50], eax
test eax, eax
je 0x419e1a
xor eax, eax
cmp edi, 3
sete al
mov dword [esi + 0x58], eax
je 0x419e05
push str.Key_file_contains_public_key_only
push ebx
call fcn.0041f3a0
add esp, 8
push 0
push dword [esi + 0xbc]
call fcn.00439bc0
add esp, 8
mov dword [esi + 0x5c], eax
jmp 0x419e59
push dword [ebp - 0xc]
push str.Unable_to_load_key___s_
push ebx
call fcn.0041f3a0
add esp, 0xc
push dword [ebp - 0xc]
push dword [esi + 0xbc]
call fcn.0045d6f0
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
add esp, 0x18
mov dword [esi + 0x84], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x7c], 0
push 0x1c
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
je 0x41a254
call fcn.00460b50
test eax, eax
je 0x41a254
push str.Pageant_is_running._Requesting_keys.
push dword [ebx + 0x110]
call fcn.004569c0
push ebx
push 0x424010
lea edi, [esi + 0x78]
mov byte [esi + 0x68], 0
push edi
lea ecx, [ebp - 0xc]
mov dword [esi + 0x69], 0xb010000
push ecx
lea eax, [esi + 0x68]
push 5
push eax
call fcn.00460b70
add esp, 0x20
mov dword [ebx + 0x6d0], eax
test eax, eax
jne 0x419f4e
mov edi, dword [ebp - 0xc]
lea ecx, [esi + 0x78]
jmp 0x419f6f
push str.Server_refused_service_request
call fcn.0040df30
push eax
push ebx
call fcn.00417110
add esp, 0xc
pop edi
mov dword [esi], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x24cd
je 0x419f3b
cmp eax, 0x2555
jne case.0x41af8c.10304
cmp dword [ebp + 0x14], 0
jne 0x41b9a8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x3c]
call fcn.00458cc0
add esp, 0xc
mov dword [ebx + 0x100], 0
jmp 0x41b84c
cmp dword [ebp + 0x14], 0
je 0x419f48
push str.Unexpected_data_from_server_while_waiting_for_agent_response
jmp 0x419ee7
cmp dword [ebp + 0x10], 0
jle 0x419f5b
pop edi
mov dword [esi], 0x24cd
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebx + 0x254]
lea ecx, [esi + 0x78]
mov eax, dword [ebx + 0x258]
mov dword [ebp - 0xc], edi
mov dword [ecx], eax
mov dword [esi + 0x70], edi
test edi, edi
je 0x41a241
cmp dword [ecx], 5
jl 0x41a241
cmp byte [edi + 4], 0xc
jne 0x41a241
movzx ecx, byte [edi + 5]
add edi, 5
shl ecx, 8
mov dword [ebp - 4], edi
movzx eax, byte [edi + 1]
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040e970
add esp, 4
mov dword [esi + 0x84], eax
test eax, eax
jns 0x419fea
push eax
push str.Pageant_response_contained_a_negative_key_count__d
push ebx
call fcn.0041f3a0
add esp, 0xc
mov dword [esi + 0x84], 0
mov dword [esi + 0x4c], 0
jmp 0x41b7be
lea edx, [edi + 4]
mov dword [ebp - 0x10], 0
mov edi, dword [esi + 0x78]
sub edi, 9
mov dword [ebp - 8], edx
test eax, eax
jle 0x41a0bb
cmp edi, 4
jl 0x41a1d0
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
add esp, 4
mov dword [ebp - 0x14], eax
sub edi, 4
test eax, eax
js 0x41a1d0
cmp eax, edi
jg 0x41a1d0
mov edx, dword [ebp - 8]
add edx, 4
add edx, eax
mov dword [ebp - 8], edx
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, 0xfffffffc
mov edx, eax
sub ecx, dword [ebp - 0x14]
add esp, 4
add edi, ecx
test edx, edx
js 0x41a1d0
cmp edx, edi
jg 0x41a1d0
mov eax, dword [ebp - 8]
sub edi, edx
mov ecx, dword [ebp - 0x10]
add eax, 4
add edx, eax
inc ecx
mov eax, dword [esi + 0x84]
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], ecx
cmp ecx, eax
jl 0x41a005
mov edi, dword [ebp - 4]
push eax
push str.Pageant_has__d_SSH_2_keys
add edi, 4
push ebx
mov dword [ebp - 4], edi
call fcn.0041f3a0
add esp, 0xc
cmp dword [esi + 0x50], 0
je 0x41a254
cmp dword [esi + 0x84], 0
mov dword [ebp - 8], 0
jle 0x41a212
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040e970
mov edi, dword [esi + 0x54]
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [esi + 0x94], eax
cmp eax, edi
jne 0x41a185
mov ecx, dword [ebp - 4]
mov edx, dword [esi + 0x50]
add ecx, 4
sub edi, 4
jb 0x41a147
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41a150
add ecx, 4
add edx, 4
sub edi, 4
jae 0x41a136
cmp edi, 0xfffffffc
je 0x41a1f4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41a185
cmp edi, 0xfffffffd
je 0x41a1f4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41a185
cmp edi, 0xfffffffe
je 0x41a1f4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41a185
cmp edi, 0xffffffff
je 0x41a1f4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41a1f4
mov edi, dword [ebp - 4]
add edi, dword [ebp - 0x14]
movzx ecx, byte [edi + 4]
movzx eax, byte [edi + 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 7]
shl ecx, 8
or ecx, eax
push ecx
call fcn.0040e970
add edi, 8
add esp, 4
add edi, eax
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
cmp eax, dword [esi + 0x84]
jl 0x41a0f1
jmp 0x41a212
push str.Pageant_response_was_truncated
push ebx
call fcn.0041f3a0
mov dword [esi + 0x84], 0
add esp, 8
mov dword [esi + 0x4c], 0
jmp 0x41b7be
mov edi, dword [ebp - 8]
push edi
push str.Pageant_key__d_matches_configured_key_file
push ebx
call fcn.0041f3a0
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [esi + 0x80], edi
mov dword [esi + 0x7c], eax
cmp dword [esi + 0x7c], 0
jne 0x41a254
push str.Configured_key_file_not_in_Pageant
push dword [ebx + 0x110]
call fcn.004569c0
mov dword [esi + 0x84], 0
add esp, 8
mov dword [esi + 0x4c], 0
jmp 0x41b7be
push str.Failed_to_get_reply_from_Pageant
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
mov dword [esi + 0x4c], 0
jmp 0x41b7be
cmp dword [ebp + 0x14], 0
jmp 0x41b671
cmp eax, 0x26d3
jg 0x41a76f
je 0x41a704
sub eax, 0x2644
je 0x41a2b8
sub eax, 0x46
jne case.0x41af8c.10304
cmp dword [ebp + 0x14], eax
jne 0x419f41
cmp dword [ebp + 0x10], eax
jg 0x41a5fc
mov ecx, dword [ebx + 0x254]
lea edi, [esi + 0xa4]
mov eax, dword [ebx + 0x258]
mov dword [ebp - 0x10], ecx
mov dword [edi], eax
jmp 0x41a60c
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41bfdf
cmp dword [edi + 8], 0x3c
je 0x41a2ed
mov dword [esi + 0xc], 1
cmp dword [esi + 0x7c], 0
je 0x41a6e0
mov dword [esi + 0x24], 1
mov dword [esi + 0x20], 1
jmp 0x41b65f
test byte [0x4e9590], 1
je 0x41a321
push str.Authenticating_with_public_key__
push ebx
call fcn.004171e0
push dword [esi + 0x9c]
push dword [esi + 0x90]
push ebx
call fcn.00417150
push str.__from_agent_r_n
push ebx
call fcn.004171e0
add esp, 0x1c
push 0x32
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.publickey
push dword [esi + 0xb8]
call fcn.004256c0
push 1
push dword [esi + 0xb8]
call fcn.00422280
push dword [esi + 0xb8]
call fcn.00425740
push dword [esi + 0x98]
push dword [esi + 0x8c]
push dword [esi + 0xb8]
call fcn.004256e0
push dword [esi + 0xb8]
call fcn.00425740
push dword [esi + 0x94]
push dword [esi + 0x88]
push dword [esi + 0xb8]
call fcn.004256e0
mov eax, dword [esi + 0xb8]
add esp, 0x44
mov ecx, dword [eax]
mov eax, dword [ebx + 0xe4]
dec eax
add ecx, eax
mov dword [esi + 0xa0], ecx
test byte [ebx + 0x50], 0x80
je 0x41a3d4
add ecx, 0xfffffffc
mov dword [esi + 0xa0], ecx
mov eax, dword [esi + 0x94]
add eax, 0xd
add eax, ecx
mov dword [esi + 0xa8], eax
add eax, 4
push 1
push eax
call fcn.0040e5e0
mov cl, byte [esi + 0xab]
mov dword [esi + 0xb0], eax
mov byte [eax], cl
mov ecx, dword [esi + 0xb0]
movzx eax, byte [esi + 0xaa]
mov byte [ecx + 1], al
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xa8]
sar ecx, 8
mov byte [eax + 2], cl
mov ecx, dword [esi + 0xb0]
movzx eax, byte [esi + 0xa8]
mov byte [ecx + 3], al
mov eax, dword [esi + 0xb0]
add eax, 4
mov dword [esi + 0xac], eax
mov byte [eax], 0xd
inc dword [esi + 0xac]
mov ecx, dword [esi + 0xac]
movzx eax, byte [esi + 0x97]
mov byte [ecx], al
mov ecx, dword [esi + 0xac]
movzx eax, byte [esi + 0x96]
mov byte [ecx + 1], al
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0x94]
sar ecx, 8
mov byte [eax + 2], cl
mov ecx, dword [esi + 0xac]
movzx eax, byte [esi + 0x94]
mov byte [ecx + 3], al
push dword [esi + 0x94]
add dword [esi + 0xac], 4
push dword [esi + 0x88]
push dword [esi + 0xac]
call fcn.00467bf0
mov eax, dword [esi + 0x94]
add esp, 0x14
add dword [esi + 0xac], eax
mov ecx, dword [esi + 0xac]
movzx eax, byte [esi + 0xa3]
mov byte [ecx], al
mov ecx, dword [esi + 0xac]
movzx eax, byte [esi + 0xa2]
mov byte [ecx + 1], al
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xa0]
sar ecx, 8
mov byte [eax + 2], cl
mov ecx, dword [esi + 0xac]
movzx eax, byte [esi + 0xa0]
mov byte [ecx + 3], al
mov ecx, dword [esi + 0xac]
add ecx, 4
mov dword [esi + 0xac], ecx
test byte [ebx + 0x50], 0x80
jne 0x41a554
movzx eax, byte [ebx + 0xe7]
mov byte [ecx], al
mov ecx, dword [esi + 0xac]
movzx eax, byte [ebx + 0xe6]
mov byte [ecx + 1], al
mov eax, dword [esi + 0xac]
mov ecx, dword [ebx + 0xe4]
sar ecx, 8
mov byte [eax + 2], cl
mov ecx, dword [esi + 0xac]
movzx eax, byte [ebx + 0xe4]
mov byte [ecx + 3], al
add dword [esi + 0xac], 4
mov ecx, dword [esi + 0xac]
push dword [ebx + 0xe4]
lea eax, [ebx + 0xa4]
push eax
push ecx
call fcn.00467bf0
mov ecx, dword [esi + 0xb8]
mov eax, dword [ebx + 0xe4]
add dword [esi + 0xac], eax
mov eax, dword [ecx]
sub eax, 5
push eax
mov eax, dword [ecx + 0x10]
add eax, 5
push eax
push dword [esi + 0xac]
call fcn.00467bf0
mov eax, dword [esi + 0xb8]
lea edi, [esi + 0xa4]
push ebx
push 0x424010
push edi
mov eax, dword [eax]
sub eax, 5
add dword [esi + 0xac], eax
mov eax, dword [esi + 0xac]
mov byte [eax], 0
mov eax, dword [esi + 0xac]
mov byte [eax + 1], 0
mov eax, dword [esi + 0xac]
mov byte [eax + 2], 0
mov eax, dword [esi + 0xac]
mov byte [eax + 3], 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esi + 0xa8]
add eax, 4
push eax
push dword [esi + 0xb0]
call fcn.00460b70
add esp, 0x30
mov dword [ebx + 0x6d0], eax
test eax, eax
je 0x41a609
pop edi
mov dword [esi], 0x268a
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x10]
push dword [esi + 0xb0]
mov dword [esi + 0xb4], ecx
call fcn.0040e5c0
mov edx, dword [esi + 0xb4]
add esp, 4
test edx, edx
je 0x41a2d0
mov edi, dword [edi]
cmp edi, 9
jl 0x41a6d6
cmp byte [edx + 4], 0xe
jne 0x41a6d6
movzx ecx, byte [edx + 5]
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 8]
shl ecx, 8
or ecx, eax
lea eax, [edi - 9]
cmp ecx, eax
ja 0x41a6d6
push str.Sending_Pageants_response
push dword [ebx + 0x110]
call fcn.004569c0
mov edx, dword [esi + 0xb4]
movzx ecx, byte [edx + 5]
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 8]
shl ecx, 8
or ecx, eax
lea eax, [edx + 9]
push ecx
push eax
push dword [esi + 0x94]
push dword [esi + 0x88]
push dword [esi + 0xb8]
push ebx
call fcn.00420740
push dword [esi + 0xb8]
push ebx
call fcn.00422830
add esp, 0x28
mov dword [esi + 4], 1
jmp 0x41a2d0
push str.Pageant_failed_to_answer_challenge
jmp 0x419ee7
inc dword [esi + 0x80]
mov eax, dword [esi + 0x80]
cmp eax, dword [esi + 0x84]
jl 0x41b65f
mov dword [esi + 0x24], 1
jmp 0x41b65f
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41c0b1
cmp dword [edi + 8], 0x3c
je 0x41a728
mov dword [esi + 0xc], 1
mov dword [esi + 4], 2
jmp 0x41b65f
push str.Offer_of_public_key_accepted
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
test byte [0x4e9590], 1
je 0x41a9fc
push str.Authenticating_with_public_key__
push ebx
call fcn.004171e0
push dword [esi + 0x64]
push ebx
call fcn.004171e0
push 0x4ca590
push ebx
call fcn.004171e0
add esp, 0x18
jmp 0x41a9fc
cmp eax, 0x26f7
je 0x41a932
cmp eax, 0x27aa
jne case.0x41af8c.10304
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41c22b
cmp dword [edi + 8], 0x3c
je 0x41a7ae
push str.GSSAPI_authentication_request_refused
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
jmp 0x41b65f
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
call fcn.00425910
mov edx, dword [esi + 0xc8]
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov dword [esi + 0xd4], edi
lea eax, [edx + 2]
mov dword [esi + 0xd0], ecx
cmp ecx, eax
jne 0x41a91a
cmp byte [edi], 6
jne 0x41a91a
movsx eax, byte [edi + 1]
cmp eax, edx
jne 0x41a91a
lea ecx, [edi + 2]
mov edi, dword [esi + 0xcc]
sub edx, 4
jb 0x41a816
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x41a81b
add ecx, 4
add edi, 4
sub edx, 4
jae 0x41a805
cmp edx, 0xfffffffc
je 0x41a858
mov al, byte [ecx]
cmp al, byte [edi]
jne 0x41a91a
cmp edx, 0xfffffffd
je 0x41a858
mov al, byte [ecx + 1]
cmp al, byte [edi + 1]
jne 0x41a91a
cmp edx, 0xfffffffe
je 0x41a858
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
jne 0x41a91a
cmp edx, 0xffffffff
je 0x41a858
mov al, byte [ecx + 3]
cmp al, byte [edi + 3]
jne 0x41a91a
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xe0]
push ecx
push dword [ebx + 0x6a4]
push eax
mov eax, dword [eax + 0xc]
call eax
add esp, 0xc
mov dword [esi + 0xe4], eax
test eax, eax
je 0x41a8a2
cmp eax, 3
mov edx, str.GSSAPI_import_name_failed___Bad_service_name
mov ecx, str.GSSAPI_import_name_failed
cmove ecx, edx
push ecx
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
jmp 0x41b65f
mov ecx, dword [esi + 0xc0]
lea eax, [esi + 0xc4]
push eax
push ecx
mov eax, dword [ecx + 0x1c]
call eax
add esp, 8
mov dword [esi + 0xe4], eax
test eax, eax
je 0x41a8ed
push str.GSSAPI_authentication_failed_to_get_credentials
push dword [ebx + 0x110]
call fcn.004569c0
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xe0]
push ecx
push eax
mov eax, dword [eax + 0x10]
call eax
add esp, 0x10
jmp 0x41b65f
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], 0
jmp 0x41aced
push str.GSSAPI_authentication___wrong_response_from_server
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
jmp 0x41b65f
cmp dword [ebp + 0x14], 0
jne 0x41ac75
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x3c]
call fcn.00458cc0
add esp, 0xc
mov dword [ebx + 0x100], 0
test eax, eax
js 0x41ac6b
mov ecx, dword [esi + 0x3c]
je 0x41ac44
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040df50
push dword [esi + 0x3c]
mov edi, eax
call fcn.0040e120
add esp, 8
push 0x20
push dword [ebx + 0x248]
call fcn.00403080
lea ecx, [ebp - 0x20]
mov dword [esi + 0xbc], eax
push ecx
push edi
push eax
call fcn.00438a00
add esp, 0x14
mov dword [ebp - 0xc], eax
test edi, edi
je 0x41a9cc
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a9b0
sub ecx, edx
push ecx
push edi
call fcn.0045dac0
push edi
call fcn.0040e5c0
mov eax, dword [ebp - 0xc]
add esp, 0xc
cmp eax, 0x4e5548
je 0x41a9db
test eax, eax
jne 0x41aa5f
test edi, edi
je 0x41ac1d
cmp eax, 0x4e5548
jne 0x41ac1d
push str.Wrong_passphrase_r_n
push ebx
call fcn.004171e0
add esp, 8
cmp dword [esi + 0x5c], 0
jne 0x41aa09
xor edi, edi
jmp 0x41a982
push dword [ebx + 0x110]
call fcn.0040e410
mov dword [esi + 0x3c], eax
push str.SSH_key_passphrase
mov dword [eax], 0
call fcn.0040df50
mov ecx, dword [esi + 0x3c]
add esp, 8
push 0
mov dword [ecx + 4], eax
push dword [esi + 0x64]
push str.Passphrase_for_key___.100s_:
call fcn.0040df30
add esp, 8
push eax
push dword [esi + 0x3c]
call fcn.0040d8b0
push 0
push 0
push dword [esi + 0x3c]
call fcn.00458cc0
add esp, 0x18
jmp 0x41a957
push 0x32
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.publickey
push dword [esi + 0xb8]
call fcn.004256c0
push 1
push dword [esi + 0xb8]
call fcn.00422280
mov edi, dword [ebp - 0xc]
mov eax, dword [edi]
push dword [eax + 0x30]
push dword [esi + 0xb8]
call fcn.004256c0
mov eax, dword [edi]
lea ecx, [ebp - 0x14]
push ecx
push dword [edi + 4]
mov eax, dword [eax + 0xc]
call eax
push dword [esi + 0xb8]
mov dword [ebp - 8], eax
call fcn.00425740
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [esi + 0xb8]
call fcn.004256e0
mov edx, dword [ebx + 0x50]
add esp, 0x44
mov eax, dword [esi + 0xb8]
and edx, 0x80
or edx, 0x20
shr edx, 5
push 1
mov ecx, dword [eax]
mov eax, dword [ebx + 0xe4]
sub ecx, edx
add eax, ecx
push eax
mov dword [ebp - 0x18], eax
call fcn.0040e5e0
xor ecx, ecx
add esp, 8
test byte [ebx + 0x50], 0x80
mov edx, eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], ecx
jne 0x41ab57
movzx ecx, byte [ebx + 0xe7]
mov byte [edx], cl
movzx ecx, byte [ebx + 0xe6]
mov byte [edx + 1], cl
mov ecx, 4
mov eax, dword [ebx + 0xe4]
sar eax, 8
mov byte [edx + 2], al
mov al, byte [ebx + 0xe4]
mov byte [edx + 3], al
mov dword [ebp - 0x10], ecx
push dword [ebx + 0xe4]
lea eax, [ebx + 0xa4]
push eax
lea eax, [ecx + edx]
push eax
call fcn.00467bf0
mov ecx, dword [esi + 0xb8]
mov eax, dword [ecx]
sub eax, 5
push eax
mov eax, dword [ecx + 0x10]
add eax, 5
push eax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x10]
add eax, dword [ebx + 0xe4]
push eax
call fcn.00467bf0
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 0x18]
push dword [ebp - 4]
mov eax, dword [eax + 0x2c]
push dword [edi + 4]
call eax
push dword [ebp - 0x1c]
mov edi, eax
push edi
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [esi + 0xb8]
push ebx
call fcn.00420740
add esp, 0x40
push dword [ebp - 8]
call fcn.0040e5c0
push edi
call fcn.0040e5c0
push dword [ebp - 4]
call fcn.0040e5c0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
push str.Sent_public_key_signature
push dword [ebx + 0x110]
call fcn.004569c0
mov edi, dword [ebp - 0xc]
mov dword [esi + 4], 1
mov eax, dword [edi]
push dword [edi + 4]
mov eax, dword [eax + 4]
call eax
push dword [edi + 8]
call fcn.0040e5c0
push edi
call fcn.0040e5c0
add esp, 0x28
jmp 0x41b65f
push str.Unable_to_load_private_key__
push ebx
call fcn.004171e0
push dword [ebp - 0x20]
push ebx
call fcn.004171e0
push 0x4ca5c8
push ebx
call fcn.004171e0
add esp, 0x18
jmp 0x41b65f
push ecx
call fcn.0040e120
push 1
push 0xd
push str.Unable_to_authenticate
push 0
push ebx
call fcn.00425190
add esp, 0x18
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x26f7
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41adb2
cmp dword [edi + 8], 0x3d
je 0x41acb7
push str.GSSAPI_authentication___bad_server_response
push dword [ebx + 0x110]
call fcn.004569c0
lea edi, [esi + 0xe4]
add esp, 8
mov dword [edi], 4
jmp 0x41ae0e
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
call fcn.00425910
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [esi + 0xd4], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0xd0], eax
cmp dword [esi + 0xe4], 1
lea edi, [esi + 0xe4]
jne 0x41ae0e
mov edi, dword [esi + 0xc0]
lea eax, [esi + 0xd8]
push eax
lea eax, [esi + 0xd0]
push eax
push 0x28
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
push eax
push dword [esi + 0xe0]
lea eax, [esi + 0xc4]
push eax
mov eax, dword [edi + 0x14]
push edi
call eax
add esp, 0x18
mov dword [esi + 0xe4], eax
lea edi, [esi + 0xe4]
test eax, eax
je 0x41ad41
cmp eax, 1
jne 0x41adbf
push str.GSSAPI_authentication_initialised
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
cmp dword [esi + 0xd8], 0
je 0x41ada9
push 0x3d
call fcn.00422730
push eax
mov dword [esi + 0xb8], eax
call fcn.00425740
push dword [esi + 0xd8]
push dword [esi + 0xdc]
push dword [esi + 0xb8]
call fcn.004256e0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
mov eax, dword [esi + 0xc0]
lea ecx, [esi + 0xd8]
push ecx
push eax
mov eax, dword [eax + 0x18]
call eax
add esp, 0x24
cmp dword [edi], 1
jne 0x41acda
pop edi
mov dword [esi], 0x27fb
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.GSSAPI_authentication_initialisation_failed
push dword [ebx + 0x110]
call fcn.004569c0
mov ecx, dword [esi + 0xc0]
lea eax, [esi + 0xc8]
push eax
push dword [esi + 0xc4]
mov eax, dword [ecx + 0x2c]
push ecx
call eax
add esp, 0x14
test eax, eax
jne 0x41ae0e
push dword [esi + 0xcc]
push dword [ebx + 0x110]
call fcn.004569c0
push dword [esi + 0xcc]
call fcn.0040e5c0
add esp, 0xc
cmp dword [edi], 0
je 0x41ae41
mov ecx, dword [esi + 0xc0]
lea eax, [esi + 0xe0]
push eax
push ecx
mov eax, dword [ecx + 0x10]
call eax
mov ecx, dword [esi + 0xc0]
lea eax, [esi + 0xc4]
push eax
push ecx
mov eax, dword [ecx + 0x20]
call eax
add esp, 0x10
jmp 0x41b65f
push str.GSSAPI_authentication_loop_finished_OK
push dword [ebx + 0x110]
call fcn.004569c0
push 0
call fcn.00422730
mov dword [esi + 0xb8], eax
push eax
mov edi, dword [eax]
call fcn.00425740
push dword [ebx + 0xe4]
lea eax, [ebx + 0xa4]
push eax
push dword [esi + 0xb8]
call fcn.004256e0
push 0x32
push dword [esi + 0xb8]
call fcn.00425670
push dword [ebx + 0x250]
push dword [esi + 0xb8]
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.gssapi_with_mic
push dword [esi + 0xb8]
call fcn.004256c0
mov ecx, dword [esi + 0xb8]
lea edx, [esi + 0xc8]
mov eax, dword [ecx + 0x10]
add eax, edi
mov dword [esi + 0xcc], eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x24]
sub eax, edi
lea edi, [esi + 0xc4]
push ecx
mov dword [edx], eax
mov eax, dword [esi + 0xc0]
push edx
push dword [edi]
push eax
mov eax, dword [eax + 0x24]
call eax
add esp, 0x4c
push 0x42
call fcn.00422730
push eax
mov dword [esi + 0xb8], eax
call fcn.00425740
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [esi + 0xb8]
call fcn.004256e0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
mov eax, dword [esi + 0xc0]
lea ecx, [ebp - 0x24]
push ecx
push eax
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi + 0xc0]
lea eax, [esi + 0xe0]
push eax
mov dword [esi + 0xc], 0
push ecx
mov eax, dword [ecx + 0x10]
call eax
mov eax, dword [esi + 0xc0]
push edi
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x34
jmp 0x41b65f
cmp eax, 0x294a
jg 0x41b24d
je 0x41b224
sub eax, 0x283f
cmp eax, 0xcc
ja case.0x41af8c.10304
movzx eax, byte [eax + 0x41c69c]
jmp dword [eax*4 + 0x41c684]
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41c2d1
cmp dword [edi + 8], 0x3c
je 0x41affa
mov dword [esi + 0xc], 1
mov dword [esi + 4], 7
mov dword [esi + 0x30], 1
jmp 0x41b65f
cmp dword [ebp + 0x14], 0
jne 0x41b156
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x3c]
call fcn.00458cc0
mov dword [ebx + 0x100], 0
jmp 0x41b145
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41b1cc
cmp dword [edi + 8], 0x3c
jne 0x41b1d9
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.00425910
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
call fcn.00425910
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.00425910
push dword [ebx + 0x110]
call fcn.0040e410
mov dword [esi + 0x3c], eax
push edi
mov dword [eax], 1
call fcn.00425990
add esp, 0x2c
mov dword [esi + 0x40], eax
test eax, eax
jle 0x41b0a8
xor ebx, ebx
nop word [eax + eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.00425910
push edi
call fcn.004226c0
mov ecx, dword [ebp - 0x14]
add esp, 0x10
test ecx, ecx
jne 0x41b080
mov edx, str._server_failed_to_send_prompt_:
mov ecx, 0x20
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
jmp 0x41b083
mov edx, dword [ebp - 0x10]
push eax
push edx
push ecx
push 0x4be6b4
call fcn.0040df30
add esp, 0xc
push eax
push dword [esi + 0x3c]
call fcn.0040d8b0
inc ebx
add esp, 0xc
cmp ebx, dword [esi + 0x40]
jl 0x41b050
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x41b0d2
push dword [ebp - 0x1c]
push edi
push str.SSH_server:__.s
call fcn.0040df30
mov ecx, dword [esi + 0x3c]
add esp, 0xc
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 8], 1
jmp 0x41b0ef
push str.SSH_server_authentication
call fcn.0040df50
mov ecx, dword [esi + 0x3c]
add esp, 4
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 8], 0
cmp dword [esi + 0x40], 0
mov ecx, dword [ebp - 0x18]
jne 0x41b108
test edi, edi
jne 0x41b108
test ecx, ecx
jne 0x41b108
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], edi
jmp 0x41b139
push dword [ebp - 0xc]
test ecx, ecx
mov edx, 0x4be637
push ecx
mov eax, 0x4c9008
cmove eax, edx
push eax
push str.Using_keyboard_interactive_authentication._s_.s
call fcn.0040df30
mov ecx, dword [esi + 0x3c]
add esp, 0x10
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], 1
push 0
push 0
push dword [esi + 0x3c]
call fcn.00458cc0
add esp, 0xc
test eax, eax
jns 0x41b163
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x2898
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41b16d
push dword [esi + 0x3c]
jmp 0x41ac45
push 0x3d
call fcn.00422730
push dword [esi + 0x40]
mov dword [esi + 0xb8], eax
push eax
call fcn.00425790
xor edi, edi
add esp, 0xc
cmp dword [esi + 0x40], edi
jle 0x41b1b0
nop dword [eax]
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edi*4]
push dword [eax + 8]
push dword [esi + 0xb8]
call fcn.004256c0
inc edi
add esp, 8
cmp edi, dword [esi + 0x40]
jl 0x41b190
push 0x100
push dword [esi + 0xb8]
push ebx
call fcn.00422910
push dword [esi + 0x3c]
call fcn.0040e120
add esp, 0x10
pop edi
mov dword [esi], 0x28be
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 1
jmp 0x41b65f
cmp dword [ebp + 0x14], 0
jne 0x41c356
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x3c]
call fcn.00458cc0
add esp, 0xc
mov dword [ebx + 0x100], 0
jmp 0x41c348
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41c408
mov eax, 1
jmp 0x41b376
cmp dword [ebp + 0x14], 0
jne 0x41b583
push dword [ebp + 0x10]
lea edi, [esi + 0x3c]
push dword [ebp + 0xc]
push dword [edi]
call fcn.00458cc0
mov dword [ebx + 0x100], 0
jmp 0x41b470
cmp eax, 0x2a84
jg 0x41c628
je 0x41c458
sub eax, 0x298d
je 0x41b369
sub eax, 0x6a
jne case.0x41af8c.10304
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41bcf8
mov eax, dword [edi + 8]
cmp eax, 0x5b
je 0x41b2ac
cmp eax, 0x5c
je 0x41b2ac
push eax
push str.Server_sent_strange_packet__d_in_response_to_main_channel_open_request
call fcn.0040df30
push eax
push ebx
call fcn.00417110
add esp, 0x10
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00425990
mov ecx, dword [ebx + 0x128]
add esp, 4
cmp eax, dword [ecx + 8]
je 0x41b2ca
push str.Servers_response_to_main_channel_open_cited_wrong_channel_number
jmp 0x419ee7
cmp dword [edi + 8], 0x5c
push edi
jne 0x41b300
call fcn.00420ca0
mov edi, eax
push edi
push str.Server_refused_to_open_main_channel:__s
call fcn.0040df30
push eax
push ebx
call fcn.00417110
push edi
call fcn.0040e5c0
add esp, 0x18
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00425990
mov ecx, dword [ebx + 0x128]
push edi
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x128]
mov dword [eax + 0x10], 0
mov eax, dword [ebx + 0x128]
mov dword [eax + 0xc], 0
call fcn.00425990
mov ecx, dword [ebx + 0x128]
push edi
mov dword [ecx + 0x2c], eax
call fcn.00425990
mov ecx, dword [ebx + 0x128]
mov dword [ecx + 0x30], eax
push dword [ebx + 0x110]
call fcn.0045a300
push str.Opened_main_channel
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 0x18
jmp 0x41ba57
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41b628
xor eax, eax
cmp dword [edi + 8], 0x3c
jne 0x41b635
test eax, eax
mov ecx, str.Server_requested_password_change
mov edi, str.Server_rejected_new_password
cmovne edi, ecx
push edi
push dword [ebx + 0x110]
call fcn.004569c0
push edi
push ebx
call fcn.004171e0
push 0x4c2748
push ebx
call fcn.004171e0
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 8]
push eax
push edi
call fcn.00425910
push dword [ebx + 0x110]
call fcn.0040e410
lea edi, [esi + 0x3c]
mov dword [edi], eax
push str.New_SSH_password
mov dword [eax], 1
call fcn.0040df50
mov ecx, dword [edi]
mov dword [ecx + 4], eax
mov ecx, 0x4be637
mov eax, dword [ebp + 8]
test eax, eax
cmovne ecx, eax
push ecx
push dword [ebp - 0x20]
push 0x4be6b4
call fcn.0040df30
mov ecx, dword [edi]
add esp, 0x38
mov dword [ecx + 0xc], eax
mov eax, dword [edi]
push 0
push str.Current_password__blank_for_previously_entered_password_:
mov dword [eax + 0x10], 1
call fcn.0040df50
add esp, 4
push eax
push dword [edi]
call fcn.0040d8b0
add esp, 0xc
push 0
push str.Enter_new_password:
call fcn.0040df50
add esp, 4
push eax
push dword [edi]
call fcn.0040d8b0
add esp, 0xc
push 0
push str.Confirm_new_password:
call fcn.0040df50
add esp, 4
push eax
push dword [edi]
call fcn.0040d8b0
add esp, 0xc
xor ecx, ecx
test ecx, ecx
jne 0x41b590
push ecx
push ecx
push dword [edi]
call fcn.00458cc0
add esp, 0xc
test eax, eax
js 0x41b579
mov ecx, dword [edi]
je 0x41b52d
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x41b4ce
mov edx, dword [esi + 0x48]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp + 8], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b4a0
sub ecx, dword [ebp + 8]
push ecx
push edx
call fcn.0045dac0
push dword [esi + 0x48]
call fcn.0040e5c0
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040df50
add esp, 0x10
mov dword [esi + 0x48], eax
mov eax, dword [edi]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx + 8]
mov edx, dword [eax + 8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x41b500
test cl, cl
je 0x41b4fc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x41b500
add eax, 2
add edx, 2
test cl, cl
jne 0x41b4e0
xor eax, eax
jmp 0x41b505
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp + 8], ecx
test eax, eax
je 0x41b45f
push str.Passwords_do_not_match_r_n
push ebx
call fcn.004171e0
mov ecx, dword [ebp + 8]
add esp, 8
jmp 0x41b45f
push ecx
call fcn.0040e120
mov edx, dword [esi + 0x48]
add esp, 4
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b540
sub ecx, edi
push ecx
push edx
call fcn.0045dac0
push dword [esi + 0x48]
call fcn.0040e5c0
push 1
push 0xd
push str.Unable_to_authenticate
push 0
push ebx
call fcn.00425190
add esp, 0x20
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x294a
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x32
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.password
push dword [esi + 0xb8]
call fcn.004256c0
push 1
push dword [esi + 0xb8]
call fcn.00422280
push dword [esi + 0x48]
push dword [esi + 0xb8]
call fcn.004256c0
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 4]
push dword [eax + 8]
push dword [esi + 0xb8]
call fcn.004256c0
push dword [edi]
call fcn.0040e120
push 0x100
push dword [esi + 0xb8]
push ebx
call fcn.00422910
add esp, 0x44
push str.Sent_new_password
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
pop edi
mov dword [esi], 0x298d
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x48]
mov ecx, edx
mov dword [esi + 0xc], 1
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b644
sub ecx, edi
push ecx
push edx
call fcn.0045dac0
push dword [esi + 0x48]
call fcn.0040e5c0
add esp, 0xc
cmp dword [esi + 0xc], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
je 0x41c44b
lea eax, [ebx + 0x178]
push eax
call fcn.0040dc50
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41b6c3
test byte [0x4e9590], 5
je 0x41b6c3
push 1
push eax
call fcn.0040e5e0
push dword [ebp - 0x14]
mov edi, eax
lea eax, [ebx + 0x178]
push edi
push eax
call fcn.0040dbd0
push dword [ebp - 0x14]
push edi
push ebx
call fcn.00417210
push edi
call fcn.0040e5c0
add esp, 0x24
lea eax, [ebx + 0x178]
push eax
call fcn.0040db40
mov edi, dword [ebp + 0x14]
add esp, 4
mov eax, dword [edi + 8]
cmp eax, 0x34
jne 0x41b703
push str.Access_granted
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
mov dword [esi + 0x38], 1
mov dword [esi + 0x34], 1
jmp 0x41b7be
cmp eax, 0x33
je 0x41b712
cmp dword [esi + 4], 5
jne 0x41b955
mov dword [esi + 0xc], 0
cmp dword [edi + 8], 0x33
jne 0x41be3c
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
call fcn.00425910
push edi
call fcn.004226c0
add esp, 0x10
test eax, eax
jne 0x41bd67
mov eax, dword [esi + 4]
test eax, eax
je 0x41bd85
cmp eax, 2
je 0x41bd44
cmp eax, 3
je 0x41bd52
cmp eax, 1
je 0x41bd32
cmp eax, 7
je 0x41bd1d
cmp eax, 5
je 0x41bd85
mov ecx, dword [ebx + 0x110]
cmp eax, 6
je 0x41bd05
push str.Password_authentication_failed
push ecx
call fcn.004569c0
push str.Access_denied_r_n
push ebx
call fcn.004171e0
push 0x1e
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 0x18
test eax, eax
je 0x41bd85
mov dword [esi + 0x34], 0
cmp dword [esi + 0x34], 0
jne 0x41b9b5
cmp dword [esi + 0x4c], 0
je 0x41b7e6
push 0x1e
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
je 0x41b8a3
push dword [ebx + 0x248]
call fcn.00412f00
add esp, 4
mov dword [ebx + 0x250], eax
test eax, eax
jne 0x41b87d
push dword [ebx + 0x110]
call fcn.0040e410
mov dword [esi + 0x3c], eax
push str.SSH_login_name
mov dword [eax], 1
call fcn.0040df50
mov ecx, dword [esi + 0x3c]
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 + 0x3c]
call fcn.0040d8b0
push 0
push 0
push dword [esi + 0x3c]
call fcn.00458cc0
add esp, 0x18
test eax, eax
js 0x41b99e
mov ecx, dword [esi + 0x3c]
je 0x41b977
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040df50
mov dword [ebx + 0x250], eax
push dword [esi + 0x3c]
call fcn.0040e120
add esp, 8
jmp 0x41b8a3
test byte [0x4e9590], 5
je 0x41b8a3
push eax
push str.Using_username___s_._r_n
call fcn.0040df30
mov edi, eax
push edi
push ebx
call fcn.004171e0
push edi
call fcn.0040e5c0
add esp, 0x14
mov dword [esi + 0x4c], 1
push 0x32
mov dword [ebx + 0x188], 0
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.none
push dword [esi + 0xb8]
call fcn.004256c0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
mov ecx, dword [esi + 0x70]
add esp, 0x24
mov dword [esi + 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x24], 0
test ecx, ecx
je 0x41b65f
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x41b940
mov dword [esi + 0x74], eax
jmp 0x41b65f
lea eax, [ecx + 9]
mov dword [esi + 0x80], 0
mov dword [esi + 0x74], eax
jmp 0x41b65f
push eax
push str.Strange_packet_received_during_authentication:_type__d
call fcn.0040df30
push eax
push ebx
call fcn.00417110
add esp, 0x10
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
call fcn.0040e120
push 1
push 0
push 0
push str.No_username_provided
push ebx
call fcn.00425190
add esp, 0x18
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x2555
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x344], 0
cmp dword [esi + 0x50], 0
je 0x41b9e0
push dword [esi + 0x60]
call fcn.0040e5c0
push dword [esi + 0x50]
call fcn.0040e5c0
push dword [esi + 0x64]
call fcn.0040e5c0
add esp, 0xc
mov eax, dword [esi + 0x70]
test eax, eax
je 0x41b9f0
push eax
call fcn.0040e5c0
add esp, 4
cmp dword [esi + 0x38], 0
je 0x41ba11
cmp dword [ebx + 0xec], 0
jne 0x41ba11
push 0
push 0xfffffffffffffffe
push str.enabling_delayed_compression
push ebx
call fcn.0041c770
add esp, 0x10
push 0x4247d0
call fcn.004505d0
mov dword [ebx + 0x3e4], 0x421fd0
mov dword [ebx + 0x3b0], 0x422130
push 0x2d
push dword [ebx + 0x248]
mov dword [ebx + 0x124], eax
call fcn.004030e0
add esp, 0xc
test eax, eax
je 0x41bc3c
mov dword [ebx + 0x128], 0
mov dword [ebx + 0x3ec], 0x4214e0
mov dword [ebx + 0x3e8], 0x4214e0
mov dword [ebx + 0x3f0], 0x4215d0
mov dword [ebx + 0x3f4], 0x421410
mov dword [ebx + 0x3dc], 0x421a20
mov dword [ebx + 0x3e0], 0x421aa0
mov dword [ebx + 0x3f8], 0x421b10
mov dword [ebx + 0x3d8], 0x421600
mov dword [ebx + 0x3fc], 0x421f70
mov dword [ebx + 0x400], 0x421f70
mov eax, dword [ebx + 0xf4]
test eax, eax
je 0x41bad1
push dword [ebx + 8]
push eax
call fcn.00440580
add esp, 8
cmp dword [ebx + 0x128], 0
je 0x41bb0b
push ebx
call fcn.004255f0
add esp, 4
test eax, eax
je 0x41bb0b
push 0
push 0
push str.simple_qwert.projects.tartarus.org
push dword [ebx + 0x128]
call fcn.00420d80
push eax
push ebx
mov dword [esi + 0xb8], eax
call fcn.00422830
add esp, 0x18
push dword [ebx + 0x248]
push ebx
call fcn.004260d0
add esp, 8
cmp dword [ebx + 0x128], 0
je 0x41bc23
cmp dword [ebx + 0x12c], 0
jne 0x41bc23
push 0x95
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
je 0x41bbc9
mov eax, dword [ebx + 0x248]
push eax
push 0x96
push eax
call fcn.00403140
add esp, 8
push eax
call fcn.00465c70
add esp, 8
mov dword [ebx + 0x18c], eax
test eax, eax
jne 0x41bb8c
push str.X11_forwarding_not_enabled:_unable_to_initialise_X_display
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
jmp 0x41bbc9
push 0x97
push dword [ebx + 0x248]
call fcn.004030e0
push eax
push dword [ebx + 0x194]
call fcn.00465400
mov ecx, dword [ebx + 0x18c]
push 0
mov dword [ebx + 0x190], eax
mov dword [eax + 0x1c], ecx
push 0
push dword [ebx + 0x128]
call fcn.00423d80
add esp, 0x1c
push ebx
call fcn.004240a0
add esp, 4
test eax, eax
je 0x41bbe8
push 0
push 0
push dword [ebx + 0x128]
call fcn.00423980
add esp, 0xc
push 0x16
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
jne 0x41bc0c
push eax
push eax
push dword [ebx + 0x128]
call fcn.00423bd0
add esp, 0xc
push 0
push 0
push dword [ebx + 0x128]
call fcn.00423a40
add esp, 0xc
jmp 0x41c4d9
mov dword [ebx + 0x104], 1
mov dword [ebx + 0x108], 1
jmp 0x41c5bc
push 0x5c
push 1
call fcn.0040e5e0
mov dword [ebx + 0x128], eax
mov dword [eax], ebx
push dword [ebx + 0x128]
call fcn.00424580
push 0x2e
push dword [ebx + 0x248]
call fcn.00403140
add esp, 0x14
cmp byte [eax], 0
je 0x41bcb9
push str.main_channel
push 0x2f
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
push eax
push 0x2e
push dword [ebx + 0x248]
call fcn.00403140
add esp, 8
push eax
push dword [ebx + 0x128]
call fcn.00425f00
add esp, 0x10
mov dword [ebx + 0x12c], 1
mov dword [esi], 0x29f7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.session
push dword [ebx + 0x128]
call fcn.00420d40
mov dword [esi + 0xb8], eax
push str.Opening_session_as_main_channel
push dword [ebx + 0x110]
call fcn.004569c0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
add esp, 0x18
mov dword [ebx + 0x12c], 0
pop edi
mov dword [esi], 0x29f7
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Keyboard_interactive_authentication_failed
push ecx
call fcn.004569c0
push str.Access_denied_r_n
push ebx
call fcn.004171e0
jmp 0x41bd82
push str.Server_refused_keyboard_interactive_authentication
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
jmp 0x41bd85
push str.Server_refused_public_key_signature_despite_accepting_key__r_n
push ebx
call fcn.004171e0
push str.Server_refused_public_key_signature_despite_accepting_key_
jmp 0x41bd77
push str.Server_refused_our_key_r_n
push ebx
call fcn.004171e0
add esp, 8
push str.Server_refused_our_key
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
jmp 0x41bd85
push str.Further_authentication_required_r_n
push ebx
call fcn.004171e0
push str.Further_authentication_required
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 0x10
push dword [ebp - 4]
mov edi, dword [ebp - 0xc]
push edi
push str.publickey
call fcn.0041f340
push dword [ebp - 4]
mov dword [esi + 0x14], eax
push edi
push str.password
call fcn.0041f340
mov dword [esi + 0x18], eax
push 0x26
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 0x20
test eax, eax
je 0x41bdda
push dword [ebp - 4]
push edi
push str.keyboard_interactive
call fcn.0041f340
add esp, 0xc
test eax, eax
je 0x41bdda
mov eax, 1
jmp 0x41bddc
xor eax, eax
mov dword [esi + 0x1c], eax
push 0x27
push dword [ebx + 0x248]
call fcn.004030e0
add esp, 8
test eax, eax
je 0x41be33
push dword [ebp - 4]
push edi
push str.gssapi_with_mic
call fcn.0041f340
add esp, 0xc
test eax, eax
je 0x41be33
mov eax, dword [ebx + 0x6a8]
test eax, eax
jne 0x41be26
push dword [ebx + 0x248]
call fcn.0045b360
add esp, 4
mov dword [ebx + 0x6a8], eax
xor ecx, ecx
cmp dword [eax + 4], ecx
setg cl
mov dword [esi + 0x28], ecx
jmp 0x41be3f
mov dword [esi + 0x28], 0
jmp 0x41be3f
mov edi, dword [ebp - 0xc]
lea ecx, [ebx + 0x188]
mov dword [ecx], 0
mov eax, ecx
cmp dword [esi + 0x14], 0
je 0x41c0be
cmp dword [esi + 0x24], 0
mov edx, ecx
jne 0x41bff2
cmp dword [esi + 0x84], 0
je 0x41bfec
mov dword [ecx], 1
push dword [esi + 0x80]
push str.Trying_Pageant_key__d
push ebx
call fcn.0041f3a0
mov ecx, dword [esi + 0x74]
movzx edx, byte [ecx]
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 8
or edx, eax
push edx
call fcn.0040e970
mov edx, dword [esi + 0x74]
add edx, 4
mov dword [esi + 0x94], eax
add eax, edx
mov dword [esi + 0x88], edx
mov dword [esi + 0x74], eax
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
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x88]
add eax, 4
mov dword [esi + 0x8c], eax
movzx edx, byte [ecx]
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 8
or edx, eax
push edx
call fcn.0040e970
mov ecx, dword [esi + 0x74]
add ecx, 4
mov dword [esi + 0x9c], eax
add eax, ecx
mov dword [esi + 0x90], ecx
push 0x32
mov dword [esi + 0x74], eax
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.publickey
push dword [esi + 0xb8]
call fcn.004256c0
push 0
push dword [esi + 0xb8]
call fcn.00422280
push dword [esi + 0xb8]
call fcn.00425740
add esp, 0x40
push dword [esi + 0x98]
push dword [esi + 0x8c]
push dword [esi + 0xb8]
call fcn.004256e0
push dword [esi + 0xb8]
call fcn.00425740
push dword [esi + 0x94]
push dword [esi + 0x88]
push dword [esi + 0xb8]
call fcn.004256e0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
add esp, 0x24
mov dword [esi + 4], 3
pop edi
mov dword [esi], 0x2644
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [ebx + 0x188]
cmp dword [esi + 0x50], 0
je 0x41c0be
cmp dword [esi + 0x58], 0
mov eax, edx
je 0x41c0be
cmp dword [esi + 0x20], 0
jne 0x41c0be
mov dword [ecx], 1
push 0x32
mov dword [esi + 0x20], 1
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.publickey
push dword [esi + 0xb8]
call fcn.004256c0
push 0
push dword [esi + 0xb8]
call fcn.00422280
push dword [esi + 0x60]
push dword [esi + 0xb8]
call fcn.004256c0
push dword [esi + 0xb8]
call fcn.00425740
push dword [esi + 0x54]
push dword [esi + 0x50]
push dword [esi + 0xb8]
call fcn.004256e0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
add esp, 0x44
push str.Offered_public_key
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
pop edi
mov dword [esi], 0x26d3
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x28], 0
je 0x41c238
cmp dword [esi + 0x2c], 0
jne 0x41c238
mov dword [esi + 4], 5
mov dword [esi + 0x2c], 1
mov dword [esi + 0xc], 1
mov dword [eax], 3
xor eax, eax
mov dword [esi + 0xc0], 0
mov dword [ebp + 8], eax
cmp dword [0x4d49e0], eax
jle 0x41c154
push eax
push 0x29
push dword [ebx + 0x248]
call fcn.00403110
mov edi, dword [ebx + 0x6a8]
add esp, 0xc
xor edx, edx
mov ecx, dword [edi + 4]
test ecx, ecx
jle 0x41c132
mov edi, dword [edi]
cmp dword [edi], eax
je 0x41c143
inc edx
add edi, 0x54
cmp edx, ecx
jl 0x41c126
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, dword [0x4d49e0]
jl 0x41c104
jmp 0x41c154
mov ecx, dword [ebx + 0x6a8]
imul eax, edx, 0x54
add eax, dword [ecx]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc0]
mov eax, dword [eax + 4]
test eax, eax
je 0x41c170
push eax
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
push 0x32
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.gssapi_with_mic
push dword [esi + 0xb8]
call fcn.004256c0
push str.Attempting_GSSAPI_authentication
push dword [ebx + 0x110]
call fcn.004569c0
mov eax, dword [esi + 0xc0]
lea edi, [esi + 0xc8]
push edi
push eax
mov eax, dword [eax + 8]
call eax
push 1
push dword [esi + 0xb8]
call fcn.00425790
mov eax, dword [edi]
add eax, 2
push eax
push dword [esi + 0xb8]
call fcn.00425790
push 6
push dword [esi + 0xb8]
call fcn.00425670
movzx eax, byte [edi]
add esp, 0x44
push eax
push dword [esi + 0xb8]
call fcn.00425670
push dword [edi]
push dword [esi + 0xcc]
push dword [esi + 0xb8]
call fcn.00425690
push dword [esi + 0xb8]
push ebx
call fcn.00422830
add esp, 0x1c
pop edi
mov dword [esi], 0x27aa
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1c], 0
je 0x41c2de
cmp dword [esi + 0x30], 0
jne 0x41c2de
mov dword [esi + 4], 6
push 0x32
mov dword [eax], 4
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.keyboard_interactive
push dword [esi + 0xb8]
call fcn.004256c0
push 0x4be637
push dword [esi + 0xb8]
call fcn.004256c0
push 0x4be637
push dword [esi + 0xb8]
call fcn.004256c0
push dword [esi + 0xb8]
push ebx
call fcn.00422830
push str.Attempting_keyboard_interactive_authentication
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 0x3c
pop edi
mov dword [esi], 0x283f
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x18], 0
je 0x41c415
push dword [ebx + 0x110]
mov dword [eax], 2
call fcn.0040e410
mov dword [esi + 0x3c], eax
push str.SSH_password
mov dword [eax], 1
call fcn.0040df50
mov ecx, dword [esi + 0x3c]
add esp, 8
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 [esi + 0x3c]
call fcn.0040d8b0
push 0
push 0
push dword [esi + 0x3c]
call fcn.00458cc0
add esp, 0x18
test eax, eax
jns 0x41c363
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x28dc
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x3c]
test eax, eax
je 0x41ac44
mov eax, dword [ecx + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.0040df50
push dword [esi + 0x3c]
mov dword [esi + 0x48], eax
call fcn.0040e120
push 0x32
call fcn.00422730
mov dword [esi + 0xb8], eax
push dword [ebx + 0x250]
push eax
call fcn.004256c0
push str.ssh_connection
push dword [esi + 0xb8]
call fcn.004256c0
push str.password
push dword [esi + 0xb8]
call fcn.004256c0
push 0
push dword [esi + 0xb8]
call fcn.00422280
push dword [esi + 0x48]
push dword [esi + 0xb8]
call fcn.004256c0
push 0x100
push dword [esi + 0xb8]
push ebx
call fcn.00422910
add esp, 0x40
push str.Sent_password
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
mov dword [esi + 4], 4
pop edi
mov dword [esi], 0x290b
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push dword [ebp - 4]
push str.No_supported_authentication_methods_available__server_sent:__.s_
call fcn.0040df30
push 0
push 0xe
mov edi, eax
push str.No_supported_authentication_methods_available
push edi
push ebx
call fcn.00425190
push edi
call fcn.0040e5c0
add esp, 0x24
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi], 0x2594
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41c592
mov eax, dword [edi + 8]
cmp eax, 0x63
je 0x41c5a9
cmp eax, 0x64
je 0x41c496
push eax
push str.Unexpected_response_to_shell_command_request:_packet_type__d
call fcn.0040df30
push eax
push ebx
call fcn.00417110
add esp, 0x10
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x174], 0
jne 0x41c59f
push 0x15
push dword [ebx + 0x248]
call fcn.00403140
add esp, 8
cmp byte [eax], 0
je 0x41c59f
push str.Primary_command_failed__attempting_fallback
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
mov dword [ebx + 0x174], 1
mov edi, dword [ebx + 0x174]
xor eax, eax
test edi, edi
setne al
add eax, 0x2b
push eax
push dword [ebx + 0x248]
call fcn.004030e0
xor ecx, ecx
mov ebx, eax
test edi, edi
mov edi, dword [ebp + 8]
setne cl
add ecx, 0x14
push ecx
push dword [edi + 0x248]
call fcn.00403140
add esp, 0x10
mov dword [ebp + 8], eax
push 0
push 0x423840
test ebx, ebx
je 0x41c545
push str.subsystem
push dword [edi + 0x128]
call fcn.00420d80
push dword [ebp + 8]
mov dword [esi + 0xb8], eax
push eax
call fcn.004256c0
add esp, 0x18
jmp 0x41c583
cmp byte [eax], 0
mov ecx, dword [edi + 0x128]
je 0x41c56f
push str.exec
push ecx
call fcn.00420d80
push dword [ebp + 8]
mov dword [esi + 0xb8], eax
push eax
call fcn.004256c0
add esp, 0x18
jmp 0x41c583
push str.shell
push ecx
call fcn.00420d80
add esp, 0x10
mov dword [esi + 0xb8], eax
push dword [esi + 0xb8]
push edi
call fcn.00422830
add esp, 8
pop edi
mov dword [esi], 0x2a84
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Server_refused_to_start_a_shell_command
jmp 0x419ee7
push str.Started_a_shell_command
push dword [ebx + 0x110]
call fcn.004569c0
add esp, 8
cmp dword [ebx + 0x148], 0
mov dword [ebx + 0x144], 3
je 0x41c5e4
push dword [ebx + 0x120]
push dword [ebx + 0x11c]
push ebx
call fcn.00416ae0
add esp, 0xc
cmp dword [ebx + 0x14c], 0
je 0x41c5f8
push 0xc
push ebx
call fcn.00416bc0
add esp, 8
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x41c608
push eax
call fcn.00409ed0
add esp, 4
cmp dword [ebx + 0x128], 0
je 0x41c677
mov dword [ebx + 0x100], 1
pop edi
mov dword [esi], 0x2ab1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2ab1
jne case.0x41af8c.10304
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x41c65e
push dword [edi + 8]
push str.Strange_packet_received:_type__d
call fcn.0040df30
push eax
push ebx
call fcn.00417110
add esp, 0x10
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x128]
test eax, eax
je 0x41c677
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call fcn.00425e70
add esp, 0xc
pop edi
mov dword [esi], 0x2ab1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret