Function at 0x1400acf85
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbp
mov qword [rsp + 0x18], rcx
xchg rcx, rbp
mov qword [rsp + 0x20], rdi
mov rsi, rsi
push rbx
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
neg rsp
sub rsp, 0xffffffffffffff40
neg rsp
xchg rdx, r14
mov rdx, rcx
xchg r14, rdx
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x30], 0x723ab3e9
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r15d, r8d
mov r12d, edx
mov dword [rsp - 0xc], 0xb957796
call fcn.1400afaf0
mov edx, edi
lea rcx, [rsp + 0x60]
mov r13, r13
call fcn.1400afd60
test al, al
jne 0x1400acf25
xor dil, dil
mov r8, r8
jmp 0x1400ad17a
mov qword [rsp + 0xe0], rbx
mov rbx, qword [r14 + 0x38]
test rbx, rbx
mov rcx, rcx
je 0x1400ad049
xorps xmm0, xmm0
xchg rbx, rsi
mov qword [rsp + 0xe8], rbx
xchg rsi, rbx
mov rsi, qword [r14]
mov rbx, rbx
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
lea rcx, [rsp + 0x28]
xchg rsi, rsp
movups xmmword [rsi + 0x30], xmm0
xchg rsi, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rsp, rbp
xchg rsp, rsi
movups xmmword [rsi + 0x50], xmm0
xchg rsi, rsp
call fcn.140016fb8
mov ecx, 0x6fc0969e
xor ecx, 0x2c687e42
sub ecx, 0x2c595cfb
add ecx, 0x3de485d9
sub ecx, 0x11d0b078
test rbx, rbx
je 0x1400ad014
mov r13, r13
mov rdi, rax
sub rsi, rax
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
mov r9d, 0x58266bd2
xor r9d, 0x6b200358
sub r9d, 0x27ac0375
xor r9d, 0x6336b764
sub r9d, 0x686cd172
nop
movzx edx, cx
mov dword [rsp - 0x18], esp
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 7
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov r10, r10
mov word [rdi - 2], dx
sub r8, 1
jne 0x1400acfea
mov rsi, qword [rsp + 0xe8]
mov dword [rsp - 0x24], ebx
mov word [rax + rbx*2], bp
mov ebp, 0x7b92471a
sub ebp, 0xefec0a7
add ebp, 0xf0524c0
sub ebp, 0x7b98ab32
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x44], esi
jmp 0x1400ad052
xchg rbx, rbp
mov rbp, rbx
xchg rbp, rbx
lea rcx, [rsp + 0x60]
call fcn.1400afd50
mov dword [rsp - 0x38], ebp
mov rdi, qword [0x140489500]
movabs rcx, 0x4a49643c659313ad
xor rcx, 0x6cc05fa3
xor rcx, 0x79319814
sub rcx, 0x3e94237b
rol rdi, 6
rol rdi, 1
rol rdi, 1
rol rdi, 1
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
xor rdi, rcx
mov r8d, r15d
movabs rcx, 0x4a9346a209b4a93d
add rcx, 0x412a039b
add rcx, 0x6029d10
add rcx, 0x329a9c8d
mov edx, r12d
add rdi, rcx
xchg rsi, rsi
movabs rcx, 0x5bc2fcf410061d06
add rcx, 0x5790c807
add rcx, 0x127e666e
xor rcx, 0x75f8ce89
add rcx, 0x66f8270c
xor rdi, rcx
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
call rdi
mov dword [rsp - 0x1c], 0x724b5104
xchg rbx, r9
mov r9, qword [rsp + 0xe0]
xchg r9, rbx
mov qword [r14 + 0x40], rax
test bpl, 1
je 0x1400ad16e
xchg r14, r14
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov rsi, rsi
jne 0x1400ad169
lea rdi, [rsp + 0x30]
xor eax, eax
mov rsi, rsi
mov ecx, 0x7a5b7015
xor ecx, 0x7fe67c34
sub ecx, 0x3fb7e4d
xor ecx, 0x15704411
sub ecx, 0x14b1c995
rep stosb byte [rdi], al
jmp 0x1400ad16e
call fcn.1400bb730
cmp qword [r14 + 0x40], 0
setne dil
mov rdx, rdx
lea rcx, [rsp + 0x60]
call fcn.1400afb40
lea r11, [rsp + 0xc0]
mov rsi, rsi
movzx eax, dil
mov rbp, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rbx, rbx
xchg rdx, r11
mov rsp, rdx
xchg rdx, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret