Function at 0x14005a6a0
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using sha384

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov ebp, r9d
mov r10, r8
mov rsi, rcx
test rcx, rcx
je 0x14005ab0b
test r8, r8
jne 0x14005a6dc
test r9d, r9d
jne 0x14005ab0b
lea eax, [rdx - 3]
cmp eax, 5
jbe 0x14005a6f0
lea eax, [rdx - 0xa]
cmp eax, 3
ja 0x14005ab0b
movzx eax, byte [rcx + 0x228]
test al, al
je 0x14005a780
mov ecx, eax
sub ecx, 3
je 0x14005a76c
sub ecx, 1
je 0x14005a76c
sub ecx, 2
je 0x14005a74e
sub ecx, 1
je 0x14005a730
cmp ecx, 1
jne 0x14005a76c
mov eax, 0xe0
mov rcx, rsi
mov byte [rcx], 0
lea rcx, [rcx + 1]
add eax, 0xffffffff
jne 0x14005a722
jmp 0x14005a76c
mov eax, 0xe0
mov rcx, rsi
nop dword [rax + rax]
mov byte [rcx], 0
lea rcx, [rcx + 1]
add eax, 0xffffffff
jne 0x14005a740
jmp 0x14005a76c
mov eax, 0x78
mov rcx, rsi
nop word [rax + rax]
mov byte [rcx], 0
lea rcx, [rcx + 1]
add eax, 0xffffffff
jne 0x14005a760
mov eax, 0x230
mov rcx, rsi
mov byte [rcx], 0
lea rcx, [rcx + 1]
add eax, 0xffffffff
jne 0x14005a774
mov rcx, rsi
mov byte [rsi + 0x229], 0
mov byte [rsi + 0x228], dl
call fcn.14005a4a0
mov edi, eax
test eax, eax
jne 0x14005ab10
movzx ecx, byte [rsi + 0x228]
lea rbx, [rsi + 0xe0]
xor r15d, r15d
lea r12, [rsi + 0x160]
mov r13d, 0x20
sub ecx, 3
je 0x14005a9bf
sub ecx, 1
je 0x14005a984
sub ecx, 2
je 0x14005a93b
sub ecx, 1
je 0x14005a855
cmp ecx, 1
jne 0x14005ab0b
mov r14d, 0x80
cmp ebp, r14d
ja 0x14005a80d
test r10, r10
je 0x14005aa02
mov r8, rbp
mov rdx, r10
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14005aa02
test r10, r10
jne 0x14005a81e
mov edi, 0xffffff53
mov eax, edi
jmp 0x14005ab10
mov r8d, ebp
mov rdx, r10
mov rcx, rsi
call fcn.140076420
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov rdx, rbx
mov rcx, rsi
call fcn.140076700
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov ecx, 0x40
jmp 0x14005aa0a
mov r14d, 0x80
cmp ebp, r14d
jbe 0x14005a7f1
test r10, r10
je 0x14005a812
mov r8d, ebp
mov rdx, r10
mov rcx, rsi
call fcn.140076420
mov edi, eax
test eax, eax
jne 0x14005a9fa
test rbx, rbx
je 0x14005a812
mov rcx, rsi
call fcn.1400765c0
mov edi, eax
test eax, eax
jne 0x14005ab07
movups xmm0, xmmword [rsi]
movabs rax, 0xcbbb9d5dc1059ed8
mov ecx, 0x30
mov edi, r15d
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rbx + 0x20], xmm0
mov qword [rsi], rax
movabs rax, 0x629a292a367cd507
mov qword [rsi + 8], rax
movabs rax, 0x9159015a3070dd17
mov qword [rsi + 0x10], rax
movabs rax, 0x152fecd8f70e5939
mov qword [rsi + 0x18], rax
movabs rax, 0x67332667ffc00b31
mov qword [rsi + 0x20], rax
movabs rax, 0x8eb44a8768581511
mov qword [rsi + 0x28], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov qword [rsi + 0x30], rax
movabs rax, 0x47b5481dbefa4fa4
mov qword [rsi + 0x38], rax
mov dword [rsi + 0xc0], r15d
mov qword [rsi + 0xc8], r15
mov qword [rsi + 0xd0], r15
jmp 0x14005aa0a
mov r14d, 0x40
cmp ebp, r14d
jbe 0x14005a7f1
test r10, r10
je 0x14005a812
mov r8d, ebp
mov rdx, r10
mov rcx, rsi
call fcn.140081640
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov rdx, rbx
mov rcx, rsi
call fcn.140081e30
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov ecx, r13d
jmp 0x14005aa0a
mov r14d, 0x40
cmp ebp, r14d
jbe 0x14005a7f1
mov r8d, ebp
mov rdx, r10
mov rcx, rsi
call fcn.1400730d0
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov rdx, rbx
mov rcx, rsi
call fcn.140073570
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov ecx, reloc.WS2_32.dll_sendto
jmp 0x14005aa0a
mov r14d, 0x40
cmp ebp, r14d
jbe 0x14005a7f1
mov r8d, ebp
mov rdx, r10
mov rcx, rsi
call fcn.140086730
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov rdx, rbx
mov rcx, rsi
call fcn.1400868a0
mov edi, eax
test eax, eax
jne 0x14005a9fa
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14005aa0a
test edi, edi
jne 0x14005ab07
mov rcx, rbp
cmp ebp, r14d
jae 0x14005aa1a
mov r8d, r14d
xor edx, edx
sub r8d, ecx
add rcx, rbx
call sub.VCRUNTIME140.dll_memset
lea eax, [r14 - 1]
lea rdx, [rax + rbx]
add rax, r12
cmp rbx, rax
ja 0x14005aa5d
cmp rdx, r12
jb 0x14005aa5d
cmp r15d, r14d
jae 0x14005ab07
mov ecx, r14d
nop dword [rax + rax]
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
xor al, 0x5c
mov byte [rbx + 0x7f], al
xor byte [rbx - 1], 0x36
sub rcx, 1
jne 0x14005aa40
mov eax, edi
jmp 0x14005ab10
movdqa xmm3, xmmword [0x1400b1820]
movdqa xmm4, xmmword [0x1400b17d0]
nop dword [rax]
mov eax, r15d
movdqa xmm0, xmm3
movdqa xmm1, xmm4
add r15d, 0x40
movdqu xmm2, xmmword [rbx + rax]
xorps xmm0, xmm2
xorps xmm1, xmm2
movdqu xmmword [rbx + rax], xmm1
movdqu xmmword [r12 + rax], xmm0
lea eax, [r13 - 0x10]
movdqa xmm0, xmm3
movdqa xmm1, xmm4
movdqu xmm2, xmmword [rax + rbx]
xorps xmm0, xmm2
xorps xmm1, xmm2
movdqu xmmword [rax + rbx], xmm1
movdqu xmmword [rax + r12], xmm0
mov eax, r13d
movdqa xmm0, xmm3
movdqa xmm1, xmm4
movdqu xmm2, xmmword [rax + rbx]
xorps xmm0, xmm2
xorps xmm1, xmm2
movdqu xmmword [rax + rbx], xmm1
movdqu xmmword [rax + r12], xmm0
lea eax, [r13 + 0x10]
add r13d, 0x40
movdqa xmm0, xmm3
movdqa xmm1, xmm4
movdqu xmm2, xmmword [rax + rbx]
xorps xmm0, xmm2
xorps xmm1, xmm2
movdqu xmmword [rax + r12], xmm0
movdqu xmmword [rax + rbx], xmm1
cmp r15d, r14d
jb 0x14005aa70
mov eax, edi
jmp 0x14005ab10
mov eax, 0xffffff53
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret