Function at 0x1400b3a90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x28], edx
mov qword [rsp + 0x18], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x30], 0xb25575e
add rsp, 0x5a52588f
sub rsp, 0x5a525a0f
xor edi, edi
xchg r15, r9
mov r14, r15
xchg r9, r15
xchg rbx, r8
mov r8, rbx
xchg r8, rbx
lea r9, [0x140000000]
xchg rdx, r9
mov r15, r9
xchg r9, rdx
xchg r12, rcx
mov rbp, r12
xchg r12, rcx
mov r8d, 0x9689c3c
add r8d, 0x151adb28
sub r8d, 0xd14891
add r8d, 0x282fe008
lea esi, [rdi + 1]
mov dword [rsp - 0x44], edx
mov ecx, edi
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x30], ebp
xor al, byte [rdi + r9 + 0x2070]
mov byte [rsp + rdi + 0x60], al
add rdi, rsi
cmp rdi, 0x10
mov dword [rsp - 0x40], 0x57084636
jb 0x1400b3b14
xor edx, edx
mov ecx, edx
mov r9, r9
mov eax, r8d
rol eax, cl
xor al, byte [rdx + r9 + 0x2080]
xchg rbp, rbp
mov byte [rsp + rdx + 0x50], al
add rdx, rsi
cmp rdx, 0x10
mov dword [rsp - 0x3c], 0x1c678c20
jb 0x1400b3b42
xchg rdi, rax
mov rdi, qword [rbp + 0x48]
xchg rdi, rax
lea r9, [rsp + 0x50]
movabs rcx, 0x19470b63633bc8d5
sub rcx, 0x11e9d1c0
sub rcx, 0x2decd3a0
xor rcx, 0x28ea2975
add rcx, 0x7fffffff
add rcx, 0x1be27861
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x10], 0x249d641c
add rax, rcx
mov r8d, esi
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 1
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x5d2b90b3
not rax
xor edx, edx
ror rax, 2
ror rax, 1
call rax
mov dword [rsp - 0x40], 0x459ad333
test eax, eax
js 0x1400b3d90
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x40], 0x42cef87d
mov rdx, r15
mov rax, qword [rbx]
mov rdi, qword [rax + 0x18]
call fcn.1400740f0
xchg rcx, rcx
mov qword [rsp + 0x40], r14
xor r9d, r9d
and qword [rsp + 0x38], 0
mov rsp, rsp
xor r8d, r8d
and qword [rsp + 0x30], 0
mov rcx, rbx
mov dword [rsp - 0x2c], 0x3e6a6443
xchg r15, rdx
mov r15, qword [rax]
xchg rdx, r15
and dword [rsp + 0x28], 0
mov r8, r8
and qword [rsp + 0x20], 0
call rdi
xchg rcx, r14
mov r14, qword [rsp + 0x70]
xchg r14, rcx
mov ebx, eax
shr ebx, 0xe
shr ebx, 0x11
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x34], ebp
jne 0x1400b3cb0
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x14], 0x30f88302
mov ecx, 0x1538a0e2
xor ecx, 0x6086b623
sub ecx, 0x37fe0ab4
sub ecx, 0x5c28af6
sub ecx, 0x37fd8017
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x1400b3cb5
call fcn.140098770
test bl, bl
jne 0x1400b3d90
mov rdi, rdi
and dword [rsp + 0x38], 0
movabs rcx, 0xd0c2d71f7e3f43
add rcx, 0x2c8fe7f6
xor rcx, 0x257d0b1b
add rcx, 0x63cfc47f
mov rax, qword [rbp + 0x50]
xor r9d, r9d
and qword [rsp + 0x30], 0
xchg r14, r14
xor r8d, r8d
rol rax, 5
rol rax, 0x13
rol rax, 0x12
rol rax, 3
xor rax, rcx
movabs rcx, 0x3490a7504a3fafeb
sub rcx, 0x16beb065
xor rcx, 0x4a2ebb48
sub rcx, 0x6fd8fcac
ror rax, 1
ror rax, 0x10
ror rax, 0x13
ror rax, 1
ror rax, 4
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
xchg rsp, rsp
mov ecx, 0x7a33842e
xor ecx, 0x657b8826
xor ecx, 0x7c5c8201
xor ecx, 0x107c6b34
sub ecx, 0x7368e53a
mov dword [rsp + 0x28], ecx
mov dword [rsp - 0x10], edx
mov dword [rsp + 0x20], ecx
lea edx, [rcx + 7]
xchg rsp, rcx
mov rsp, qword [r14]
xchg rcx, rsp
call rax
mov r13, r13
test eax, eax
jns 0x1400b3d96
xor sil, sil
mov r13, r13
xor eax, eax
lea r11, [rsp + 0x180]
xchg rbx, rdi
mov rdi, qword [r11 + 0x20]
xchg rbx, rdi
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x18], 0x1eb1adff
xchg r15, rbp
mov r15, qword [r11 + 0x28]
xchg rbp, r15
lea ecx, [rax + 0x10]
mov r9, r9
rep stosb byte [rdi], al
lea ecx, [rax + 0x10]
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x72b5d4fc
mov al, sil
xchg r9, rsi
mov r9, qword [r11 + 0x30]
xchg rsi, r9
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret