Function at 0x1400d2620
Capabilities:
Encrypt data via sspi

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r13, r8
mov r12, rdx
mov rdi, rcx
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.1400d0910
mov eax, dword [rsp + 0x30]
cmp eax, 2
jne 0x1400d2661
mov rdx, qword [rsp + 0x38]
mov esi, 1
jmp 0x1400d28a4
mov esi, 1
test eax, eax
je 0x1400d27c0
mov rdx, qword [rdi + 0x190]
mov rbx, qword [rdi + 0x198]
cmp rbx, rdx
jne 0x1400d2805
mov r14, qword [rsp + 0x38]
mov r15d, r14d
shr r14, 0x20
cmp r13, r14
cmovb r14, r13
mov ebp, dword [rsp + 0x34]
lea r13, [r14 + rbp]
add r15, r13
sub r15, rbx
jbe 0x1400d26f7
mov rax, qword [rdi + 0x180]
sub rax, rbx
cmp rax, r15
jb 0x1400d2912
mov rax, qword [rdi + 0x188]
lea rcx, [rax + rbx]
cmp r15, 2
jb 0x1400d26ea
lea r8, [r15 - 1]
xor edx, edx
mov qword [rsp + 0x70], rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add rbx, r15
dec rbx
mov rcx, qword [rsp + 0x70]
add rcx, rbx
mov byte [rcx], 0
inc rbx
mov qword [rdi + 0x190], rbx
cmp r13, rbx
ja 0x1400d28e2
mov rcx, qword [rdi + 0x188]
add rcx, rbp
mov rdx, r12
mov r8, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rdx, qword [rdi + 0x190]
cmp rdx, rbp
jb 0x1400d28f4
cmp rdx, r13
jb 0x1400d2903
mov rax, qword [rdi + 0x188]
lea rcx, [rax + rbp]
sub edx, r13d
add r13, rax
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x34], 7
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], 1
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x54], 6
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movabs rax, 0x400000000
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x80], rax
lea rcx, [rdi + 0x1f0]
lea r8, [rsp + 0x78]
xor edx, edx
xor r9d, r9d
call sub.secur32.dll_EncryptMessage
test eax, eax
je 0x1400d27cf
mov edx, eax
shl rdx, 0x20
or rdx, 2
jmp 0x1400d28a4
movabs rdx, 0x8009031700000002
jmp 0x1400d28a4
mov eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x30]
add eax, dword [rsp + 0x50]
mov rdx, qword [rdi + 0x190]
cmp rdx, rax
jb 0x1400d27f1
mov qword [rdi + 0x190], rax
mov rdx, rax
mov qword [rdi + 0x198], 0
mov qword [rdi + 0x218], r14
xor ebx, ebx
cmp rbx, rdx
je 0x1400d289b
lea r14, [rdi + 0x10]
lea r15, [rdi + 0x18]
movabs r12, 0xd00000003
mov r9, rdx
sub r9, rbx
jb 0x1400d28bb
mov rdx, qword [rdi + 0x138]
test rdx, rdx
je 0x1400d28ca
mov r8, qword [rdi + 0x188]
add r8, rbx
cmp dword [r14], 2
jne 0x1400d2870
mov rcx, r15
call fcn.140122850
cmp rax, 2
cmove rdx, r12
test rax, rax
je 0x1400d2885
jmp 0x1400d28a4
mov rcx, r14
call fcn.14008ba30
cmp rax, 2
cmove rdx, r12
test rax, rax
jne 0x1400d28a4
add rbx, rdx
mov qword [rdi + 0x198], rbx
mov rdx, qword [rdi + 0x190]
cmp rbx, rdx
jne 0x1400d2820
mov rdx, qword [rdi + 0x218]
xor esi, esi
mov rax, rsi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, rbx
call fcn.140009a60
lea rcx, str.assertion_failed:__self.context.is_null__
lea r8, [0x140181dc8]
mov edx, 0x29
call fcn.14000a990
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r13
mov rdx, rbx
call fcn.14000a4c0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, rbp
call fcn.14000a4c0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.27_src_tls_stream.rsassertion_failed:_pos___self.dec_in.get_ref__.len___as_u64
mov rcx, r13
call fcn.14000a4c0
lea rcx, [rdi + 0x180]
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rdx, rbx
mov r8, r15
call fcn.1400370e0
mov rbx, qword [rdi + 0x190]
mov rax, qword [rdi + 0x188]
lea rcx, [rax + rbx]
cmp r15, 2
jae 0x1400d26cc
jmp 0x1400d26ea