Function at 0x1400b4e90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbx, rbp
mov qword [rsp + 0x10], rbx
xchg rbp, rbx
xchg rsi, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x24], ebx
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push rbx
mov qword [rsp], r15
movsxd rax, r8d
xchg rcx, r9
mov r13, r9
xchg rcx, r9
xor ecx, ecx
mov dword [rsp - 0x2c], 0x571bdcc2
xchg r12, r9
mov r9, r12
xchg r12, r9
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov r10d, ecx
mov dword [rsp - 0x20], 0xef6b0f1
lea r11, [rax + rax*2]
shl r11, 2
nop word [rax + rax]
mov r12, r12
movsxd rax, dword [r12 + r10*4]
mov edi, ecx
mov r9, qword [r13 + 8]
mov dword [rsp - 0x38], 0xc0ff83c
add r9, r11
mov dword [r9 + 8], ecx
xchg r13, rcx
mov r13, rax
xchg rcx, r13
and eax, 3
mov qword [r9], 0x73a94d14
xor qword [r9], 0xb647733
xor qword [r9], 0x703676b8
sub qword [r9], 0x8fb4c9f
lea rsi, [rbx + rax*2]
mov rdi, rdi
lea rax, [rcx + 1]
and eax, 3
lea r14, [rbx + rax*2]
lea rax, [rcx - 2]
mov dword [rsp - 0x40], esi
and eax, 3
lea r15, [rbx + rax*2]
lea rax, [rcx - 1]
and eax, 3
mov dword [rsp - 0x28], 0x7684460b
lea rbp, [rbx + rax*2]
mov eax, 0x444d6e8c
xor eax, 0x60bbdb2c
add eax, 0x4473eda
xor eax, 0x83975ed1
mov ecx, edi
mov dword [rsp - 0x2c], 0x2fc248f5
mul edi
inc edi
shr edx, 1
lea eax, [rdx + rdx*2]
xchg r12, r12
movzx edx, word [rsi]
sub ecx, eax
and dx, 1
movsxd rax, ecx
xchg r11, r11
mov ecx, dword [r9 + rax*4]
lea r8, [r9 + rax*4]
movzx eax, dx
add ecx, ecx
xchg r10, r10
or ecx, eax
not dx
mov dword [r8], ecx
xchg r9, r9
movzx eax, word [rsi]
shl dx, 0xe
shl dx, 1
shr ax, 1
or dx, ax
mov dword [rsp - 0x40], esi
mov word [rsi], dx
movzx edx, word [r14]
mov ecx, dword [r8]
mov dword [rsp - 0x24], 0x2e3cff4f
and dx, 1
movzx eax, dx
add ecx, ecx
or ecx, eax
mov dword [rsp - 0x44], 0x55207e3c
not dx
mov dword [r8], ecx
movzx eax, word [r14]
shl dx, 2
shl dx, 4
shl dx, 2
shl dx, 2
shl dx, 2
shl dx, 2
shl dx, 1
shr ax, 1
or dx, ax
mov r8, r8
mov word [r14], dx
movzx edx, word [r15]
mov ecx, dword [r8]
and dx, 1
mov rbx, rbx
movzx eax, dx
add ecx, ecx
or ecx, eax
mov dword [rsp - 0x14], edx
not dx
mov dword [r8], ecx
movzx eax, word [r15]
mov dword [rsp - 0x2c], ecx
shl dx, 0xc
shl dx, 2
shl dx, 1
shr ax, 1
or dx, ax
mov word [r15], dx
xchg rdx, rdx
movzx edx, word [rbp]
mov ecx, dword [r8]
and dx, 1
movzx eax, dx
mov dword [rsp - 0x24], ecx
add ecx, ecx
or ecx, eax
not dx
mov rbx, rbx
mov dword [r8], ecx
movzx eax, word [rbp]
shr ax, 1
shl dx, 4
shl dx, 0xa
shl dx, 1
or dx, ax
xchg r9, r9
mov word [rbp], dx
cmp edi, 0xf
jl 0x1400b4f93
mov r15, r15
inc r10
nop
add r11, 0x72ac829
sub r11, 0x72ac81d
mov ecx, 0x26cdf927
xor ecx, 0x36e0f53c
xor ecx, 0x6b503668
xor ecx, 0x33112bdc
sub ecx, 0x486c11af
cmp r10, 8
mov dword [rsp - 0x18], 0x48f6d2f0
jl 0x1400b4f1e
mov rbx, qword [rsp + 0x28]
xchg r9, rbp
mov r9, qword [rsp + 0x30]
xchg rbp, r9
mov rsi, qword [rsp + 0x38]
mov dword [rsp - 0x38], 0xc73d5f9
xchg rdi, r11
mov r11, qword [rsp + 0x40]
xchg r11, rdi
pop r15
xchg rdx, rdx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x18], esi
ret