Function at 0x14009b7d0
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x1401858e0]
xor rax, rsp
mov qword [rbp + 0x100], rax
movups xmm0, xmmword [rcx]
mov r11, rdx
mov dword [rsp], 0x428a2f98
movups xmm1, xmmword [rcx + 0x10]
mov dword [rsp + 4], 0x71374491
lea rax, [rbp + 0x38]
movups xmmword [rbp], xmm0
mov dword [rsp + 8], 0xb5c0fbcf
mov r10d, Ordinal_50
movups xmm0, xmmword [rcx + 0x20]
mov dword [rsp + 0xc], 0xe9b5dba5
movups xmmword [rbp + 0x10], xmm1
mov dword [rsp + 0x10], 0x3956c25b
movups xmm1, xmmword [rcx + 0x30]
mov dword [rsp + 0x14], 0x59f111f1
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp + 0x18], 0x923f82a4
movups xmmword [rbp + 0x30], xmm1
mov dword [rsp + 0x1c], 0xab1c5ed5
mov dword [rsp + 0x20], 0xd807aa98
mov dword [rsp + 0x24], 0x12835b01
mov dword [rsp + 0x28], 0x243185be
mov dword [rsp + 0x2c], 0x550c7dc3
mov dword [rsp + 0x30], 0x72be5d74
mov dword [rsp + 0x34], 0x80deb1fe
mov dword [rsp + 0x38], 0x9bdc06a7
mov dword [rsp + 0x3c], 0xc19bf174
mov dword [rsp + 0x40], 0xe49b69c1
mov dword [rsp + 0x44], 0xefbe4786
mov dword [rsp + 0x48], 0xfc19dc6
mov dword [rsp + 0x4c], 0x240ca1cc
mov dword [rsp + 0x50], 0x2de92c6f
mov dword [rsp + 0x54], 0x4a7484aa
mov dword [rsp + 0x58], 0x5cb0a9dc
mov dword [rsp + 0x5c], 0x76f988da
mov dword [rsp + 0x60], 0x983e5152
mov dword [rsp + 0x64], 0xa831c66d
mov dword [rsp + 0x68], 0xb00327c8
mov dword [rsp + 0x6c], 0xbf597fc7
mov dword [rsp + 0x70], 0xc6e00bf3
mov dword [rsp + 0x74], 0xd5a79147
mov dword [rsp + 0x78], 0x6ca6351
mov dword [rsp + 0x7c], 0x14292967
mov dword [rbp - 0x80], 0x27b70a85
mov dword [rbp - 0x7c], 0x2e1b2138
mov dword [rbp - 0x78], 0x4d2c6dfc
mov dword [rbp - 0x74], 0x53380d13
mov dword [rbp - 0x70], 0x650a7354
mov dword [rbp - 0x6c], 0x766a0abb
mov dword [rbp - 0x68], 0x81c2c92e
mov dword [rbp - 0x64], 0x92722c85
mov dword [rbp - 0x60], 0xa2bfe8a1
mov dword [rbp - 0x5c], 0xa81a664b
mov dword [rbp - 0x58], 0xc24b8b70
mov dword [rbp - 0x54], 0xc76c51a3
mov dword [rbp - 0x50], 0xd192e819
mov dword [rbp - 0x4c], 0xd6990624
mov dword [rbp - 0x48], 0xf40e3585
mov dword [rbp - 0x44], 0x106aa070
mov dword [rbp - 0x40], 0x19a4c116
mov dword [rbp - 0x3c], 0x1e376c08
mov dword [rbp - 0x38], 0x2748774c
mov dword [rbp - 0x34], 0x34b0bcb5
mov dword [rbp - 0x30], 0x391c0cb3
mov dword [rbp - 0x2c], 0x4ed8aa4a
mov dword [rbp - 0x28], 0x5b9cca4f
mov dword [rbp - 0x24], 0x682e6ff3
mov dword [rbp - 0x20], 0x748f82ee
mov dword [rbp - 0x1c], 0x78a5636f
mov dword [rbp - 0x18], 0x84c87814
mov dword [rbp - 0x14], 0x8cc70208
mov dword [rbp - 0x10], 0x90befffa
mov dword [rbp - 0xc], 0xa4506ceb
mov dword [rbp - 8], 0xbef9a3f7
mov dword [rbp - 4], 0xc67178f2
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rax]
mov r9d, edx
mov r8d, dword [rax - 0x34]
lea rax, [rax + 4]
mov ecx, edx
ror r9d, 0x13
shr edx, 0xa
ror ecx, 0x11
xor r9d, ecx
mov ecx, r8d
xor r9d, edx
ror ecx, 7
mov edx, r8d
shr r8d, 3
ror edx, 0x12
xor edx, ecx
xor edx, r8d
add r9d, edx
add r9d, dword [rax - 0x3c]
add r9d, dword [rax - 0x18]
mov dword [rax + 4], r9d
sub r10, 1
jne 0x14009ba20
mov edi, 0xbb67ae85
mov esi, 0x3c6ef372
mov r9d, 0x6a09e667
xor ebx, ebx
mov r13d, 0xa54ff53a
mov r10d, 0x510e527f
mov r14d, 0x9b05688c
mov r15d, 0x1f83d9ab
mov r12d, 0x5be0cd19
nop dword [rax]
mov r8d, r9d
mov eax, r9d
ror eax, 0xd
mov ecx, edi
xor ecx, r9d
ror r8d, 0x16
xor r8d, eax
and ecx, esi
mov eax, r9d
mov edx, r10d
ror eax, 2
xor r8d, eax
ror edx, 0x19
mov eax, edi
and eax, r9d
xor ecx, eax
mov eax, r10d
ror eax, 0xb
add r8d, ecx
xor edx, eax
mov ecx, r10d
mov eax, r10d
not ecx
ror eax, 6
and ecx, r15d
xor edx, eax
mov eax, r14d
and eax, r10d
xor ecx, eax
add edx, ecx
add edx, dword [rbp + rbx]
add edx, dword [rsp + rbx]
add rbx, 4
add edx, r12d
mov r12d, r15d
mov r15d, r14d
mov r14d, r10d
lea r10d, [rdx + r13]
mov r13d, esi
mov esi, edi
mov edi, r9d
lea r9d, [rdx + r8]
cmp rbx, 0xfc
jle 0x14009baa0
lea eax, [r9 + 0x6a09e667]
mov dword [r11], eax
lea eax, [rdi - 0x4498517b]
mov dword [r11 + 4], eax
lea eax, [rsi + 0x3c6ef372]
mov dword [r11 + 8], eax
lea eax, [r13 - 0x5ab00ac6]
mov dword [r11 + 0xc], eax
lea eax, [r10 + 0x510e527f]
mov dword [r11 + 0x10], eax
lea eax, [r14 - 0x64fa9774]
mov dword [r11 + 0x14], eax
lea eax, [r15 + 0x1f83d9ab]
mov dword [r11 + 0x18], eax
lea eax, [r12 + 0x5be0cd19]
mov dword [r11 + 0x1c], eax
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1401150e0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret