Function at 0x1400ae02b
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x3b4196b9
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
add rsp, 0xffffffffffffff60
mov dword [rsp - 0x18], 0x55b58ecc
mov rax, qword [0x14012f2c0]
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
not rax
movabs rdx, 0xf5b295314c957427
xor rdx, 0x10e1be11
sub rdx, 0x2c09d49e
xor rdx, 0xc7f1a58
xor rdx, 0xd2a1593
ror rax, 0x21
ror rax, 0xa
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
mov r14d, r8d
mov r12, r12
xor rax, rdx
lea r8, [rsp + 0x30]
movabs rdx, 0xe15574565383f19
add rdx, 0x14de6c21
sub rdx, 0x337127ea
add rdx, 0x4b5b796b
xor bpl, bpl
mov dword [rsp - 0x20], 0x4c138375
sub rax, rdx
mov edx, 0x3459707c
xor edx, 0x38ce9377
add edx, 0x238f117e
sub edx, 0x3026f461
not rax
ror rax, 0x15
ror rax, 9
call rax
test eax, eax
xchg rbp, rbp
je 0x1400ae374
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rsp + 0xc0], rdx
xchg rsi, rdx
xchg rsi, rbp
mov rbp, qword [rbx + 0x38]
xchg rsi, rbp
lea rax, [rsp + 0x68]
mov dword [rsp - 0x40], ebx
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0xd0], r15
mov r10, r10
xchg rdx, rdi
mov qword [rsp + 0xc8], rdx
xchg rdx, rdi
lea rdx, [rsi + 1]
xchg rsp, rsp
xchg rbx, rax
mov qword [rsp + 0x60], rbx
xchg rbx, rax
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x38], 0x9878f7a
xchg rbx, rsp
movups xmmword [rbx + 0x78], xmm0
xchg rbx, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x88], xmm0
xchg rbp, rsp
call fcn.14001739c
mov edx, 0x46397548
sub edx, 0x1b14595b
add edx, 0x8d001c0
sub edx, 0x2c2177b
test rsi, rsi
je 0x1400ae0e1
mov rsp, rsp
xchg r14, rax
mov rdi, r14
xchg r14, rax
sub rbx, rax
mov dword [rsp - 0x20], 0x6b1109da
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
mov r9d, 0x6e1af871
sub r9d, 0x1ad73707
sub r9d, 0x4d850289
sub r9d, 0x5bebde2
nop dword [rax]
movzx ecx, dx
mov r8, r8
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 2
ror edx, 3
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x2c], ebp
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400ae0ae
mov rbp, rbp
movabs rcx, 0x5b8f954234210784
sub rcx, 0x2eb9eb72
add rcx, 0x48ee6f1a
add rcx, 0xa6794b5
lea r8, [rsp + 0x38]
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x3c], esp
mov rax, qword [0x14012f2d0]
mov rdx, qword [rsp + 0x60]
rol rax, 0x24
rol rax, 6
rol rax, 2
rol rax, 5
rol rax, 1
rol rax, 1
not rax
mov dword [rsp - 0x30], esi
sub rax, rcx
movabs rcx, 0x5573f0b3413e051c
add rcx, 0x2d71d25e
sub rcx, 0x3efe4a35
add rcx, 0x7fffffff
add rcx, 0x199c0e0e
xor rax, rcx
xor ecx, ecx
mov dword [rsp - 0x28], 0x573b8b22
not rax
rol rax, 0x2e
rol rax, 1
rol rax, 4
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0x38], ecx
xchg rbp, rcx
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
mov dword [rsp - 0x10], 0x33f200e5
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400ae1e9
mov dword [rsp - 0x14], 0x330da58d
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x564922e8
sub ecx, 0x32fc266e
xor ecx, 0x4904abbd
sub ecx, 0x2a5fa099
xor ecx, 0x3fe8b71e
rep stosb byte [rdi], al
jmp 0x1400ae1ee
call fcn.1400b9840
test ebx, ebx
xchg r8, r8
je 0x1400ae2fb
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
xchg rcx, rax
mov qword [rsp + 0x44], rcx
xchg rcx, rax
movabs rcx, 0x619af80032c4da40
add rcx, 0x3fdeabd1
sub rcx, 0x41da48ed
add rcx, 0x27eaf0e
mov rax, qword [0x14012f2d8]
mov edi, 0x6e8153c4
add edi, 0x1f35440
xor edi, 0x53a1aec9
add edi, 0x315ff2ed
sub edi, 0x5534f9b9
not rax
mov dword [rsp + 0x40], edi
mov dword [rsp - 0x14], 0x35c74e7
add rax, rcx
mov dword [rsp + 0x4c], r14d
rol rax, 0xe
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x63ede42037a4e13d
xor rcx, 0x50e7b855
sub rcx, 0x152da16a
sub rcx, 0x4bde71c9
add rax, rcx
mov dword [rsp + 0xd8], r15d
xchg rcx, rcx
lea rcx, [rsp + 0xd8]
xorps xmm0, xmm0
xchg r13, rcx
mov qword [rsp + 0x28], r13
xchg rcx, r13
lea r9d, [rdi + 0xf]
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x30], edx
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x44], 0x68f77fc
xchg rsp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rsp, rsi
call rax
mov dword [rsp - 0x30], 0x276929a2
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov dword [rsp - 0x3c], esi
mov rdx, qword [0x14012f360]
movabs rax, 0x25d5c94b7d420f3f
sub rax, 0x758b4522
add rax, 0x1fc27711
add rax, 0xc2291d7
sub rax, 0x187767d7
xchg r12, rcx
mov r12, qword [rsp + 0x30]
xchg r12, rcx
ror rdx, 1
mov dword [rsp - 0x20], edi
not rdx
rol rdx, 0x38
rol rdx, 3
rol rdx, 1
rol rdx, 1
not rdx
mov dword [rsp - 0x20], ebx
sub rdx, rax
rol rdx, 1
rol rdx, 2
call rdx
mov dword [rsp - 0x2c], edx
mov r15, qword [rsp + 0xd0]
xchg rcx, rdi
mov rcx, qword [rsp + 0xc8]
xchg rdi, rcx
movzx eax, bpl
sub rsp, 0xffffffffffffff60
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
xchg r9, r9
nop
mov rbx, qword [rsp]
add rsp, 8
ret