Function at 0x1400b50a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rbp
mov qword [rsp + 0x10], rsi
xchg rsi, rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
mov rbx, rbx
push r15
neg rsp
sub rsp, 0xfffffffffffffe80
neg rsp
xor edi, edi
mov r14, r9
xchg r14, r14
xchg rcx, r8
mov rbx, rcx
xchg r8, rcx
lea r9, [0x140000000]
mov dword [rsp - 0x14], esp
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
xchg rbx, rcx
mov rbp, rbx
xchg rbx, rcx
mov r8d, 0x5381f150
xor r8d, 0x70425519
add r8d, 0x4b4f61d1
xor r8d, 0x2f471bce
lea esi, [rdi + 1]
mov dword [rsp - 0x14], esp
mov ecx, edi
mov eax, r8d
rol eax, cl
xor al, byte [rdi + r9 + 0x2070]
mov dword [rsp - 0x30], esi
mov byte [rsp + rdi + 0x60], al
add rdi, rsi
cmp rdi, 0x10
mov r15, r15
jb 0x1400b511a
xor edx, edx
mov ecx, edx
mov eax, r8d
mov r14, r14
rol eax, cl
xor al, byte [rdx + r9 + 0x2080]
mov byte [rsp + rdx + 0x50], al
add rdx, rsi
xchg rbx, rbx
cmp rdx, 0x10
jb 0x1400b5143
mov rax, qword [rbp + 0x48]
lea r9, [rsp + 0x50]
mov dword [rsp - 0x34], 0x3a930ca1
not rax
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg rbx, r9
rol rax, 7
rol rax, 0x17
rol rax, 3
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0xd41a845d3327ad84
add rcx, 0x328160f7
sub rcx, 0x147628a7
sub rcx, 0x1c435578
add rcx, rax
xchg rsi, rsi
mov r8d, esi
not rcx
movabs rax, 0xded149b2309e124e
xor rax, 0x5eec1f57
sub rax, 0x3cfb3dc9
add rax, 0x2d030605
add rax, 0x1a50e39
ror rcx, 3
ror rcx, 0x1e
ror rcx, 0x11
ror rcx, 6
ror rcx, 3
ror rcx, 1
ror rcx, 1
ror rcx, 1
xor edx, edx
mov rbp, rbp
add rax, rcx
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x10], 0x645cfdc5
test eax, eax
js 0x1400b53d4
mov rbx, qword [rbx]
mov rbp, rbp
lea rcx, [rsp + 0x70]
xchg r9, rdx
mov r9, r15
xchg r9, rdx
mov rax, qword [rbx]
xchg r15, rdi
mov r15, qword [rax + 0x18]
xchg rdi, r15
call fcn.140074bb0
mov rdx, rdx
mov qword [rsp + 0x40], r14
xor r9d, r9d
and qword [rsp + 0x38], 0
xor r8d, r8d
mov dword [rsp - 0x40], ebx
and qword [rsp + 0x30], 0
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
xchg rdi, rdx
mov rdi, qword [rax]
xchg rdx, rdi
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
call rdi
mov dword [rsp - 0x30], ecx
mov rcx, qword [rsp + 0x70]
mov ebx, eax
shr ebx, 0x11
shr ebx, 0xb
shr ebx, 1
shr ebx, 1
shr ebx, 1
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x24], 0xfe60bc2
jne 0x1400b52e2
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x6e7f9169
sub ecx, 0x4c3c5c7a
add ecx, 0x44e0e7e2
sub ecx, 0x5bbf575f
xor ecx, 0xb64c472
rep stosb byte [rdi], al
jmp 0x1400b52e7
call fcn.140099d90
test bl, bl
xchg r9, r9
jne 0x1400b53d4
and dword [rsp + 0x38], 0
movabs rcx, 0x501ff4cd219f021c
xor rcx, 0x7c909056
add rcx, 0x27d17af
sub rcx, 0x34276935
xchg rsp, rax
mov rsp, qword [rbp + 0x50]
xchg rsp, rax
xor r9d, r9d
and qword [rsp + 0x30], 0
xor rax, rcx
mov dword [rsp - 0x3c], edx
not rax
movabs rcx, 0x54d24e167d651c4e
sub rcx, 0x6f5ade45
xor rcx, 0xd4d9e0e
add rcx, 0x7fffffff
add rcx, 0x2eac27d7
sub rax, rcx
xor r8d, r8d
xchg rcx, rcx
movabs rcx, 0x399dcc556b2b3a05
sub rcx, 0x773945e
sub rcx, 0x482bd229
sub rcx, 0x1af36fc5
xor rcx, 0x5c365a1d
ror rax, 0x13
ror rax, 0x13
ror rax, 5
ror rax, 3
ror rax, 1
xor rax, rcx
mov ecx, 0x4b09f947
add ecx, 0x18a5d70b
xor ecx, 0x7d19c400
sub ecx, 0x1eb6144f
mov dword [rsp + 0x28], ecx
mov r14, r14
mov dword [rsp + 0x20], ecx
lea edx, [rcx + 7]
mov rcx, qword [r14]
xchg rsi, rsi
call rax
test eax, eax
jns 0x1400b53d7
xchg r10, r10
xor sil, sil
xor eax, eax
lea r11, [rsp + 0x180]
mov dword [rsp - 0x14], 0x7ff28037
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x50]
xchg r14, rbp
mov r14, qword [r11 + 0x28]
xchg r14, rbp
lea ecx, [rax + 0x10]
mov rsi, rsi
rep stosb byte [rdi], al
lea ecx, [rax + 0x10]
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov r10, r10
mov al, sil
mov rsi, qword [r11 + 0x30]
xchg rsp, r10
mov r10, r11
xchg r10, rsp
pop r15
mov rsp, rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret