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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x428
mov qword [rsp + 0x358], r9
mov rdi, r8
mov qword [rsp + 0x350], rdx
mov r14, rcx
lea rbx, [r8 + 0x48]
cmp qword [r8 + 0x48], 0
je 0x140088931
mov rsi, qword [rdi + 0x50]
mov rcx, rbx
call fcn.1401c53fa
cmp rax, rsi
jbe 0x140088931
lea rdx, str.received_plaintext_buffer_full
mov r8d, 0x1e
mov cl, 0x27
jmp 0x1400889a7
cmp dword [rdi + 0x168], 2
mov ecx, 0x4805
mov eax, 0xffff
cmove rax, rcx
mov rcx, qword [rdi + 0x1d8]
cmp rcx, rax
jae 0x140088998
mov qword [rsp + 0x388], rbx
lea rsi, [rcx + 0x1000]
cmp rax, rsi
cmovb rsi, rax
lea rbx, [rdi + 0x1a0]
mov rdx, qword [rdi + 0x1b0]
movabs r15, 0x8000000000000000
cmp rsi, rdx
jbe 0x1400889b4
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.1401b7e93
jmp 0x140088a2e
lea rdx, str.message_buffer_full
mov r8d, 0x13
mov cl, 0x15
call fcn.1401b5ca5
mov rsi, rax
jmp 0x140088a85
test rcx, rcx
je 0x1400889be
cmp rdx, rax
jbe 0x140088a2e
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.1401b7e93
mov r8, qword [rbx]
cmp r8, rsi
jbe 0x140088a2e
mov rax, qword [rdi + 0x1b0]
cmp rax, rsi
cmova rsi, rax
cmp r8, rsi
jb 0x14008a8c6
mov rcx, qword [rdi + 0x1a8]
mov qword [rsp + 0x20], rsi
mov ebx, 1
mov edx, 1
mov r9d, 1
call fcn.140022a1b
test rax, rax
je 0x140088a23
mov qword [rdi + 0x1a8], rax
mov qword [rdi + 0x1a0], rsi
lea rbx, [r15 + 1]
mov rcx, rbx
mov rdx, rsi
call fcn.140005d61
mov r8, qword [rdi + 0x1d8]
mov rcx, qword [rdi + 0x1a8]
mov rdx, qword [rdi + 0x1b0]
lea r9, str._home_r3dlust_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rustls_0.21.10_src_msgs_deframer.rs
call fcn.1401987ae
mov qword [rsp + 0x20], rdx
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x358]
mov r9, rax
call fcn.14008acaf
cmp qword [rsi], 0
je 0x140088ac0
mov rsi, qword [rsp + 0xf8]
mov rcx, rsi
call fcn.140087089
cmp al, 0xd
jne 0x140088aa0
mov rcx, rsi
call fcn.14007d4dd
mov eax, 2
jmp 0x140088aa9
mov qword [r14 + 8], rsi
mov eax, 1
mov qword [r14], rax
mov rcx, qword [rsp + 0xf8]
add qword [rdi + 0x1d8], rcx
xor eax, eax
test al, al
jne 0x140088ae1
test rcx, rcx
jne 0x140088ae1
mov byte [rdi + 0x143], 1
mov qword [rsp + 0x348], rcx
lea r12, [rdi + 0x1e0]
mov cl, byte [rdi + 0x1e0]
mov r9, qword [rdi + 0x1e8]
mov r8, qword [rdi + 0x1f0]
mov rax, qword [rdi + 0x1f8]
mov byte [rdi + 0x1e0], 0x10
cmp cl, 0x14
jne 0x14008a57f
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x340], r12
lea rax, [rdi + 0x168]
mov qword [rsp + 0xe0], rax
lea rbp, [rsp + 0x1b8]
lea rdx, [rdi + 0x1b8]
lea rax, [rdi + 0x148]
mov qword [rsp + 0x380], rax
lea r13, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xe8], rdx
lea rsi, [rsp + 0x278]
mov byte [rsi], cl
mov ecx, dword [rdi + 0x1e1]
mov edx, dword [rdi + 0x1e4]
mov dword [rsi + 1], ecx
mov dword [rsi + 4], edx
mov qword [rsi + 8], r9
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rax
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov rdx, rsi
call fcn.1401be0fa
mov rcx, r12
call fcn.1401c5799
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x260], xmm1
jmp 0x14008a78b
lea rax, [0x14031abe0]
lea rcx, [rsp + 0xf0]
mov qword [rcx], rax
mov qword [rcx + 8], 1