Function at 0x4328c
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x190
mov rax, qword [0x00065100]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rax, qword [rcx + 0xf8]
mov rdi, rcx
lea rcx, [0x00060820]
mov rbx, qword [rax]
call fcn.0003f5b0
lea rbp, str.d:code20210715_kernelsslpcmonitorpolarssl2_ssl_cli.c
mov r8, rbp
mov r9d, 0x55e
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
mov r13d, 1
cmp dword [rbx + 0x18], r13d
jne 0x4331b
lea rcx, str.__skip_parse_server_key_exchange
call fcn.0003f5b0
mov r9d, 0x563
jmp 0x439b1
cmp dword [rbx + 0x18], 9
je 0x43997
cmp dword [rbx + 0x18], 0xa
je 0x43997
mov rcx, rdi
call fcn.0002e40c
mov esi, eax
test eax, eax
je 0x43368
mov dword [rsp + 0x28], eax
lea rax, str.ssl_read_record
mov r9d, 0x57c
mov r8, rbp
mov edx, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f684
mov eax, esi
jmp 0x439cb
cmp dword [rdi + 0x128], 0x16
je 0x433a0
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x582
mov r8, rbp
mov edx, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
mov eax, 0xffff8900
jmp 0x439cb
mov rcx, qword [rdi + 0x118]
cmp byte [rcx], 0xc
je 0x433d8
cmp dword [rbx + 0x18], 5
je 0x433cc
cmp dword [rbx + 0x18], 7
je 0x433cc
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x593
jmp 0x43383
mov dword [rdi + 0x14c], r13d
jmp 0x43954
mov rax, qword [rdi + 0x140]
lea rsi, [rcx + 4]
mov r15d, 3
lea r14, [rax + rcx]
add rax, 0xfffffffffffffffc
mov r9d, 0x599
mov qword [rsp + 0x30], rax
lea rax, str.server_key_exchange
mov r8, rbp
mov edx, r15d
mov rcx, rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], rsi
call fcn.0003f71c
mov r11d, dword [rbx + 0x18]
cmp r11d, 5
je 0x4343c
cmp r11d, 7
je 0x4343c
cmp r11d, 6
je 0x4343c
cmp r11d, 8
jne 0x434b1
movzx eax, byte [rsi]
add rsi, 2
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rsi - 1]
or rcx, rax
add rsi, rcx
cmp rsi, r14
jbe 0x434ac
lea rcx, str.bad_server_key_exchange_message__psk_identity_hint_length_
call fcn.0003f5b0
mov r9d, 0x4a7
mov r8, rbp
mov edx, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x5a3
mov r8, rbp
mov edx, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
mov eax, 0xffff8500
jmp 0x439cb
mov qword [rsp + 0x40], rsi
mov edx, 4
cmp r11d, 5
je 0x43575
cmp r11d, 7
je 0x43575
cmp r11d, 2
je 0x43540
cmp r11d, 6
je 0x43540
cmp r11d, r15d
je 0x43515
cmp r11d, 8
je 0x43515
cmp r11d, edx
je 0x43515
lea rcx, str.should_never_happen
call fcn.0003f5b0
mov r9d, 0x5d1
mov r8, rbp
mov edx, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
mov eax, 0xffff8f80
jmp 0x439cb
lea rdx, [rsp + 0x40]
mov r8, r14
mov rcx, rdi
call fcn.00042cf0
test eax, eax
je 0x4356b
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x5c8
jmp 0x4348f
lea rdx, [rsp + 0x40]
mov r8, r14
mov rcx, rdi
call fcn.00042a60
test eax, eax
je 0x4356b
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x5b8
jmp 0x4348f
mov rsi, qword [rsp + 0x40]
mov edx, 4
cmp dword [rbx + 0x18], 2
je 0x4358a
cmp dword [rbx + 0x18], r15d
je 0x4358a
cmp dword [rbx + 0x18], edx
jne 0x43954
mov r12, rsi
sub r12, qword [rdi + 0x118]
sub r12, rdx
cmp dword [rdi + 0xc], r15d
jne 0x43615
and dword [rsp + 0x48], 0
and dword [rsp + 0x4c], 0
lea rax, [rsp + 0x4c]
lea r9, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov r8, r14
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.00043028
test eax, eax
je 0x435e1
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x5e7
jmp 0x4348f
mov rcx, rbx
call fcn.0003f574
mov r15d, dword [rsp + 0x4c]
cmp r15d, eax
je 0x4360a
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x5ed
jmp 0x4348f
mov ebp, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
jmp 0x4362d
jge 0x43980
mov rcx, rbx
call fcn.0003f574
xor ebp, ebp
cmp eax, edx
mov r15d, eax
cmove ebp, edx
movzx ecx, byte [rsi]
add rsi, 2
shl ecx, 8
movsxd r13, ecx
movzx ecx, byte [rsi - 1]
or r13, rcx
lea rax, [r13 + rsi]
cmp r14, rax
je 0x4366e
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x60c
lea r8, str.d:code20210715_kernelsslpcmonitorpolarssl2_ssl_cli.c
mov edx, 1
jmp 0x43495
lea rax, str.signature
mov qword [rsp + 0x30], r13
lea r8, str.d:code20210715_kernelsslpcmonitorpolarssl2_ssl_cli.c
mov r9d, 0x610
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.0003f71c
test ebp, ebp
jne 0x43794
mov rdx, qword [rdi + 0xd8]
and dword [rsp + 0x60], ebp
and dword [rsp + 0x64], ebp
lea r14d, [rbp + 0x40]
mov ebx, 0x828
lea rcx, [rsp + 0x60]
add rdx, rbx
mov r8, r14
mov dword [rsp + 0x68], 0x67452301
mov dword [rsp + 0x6c], 0xefcdab89
mov dword [rsp + 0x70], 0x98badcfe
mov dword [rsp + 0x74], 0x10325476
call fcn.0003d89c
mov rdx, qword [rdi + 0x118]
lea rcx, [rsp + 0x60]
add rdx, 4
mov r8, r12
call fcn.0003d89c
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x60]
call fcn.0003d974
mov rdx, qword [rdi + 0xd8]
and dword [rsp + 0x60], ebp
and dword [rsp + 0x64], ebp
lea rcx, [rsp + 0x60]
add rdx, rbx
mov r8, r14
mov dword [rsp + 0x68], 0x67452301
mov dword [rsp + 0x6c], 0xefcdab89
mov dword [rsp + 0x70], 0x98badcfe
mov dword [rsp + 0x74], 0x10325476
mov dword [rsp + 0x78], 0xc3d2e1f0
call fcn.0003f09c
mov rdx, qword [rdi + 0x118]
lea rcx, [rsp + 0x60]
add rdx, 4
mov r8, r12
call fcn.0003f09c
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x60]
call fcn.0003f174
lea ebx, [rbp + 0x24]
mov r11, rbx
jmp 0x43866
and qword [rsp + 0x40], 0
mov ecx, ebp
call fcn.00034ab0
mov r14, rax
test rax, rax
je 0x437ba
lea rcx, [rsp + 0x50]
mov rdx, rax
call fcn.00034b08
mov ebx, eax
jmp 0x437bf
mov ebx, 0xffffaf00
test ebx, ebx
je 0x437f4
mov dword [rsp + 0x28], ebx
lea rax, str.md_init_ctx
mov r9d, 0x64a
lea r8, str.d:code20210715_kernelsslpcmonitorpolarssl2_ssl_cli.c
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f684
mov eax, ebx
jmp 0x439cb
lea rcx, [rsp + 0x50]
call fcn.00034b94
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x43853
mov rdx, qword [rdi + 0xd8]
mov ebx, 0x828
mov r8d, 0x40
add rdx, rbx
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call qword [rax + 0x20]
mov rdx, qword [rdi + 0x118]
mov r8, r12
mov r12, qword [rsp + 0x50]
mov rcx, rbx
add rdx, 4
call qword [r12 + 0x20]
lea rdx, [rsp + 0x140]
mov rcx, rbx
call qword [r12 + 0x28]
lea rcx, [rsp + 0x50]
call fcn.00034b5c
mov r11d, dword [r14 + 0x10]
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x30], r11
lea rax, [rsp + 0x140]
lea r12, str.d:code20210715_kernelsslpcmonitorpolarssl2_ssl_cli.c
mov qword [rsp + 0x28], rax
lea rax, str.parameters_hash
mov r9d, 0x65d
mov r8, r12
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f71c
mov rax, qword [rdi + 0xd0]
mov rcx, qword [rax + 0x68]
mov r14d, 0x138
add rcx, r14
je 0x438c7
mov rax, qword [rcx]
test rax, rax
je 0x438c7
mov ecx, r15d
call qword [rax + 0x18]
jmp 0x438c9
xor eax, eax
test eax, eax
jne 0x438fe
lea rcx, str.bad_server_key_exchange_message
call fcn.0003f5b0
mov r9d, 0x664
mov r8, r12
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
mov eax, 0xffff9300
jmp 0x439cb
mov rax, qword [rdi + 0xd0]
lea r8, [rsp + 0x140]
mov r9, rbx
mov rcx, qword [rax + 0x68]
mov edx, ebp
mov qword [rsp + 0x28], r13
add rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.0003c048
mov ebx, eax
test eax, eax
je 0x43947
mov dword [rsp + 0x28], eax
mov r9d, 0x66b
mov r8, r12
lea rax, str.pk_verify
jmp 0x437db
lea rbp, str.d:code20210715_kernelsslpcmonitorpolarssl2_ssl_cli.c
mov r13d, 1
add dword [rdi], r13d
lea rcx, str.__parse_server_key_exchange
call fcn.0003f5b0
mov r9d, 0x676
mov r8, rbp
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
jmp 0x439c9
lea rcx, str.should_never_happen
call fcn.0003f5b0
mov r9d, 0x600
jmp 0x434f8
mov rcx, rdi
call fcn.00043144
lea rcx, str.__skip_parse_server_key_exchange
call fcn.0003f5b0
mov r9d, 0x572
mov r8, rbp
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.0003f5f8
add dword [rdi], r13d
xor eax, eax
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.00055060
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret