Function at 0x1404caa00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r12
mov qword [rsp + 0x10], r12
xchg rsi, r12
nop
push 0x137529ff
mov qword [rsp], rbp
nop
push 0x58cad19c
mov qword [rsp], rdi
push r14
xchg rsp, r12
mov rbp, r12
xchg rsp, r12
add rsp, 0xffffffffffffffa0
xor ebx, ebx
xchg r9, r9
mov dword [rsp + 0x28], 0x2b80769d
add dword [rsp + 0x28], 0x37db07d3
add dword [rsp + 0x28], 0x1895eef0
xor dword [rsp + 0x28], 0xfd54b3b
sub dword [rsp + 0x28], 0x7424261b
xchg r8, r14
mov rdi, r14
xchg r14, r8
mov qword [rbp - 0x30], rbx
xchg rcx, rsi
mov rcx, rdx
xchg rcx, rsi
mov qword [rbp - 0x28], 0x924629f
xor qword [rbp - 0x28], 0x53d55394
add qword [rbp - 0x28], 0x15d957dd
add qword [rbp - 0x28], 0x414ed3e
xor qword [rbp - 0x28], 0x74df7666
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov dword [rsp + 0x20], 0xfc07358
xor dword [rsp + 0x20], 0x31b3ed7c
xor dword [rsp + 0x20], 0x32b353ec
add dword [rsp + 0x20], 0x129035db
sub dword [rsp + 0x20], 0x1f50d3a3
lea rcx, [rbx - 1]
xchg rsi, rsi
xor r8d, r8d
lea r9, [rbp - 0x28]
lea rdx, [rbp - 0x30]
call fcn.1400923d0
mov dword [rsp - 0x34], 0x4eafff40
test eax, eax
js 0x1404cad66
xchg r13, rax
mov r13, qword [rbp - 0x30]
xchg r13, rax
xchg rsp, rsi
movups xmm0, xmmword [rsp]
xchg rsi, rsp
mov dword [rbp - 0x18], 0x1ec445bb
add dword [rbp - 0x18], 0x541b8045
sub dword [rbp - 0x18], 0x6a75789b
add dword [rbp - 0x18], 0x2bc9713
xor dword [rbp - 0x18], 0x5f81ba08
mov dword [rbp - 0x14], 0x3d641fda
add dword [rbp - 0x14], 0x3dcd0302
xor dword [rbp - 0x14], 0x397107a0
add dword [rbp - 0x14], 0x2bf775d6
movups xmmword [rax], xmm0
mov dword [rsp - 0x3c], ebx
xchg rdi, rax
mov rdi, qword [rbp - 0x30]
xchg rdi, rax
mov dword [rbp - 0x10], 0x4d1ed3d4
xor dword [rbp - 0x10], 0x1ef3ae5b
add dword [rbp - 0x10], 0xc4011b5
xor dword [rbp - 0x10], 0x31f8503d
add dword [rbp - 0x10], 0xa4c8eef1
mov dword [rbp - 0xc], 0xe33847a
add dword [rbp - 0xc], 0x2d7e04f7
xor dword [rbp - 0xc], 0x753dac02
sub dword [rbp - 0xc], 0x1882d4b4
add dword [rbp - 0xc], 0x503a5111
mov dword [rbp - 8], 0x200c536e
add dword [rbp - 8], 0x32790570
xor dword [rbp - 8], 0x12513333
add dword [rbp - 8], 0x255eb9e9
mov qword [rax + 0x10], r14
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 0x12
add byte [rbp - 4], 0x5c
xor byte [rbp - 4], 0x58
add byte [rbp - 4], 0x1e
add byte [rbp - 4], 0x79
xchg rbp, rdi
mov qword [rax + 0x18], rbp
xchg rbp, rdi
xchg rcx, rbx
mov rbx, qword [rbp - 0x30]
xchg rbx, rcx
lea rax, [rcx + 0x28]
mov qword [rcx + 0x20], rax
mov dword [rsp - 0x2c], 0x37b61da6
mov eax, ebx
mov r8, qword [rbp - 0x30]
sub r8, 0xffffffffffffffd8
mov dword [rsp - 0x30], esp
nop
mov ecx, eax
lea r8, [r8 + 1]
mov rbx, rbx
mov edx, 0x635c7bf6
sub edx, 0xc5c305f
sub edx, 0x5c9d2ad
sub edx, 0x2e434a5f
rol edx, cl
xor dl, byte [rbp + rax - 0x18]
inc rax
mov dword [rsp - 0xc], esi
mov byte [r8 - 1], dl
cmp rax, 0x15
jb 0x1404cac07
mov dword [rsp - 0x40], 0x3914cd32
xchg r15, rax
mov r15, qword [rbp - 0x30]
xchg r15, rax
lea r8, [rbp - 0x20]
xchg rcx, r10
mov r10, qword [r14 + 0x38]
xchg r10, rcx
neg rax
add rax, 0xffffffffffffffd8
neg rax
mov qword [rbp - 0x20], rax
mov dword [rsp - 0xc], ebp
mov r9d, 0x13e7988d
xor r9d, 0x133d0b59
add r9d, 0x6b9ff3a8
xor r9d, 0x6c7a8774
mov dword [rbp + 0x38], ebx
mov rcx, rcx
lea rax, [rbp + 0x38]
mov dword [rsp + 0x28], 0x20a6db20
sub dword [rsp + 0x28], 0x955d6c8
xor dword [rsp + 0x28], 0x46715786
sub dword [rsp + 0x28], 0x4da7605b
xor dword [rsp + 0x28], 0x378f387
mov edx, 0x218f9a42
xor edx, 0x3041e43a
add edx, 0x4e31da5a
xor edx, 0xca016896
mov r10, qword [rcx]
mov qword [rsp + 0x20], rax
mov r12, r12
call qword [r10 + 0x20]
mov edx, 0x4b7d8249
sub edx, 0x4262909d
xor edx, 0x41746139
add edx, 0x77916f6c
lea r8, [rbp - 0x28]
xchg rcx, rcx
test al, al
pushf
mov r9d, 0x505be516
add r9d, 0x11357bdc
sub r9d, 0x1e223ffc
sub r9d, 0x436ea0f6
popf
pushf
movabs rcx, 0xffffffff5c1077e9
sub rcx, 0x1dfd25f2
sub rcx, 0xda724ec
add rcx, 0x22bb738e
add rcx, 0x7fffffff
xor rcx, 0x2cd85f67
popf
cmove ebx, edx
mov r11, r11
lea rdx, [rbp - 0x30]
call fcn.140092490
mov eax, ebx
lea r11, [rsp + 0x60]
mov dword [rsp - 0x18], edi
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg rsp, rcx
mov rcx, r11
xchg rcx, rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret