Function at 0x44c530
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 4]
cmp eax, 0x131
jg 0x44d19e
je 0x44ca24
cmp eax, 0xce
ja case.0x44c566.1
movzx eax, byte [eax + 0x44e408]
jmp dword [eax*4 + 0x44e3f4]
mov edx, dword [esi + 0x68]
mov edi, dword [edx + 8]
test edi, edi
jne 0x44c75b
mov eax, dword [esi + 0x1ac]
test eax, eax
je 0x44c58a
mov eax, dword [eax + 0x2c]
jmp 0x44c58c
xor eax, eax
mov ecx, dword [esi + 0x194]
test ecx, ecx
je 0x44c59b
mov ecx, dword [ecx + 0x2c]
jmp 0x44c59d
xor ecx, ecx
cmp eax, ecx
cmovg ecx, eax
mov dword [esi + 0x148], ecx
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x14]
shl eax, 3
cmp ecx, eax
jbe 0x44c5bb
mov dword [esi + 0x148], eax
mov ecx, edx
call fcn.004769c0
test al, al
je 0x44c6fc
push str.Doing_Diffie_Hellman_group_exchange
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
mov eax, dword [esi + 0x36c]
mov eax, dword [eax + 0x48]
mov dword [eax + 4], 2
mov eax, dword [esi + 0x148]
dec eax
cdq
and edx, 0x3f
lea ecx, [edx + eax]
mov edx, 0x200
sar ecx, 6
shl edx, cl
mov dword [esi + 0x14c], edx
cmp edx, 0x400
jge 0x44c626
mov dword [esi + 0x14c], 0x400
jmp 0x44c638
cmp edx, 0x2000
jle 0x44c638
mov dword [esi + 0x14c], 0x2000
test dword [esi + 0x398], 0x1000
mov eax, dword [esi + 0x36c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
je 0x44c660
push 0x1e
call eax
mov edx, dword [esi + 0x14c]
add esp, 4
mov edi, eax
jmp 0x44c689
push 0x22
call eax
mov edi, eax
add esp, 4
mov edx, 0x400
lea ecx, [edi + 0x30]
call fcn.0048f4c0
mov edx, dword [esi + 0x14c]
lea ecx, [edi + 0x30]
call fcn.0048f4c0
mov edx, 0x2000
lea eax, [edi + 0x30]
mov ecx, eax
call fcn.0048f4c0
mov ecx, dword [esi + 0x374]
lea edx, [edi + 0x20]
call fcn.00431610
mov dword [esi + 4], 0x4d
mov ecx, esi
call fcn.00441b40
mov dword [ebp - 0x14], eax
test eax, eax
je 0x44e3c0
mov edi, dword [eax]
cmp edi, 0x1f
je 0x44cb2e
mov eax, dword [esi + 0x36c]
push edi
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
call fcn.00432250
add esp, 4
push eax
push edi
push str.Received_unexpected_packet_when_expecting_Diffie_Hellman_group__type__d___s_
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 0x10
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x36c]
mov eax, dword [eax + 0x48]
mov dword [eax + 4], 1
mov ecx, dword [esi + 0x68]
call fcn.004769d0
mov ecx, dword [esi + 0x68]
mov edx, eax
mov dword [esi + 0xf4], edx
mov dword [esi + 0x18c], 0x1e
mov dword [esi + 0x190], 0x1f
push dword [ecx + 4]
mov ecx, dword [esi + 0xf8]
mov eax, dword [ecx]
mov ecx, edx
push dword [eax + 0x24]
call fcn.0046a450
push eax
push str.Doing_Diffie_Hellman_key_exchange_using__d_bit_modulus_and_hash__s_with_standard_group___s_
call fcn.00490340
add esp, 0x10
jmp 0x44cbbc
cmp edi, 2
jne 0x44c859
mov eax, dword [edx + 0x10]
push edx
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [esi + 0xf8]
add esp, 4
mov edi, eax
mov ecx, dword [ecx]
push dword [ecx + 0x24]
push edi
push str.Doing__s__using_hash__s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
mov eax, dword [esi + 0x36c]
push 0
mov eax, dword [eax + 0x48]
mov dword [eax + 4], 3
mov ecx, dword [esi + 0x68]
push ecx
mov eax, dword [ecx + 0x10]
mov eax, dword [eax]
call eax
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x36c]
push 0x1e
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
add esp, 0xc
mov dword [ebp - 0x14], eax
call fcn.0048fec0
mov edx, dword [esi + 0x1f4]
mov ebx, eax
mov edi, dword [edx]
lea ecx, [ebx + 0xc]
push ecx
push edx
mov ecx, dword [edi + 8]
call ecx
mov edi, dword [ebp - 0x14]
add esp, 8
mov edx, ebx
lea ecx, [edi + 0x30]
call fcn.0048f5f0
mov ecx, dword [esi + 0x374]
lea edx, [edi + 0x20]
call fcn.00431610
mov ebx, dword [ebp - 4]
mov dword [esi + 4], 0xce
mov ecx, esi
call fcn.00441b40
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44e3c0
mov edi, dword [eax]
cmp edi, 0x1f
je 0x44ce67
mov eax, dword [esi + 0x36c]
push edi
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
call fcn.00432250
add esp, 4
push eax
push edi
push str.Received_unexpected_packet_when_expecting_ECDH_reply__type__d___s_
jmp 0x44c6e4
mov ecx, edx
call fcn.0044c510
test al, al
je 0x44cad1
mov eax, dword [esi + 0x36c]
mov eax, dword [eax + 0x48]
mov dword [eax + 4], 4
mov eax, dword [esi + 0x1ac]
mov word [esi + 0x30c], 0
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1e0], 0
mov ecx, dword [eax + 0x2c]
mov eax, dword [esi + 0x194]
mov edx, dword [eax + 0x2c]
cmp ecx, edx
mov eax, dword [esi + 0x68]
cmovg edx, ecx
mov dword [esi + 0x148], edx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
shl eax, 3
cmp edx, eax
jbe 0x44c8c8
mov dword [esi + 0x148], eax
cmp dword [esi + 0x1f4], 0
lea edi, [esi + 0x1f4]
je 0x44c8ee
push 0x117
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str._s__ecdh_key
call fcn.004a3dca
add esp, 0xc
cmp dword [esi + 0xf4], 0
lea eax, [esi + 0xf4]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edi
je 0x44c923
push 0x118
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str._s__dh_ctx
call fcn.004a3dca
lea eax, [esi + 0x1f4]
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ecx, dword [esi + 0x68]
cmp dword [ecx + 8], 4
jne 0x44c97b
mov eax, dword [ecx + 0x10]
push 0
push ecx
mov eax, dword [eax]
call eax
mov dword [edi], eax
mov eax, dword [esi + 0x68]
push eax
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
call eax
mov ecx, dword [esi + 0xf8]
add esp, 0xc
mov edi, eax
mov ecx, dword [ecx]
push dword [ecx + 0x24]
push edi
push str.Doing_GSSAPI__with_Kerberos_V5___s_with_hash__s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
jmp 0x44d073
call fcn.004769c0
test al, al
je 0x44ca8a
mov eax, dword [esi + 0x148]
dec eax
cdq
and edx, 0x3f
lea ecx, [edx + eax]
mov eax, dword [esi + 0xf8]
sar ecx, 6
mov edx, 0x200
shl edx, cl
mov dword [esi + 0x14c], edx
mov eax, dword [eax]
push dword [eax + 0x24]
push edx
push str.Doing_GSSAPI__with_Kerberos_V5__Diffie_Hellman_group_exchange__with_minimum__d_bits__and_hash__s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
mov eax, dword [esi + 0x36c]
push 0x28
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [esi + 0x14c]
mov ebx, eax
add esp, 4
lea ecx, [ebx + 0x30]
call fcn.0048f4c0
mov edx, dword [esi + 0x14c]
lea ecx, [ebx + 0x30]
call fcn.0048f4c0
mov edx, dword [esi + 0x14c]
lea ecx, [ebx + 0x30]
add edx, edx
call fcn.0048f4c0
mov ecx, dword [esi + 0x374]
lea edx, [ebx + 0x20]
call fcn.00431610
mov ebx, dword [ebp - 4]
mov dword [esi + 4], 0x131
mov ecx, esi
call fcn.00441b40
mov dword [ebp - 0x14], eax
test eax, eax
je 0x44e3c0
mov edi, dword [eax]
cmp edi, 0x29
jne 0x44c6c5
lea edi, [eax + 0x18]
mov ecx, edi
call fcn.0046dad0
mov ecx, edi
mov dword [esi + 0x160], eax
call fcn.0046dad0
mov edx, eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x164], edx
cmp dword [eax + 0x24], 0
je 0x44d05d
push str.Unable_to_parse_Diffie_Hellman_group_packet
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004769d0
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xf8]
mov eax, dword [eax]
push dword [eax + 0x24]
mov eax, dword [esi + 0x68]
push dword [eax + 4]
push str.Using_GSSAPI__with_Kerberos_V5__Diffie_Hellman_with_standard_group___s__and_hash__s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
mov edi, dword [ebp - 0xc]
lea eax, [esi + 0xf4]
mov dword [ebp - 8], eax
jmp 0x44d079
cmp edi, 1
je 0x44caed
push 0x23b
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str.s__kex_alg__main_type__KEXTYPE_RSA
call fcn.004a3dca
add esp, 0xc
mov eax, dword [esi + 0xf8]
mov eax, dword [eax]
push dword [eax + 0x24]
push str.Doing_RSA_key_exchange_with_hash__s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov eax, dword [esi + 0x36c]
mov eax, dword [eax + 0x48]
mov dword [eax + 4], 5
mov dword [esi + 4], 0x243
jmp 0x44d1c5
lea edi, [eax + 0x18]
mov ecx, edi
call fcn.0046dad0
mov ecx, edi
mov dword [esi + 0x160], eax
call fcn.0046dad0
mov edx, eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x164], edx
cmp dword [eax + 0x24], 0
je 0x44cb73
push str.Unable_to_parse_Diffie_Hellman_group_packet
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x160]
call fcn.00476a20
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0xf4], eax
mov dword [esi + 0x18c], 0x20
mov dword [esi + 0x190], 0x21
mov ecx, dword [ecx]
push dword [ecx + 0x24]
push ecx
mov ecx, eax
call fcn.0046a450
add esp, 4
push eax
push str.Doing_Diffie_Hellman_key_exchange_using__d_bit_modulus_and_hash__s_with_a_server_supplied_group
call fcn.00490340
add esp, 0xc
mov ecx, dword [esi + 0x388]
mov edx, eax
call fcn.0041ba70
mov eax, dword [esi + 0x38c]
push 2
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2c]
call eax
mov ecx, dword [esi + 0xf4]
call fcn.00476ab0
push dword [esi + 0x18c]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x36c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [esi + 0x168]
mov edi, eax
add esp, 0xc
lea ecx, [edi + 0x30]
call fcn.0046da20
mov ecx, dword [esi + 0x374]
lea edx, [edi + 0x20]
call fcn.00431610
mov eax, dword [esi + 0x38c]
push 1
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2c]
call eax
add esp, 8
mov dword [esi + 4], 0x7f
mov ecx, esi
call fcn.00441b40
mov edi, eax
mov dword [ebp - 0x10], edi
test edi, edi
je 0x44e3c0
mov edx, dword [edi]
mov dword [ebp - 0x14], edx
cmp edx, dword [esi + 0x190]
je 0x44cc7f
mov eax, dword [esi + 0x36c]
push edx
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
call fcn.00432250
add esp, 4
push eax
push dword [ebp - 0x14]
push str.Received_unexpected_packet_when_expecting_Diffie_Hellman_reply__type__d___s_
jmp 0x44c6e4
mov eax, dword [esi + 0x38c]
push 2
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2c]
call eax
add edi, 0x18
mov ecx, edi
call fcn.0048f8a0
mov ecx, eax
mov dword [esi + 0x1d0], edx
mov eax, dword [esi + 0x6c]
push edx
push ecx
mov dword [esi + 0x1cc], ecx
push eax
mov eax, dword [eax]
call eax
add esp, 0x14
mov dword [esi + 0x1e4], eax
mov ecx, edi
call fcn.0046dad0
mov ecx, edi
mov dword [esi + 0x16c], eax
call fcn.0048f8a0
mov dword [esi + 0x1d4], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x1d8], edx
cmp dword [eax + 0x24], 0
je 0x44cd00
push str.Unable_to_parse_Diffie_Hellman_reply_packet
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x16c]
mov ecx, dword [esi + 0xf4]
call fcn.00476b10
test eax, eax
je 0x44cd33
push eax
push str.Diffie_Hellman_reply_failed_validation:__s
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 0xc
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x16c]
mov ecx, dword [esi + 0xf4]
call fcn.00476b70
mov ecx, dword [esi + 0x178]
mov edi, eax
add ecx, 0xc
mov edx, edi
call fcn.0046da20
mov ecx, edi
call fcn.0046cfc0
mov eax, dword [esi + 0x38c]
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2c]
call eax
mov ecx, dword [esi + 0xf8]
push dword [esi + 0x1d0]
push dword [esi + 0x1cc]
mov ecx, dword [ecx + 4]
call fcn.0048f5a0
mov ecx, dword [esi + 0x68]
add esp, 0x10
call fcn.004769c0
test al, al
je 0x44ce10
test dword [esi + 0x398], 0x1000
jne 0x44cdb5
mov ecx, dword [esi + 0xf8]
mov edx, 0x400
mov ecx, dword [ecx + 4]
call fcn.0048f4c0
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x14c]
mov ecx, dword [ecx + 4]
call fcn.0048f4c0
test dword [esi + 0x398], 0x1000
jne 0x44cde8
mov ecx, dword [esi + 0xf8]
mov edx, 0x2000
mov ecx, dword [ecx + 4]
call fcn.0048f4c0
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x160]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x164]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x168]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x16c]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov ecx, dword [esi + 0xf4]
call fcn.00476a60
mov ecx, dword [esi + 0x16c]
mov dword [esi + 0xf4], 0
call fcn.0046cfc0
mov dword [esi + 0x16c], 0
jmp 0x44da3a
add eax, 0x18
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0048f8a0
mov ecx, dword [esi + 0xf8]
push edx
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1d0], edx
mov ecx, dword [ecx + 4]
push eax
call fcn.0048f5a0
push dword [esi + 0x1d0]
mov eax, dword [esi + 0x6c]
push dword [esi + 0x1cc]
push eax
mov eax, dword [eax]
call eax
add esp, 0x14
mov dword [esi + 0x1e4], eax
call fcn.0048fec0
mov edx, dword [esi + 0x1f4]
mov ebx, eax
mov edi, dword [edx]
lea ecx, [ebx + 0xc]
push ecx
push edx
mov ecx, dword [edi + 8]
call ecx
mov ecx, dword [esi + 0xf8]
push dword [ebx + 8]
mov edx, dword [ebx + 4]
mov ecx, dword [ecx + 4]
call fcn.0048f570
add esp, 0xc
mov ecx, ebx
call fcn.0048fee0
mov ecx, dword [ebp - 0x14]
call fcn.0048f8a0
mov ecx, dword [esi + 0xf8]
mov edi, edx
mov ebx, eax
push edi
push ebx
mov ecx, dword [ecx + 4]
call fcn.0048f5a0
mov ecx, dword [esi + 0x1f4]
mov eax, dword [esi + 0x178]
add eax, 0xc
push eax
mov edx, dword [ecx]
push edi
push ebx
push ecx
mov eax, dword [edx + 0xc]
call eax
mov edi, dword [ebp - 0x10]
add esp, 0x18
cmp dword [edi + 0x24], 0
jne 0x44cf4a
test al, al
jne 0x44cf4a
push str.Received_invalid_elliptic_curve_point_in_ECDH_reply
push dword [esi + 0x394]
call fcn.0042bda0
mov eax, dword [ebp - 4]
add esp, 8
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [edi + 0x18]
call fcn.0048f8a0
mov dword [esi + 0x1d4], eax
mov dword [esi + 0x1d8], edx
cmp dword [edi + 0x24], 0
je 0x44cf84
push str.Unable_to_parse_ECDH_reply_packet
push dword [esi + 0x394]
call fcn.0042bda0
mov eax, dword [ebp - 4]
add esp, 8
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x1f4]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
call eax
add esp, 4
mov dword [esi + 0x1f4], 0
mov ecx, esi
call fcn.004430d0
mov ecx, dword [esi + 0x68]
lea edi, [esi + 0x1f8]
call fcn.0044c510
test al, al
je 0x44db33
mov dword [esi + 0x2e8], 0
lea ebx, [esi + 0x2e8]
mov dword [esi + 0x2ec], 0
mov dword [ebp - 0x20], edi
mov eax, dword [ecx + 0xc]
mov ecx, dword [esi + 0x124]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x24], eax
lea eax, [esi + 0x304]
mov edx, dword [ecx + 4]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ecx + 0xc]
mov eax, dword [edx + 0x28]
push edx
call eax
add esp, 0x10
mov dword [esi + 0x300], eax
test eax, eax
je 0x44daf3
mov eax, dword [esi + 0x124]
push ebx
mov ecx, dword [eax + 4]
push dword [eax + 0xc]
push ecx
mov eax, dword [ecx + 0x30]
call eax
mov ecx, dword [esi + 0x394]
add esp, 0xc
test eax, eax
jne 0x44dad8
mov esi, dword [esi + 0x2ec]
push esi
push str.GSSAPI_key_exchange_MIC_was_not_valid:__s
push ecx
call fcn.0042be30
add esp, 0xc
mov ecx, esi
call fcn.00490070
mov eax, dword [ebp - 4]
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x160]
lea edi, [esi + 0xf4]
mov dword [ebp - 8], edi
call fcn.00476a20
mov dword [edi], eax
lea edi, [esi + 0x1f4]
mov eax, dword [esi + 0x38c]
push 2
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2c]
call eax
add esp, 8
cmp dword [edi], 0
je 0x44d0af
call fcn.0048fed0
mov ecx, dword [edi]
mov dword [esi + 0x170], eax
add eax, 0xc
push eax
push ecx
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 8
jmp 0x44d0bf
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call fcn.00476ab0
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x124]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
test eax, eax
je 0x44d0ea
push eax
push 0x4dff00
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov ecx, dword [esi + 0x124]
lea edi, [esi + 0x2f0]
mov dword [edi], 0
lea eax, [esi + 0x130]
push eax
mov dword [esi + 0x2f4], 0
mov dword [esi + 0x2f8], 0
lea eax, [ecx + 0xc]
mov dword [esi + 0x2fc], 0
mov dword [esi + 0x304], 0
mov dword [esi + 0x308], 0
mov edx, dword [ecx + 4]
push eax
push edx
mov dword [ebp - 8], edi
mov eax, dword [edx + 0x1c]
call eax
add esp, 0xc
mov dword [esi + 0x300], eax
test eax, eax
je 0x44d16f
push str.GSSAPI_key_exchange_failed_to_initialise
push dword [esi + 0x394]
call fcn.0042be30
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x124]
cmp dword [eax + 8], 0
jne 0x44d4f8
push 0x167
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str.s__shgss__srv_name
call fcn.004a3dca
add esp, 0xc
mov dword [ebp - 8], edi
jmp 0x44d4f8
cmp eax, 0x2a0
jg 0x44e307
je 0x44d3dd
cmp eax, 0x1aa
je 0x44d422
cmp eax, 0x243
jne case.0x44c566.1
mov ecx, esi
call fcn.00441b40
test eax, eax
je 0x44e3c0
mov edi, dword [eax]
cmp edi, 0x1e
je 0x44d1ff
mov eax, dword [esi + 0x36c]
push edi
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
call fcn.00432250
add esp, 4
push eax
push edi
push str.Received_unexpected_packet_when_expecting_RSA_public_key__type__d___s_
jmp 0x44c6e4
lea edi, [eax + 0x18]
mov ecx, edi
call fcn.0048f8a0
mov ecx, dword [esi + 0xf8]
push edx
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1d0], edx
mov ecx, dword [ecx + 4]
push eax
call fcn.0048f5a0
push dword [esi + 0x1d0]
mov eax, dword [esi + 0x6c]
push dword [esi + 0x1cc]
push eax
mov eax, dword [eax]
call eax
add esp, 0x14
mov dword [esi + 0x1e4], eax
mov ecx, edi
call fcn.0048f8a0
mov edi, eax
mov eax, edx
push eax
push edi
mov dword [ebp - 0x14], eax
call fcn.0046a410
add esp, 8
mov dword [esi + 0x1ec], eax
test eax, eax
jne 0x44d281
push str.Unable_to_parse_RSA_public_key_packet
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0xf8]
push dword [ebp - 0x14]
mov byte [esi + 0x1f0], 1
push edi
mov ecx, dword [ecx + 4]
call fcn.0048f5a0
mov ecx, dword [esi + 0x1ec]
add esp, 8
call fcn.0046a450
mov edi, eax
mov eax, dword [esi + 0x68]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx]
cmp edi, ecx
jge 0x44d2d7
push dword [eax]
push ecx
push edi
push str.Server_sent__d_bit_RSA_key__less_than_the_minimum_size__d_for__s_key_exchange
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 0x14
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
shl eax, 4
sub edi, eax
sub edi, 0x31
test edi, edi
jg 0x44d300
push 0x275
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str.nbits___0
call fcn.004a3dca
add esp, 0xc
lea ecx, [edi - 1]
call fcn.00470100
lea ecx, [edi - 1]
mov ebx, eax
call fcn.0046fe50
mov edi, eax
push ebx
mov edx, edi
mov ecx, edi
call fcn.0046dc90
add esp, 4
mov ecx, ebx
call fcn.0046cfc0
call fcn.0048fed0
mov ebx, eax
mov edx, edi
mov dword [ebp - 0x14], ebx
lea ecx, [ebx + 0xc]
call fcn.0046da20
mov ecx, dword [esi + 0x178]
mov edx, edi
add ecx, 0xc
call fcn.0046da20
mov ecx, edi
call fcn.0046cfc0
mov edx, dword [esi + 0x68]
push dword [ebx + 8]
mov ecx, dword [esi + 0x1ec]
push dword [ebx + 4]
mov edx, dword [edx + 0xc]
call fcn.0046a690
mov ecx, dword [esi + 0x36c]
mov ebx, eax
push 0x1f
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
call ecx
add esp, 0xc
mov edi, eax
push dword [ebx + 8]
lea ecx, [edi + 0x30]
push dword [ebx + 4]
call fcn.0048f5a0
mov ecx, dword [esi + 0x374]
lea edx, [edi + 0x20]
add esp, 8
call fcn.00431610
mov ecx, dword [esi + 0xf8]
mov edx, ebx
mov ecx, dword [ecx + 4]
call fcn.0048f5f0
mov ecx, dword [ebp - 0x14]
call fcn.0048fee0
mov ecx, dword [esi + 0x1ec]
call fcn.0046a440
mov ebx, dword [ebp - 4]
mov dword [esi + 0x1ec], 0
mov byte [esi + 0x1f0], 0
mov dword [esi + 4], 0x2a0
mov ecx, esi
call fcn.00441b40
mov edi, eax
test edi, edi
je 0x44e3c0
mov edx, dword [edi]
mov dword [ebp - 0x14], edx
cmp edx, 0x20
je 0x44da9d
mov eax, dword [esi + 0x36c]
push edx
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
call fcn.00432250
add esp, 4
push eax
push dword [ebp - 0x14]
push str.Received_unexpected_packet_when_expecting_RSA_kex_signature__type__d___s_
jmp 0x44c6e4
mov ecx, esi
call fcn.00441b40
test eax, eax
je 0x44e3c0
mov edi, dword [eax]
lea ecx, [edi - 0x1f]
cmp ecx, 3
ja case.default.0x44d43f
jmp dword [ecx*4 + 0x44e4d8]
lea ecx, [eax + 0x18]
call fcn.0048f8a0
mov dword [esi + 0x2f4], eax
lea eax, [esi + 0x30d]
mov dword [esi + 0x2f0], edx
jmp 0x44d4d2
cmp dword [esi + 0x1f4], 0
lea ecx, [esi + 0x30d]
lea edi, [eax + 0x18]
mov dword [ebp - 0xc], ecx
mov byte [ecx], 1
mov ecx, edi
je 0x44d493
call fcn.0048f8a0
push edx
push eax
call fcn.0048ffb0
add esp, 8
mov dword [esi + 0x174], eax
jmp 0x44d49e
call fcn.0046dad0
mov dword [esi + 0x16c], eax
mov ecx, edi
call fcn.0048f8a0
mov ecx, edi
mov dword [esi + 0x308], eax
mov dword [esi + 0x304], edx
call fcn.0048f760
test al, al
je 0x44d4cf
mov ecx, edi
call fcn.0048f8a0
mov dword [esi + 0x2f4], eax
mov dword [esi + 0x2f0], edx
mov eax, dword [ebp - 0xc]
cmp dword [esi + 0x2f0], 0
lea ecx, [esi + 0x2f0]
mov dword [ebp - 8], ecx
jne 0x44d4f8
cmp dword [esi + 0x300], 1
mov dword [ebp - 8], ecx
je 0x44d4f8
cmp byte [eax], 0
mov dword [ebp - 8], ecx
jne 0x44d568
mov eax, dword [esi + 0x130]
lea ecx, [esi + 0x130]
and eax, dword [ecx + 4]
xor edx, edx
cmp eax, 0xffffffff
lea eax, [esi + 0x2f8]
push 0
cmove edx, ecx
mov ecx, dword [esi + 0x124]
push edx
push eax
push dword [ebp - 8]
movzx eax, byte [esi + 0x30e]
mov edi, dword [ecx + 4]
push eax
push dword [ecx + 8]
lea eax, [ecx + 0xc]
push eax
mov eax, dword [edi + 0x14]
push edi
call eax
mov ecx, eax
mov dword [esi + 0x2f4], 0
mov eax, dword [ebp - 8]
add esp, 0x20
mov dword [esi + 0x300], ecx
mov dword [eax], 0
test ecx, ecx
jne 0x44d5c3
cmp byte [esi + 0x30d], cl
je 0x44d5ec
mov ecx, dword [esi + 0x1f4]
test ecx, ecx
je 0x44d843
mov eax, dword [esi + 0x174]
mov ecx, dword [ecx]
mov edi, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esi + 0x178]
add eax, 0xc
push eax
mov eax, dword [ecx + 0xc]
push edx
push edi
push dword [esi + 0x1f4]
call eax
add esp, 0x10
test al, al
jne 0x44d83b
push str.Received_invalid_elliptic_curve_point_in_GSSAPI_ECDH_reply
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 1
je 0x44d5ec
mov ecx, dword [esi + 0x124]
lea eax, [esi + 0x2e8]
push eax
mov edx, dword [ecx + 4]
push dword [ecx + 0xc]
push edx
mov eax, dword [edx + 0x30]
call eax
add esp, 0xc
test eax, eax
je 0x44d7f3
mov eax, dword [esi + 0x300]
test eax, eax
je 0x44d612
cmp eax, 1
je 0x44d612
push 0x186
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str.s__gss_stat__SSH_GSS_S_COMPLETE__s__gss_stat__SSH_GSS_S_CONTINUE_NEEDED
call fcn.004a3dca
add esp, 0xc
cmp byte [esi + 0x30c], 0
jne 0x44d6ce
mov eax, dword [esi + 0x36c]
mov byte [esi + 0x30c], 1
push 0x1e
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [esi + 0x2f8]
lea edi, [esi + 0x2f8]
add esp, 4
mov dword [ebp - 8], eax
test ecx, ecx
je 0x44d81e
mov edx, dword [esi + 0x2fc]
push ecx
lea ecx, [eax + 0x30]
call fcn.0048f570
mov ecx, dword [ebp - 8]
add esp, 4
cmp dword [esi + 0x1f4], 0
lea ecx, [ecx + 0x30]
je 0x44d686
mov eax, dword [esi + 0x170]
push dword [eax + 8]
push dword [eax + 4]
call fcn.0048f5a0
add esp, 8
jmp 0x44d691
mov edx, dword [esi + 0x168]
call fcn.0046da20
mov edx, dword [ebp - 8]
mov ecx, dword [esi + 0x374]
lea edx, [edx + 0x20]
call fcn.00431610
mov eax, dword [esi + 0x124]
push edi
mov eax, dword [eax + 4]
push eax
mov eax, dword [eax + 0x18]
call eax
push str.GSSAPI_key_exchange_initialised
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
jmp 0x44d729
cmp dword [esi + 0x2f8], 0
je 0x44d729
mov eax, dword [esi + 0x36c]
push 0x1f
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [esi + 0x2fc]
add esp, 4
mov edi, eax
push dword [esi + 0x2f8]
lea ecx, [edi + 0x30]
call fcn.0048f570
mov ecx, dword [esi + 0x374]
lea edx, [edi + 0x20]
add esp, 4
call fcn.00431610
mov eax, dword [esi + 0x124]
lea ecx, [esi + 0x2f8]
push ecx
mov eax, dword [eax + 4]
push eax
mov eax, dword [eax + 0x18]
call eax
add esp, 8
cmp dword [esi + 0x300], 0
jne 0x44d7e7
cmp byte [esi + 0x30d], 0
jne 0x44d568
mov dword [esi + 4], 0x1aa
jmp 0x44d422
lea ecx, [eax + 0x18]
call fcn.0048f8a0
mov ecx, eax
mov dword [esi + 0x1d0], edx
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x1cc], ecx
test eax, eax
je 0x44d7e7
push edx
push ecx
push eax
mov eax, dword [eax]
call eax
mov ecx, dword [esi + 0xf8]
add esp, 0xc
mov dword [esi + 0x1e4], eax
push dword [esi + 0x1d0]
mov ecx, dword [ecx + 4]
push dword [esi + 0x1cc]
call fcn.0048f5a0
add esp, 8
mov dword [esi + 4], 0x1aa
jmp 0x44d422
lea edi, [eax + 0x18]
mov ecx, edi
call fcn.0048f7c0
mov ecx, edi
call fcn.0048f7c0
mov ecx, edi
call fcn.0048f8a0
push eax
mov ecx, edx
call fcn.00493420
push eax
push str.GSSAPI_key_exchange_failed__servers_message:__.s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.0048f8a0
mov dword [esi + 4], 0x1aa
jmp 0x44d422
mov edi, dword [esi + 0x2ec]
push edi
push str.GSSAPI_key_exchange_failed_to_initialise_context:__s
push dword [esi + 0x394]
call fcn.0042be30
add esp, 0xc
mov ecx, edi
call fcn.00490070
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.GSSAPI_key_exchange_failed:_no_initial_context_token
push dword [esi + 0x394]
call fcn.0042be30
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ebx, [esi + 0x16c]
jmp 0x44d8a6
mov edx, dword [esi + 0x16c]
mov ecx, dword [esi + 0xf4]
call fcn.00476b10
test eax, eax
je 0x44d876
push eax
push str.GSSAPI_reply_failed_validation:__s
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 0xc
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x16c]
lea ebx, [esi + 0x16c]
mov ecx, dword [esi + 0xf4]
call fcn.00476b70
mov ecx, dword [esi + 0x178]
mov edi, eax
add ecx, 0xc
mov edx, edi
call fcn.0046da20
mov ecx, edi
call fcn.0046cfc0
mov eax, dword [esi + 0x38c]
lea edi, [esi + 0x174]
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2c]
call eax
add esp, 8
cmp dword [esi + 0x1e4], 0
jne 0x44d8ef
mov ecx, dword [esi + 0xf8]
mov edx, 0x4c6fd0
mov ecx, dword [ecx + 4]
call fcn.0048f5c0
lea eax, [esi + 0x174]
mov dword [ebp - 0xc], eax
lea eax, [esi + 0x16c]
mov dword [ebp - 8], eax
jmp 0x44d8f5
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], ebx
cmp dword [esi + 0x1f4], 0
je 0x44d936
mov eax, dword [esi + 0x170]
mov ecx, dword [esi + 0xf8]
push dword [eax + 8]
mov ecx, dword [ecx + 4]
push dword [eax + 4]
call fcn.0048f5a0
mov eax, dword [edi]
mov ecx, dword [esi + 0xf8]
push dword [eax + 8]
mov ecx, dword [ecx + 4]
push dword [eax + 4]
call fcn.0048f5a0
add esp, 0x10
jmp 0x44d9d2
mov ecx, dword [esi + 0x68]
call fcn.004769c0
test al, al
je 0x44d9a8
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x14c]
mov ecx, dword [ecx + 4]
call fcn.0048f4c0
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x14c]
mov ecx, dword [ecx + 4]
call fcn.0048f4c0
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x14c]
add edx, edx
mov ecx, dword [ecx + 4]
call fcn.0048f4c0
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x160]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x164]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x168]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov ecx, dword [esi + 0xf8]
mov edx, dword [ebx]
mov ecx, dword [ecx + 4]
call fcn.0046da20
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
mov ecx, dword [esi + 0x1f4]
test ecx, ecx
je 0x44da18
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 4]
call eax
mov ecx, dword [esi + 0x170]
add esp, 4
mov dword [esi + 0x1f4], 0
call fcn.0048fee0
mov ecx, dword [edi]
mov dword [esi + 0x170], 0
call fcn.0048fee0
mov dword [edi], 0
jmp 0x44cf9f
mov ecx, dword [esi + 0xf4]
call fcn.00476a60
mov ecx, dword [ebx]
mov dword [esi + 0xf4], 0
call fcn.0046cfc0
mov dword [ebx], 0
mov ecx, dword [esi + 0x68]
call fcn.004769c0
test al, al
je 0x44cf9f
mov ecx, dword [esi + 0x164]
call fcn.0046cfc0
mov ecx, dword [esi + 0x160]
mov dword [esi + 0x164], 0
call fcn.0046cfc0
mov dword [esi + 0x160], 0
jmp 0x44cf9f
mov eax, dword [esi + 0x36c]
push edi
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
call fcn.00432250
add esp, 4
push eax
push edi
push str.Received_unexpected_packet_during_GSSAPI_key_exchange__type__d___s_
jmp 0x44c6e4
lea ecx, [edi + 0x18]
call fcn.0048f8a0
mov dword [esi + 0x1d4], eax
mov dword [esi + 0x1d8], edx
cmp dword [edi + 0x24], 0
je 0x44cf9f
push str.Unable_to_parse_RSA_kex_signature
push dword [esi + 0x394]
call fcn.0042bda0
add esp, 8
mov byte [ebx], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.GSSAPI_key_exchange_MIC_was_not_valid
push ecx
call fcn.0042be30
mov eax, dword [ebp - 4]
add esp, 8
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x26d], 0
mov byte [esi + 0x140], 1
je 0x44db19
mov eax, dword [esi + 0x124]
mov ecx, dword [eax + 4]
add eax, 0xc
push eax
push ecx
mov eax, dword [ecx + 0x20]
call eax
add esp, 8
push str.GSSAPI_Key_Exchange_complete_
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xf4], 0
call fcn.0044c510
lea ebx, [esi + 0x1e4]
test al, al
jne 0x44dbb7
mov edx, dword [ebx]
test edx, edx
jne 0x44db75
push str.Servers_host_key_is_invalid
push dword [esi + 0x394]
call fcn.0042bda0
mov eax, dword [ebp - 4]
add esp, 8
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0xc]
mov ecx, dword [edx]
push dword [eax + 0x14]
mov eax, dword [ecx + 0x18]
push edi
push dword [esi + 0x1d8]
push dword [esi + 0x1d4]
push edx
call eax
add esp, 0x14
test al, al
jne 0x44dbb7
push str.Signature_from_servers_host_key_is_invalid
push dword [esi + 0x394]
call fcn.0042bda0
mov eax, dword [ebp - 4]
add esp, 8
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
test ecx, ecx
je 0x44dbcc
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 0x2c]
call eax
add esp, 4
mov ecx, eax
jmp 0x44dbce
xor ecx, ecx
cmp byte [esi + 0x140], 0
lea eax, [esi + 0x1e0]
mov dword [ebp - 0x14], eax
mov dword [eax], ecx
je 0x44ddaf
mov edx, dword [ebx]
mov ecx, dword [esi + 0x68]
call fcn.0044c510
test al, al
je 0x44dcbd
test edx, edx
je 0x44dc59
mov ecx, edx
call fcn.00430290
push str.GSS_kex_provided_fallback_host_key:
mov edi, eax
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
push edi
push 0x4dff00
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
mov edx, dword [ebx]
mov ecx, dword [esi + 0x13c]
call fcn.0044c3a0
lea ebx, [esi + 0x1e4]
jmp 0x44e38d
mov ecx, dword [esi + 0x13c]
call fcn.0044c500
test al, al
jne 0x44dd3a
cmp dword [esi + 0x6c], 0
je 0x44dc84
mov byte [esi + 0x26b], 1
lea ebx, [esi + 0x1e4]
jmp 0x44e38d
cmp byte [esi + 0x26c], 0
jne 0x44dd3a
push str.No_fallback_host_key_available
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
mov byte [esi + 0x26c], 1
lea ebx, [esi + 0x1e4]
jmp 0x44e38d
test edx, edx
jne 0x44dcd8
push 0x342
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str.s__hkey
call fcn.004a3dca
add esp, 0xc
mov ecx, dword [ebx]
call fcn.00430290
cmp byte [esi + 0x26b], 0
mov edi, eax
je 0x44dd45
push str.Post_GSS_rekey_provided_fallback_host_key:
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
push edi
push 0x4dff00
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov edx, dword [ebx]
mov ecx, dword [esi + 0x13c]
call fcn.0044c3a0
mov byte [esi + 0x26b], 0
mov ecx, edi
call fcn.00490070
lea ebx, [esi + 0x1e4]
jmp 0x44e38d
mov edx, dword [ebx]
mov ecx, dword [esi + 0x13c]
call fcn.0044c430
test al, al
jne 0x44dd33
push str.Non_GSS_rekey_after_initial_GSS_kex_used_host_key:
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
push edi
push 0x4dff00
call fcn.00490340
mov ecx, dword [esi + 0x388]
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
push str.Servers_host_key_did_not_match_any_used_in_previous_GSS_kex
push dword [esi + 0x394]
call fcn.0042be30
mov eax, dword [ebp - 4]
add esp, 0x10
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x26d], 0
jne 0x44e1ba
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0xc], ebx
xor edi, edi
mov dword [ebp - 8], ecx
nop dword [eax + eax]
mov edx, dword [edi*8 + 0x4cdf80]
cmp edx, dword [esi + 0x6c]
je 0x44de4a
mov ebx, dword [esi + 0x358]
xor eax, eax
test ebx, ebx
jle 0x44de06
mov edx, ebx
lea ecx, [esi + 0x314]
cmp dword [ecx], edi
je 0x44ddfc
inc eax
add ecx, 4
cmp eax, edx
jl 0x44ddf0
mov ecx, dword [ebp - 8]
mov edx, dword [edi*8 + 0x4cdf80]
cmp eax, ebx
jge 0x44de47
mov eax, dword [edx + 0x60]
push eax
test ecx, ecx
je 0x44de22
push ecx
push str._s__s
call fcn.00490340
add esp, 0xc
jmp 0x44de2f
push 0x4dff00
call fcn.00490340
add esp, 8
mov ecx, dword [ebp - 8]
mov ebx, eax
call fcn.00490070
mov ecx, ebx
mov ebx, dword [ebp - 0xc]
inc ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ebx
jmp 0x44de4a
mov ebx, dword [ebp - 0xc]
inc edi
cmp edi, 0x11
jb 0x44ddd0
test ecx, ecx
je 0x44de96
cmp ebx, 1
mov edx, 0x4e9700
mov eax, str.any_of_them
cmovle eax, edx
mov edx, 0x4c6fd0
push eax
mov eax, 0x4d8568
cmovle eax, edx
push eax
push ecx
push str.Server_also_has__s_host_key_s__but_we_dont_know__s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0x10
mov edx, eax
call fcn.0041ba70
mov ecx, dword [ebp - 8]
call fcn.00490070
mov ecx, dword [esi + 0x1e4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0
call fcn.004302d0
mov edi, eax
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.00494420
lea ebx, [esi + 0x388]
mov dword [ebp - 0xc], eax
push str.Host_key_fingerprint_is:
mov dword [ebp - 0x10], ebx
call fcn.00490340
mov ecx, dword [ebx]
add esp, 4
mov edx, eax
call fcn.0041ba70
mov ecx, dword [ebp - 0xc]
push dword [edi + ecx*4]
push 0x4dff00
call fcn.00490340
mov ecx, dword [ebx]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov ecx, dword [esi + 0x1e4]
mov eax, dword [ecx]
cmp byte [eax + 0x6c], 0
je 0x44e129
mov eax, dword [ebp - 0xc]
cmp eax, 2
lea edx, [eax + 2]
cmovge edx, eax
call fcn.00430240
push str.Host_key_is_a_certificate._Hash_including_certificate:
mov edi, eax
call fcn.00490340
mov ecx, dword [ebx]
add esp, 4
mov edx, eax
call fcn.0041ba70
push edi
push 0x4dff00
call fcn.00490340
mov ecx, dword [ebx]
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
call fcn.0048fec0
mov ebx, eax
add esp, 4
lea ecx, [ebx + 0xc]
call fcn.0048c570
mov ecx, dword [esi + 0x1e4]
add esp, 4
mov edi, eax
mov edx, dword [ecx]
push edi
push ecx
mov ecx, dword [edx + 0x40]
call ecx
mov ecx, edi
call fcn.0048c610
push dword [ebx]
push str.Certificate_ID_string_is___s_
call fcn.00490340
mov ecx, dword [esi + 0x388]
mov edx, eax
call fcn.0041ba70
mov ecx, ebx
call fcn.0048fee0
call fcn.0048fec0
mov edx, dword [esi + 0x1e4]
mov ebx, eax
mov edi, dword [edx]
lea ecx, [ebx + 0xc]
push ecx
push edx
mov ecx, dword [edi + 0x38]
call ecx
mov ecx, dword [esi + 0x144]
lea edx, [ebp - 0x40]
push 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.0048ecb0
mov ecx, dword [ebp - 0xc]
add esp, 0x1c
mov dword [ebp - 8], eax
push dword [ebx + 8]
push dword [ebx + 4]
call fcn.0042ffd0
push str.Fingerprint_of_certification_authority:
mov edi, eax
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
push edi
push 0x4dff00
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
mov ecx, ebx
call fcn.0048fee0
call fcn.0048fec0
mov ecx, dword [ebp - 8]
mov ebx, eax
mov dword [ebp - 0xc], ebx
lea eax, [ebx + 0xc]
mov dword [ebp - 0x18], eax
test ecx, ecx
jne 0x44e065
push str.Certification_authority_is_not_trusted
push eax
call fcn.0048f6d0
lea eax, [esi + 0x388]
add esp, 8
mov dword [ebp - 0x10], eax
jmp 0x44e107
push dword [ecx]
push str.Certification_authority_matches__s
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov eax, dword [esi + 0x54]
mov ecx, eax
mov dword [ebp - 0x20], eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e090
sub ecx, edx
push 0
mov dword [ebp - 0x1c], ecx
call fcn.004a6015
mov ecx, dword [ebp - 8]
add esp, 4
mov edi, dword [esi + 0x1e4]
add ecx, 0xc
push dword [ebp - 0x18]
mov ebx, dword [edi]
push ecx
push edx
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebx + 0x3c]
push dword [ebp - 0x20]
push 1
push edi
call eax
add esp, 0x20
test al, al
je 0x44e104
mov ecx, dword [ebp - 0xc]
call fcn.0048fee0
mov ecx, dword [ebp - 0x14]
call fcn.00430310
push str.Accepted_certificate
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
lea ebx, [esi + 0x1e4]
jmp 0x44e365
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push str.Rejected_host_key_certificate:__s
call fcn.00490340
mov edx, eax
add esp, 8
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call fcn.0041ba70
mov ecx, ebx
call fcn.0048fee0
lea ecx, [ebp - 0x2c]
call fcn.0042fe70
mov ecx, dword [esi + 0x1e4]
mov dword [ebp - 0x10], eax
mov edi, dword [ecx]
cmp byte [edi + 0x6c], 0
je 0x44e151
mov ecx, dword [esi + 0x144]
call fcn.0048e550
mov ebx, eax
jmp 0x44e153
xor ebx, ebx
mov ecx, dword [esi + 0x390]
mov edi, dword [edi + 0x64]
call fcn.0045cf80
push esi
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
push 0x444610
push ebx
mov ebx, dword [ebp - 0x14]
push ebx
push dword [ebp - 0x10]
push dword [esi + 0x1e0]
push edi
push dword [esi + 0x1e4]
push dword [esi + 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00432830
add esp, 0x2c
mov ecx, ebx
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x274], xmm0
call fcn.00430310
mov ecx, dword [ebp - 0x10]
call fcn.00490070
mov ebx, dword [ebp - 4]
mov dword [esi + 4], 0x3da
jmp 0x44e312
cmp dword [esi + 0x35c], 0
je 0x44e299
cmp dword [ebx], 0
mov edi, eax
jne 0x44e1f1
push 0x3f7
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str.s__hkey
call fcn.004a3dca
add esp, 0xc
lea ebx, [esi + 0x1e4]
lea edi, [esi + 0x1e0]
mov eax, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [esi + 0x35c]
je 0x44e217
push 0x3f8
push str.C:Usersomahr_source_reposputty_caccode_sshkex2_client.c
push str.ssh_key_alg_s__hkey___s__cross_certifying
call fcn.004a3dca
add esp, 0xc
mov dword [ebp - 0x14], edi
mov ecx, dword [ebx]
call fcn.00430290
push str.Storing_additional_host_key_for_this_host:
mov edi, eax
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
push edi
push 0x4dff00
call fcn.00490340
mov ecx, dword [esi + 0x388]
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
mov eax, dword [ebp - 0x14]
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x54]
push dword [eax]
mov eax, dword [ebx]
mov eax, dword [eax]
push dword [eax + 0x64]
call fcn.00458000
mov ecx, dword [esi + 0x1dc]
xor edx, edx
call fcn.0048fd70
mov ecx, dword [ebx]
mov eax, dword [esi + 0x1dc]
add eax, 0xc
push eax
mov edx, dword [ecx]
push ecx
mov eax, dword [edx + 0x1c]
call eax
add esp, 0x18
jmp 0x44e38d
call fcn.0048fec0
mov edx, dword [esi + 0x1e4]
mov ebx, eax
mov dword [ebp - 0x20], ebx
mov edi, dword [edx]
lea ecx, [ebx + 0xc]
push ecx
push edx
mov ecx, dword [edi + 0x1c]
call ecx
mov ecx, dword [esi + 0x1dc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ebx + 8]
push dword [ebx + 4]
call fcn.00490490
mov ecx, dword [ebp - 0x20]
add esp, 0x18
mov bl, al
call fcn.0048fee0
lea eax, [esi + 0x1e4]
test bl, bl
jne 0x44e38b
push str.Host_key_was_different_in_repeat_key_exchange
push dword [esi + 0x394]
call fcn.0042be30
mov eax, dword [ebp - 4]
add esp, 8
mov byte [eax], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x3da
jne case.0x44c566.1
cmp dword [esi + 0x274], 0
je 0x44e3c0
mov eax, dword [esi + 0x274]
cmp eax, 1
je 0x44e3c7
cmp eax, 2
je 0x44e3c7
mov eax, dword [esi + 0x1e4]
lea ebx, [esi + 0x1e4]
mov eax, dword [eax]
cmp byte [eax + 0x6c], 0
je 0x44e365
push str.Accepting_certified_host_key_anyway_based_on_cache
call fcn.00490340
mov ecx, dword [esi + 0x388]
add esp, 4
mov edx, eax
call fcn.0041ba70
mov ecx, dword [esi + 0x1dc]
xor edx, edx
call fcn.0048fd70
mov ecx, dword [ebx]
mov eax, dword [esi + 0x1dc]
add eax, 0xc
push eax
mov edx, dword [ecx]
push ecx
mov eax, dword [edx + 0x1c]
call eax
add esp, 8
jmp 0x44e38d
mov ebx, eax
mov ecx, dword [esi + 0x1e0]
call fcn.00490070
mov ecx, dword [ebx]
mov dword [esi + 0x1e0], 0
test ecx, ecx
je case.0x44c566.1
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 0xc]
call eax
add esp, 4
mov dword [ebx], 0
mov dword [esi + 4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [esi + 0x274]
mov ecx, dword [esi + 0x394]
sub esp, 0x10
mov eax, esp
mov byte [ebx], 1
mov edx, str.host_key_verification
movups xmmword [eax], xmm0
call fcn.004330e0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret