Function at 0x1400ad3d7
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbp
mov qword [rsp + 0x18], rdx
xchg rdx, rbp
mov qword [rsp + 0x20], rdi
push r12
mov dword [rsp - 0x1c], 0x50ff19ea
push r14
nop
push 0xaf227fd
mov qword [rsp], r15
sub rsp, 0x50b85e2f
add rsp, 0x50b85d6f
xchg r14, r12
mov r12, rcx
xchg r14, r12
xor ebp, ebp
xchg r8, r8
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov dword [rsp - 0x38], 0x35b0cca6
mov r15d, r8d
mov r12d, edx
call fcn.1400b0500
mov edx, edi
mov dword [rsp - 0x40], ecx
lea rcx, [rsp + 0x60]
call fcn.1400b07d0
test al, al
mov rcx, rcx
jne 0x1400ad314
xor dil, dil
jmp 0x1400ad574
mov qword [rsp + 0xe0], rbx
xchg r10, rbx
mov r10, qword [r14 + 0x38]
xchg rbx, r10
test rbx, rbx
xchg rcx, rcx
je 0x1400ad440
xorps xmm0, xmm0
mov qword [rsp + 0xe8], rsi
mov dword [rsp - 0x38], edx
mov rsi, qword [r14]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
mov qword [rsp + 0x28], rax
mov r10, r10
lea rcx, [rsp + 0x28]
xchg r13, rsp
movups xmmword [r13 + 0x30], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x40], xmm0
xchg r13, rsp
movups xmmword [r13 + 0x50], xmm0
xchg rsp, r13
call fcn.140018ab0
mov dword [rsp - 0x30], ebp
mov ecx, 0x24d98b85
xor ecx, 0x41c2624f
sub ecx, 0x396aac8d
add ecx, 0x2c039feb
sub ecx, 0xaa18736
test rbx, rbx
je 0x1400ad40a
mov r12, r12
xchg rdi, r15
mov r15, rax
xchg r15, rdi
sub rsi, rax
xchg r11, r8
mov r11, rbx
xchg r11, r8
mov r9d, 0x125b36b7
add r9d, 0x35fcc002
sub r9d, 0x3afea6ca
add r9d, 0x44d3954c
sub r9d, 0x522ce43c
nop
movzx edx, cx
mov rdi, rdi
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 7
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
mov dword [rsp - 0x34], ebx
sub r8, 1
jne 0x1400ad3e0
mov rsi, qword [rsp + 0xe8]
mov word [rax + rbx*2], bp
mov rbp, rbp
mov ebp, 0x1e5c3c49
add ebp, 0x5fcf9eff
xor ebp, 0x72a68bdb
sub ebp, 0xc8d5092
xchg r12, rbx
mov r12, qword [rsp + 0x28]
xchg rbx, r12
jmp 0x1400ad449
xchg r13, rbx
mov r13, rbp
xchg r13, rbx
lea rcx, [rsp + 0x60]
call fcn.1400b07c0
mov rdi, qword [0x1404e0500]
mov dword [rsp - 0x20], 0x69b6ef9b
movabs rcx, 0x1a953be56533e723
sub rcx, 0x549c68ae
add rcx, 0x57c4580d
sub rcx, 0x45c75191
rol rdi, 0x2b
rol rdi, 2
rol rdi, 1
xchg rbx, r14
mov r9, r14
xchg r14, rbx
xor rdi, rcx
xchg r10, r10
mov r8d, r15d
movabs rcx, 0x72b869c24a893f7d
xor rcx, 0x437ada1d
add rcx, 0x68ff8d77
add rcx, 0x5eaa462a
mov edx, r12d
sub rdi, rcx
mov dword [rsp - 0x1c], edi
movabs rcx, 0x277560b845323669
xor rcx, 0x32c3546
xor rcx, 0x7dbadced
sub rcx, 0x3a0a4b6b
add rcx, 0x4236a35
not rdi
mov rbx, rbx
sub rdi, rcx
mov rcx, rax
call rdi
mov rbx, qword [rsp + 0xe0]
mov dword [rsp - 0x38], 0x88f792d
xchg rsp, rax
mov qword [r14 + 0x40], rsp
xchg rsp, rax
test bpl, 1
je 0x1400ad567
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x38], ecx
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400ad562
lea rdi, [rsp + 0x30]
xchg r11, r11
xor eax, eax
mov ecx, 0x1b56fdfc
xor ecx, 0x40c0e7f3
sub ecx, 0x2880b37a
add ecx, 0x3804b80f
xor ecx, 0x6b1a1e94
rep stosb byte [rdi], al
jmp 0x1400ad567
call fcn.1400bc0d0
cmp qword [r14 + 0x40], 0
mov dword [rsp - 0xc], ecx
setne dil
lea rcx, [rsp + 0x60]
call fcn.1400b0550
lea r11, [rsp + 0xc0]
xchg rbp, rbp
movzx eax, dil
mov rbp, qword [r11 + 0x30]
xchg rdi, rcx
mov rcx, qword [r11 + 0x38]
xchg rcx, rdi
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
pop r14
mov rdx, rdx
pop r12
ret