Function at 0x1400b3970
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x1c], 0x7de536e0
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
xchg r14, r14
nop
push 0x410f9be1
mov qword [rsp], r15
neg rsp
sub rsp, 0xfffffffffffffe80
neg rsp
xor edi, edi
mov rdi, rdi
xchg rsi, r9
mov r14, rsi
xchg rsi, r9
xchg rcx, rbx
mov rcx, r8
xchg rbx, rcx
lea r9, [0x140000000]
mov r15, rdx
mov dword [rsp - 0x20], 0x63b31ae1
xchg rdx, rbp
mov rdx, rcx
xchg rbp, rdx
mov r8d, 0x154fbab1
add r8d, 0x18a6a182
xor r8d, 0x17af349c
add r8d, 0x37d9f78
lea esi, [rdi + 1]
mov dword [rsp - 0x28], 0xe295a10
mov ecx, edi
mov eax, r8d
rol eax, cl
mov rbx, rbx
xor al, byte [rdi + r9 + 0x2060]
mov byte [rsp + rdi + 0x60], al
add rdi, rsi
mov dword [rsp - 0x10], 0x526456ca
cmp rdi, 0x10
jb 0x1400b3a04
xor edx, edx
mov ecx, edx
xchg rdi, rdi
mov eax, r8d
rol eax, cl
xor al, byte [rdx + r9 + 0x2070]
mov byte [rsp + rdx + 0x50], al
mov dword [rsp - 0xc], edi
add rdx, rsi
cmp rdx, 0x10
jb 0x1400b3a31
xchg r14, rax
mov r14, qword [rbp + 0x48]
xchg r14, rax
lea r9, [rsp + 0x50]
movabs rcx, 0x437eb2a377af93a9
sub rcx, 0x34f586fe
sub rcx, 0x353b5976
add rcx, 0x269c5a76
sub rcx, 0x29d3de50
mov qword [rsp + 0x20], rbx
mov r8, r8
xor rax, rcx
mov r8d, esi
rol rax, 0x27
rol rax, 1
rol rax, 4
rol rax, 1
movabs rcx, 0x5ea9453e40aaeef4
sub rcx, 0x37c36dae
add rcx, 0x5e85a596
add rcx, 0x1683277e
add rcx, 0x1c8abb19
add rax, rcx
xor edx, edx
mov dword [rsp - 0x40], ebx
movabs rcx, 0x8b2bf1f30809bbd
sub rcx, 0x245254d2
xor rcx, 0x26586bec
add rcx, 0x2340f71c
add rcx, 0x7fffffff
add rcx, 0x166951ba
xor rax, rcx
lea rcx, [rsp + 0x60]
call rax
xchg r13, r13
test eax, eax
js 0x1400b3cb0
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
mov r10, r10
mov rdx, r15
mov rax, qword [rbx]
mov rdi, qword [rax + 0x18]
mov dword [rsp - 0x14], 0x1344c35a
call fcn.1400740b0
xchg rdi, r14
mov qword [rsp + 0x40], rdi
xchg r14, rdi
xor r9d, r9d
and qword [rsp + 0x38], 0
xor r8d, r8d
mov r9, r9
and qword [rsp + 0x30], 0
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
xchg rdx, rbx
mov rbx, qword [rax]
xchg rbx, rdx
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov dword [rsp - 0x10], 0x1d254d46
call rdi
xchg r14, rcx
mov r14, qword [rsp + 0x70]
xchg rcx, r14
mov ebx, eax
shr ebx, 0x17
shr ebx, 4
shr ebx, 1
shr ebx, 3
lea rax, [rsp + 0x78]
cmp rcx, rax
xchg rbx, rbx
jne 0x1400b3bd2
lea rdi, [rsp + 0x78]
xor eax, eax
mov rdi, rdi
mov ecx, 0x7b42c761
sub ecx, 0x6337f69
sub ecx, 0xd6c5f05
sub ecx, 0x67a2e7f3
rep stosb byte [rdi], al
jmp 0x1400b3bda
call fcn.140098600
mov r8, r8
test bl, bl
jne 0x1400b3cb0
and dword [rsp + 0x38], 0
mov dword [rsp - 0x18], ecx
movabs rcx, 0xf4b67283236d354
add rcx, 0xefa8d41
sub rcx, 0x2bf95740
add rcx, 0x7fffffff
add rcx, 0x1acd434f
xchg rdi, rax
mov rdi, qword [rbp + 0x50]
xchg rdi, rax
xor r9d, r9d
xchg r11, r11
and qword [rsp + 0x30], 0
not rax
sub rax, rcx
xor r8d, r8d
xchg rcx, rcx
movabs rcx, 0x117747021335479e
xor rcx, 0x4053f301
xor rcx, 0x5e8b6293
add rcx, 0x3e34ef7f
add rcx, 0x492726be
not rax
mov dword [rsp - 0x14], esi
add rax, rcx
mov ecx, 0x6e805e9f
sub ecx, 0x6386f8
sub ecx, 0x250e80
xor ecx, 0x377e97be
xor ecx, 0x5a895e9a
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x28], 0x32fa23b9
rol rax, 5
rol rax, 4
rol rax, 1
rol rax, 1
lea edx, [rcx + 7]
mov rcx, qword [r14]
call rax
mov dword [rsp - 0x28], esi
test eax, eax
jns 0x1400b3cb3
xor sil, sil
xor eax, eax
mov dword [rsp - 0x40], 0xfc7d7c8
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x50]
xchg rbp, r8
mov r8, qword [r11 + 0x28]
xchg rbp, r8
lea ecx, [rax + 0x10]
mov r10, r10
rep stosb byte [rdi], al
lea ecx, [rax + 0x10]
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x267c235b
mov al, sil
xchg rsi, rcx
mov rcx, qword [r11 + 0x30]
xchg rcx, rsi
mov rsp, r11
mov dword [rsp - 0xc], ebx
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop rdi
mov dword [rsp - 0x38], edx
ret