Function at 0x1400030c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push r14
push r15
sub rsp, 0x38
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 r11, r9
mov rbx, rcx
test rdx, rdx
je 0x14000310a
mov rbp, qword [rdx + 8]
xor eax, eax
mov r14d, dword [rdx + 0x10]
jmp 0x14000314e
test r8, r8
je 0x1400035e8
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 + 0x88]
movabs rcx, 0x923f82a4ab1c5ed5
mov qword [rsp + 0x60], rsi
xor r14, rcx
mov qword [rsp + 0x68], rdi
movabs rcx, 0x3956c25b59f111f1
mov qword [rsp + 0x70], r12
xor rbp, rcx
mov qword [rsp + 0x30], r13
lea r12, [0x14000cbd0]
mov r9, qword [rdx]
movabs rcx, 0xb5c0fbcfe9b5dba5
xor r9, rcx
test r10, r10
je 0x1400031ea
mov r11d, 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 0x1400031de
lea ecx, [rax + 4]
xor r11, qword [r12 + rcx*8]
mov qword [rsp + rax*8], r11
mov r11, r9
jmp 0x140003233
shl r11, 0x20
xor r11, r9
jmp 0x1400032f9
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x1400031fc
mov r11, r9
jmp 0x140003220
test r11, r11
je 0x140003210
lea ecx, [rax + 4]
mov r8, qword [r12 + rcx*8]
xor r8, qword [r11]
mov r11, r9
jmp 0x14000322d
mov r8, qword [rsp + 0x80]
mov r11, r9
test r8, r8
je 0x140003235
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 0x1400032f9
cmp ecx, 8
jb 0x1400032cc
and ecx, 7
lea r10d, [rax + 6]
mov edi, 3
sub edi, ecx
nop
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 0x140003260
cmp eax, 3
ja 0x1400032f9
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, rbx
lea r8, [r8 + 8]
xor rax, qword [rcx]
lea rcx, [rcx + 8]
mov qword [r8 - 8], rax
sub rdx, 1
jne 0x1400032e1
mov ecx, r15d
movabs r13, 0xc2b2ae3d27d4eb4f
imul rcx, r13
movabs r12, 0x27d4eb4f00000000
shr r15, 0x20
add rcx, qword [rsp]
movabs rsi, 0x9e3779b185ebca87
movabs rdi, 0x85ebca8700000000
mov edx, r14d
imul rdx, r13
imul r15, r12
add r15, rcx
mov ecx, r11d
imul rcx, r13
shr r11, 0x20
mov rax, r15
add rcx, qword [rsp + 8]
shr rax, 0x21
imul r11, r12
shl r15, 0x1f
or rax, r15
add r11, rcx
mov r10d, eax
shr rax, 0x20
imul rax, rdi
imul r10, rsi
mov ecx, ebp
imul rcx, r13
add r10, rax
shr rbp, 0x20
add rcx, qword [rsp + 0x10]
mov rax, r11
shr rax, 0x21
shl r11, 0x1f
or rax, r11
mov r9d, eax
shr rax, 0x20
imul rax, rdi
imul rbp, r12
imul r9, rsi
add rbp, rcx
mov rcx, r14
shr rcx, 0x20
imul rcx, r12
add r9, rax
mov rax, rbp
add rcx, qword [rsp + 0x18]
shr rax, 0x21
add rdx, rcx
shl rbp, 0x1f
or rax, rbp
mov ecx, r10d
mov r11, rax
mov eax, eax
imul rax, rsi
imul rcx, r13
shr r11, 0x20
imul r11, rdi
add r11, rax
mov rax, rdx
shr rax, 0x21
shl rdx, 0x1f
or rax, rdx
mov rbx, rax
mov eax, eax
imul rax, rsi
shr rbx, 0x20
imul rbx, rdi
add rbx, rax
mov rax, r10
shr rax, 0x20
mov r8, rbx
imul rax, r12
ror r8, 0x2e
add rcx, rax
mov rax, r11
mov rdx, rcx
shl rcx, 0x1f
shr rdx, 0x21
or rdx, rcx
ror rax, 0x34
add r8, rax
ror r10, 0x3f
mov rcx, rdx
mov rax, r9
ror rax, 0x39
add r8, rax
shr rcx, 0x20
imul rcx, rdi
mov eax, edx
add r8, r10
imul rax, rsi
add rcx, rax
xor r8, rcx
mov ecx, r9d
imul rcx, r13
shr r9, 0x20
imul r9, r12
add rcx, r9
movabs r9, 0x85ebca77c2b2ae63
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
xor rdx, rcx
mov ecx, r11d
imul rcx, r13
shr r11, 0x20
imul r11, r12
add rcx, r11
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, r13
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 ecx, r8d
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
imul rcx, rsi
add rax, r9
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 + 0x68]
add rdx, rax
mov rsi, qword [rsp + 0x60]
add rdx, rcx
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov r8, rdx
mov eax, edx
imul rax, r13
mov r13, qword [rsp + 0x30]
movabs rdx, 0x165667b19e3779f9
shr r8, 0x20
imul r8, r12
mov r12, qword [rsp + 0x70]
add r8, rax
mov rax, r8
shr rax, 0x1d
xor r8, rax
movabs rax, 0x9e3779f900000000
mov rcx, r8
shr rcx, 0x20
imul rcx, rax
mov eax, r8d
imul rax, rdx
add rcx, rax
mov rax, rcx
shr rax, 0x20
xor rax, rcx
jmp 0x1400035ea
xor eax, eax
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.14000b0f0
add rsp, 0x38
pop r15
pop r14
pop rbp
pop rbx
ret