Function at 0x140003170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x140011050]
xor rax, rsp
mov qword [rsp + 0x20], rax
movabs rax, 0x428a2f9871374491
mov r15, rcx
xor r15, rax
movq xmm1, rcx
punpcklqdq xmm1, xmm1
mov rbx, r9
mov r11, rcx
test rdx, rdx
je 0x1400031bd
mov rbp, qword [rdx + 8]
xor eax, eax
mov r14d, dword [rdx + 0x10]
jmp 0x140003201
test r8, r8
je 0x140003695
mov rax, qword [r8 + 0x18]
movabs rcx, 0xd807aa9812835b01
mov rbp, qword [r8 + 8]
xor rax, rcx
mov r14, qword [r8 + 0x10]
movabs rcx, 0x243185be550c7dc3
mov qword [rsp], rax
mov rdx, r8
mov rax, qword [r8 + 0x20]
xor rax, rcx
mov qword [rsp + 8], rax
mov eax, 2
mov r10, qword [rsp + 0x78]
movabs rcx, 0x923f82a4ab1c5ed5
xor r14, rcx
mov qword [rsp + 0x50], rsi
movabs rcx, 0x3956c25b59f111f1
mov qword [rsp + 0x58], rdi
xor rbp, rcx
mov qword [rsp + 0x60], r12
mov r9, qword [rdx]
lea r12, [0x14000cbd0]
movabs rcx, 0xb5c0fbcfe9b5dba5
xor r9, rcx
test r10, r10
je 0x140003295
mov ebx, dword [r10 + 0x10]
lea ecx, [rax + 4]
mov r8, qword [r12 + rcx*8]
xor r8, qword [r10]
mov ecx, eax
mov qword [rsp + rcx*8], r8
lea ecx, [rax + 5]
mov r8, qword [r12 + rcx*8]
lea ecx, [rax + 1]
xor r8, qword [r10 + 8]
add eax, 2
mov qword [rsp + rcx*8], r8
cmp eax, 3
ja 0x140003289
lea ecx, [rax + 4]
xor rbx, qword [r12 + rcx*8]
mov qword [rsp + rax*8], rbx
mov rbx, r9
jmp 0x1400032db
shl rbx, 0x20
xor rbx, r9
jmp 0x1400033a9
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1400032a7
mov rbx, r9
jmp 0x1400032c8
test rbx, rbx
je 0x1400032bb
lea ecx, [rax + 4]
mov r8, qword [r12 + rcx*8]
xor r8, qword [rbx]
mov rbx, r9
jmp 0x1400032d5
mov r8, qword [rsp + 0x70]
mov rbx, r9
test r8, r8
je 0x1400032dd
mov rcx, qword [r8]
lea edx, [rax + 4]
mov r8, qword [r12 + rdx*8]
xor r8, rcx
mov ecx, eax
mov qword [rsp + rcx*8], r8
inc eax
mov esi, 4
mov ecx, esi
sub ecx, eax
cmp eax, 3
ja 0x1400033a9
cmp ecx, 8
jb 0x14000337c
and ecx, 7
lea r10d, [rax + 6]
mov edi, 3
sub edi, ecx
nop word [rax + rax]
lea ecx, [r10 - 2]
lea r9, [rcx*8]
mov ecx, eax
movdqu xmm0, xmmword [r9 + r12]
lea r8, [r10*8]
add eax, 8
xorps xmm0, xmm1
movdqu xmmword [rsp + rcx*8], xmm0
lea ecx, [r10 - 4]
movdqu xmm0, xmmword [r8 + r12]
xorps xmm0, xmm1
movdqu xmmword [rsp + rcx*8], xmm0
lea ecx, [r10 + 2]
movdqu xmm0, xmmword [r12 + rcx*8]
lea ecx, [r10 + 4]
lea r10d, [r10 + 8]
xorps xmm0, xmm1
movdqu xmmword [rsp + r9], xmm0
movdqu xmm0, xmmword [r12 + rcx*8]
xorps xmm0, xmm1
movdqu xmmword [rsp + r8], xmm0
cmp eax, edi
jbe 0x140003310
cmp eax, 3
ja 0x1400033a9
mov ecx, eax
lea r8, [rsp]
sub esi, eax
mov edx, esi
lea r8, [r8 + rcx*8]
lea ecx, [rax + 4]
lea rcx, [r12 + rcx*8]
mov rax, r11
lea r8, [r8 + 8]
xor rax, qword [rcx]
lea rcx, [rcx + 8]
mov qword [r8 - 8], rax
sub rdx, 1
jne 0x140003391
movabs r12, 0x27d4eb4f00000000
mov edx, r15d
movabs rsi, 0x9e3779b185ebca87
movabs rdi, 0x85ebca8700000000
mov rcx, r15
movabs r15, 0xc2b2ae3d27d4eb4f
shr rcx, 0x20
imul rcx, r12
imul rdx, r15
add rcx, qword [rsp]
add rdx, rcx
mov rcx, rbx
shr rcx, 0x20
mov rax, rdx
shr rax, 0x21
imul rcx, r12
shl rdx, 0x1f
add rcx, qword [rsp + 8]
or rax, rdx
mov r11d, eax
shr rax, 0x20
imul rax, rdi
imul r11, rsi
mov edx, ebx
imul rdx, r15
add r11, rax
add rdx, rcx
mov ecx, ebp
imul rcx, r15
mov rax, rdx
shr rbp, 0x20
add rcx, qword [rsp + 0x10]
shr rax, 0x21
shl rdx, 0x1f
or rax, rdx
mov r9, rax
mov eax, eax
imul rax, rsi
imul rbp, r12
shr r9, 0x20
imul r9, rdi
add rbp, rcx
mov ecx, r14d
add r9, rax
shr r14, 0x20
imul rcx, r15
imul r14, r12
add rcx, qword [rsp + 0x18]
mov rax, rbp
shl rbp, 0x1f
shr rax, 0x21
or rax, rbp
mov r10d, eax
shr rax, 0x20
add r14, rcx
imul rax, rdi
imul r10, rsi
mov rcx, r11
shr rcx, 0x20
imul rcx, r12
add r10, rax
mov rax, r14
shr rax, 0x21
shl r14, 0x1f
or rax, r14
mov ebx, eax
shr rax, 0x20
imul rax, rdi
imul rbx, rsi
add rbx, rax
mov eax, r11d
imul rax, r15
mov r8, rbx
add rcx, rax
ror r8, 0x2e
mov rdx, rcx
mov rax, r10
shr rdx, 0x21
shl rcx, 0x1f
or rdx, rcx
ror rax, 0x34
add r8, rax
ror r11, 0x3f
mov rcx, rdx
mov rax, r9
ror rax, 0x39
add r8, rax
shr rcx, 0x20
imul rcx, rdi
mov eax, edx
add r8, r11
imul rax, rsi
add rcx, rax
mov eax, r9d
imul rax, r15
xor r8, rcx
mov rcx, r9
shr rcx, 0x20
movabs r9, 0x85ebca77c2b2ae63
imul rcx, r12
add rcx, rax
mov rax, rcx
shl rcx, 0x1f
shr rax, 0x21
or rax, rcx
mov ecx, r8d
mov rdx, rax
mov eax, eax
imul rax, rsi
imul rcx, rsi
shr rdx, 0x20
imul rdx, rdi
add rdx, rax
mov rax, r8
shr rax, 0x20
imul rax, rdi
add rax, r9
add rcx, rax
mov eax, r10d
imul rax, r15
xor rdx, rcx
mov rcx, r10
shr rcx, 0x20
imul rcx, r12
add rcx, rax
mov rax, rcx
shl rcx, 0x1f
shr rax, 0x21
or rax, rcx
mov ecx, edx
mov r8, rax
mov eax, eax
imul rax, rsi
imul rcx, rsi
shr r8, 0x20
imul r8, rdi
add r8, rax
mov rax, rdx
shr rax, 0x20
imul rax, rdi
add rax, r9
add rcx, rax
mov eax, ebx
imul rax, r15
xor r8, rcx
mov rcx, rbx
shr rcx, 0x20
imul rcx, r12
add rcx, rax
mov rax, rcx
shl rcx, 0x1f
shr rax, 0x21
or rax, rcx
mov rdx, rax
mov eax, eax
imul rax, rsi
shr rdx, 0x20
imul rdx, rdi
add rdx, rax
mov rax, r8
shr rax, 0x20
imul rax, rdi
add rax, r9
mov ecx, r8d
imul rcx, rsi
add rcx, rax
xor rdx, rcx
mov rax, rdx
mov ecx, edx
shr rax, 0x20
movabs rdx, 0x85ebca77c2b2ae83
imul rax, rdi
imul rcx, rsi
mov rdi, qword [rsp + 0x58]
add rdx, rax
mov rsi, qword [rsp + 0x50]
add rdx, rcx
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov r8, rdx
mov eax, edx
imul rax, r15
shr r8, 0x20
imul r8, r12
mov r12, qword [rsp + 0x60]
add r8, rax
mov rax, r8
shr rax, 0x1d
xor r8, rax
movabs rax, 0x165667b19e3779f9
mov ecx, r8d
imul rcx, rax
movabs rax, 0x9e3779f900000000
shr r8, 0x20
imul r8, rax
add rcx, r8
mov rax, rcx
shr rax, 0x20
xor rax, rcx
jmp 0x140003697
xor eax, eax
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.14000b160
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rbp
ret