Function at 0x1400a50c5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
mov rax, qword [0x1404892e0]
xchg r9, rdx
mov rbx, r9
xchg rdx, r9
movabs rdx, 0x6b279e6368fc80ff
xor rdx, 0x29b75a54
xor rdx, 0x1c975b75
add rdx, 0x7fffffff
add rdx, 0x20d73352
mov r14d, r8d
add rax, rdx
lea r8, [rsp + 0x30]
mov dword [rsp - 0x10], esp
ror rax, 0x11
ror rax, 1
ror rax, 8
movabs rdx, 0x15414c7c2a6dcf47
xor rdx, 0x509e45e5
add rdx, 0x275b2e5
sub rdx, 0x6fa764b1
add rdx, 0x565098a3
sub rax, rdx
mov rbx, rbx
xor bpl, bpl
ror rax, 0x17
ror rax, 7
ror rax, 0xb
ror rax, 1
ror rax, 1
movabs rdx, 0xedfdfff60a161bc8
add rdx, 0x64701ffd
xor rdx, 0x1c01dd24
xor rdx, 0x408f955
add rdx, 0x7fffffff
xor rdx, 0xec2bf02
add rax, rdx
mov r11, r11
movabs rdx, 0x1cd23063382642e7
add rdx, 0x29b0d7ab
sub rdx, 0xf5252d5
xor rdx, 0x60bc5cc2
not rax
add rax, rdx
mov edx, 0x5572c5c2
sub edx, 0x164ba7fe
sub edx, 0x20bae38d
xor edx, 0x4fe0c09f
xor edx, 0x518cfa80
call rax
test eax, eax
mov dword [rsp - 0x3c], 0x412bef3f
je 0x1400a54ee
xorps xmm0, xmm0
xchg rsi, r12
mov qword [rsp + 0xc0], r12
xchg r12, rsi
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x24], esi
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x40d82595
xchg r10, r15
mov qword [rsp + 0xd0], r10
xchg r15, r10
mov qword [rsp + 0xc8], rdi
lea rdx, [rsi + 1]
xchg r15, rax
mov qword [rsp + 0x60], r15
xchg r15, rax
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0xc], edi
xchg rsp, r14
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
xchg rsp, r10
movups xmmword [r10 + 0x88], xmm0
xchg rsp, r10
call fcn.140016fb8
mov edx, 0x20bdd0be
xor edx, 0x454b3c42
add edx, 0x1713ef82
sub edx, 0x2c77dfaf
sub edx, 0xd2f9b8d
test rsi, rsi
mov r9, r9
je 0x1400a51a8
mov rdi, rax
sub rbx, rax
xchg rsi, rsi
xchg r9, rsi
mov r8, r9
xchg r9, rsi
mov r9d, 0x759351a4
xor r9d, 0x68e93dcc
xor r9d, 0xaf2c821
sub r9d, 0x1788a34a
nop dword [rax]
nop dword [rax + rax]
xchg r14, r14
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov rsp, rsp
ror edx, 4
ror edx, 4
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg rdx, rdx
sub r8, 1
jne 0x1400a517e
xor r15d, r15d
lea r8, [rsp + 0x38]
xchg r8, r8
mov word [rax + rsi*2], r15w
movabs rcx, 0x2a4afa1d14ff02c9
add rcx, 0x6ae0fe91
xor rcx, 0x21cdbc7a
add rcx, 0x4368afa
mov rax, qword [0x1404892f0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0xc], ebx
not rax
ror rax, 0x1b
ror rax, 0xe
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rcx, rax
mov rbp, rbp
movabs rax, 0xec9dc6e4846ff0e
xor rax, 0x7f8ad455
sub rax, 0x1b097cbd
add rax, 0x34155d13
xor rax, 0x5328869
xor rcx, rax
mov dword [rsp - 0x10], 0x3f8fd83c
movabs rax, 0x9db0262b6c98b838
sub rax, 0x4945292
sub rax, 0x68a615d
xor rax, 0x6418fc20
add rax, 0x7fffffff
xor rax, 0x4b7ea4fd
ror rcx, 0x16
ror rcx, 1
ror rcx, 2
ror rcx, 1
add rax, rcx
xor ecx, ecx
call rax
mov dword [rsp - 0x3c], esi
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
mov dword [rsp - 0x20], esi
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400a52ca
mov dword [rsp - 0x38], 0x22001608
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x140bceb1
add ecx, 0x3ccbb107
xor ecx, 0x2a7cd4fc
xor ecx, 0x40d3f99b
sub ecx, 0x3a7852af
rep stosb byte [rdi], al
jmp 0x1400a52d2
call fcn.1400bb730
xchg r11, r11
test ebx, ebx
je 0x1400a544f
xchg rbx, rax
mov rbx, qword [rsp + 0x38]
xchg rbx, rax
lea r8, [rsp + 0x40]
xchg rcx, rax
mov qword [rsp + 0x44], rcx
xchg rcx, rax
movabs rcx, 0x29f16700225977ae
xor rcx, 0x71c9ee8d
xor rcx, 0x3b7e186b
xor rcx, 0x6d0a4fff
add rcx, 0x7fffffff
add rcx, 0x2a4c96d2
mov rax, qword [0x1404892f8]
mov dword [rsp - 0x1c], ecx
mov edi, 0x253fd3d0
xor edi, 0x51e1fcb4
xor edi, 0x78f3659d
sub edi, 0x50e7ff0
sub edi, 0x71ecb08
xor rax, rcx
xchg rsp, rsp
mov dword [rsp + 0x40], edi
ror rax, 0x1e
ror rax, 1
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
movabs rcx, 0x4231234f6d6059ad
sub rcx, 0x50492271
add rcx, 0x508b9919
xor rcx, 0x2918bc
add rax, rcx
mov dword [rsp + 0x4c], r14d
mov dword [rsp - 0x44], 0x2af07fd0
movabs rcx, 0x6abe2eff7aee5882
xor rcx, 0x38b45ff7
xor rcx, 0x3e28f6bf
add rcx, 0x58a3afb3
mov dword [rsp + 0xd8], r15d
mov r14, r14
xor rax, rcx
lea r9d, [rdi + 0xf]
movabs rcx, 0xabf134c45982428
sub rcx, 0x2522b511
add rcx, 0x2be74d56
add rcx, 0x7fffffff
add rcx, 0x29bf59d1
xorps xmm0, xmm0
add rax, rcx
xor edx, edx
mov dword [rsp - 0x18], 0x289e1dac
lea rcx, [rsp + 0xd8]
xchg r9, rcx
mov qword [rsp + 0x28], r9
xchg rcx, r9
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x30], 0x7f6100ef
xchg rbp, rcx
mov qword [rsp + 0x20], rbp
xchg rbp, rcx
xchg r8, rcx
mov r8, qword [rsp + 0x30]
xchg r8, rcx
xchg rsp, r9
movups xmmword [r9 + 0x50], xmm0
xchg r9, rsp
call rax
test eax, eax
mov dword [rsp - 0x44], 0x4ff719f6
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140489380]
mov dword [rsp - 0xc], 0x38afcc71
movabs rax, 0x6d0310dc46f583e5
xor rax, 0x60bc18f
add rax, 0x11d4b025
xor rax, 0x2a64753a
add rax, 0x7fffffff
add rax, 0x63ba958
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg rcx, r9
add rdx, rax
movabs rax, 0xc254a55b0e2ee792
add rax, 0xdabd150
sub rax, 0x19318495
xor rax, 0x350a0bb5
add rax, 0x7fffffff
xor rax, 0x66997d22
xor rdx, rax
rol rdx, 0xf
rol rdx, 0x11
rol rdx, 1
rol rdx, 1
rol rdx, 1
not rdx
xchg r8, r8
call rdx
xchg rbx, r15
mov rbx, qword [rsp + 0xd0]
xchg rbx, r15
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
mov dword [rsp - 0x10], 0x1bb17cfe
add rsp, 0x1efe8e26
sub rsp, 0x1efe8d86
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
nop
mov rbx, qword [rsp]
add rsp, 8
ret