Function at 0x14000d790
Capabilities:
Encode data using xor
Hash data using murmur3
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0xd0], rax
xor r15d, r15d
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x24], ecx
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x48], 0x6a09e667
mov rsi, r8
mov dword [rsp + 0x4c], 0xbb67ae85
mov dword [rsp + 0x50], 0x3c6ef372
mov dword [rsp + 0x54], 0xa54ff53a
mov dword [rsp + 0x58], 0x510e527f
mov dword [rsp + 0x5c], 0x9b05688c
mov dword [rsp + 0x60], 0x1f83d9ab
mov dword [rsp + 0x64], 0x5be0cd19
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x20], r15d
test ecx, ecx
je 0x14000d83e
xor eax, eax
jmp 0x14000d93d
cmp rsi, 0x40
jb 0x14000d886
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [rbx + 0x30]
add rbx, 0x40
sub rsi, 0x40
movups xmmword [rbp + 0xb0], xmm0
mov qword [rsp + 0x30], rsi
movups xmmword [rbp + 0xc0], xmm1
mov qword [rsp + 0x28], rbx
jmp 0x14000d938
mov r8, rsi
lea rcx, [rbp + 0x90]
mov rdx, rbx
call fcn.14019dbf0
add rbx, rsi
mov qword [rsp + 0x30], 0
mov r8d, 0x40
mov qword [rsp + 0x28], rbx
lea rdi, [rbp + 0x90]
sub r8, rsi
add rdi, rsi
test r15d, r15d
jne 0x14000d8d2
mov byte [rdi], 0x80
inc rdi
dec r8
mov dword [rsp + 0x20], 1
xor edx, edx
mov rcx, rdi
cmp r8, 8
jb 0x14000d933
lea rbx, [r8 - 8]
mov r8, rbx
call fcn.14019e060
add rdi, rbx
mov dword [rsp + 0x24], 1
movzx eax, r14b
shl al, 3
mov byte [rdi + 7], al
mov rax, r14
shr rax, 5
mov byte [rdi + 6], al
shr rax, 8
mov byte [rdi + 5], al
shr rax, 8
mov byte [rdi + 4], al
shr rax, 8
mov byte [rdi + 3], al
shr rax, 8
mov byte [rdi + 2], al
shr rax, 8
mov byte [rdi + 1], al
shr rax, 8
mov byte [rdi], al
jmp 0x14000d938
call fcn.14019e060
mov eax, 1
test eax, eax
je 0x14000df5d
xor edx, edx
lea rcx, [rbp - 0x30]
mov r8d, 0xc0
call fcn.14019e060
movzx eax, byte [rbp + 0x91]
movzx ecx, byte [rbp + 0x90]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x92]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x93]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x95]
mov dword [rbp - 0x70], ecx
movzx ecx, byte [rbp + 0x94]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x96]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x97]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x99]
mov dword [rbp - 0x6c], ecx
movzx ecx, byte [rbp + 0x98]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x9a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x9b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x9d]
mov dword [rbp - 0x68], ecx
movzx ecx, byte [rbp + 0x9c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x9e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0x9f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xa1]
mov dword [rbp - 0x64], ecx
movzx ecx, byte [rbp + 0xa0]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xa2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xa3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xa5]
mov dword [rbp - 0x60], ecx
movzx ecx, byte [rbp + 0xa4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xa6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xa7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xa9]
mov dword [rbp - 0x5c], ecx
movzx ecx, byte [rbp + 0xa8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xaa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xab]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x58], ecx
movzx eax, byte [rbp + 0xad]
movzx ecx, byte [rbp + 0xac]
shl ecx, 8
or ecx, eax
movzx r10d, byte [rbp + 0xc8]
shl ecx, 8
movzx eax, byte [rbp + 0xae]
or ecx, eax
shl r10d, 8
shl ecx, 8
movzx eax, byte [rbp + 0xaf]
or ecx, eax
movzx eax, byte [rbp + 0xb1]
mov dword [rbp - 0x54], ecx
movzx ecx, byte [rbp + 0xb0]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xb2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xb3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xb5]
mov dword [rbp - 0x50], ecx
movzx ecx, byte [rbp + 0xb4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xb6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xb7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xb9]
mov dword [rbp - 0x4c], ecx
movzx ecx, byte [rbp + 0xb8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xba]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xbb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xbd]
mov dword [rbp - 0x48], ecx
movzx ecx, byte [rbp + 0xbc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xbe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xbf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xc1]
mov dword [rbp - 0x44], ecx
movzx ecx, byte [rbp + 0xc0]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xc2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xc3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xc5]
mov dword [rbp - 0x40], ecx
movzx ecx, byte [rbp + 0xc4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xc6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xc7]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xc9]
or r10d, eax
mov dword [rbp - 0x3c], ecx
movzx eax, byte [rbp + 0xca]
mov esi, 8
movzx ecx, byte [rbp + 0xcc]
shl ecx, 8
shl r10d, 8
or r10d, eax
movzx eax, byte [rbp + 0xcb]
shl r10d, 8
or r10d, eax
movzx eax, byte [rbp + 0xcd]
or ecx, eax
mov dword [rbp - 0x38], r10d
movzx eax, byte [rbp + 0xce]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 0xcf]
shl ecx, 8
or ecx, eax
lea rax, [rbp - 0x38]
mov dword [rbp - 0x34], ecx
nop word [rax + rax]
mov r9d, dword [rax - 0x34]
mov edx, r10d
rol edx, 0xf
mov edi, r10d
mov r11d, r9d
mov ecx, r9d
ror ecx, 7
rol r11d, 0xe
xor r11d, ecx
mov ecx, r9d
shr ecx, 3
xor r11d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
mov ecx, r10d
shr ecx, 0xa
xor edx, ecx
add r11d, edx
add r11d, dword [rax - 0x38]
add r11d, dword [rax - 0x14]
mov dword [rax + 8], r11d
mov edx, dword [rax - 0x30]
mov ebx, edx
mov r8d, dword [rax + 4]
mov ecx, edx
shr edx, 3
ror ecx, 7
rol ebx, 0xe
xor ebx, ecx
mov ecx, r8d
xor ebx, edx
rol ecx, 0xd
mov edx, r8d
shr r8d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r8d
add ebx, edx
add ebx, dword [rax - 0x10]
add ebx, r9d
mov dword [rax + 0xc], ebx
mov edx, dword [rax - 0x2c]
mov r10d, edx
mov ecx, edx
rol r10d, 0xe
shr edx, 3
ror ecx, 7
xor r10d, ecx
mov ecx, r11d
xor r10d, edx
rol ecx, 0xd
mov edx, r11d
shr r11d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r11d
add r10d, edx
add r10d, dword [rax - 0xc]
add r10d, dword [rax - 0x30]
mov dword [rax + 0x10], r10d
mov edx, dword [rax - 0x28]
mov r11d, edx
mov ecx, edx
rol r11d, 0xe
shr edx, 3
ror ecx, 7
xor r11d, ecx
mov ecx, ebx
xor r11d, edx
rol ecx, 0xd
mov edx, ebx
shr ebx, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, ebx
add r11d, edx
add r11d, dword [rax - 8]
add r11d, dword [rax - 0x2c]
mov dword [rax + 0x14], r11d
mov r8d, dword [rax - 0x24]
mov r9d, r10d
lea rax, [rax + 0x18]
mov ecx, r10d
rol r9d, 0xf
rol ecx, 0xd
mov edx, r8d
rol edx, 0xe
xor r9d, ecx
mov ecx, r8d
shr r10d, 0xa
ror ecx, 7
xor r10d, r9d
xor edx, ecx
shr r8d, 3
xor edx, r8d
add r10d, edx
add r10d, dword [rax - 0x1c]
add r10d, dword [rax - 0x40]
mov dword [rax], r10d
mov edx, dword [rax - 0x38]
mov r8d, edx
mov ecx, edx
rol r8d, 0xe
shr edx, 3
ror ecx, 7
xor r8d, ecx
mov ecx, r11d
xor r8d, edx
rol ecx, 0xd
mov edx, r11d
shr r11d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r11d
lea ecx, [rdi + r8]
add edx, ecx
add edx, dword [rax - 0x3c]
mov dword [rax + 4], edx
sub rsi, 1
jne 0x14000dc50
movups xmm0, xmmword [rsp + 0x48]
xor r14d, r14d
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x68], xmm0
mov r9d, dword [rsp + 0x74]
mov r13d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x68]
movups xmmword [rsp + 0x78], xmm1
mov edx, dword [rbp - 0x7c]
mov r12d, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x78]
nop dword [rax]
mov r10d, esi
mov eax, edi
rol eax, 7
mov ebx, esi
ror r10d, 0xd
mov r8d, edi
ror r8d, 0xb
mov ecx, edi
xor r8d, eax
not ecx
and ecx, dword [rbp - 0x80]
mov eax, edi
ror eax, 6
mov r11d, edi
xor r8d, eax
mov eax, r12d
and eax, edi
xor ecx, eax
lea rax, [0x1401e33e0]
add r8d, ecx
mov ecx, r15d
add r8d, dword [r14 + rax]
xor ecx, r13d
add r8d, dword [rbp + r14 - 0x70]
and ecx, esi
add r8d, edx
mov eax, esi
rol eax, 0xa
add r9d, r8d
xor r10d, eax
mov eax, esi
ror eax, 2
xor r10d, eax
mov eax, r15d
and eax, r13d
xor ecx, eax
mov eax, r9d
rol eax, 7
add r10d, ecx
add r10d, r8d
mov ecx, r9d
not ecx
mov r8d, r9d
ror r8d, 0xb
and ecx, r12d
xor r8d, eax
mov edx, r10d
ror edx, 0xd
mov eax, r9d
ror eax, 6
xor r8d, eax
mov eax, r9d
and eax, edi
xor ecx, eax
lea rax, [0x1401e33e0]
add r8d, ecx
mov ecx, r15d
add r8d, dword [rbp + r14 - 0x6c]
xor ecx, esi
add r8d, dword [r14 + rax + 4]
and esi, r15d
add r8d, dword [rbp - 0x80]
and ecx, r10d
xor esi, ecx
mov dword [rbp - 0x80], r11d
mov eax, r10d
add r14, 8
rol eax, 0xa
xor edx, eax
lea edi, [r8 + r13]
mov eax, r10d
mov r13d, ebx
ror eax, 2
xor edx, eax
add esi, edx
mov edx, r12d
add esi, r8d
mov r12d, r9d
mov r9d, r15d
cmp r14, 0x100
mov r15d, r10d
jl 0x14000de00
mov dword [rsp + 0x78], edi
xor eax, eax
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x70], ebx
mov dword [rbp - 0x7c], edx
mov dword [rsp + 0x74], r9d
movdqu xmm0, xmmword [rsp + rax + 0x48]
movdqu xmm1, xmmword [rsp + rax + 0x68]
paddd xmm1, xmm0
movdqu xmmword [rsp + rax + 0x48], xmm1
add rax, 0x10
cmp rax, 0x20
jl 0x14000df20
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
jmp 0x14000d833
mov r14, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov eax, ecx
shr eax, 0x18
mov byte [r14], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 1], al
movzx eax, byte [rsp + 0x48]
shr ecx, 8
mov byte [r14 + 2], cl
mov byte [r14 + 3], al
mov ecx, dword [rsp + 0x4c]
mov eax, ecx
shr eax, 0x18
mov byte [r14 + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 5], al
movzx eax, byte [rsp + 0x4c]
shr ecx, 8
mov byte [r14 + 6], cl
mov byte [r14 + 7], al
mov ecx, dword [rsp + 0x50]
mov eax, ecx
shr eax, 0x18
mov byte [r14 + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 9], al
movzx eax, byte [rsp + 0x50]
shr ecx, 8
mov byte [r14 + 0xa], cl
mov byte [r14 + 0xb], al
mov ecx, dword [rsp + 0x54]
mov eax, ecx
shr eax, 0x18
mov byte [r14 + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 0xd], al
movzx eax, byte [rsp + 0x54]
shr ecx, 8
mov byte [r14 + 0xe], cl
mov ecx, dword [rsp + 0x58]
mov byte [r14 + 0xf], al
mov eax, ecx
shr eax, 0x18
mov byte [r14 + 0x10], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 0x11], al
movzx eax, byte [rsp + 0x58]
shr ecx, 8
mov byte [r14 + 0x12], cl
mov ecx, dword [rsp + 0x5c]
mov byte [r14 + 0x13], al
mov eax, ecx
shr eax, 0x18
mov byte [r14 + 0x14], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 0x15], al
movzx eax, byte [rsp + 0x5c]
shr ecx, 8
mov byte [r14 + 0x16], cl
mov ecx, dword [rsp + 0x60]
mov byte [r14 + 0x17], al
mov eax, ecx
shr eax, 0x18
mov byte [r14 + 0x18], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 0x19], al
movzx eax, byte [rsp + 0x60]
shr ecx, 8
mov byte [r14 + 0x1a], cl
mov ecx, dword [rsp + 0x64]
mov byte [r14 + 0x1b], al
mov eax, ecx
shr eax, 0x18
mov byte [r14 + 0x1c], al
mov eax, ecx
shr eax, 0x10
mov byte [r14 + 0x1d], al
movzx eax, byte [rsp + 0x64]
shr ecx, 8
mov byte [r14 + 0x1e], cl
mov byte [r14 + 0x1f], al
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.14017f700
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret