Function at 0x1404ce9a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, rsi
mov qword [rsp + 0x10], rbp
xchg rsi, rbp
push rcx
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
xchg rsp, rdi
mov rbp, rdi
xchg rdi, rsp
add rsp, 0xffffffffffffffa0
mov dword [rsp - 0x38], 0x2e7f5ae1
xor ebx, ebx
mov dword [rsp + 0x28], 0x5e1a52f1
xor dword [rsp + 0x28], 0x625e8da3
xor dword [rsp + 0x28], 0x20db8c03
sub dword [rsp + 0x28], 0x1c9f5311
mov rdi, r8
mov dword [rsp - 0x38], ebx
mov qword [rbp - 0x30], rbx
xchg r8, rsi
mov r8, rdx
xchg rsi, r8
mov qword [rbp - 0x28], 0x40080559
xor qword [rbp - 0x28], 0x2ad9045
add qword [rbp - 0x28], 0x8db51c9
sub qword [rbp - 0x28], 0x4b80e6a5
mov r14, rcx
mov dword [rsp + 0x20], 0x723946f3
xor dword [rsp + 0x20], 0x70c69263
add dword [rsp + 0x20], 0x424b982c
sub dword [rsp + 0x20], 0x454b3cbc
lea rcx, [rbx - 1]
mov dword [rsp - 0x20], ebp
xor r8d, r8d
lea r9, [rbp - 0x28]
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x10], 0x1bc03fc0
call fcn.140094dc0
test eax, eax
js 0x1404cece5
xchg r8, r8
mov rax, qword [rbp - 0x30]
xchg rsi, r11
movups xmm0, xmmword [r11]
xchg r11, rsi
mov dword [rbp - 0x18], 0x6023776d
xor dword [rbp - 0x18], 0x728387ab
xor dword [rbp - 0x18], 0x7dad06be
sub dword [rbp - 0x18], 0x5a06e7a0
mov dword [rbp - 0x14], 0x23555ca
add dword [rbp - 0x14], 0x6eebda2a
xor dword [rbp - 0x14], 0x76a86063
add dword [rbp - 0x14], 0x6eb24e3a
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0x3f5034a1
add dword [rbp - 0x10], 0xc4f99e
add dword [rbp - 0x10], 0xd8392fa
xor dword [rbp - 0x10], 0x39c76f63
mov dword [rbp - 0xc], 0x50025e11
sub dword [rbp - 0xc], 0x2418b74c
xor dword [rbp - 0xc], 0x2681fbf1
add dword [rbp - 0xc], 0x15fcf292
add dword [rbp - 0xc], 0x7eec590e
mov dword [rbp - 8], 0x36558eb1
sub dword [rbp - 8], 0x331427b
xor dword [rbp - 8], 0x3c77f62a
add dword [rbp - 8], 0x28aea7f
add dword [rbp - 8], 0x13341103
xchg r14, rsi
mov qword [rax + 0x10], rsi
xchg rsi, r14
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 0x6a
sub byte [rbp - 4], 0x50
add byte [rbp - 4], 0x37
sub byte [rbp - 4], 6
xchg rdi, r9
mov qword [rax + 0x18], r9
xchg r9, rdi
mov rcx, qword [rbp - 0x30]
lea rax, [rcx + 0x28]
mov qword [rcx + 0x20], rax
mov dword [rsp - 0x34], ebp
mov eax, ebx
xchg rbx, r8
mov rbx, qword [rbp - 0x30]
xchg r8, rbx
sub r8, 0xffffffffffffffd8
nop
mov dword [rsp - 0x44], 0x4ee5a993
mov ecx, eax
lea r8, [r8 + 1]
mov edx, 0x67315004
sub edx, 0x4fdcac3c
add edx, 0x36fae036
add edx, 0x12add75c
xor edx, 0x72461779
rol edx, cl
mov dword [rsp - 0x28], 0x23339f20
xor dl, byte [rbp + rax - 0x18]
inc rax
mov byte [r8 - 1], dl
cmp rax, 0x15
mov rcx, rcx
jb 0x1404ceb86
mov rax, qword [rbp - 0x30]
lea r8, [rbp - 0x20]
xchg rdi, rcx
mov rdi, qword [r14 + 0x38]
xchg rcx, rdi
nop
add rax, 0x4ca71b7b
sub rax, 0x4ca71b53
mov qword [rbp - 0x20], rax
mov r9d, 0x1b4547c9
add r9d, 0xdc59591
xor r9d, 0x78a2265d
xor r9d, 0x51a8fb0f
mov dword [rbp + 0x38], ebx
lea rax, [rbp + 0x38]
xchg r13, r13
mov dword [rsp + 0x28], 0x5a47908
xor dword [rsp + 0x28], 0x76c5cbcd
sub dword [rsp + 0x28], 0x1887e6bc
sub dword [rsp + 0x28], 0x5ad9cc05
mov edx, 0x7af896bb
sub edx, 0x29c2fa5e
xor edx, 0xa606e66
xor edx, 0x21669e11
add edx, 0x2fcdc41a
xchg r14, r10
mov r14, qword [rcx]
xchg r10, r14
mov qword [rsp + 0x20], rax
call qword [r10 + 0x20]
mov rbx, rbx
mov edx, 0x7eee42e6
xor edx, 0x5d7e67a4
sub edx, 0x1c30491f
add edx, 0x3b187504
add edx, 0x7d87aeda
lea r8, [rbp - 0x28]
mov rbp, rbp
test al, al
pushf
mov r9d, 0x333d7fea
add r9d, 0x3ca96a36
add r9d, 0xa4ce5b6
sub r9d, 0x7a334fd6
popf
pushf
movabs rcx, 0xffffffff3dbffa81
add rcx, 0xb1874c6
add rcx, 0x23c2edcc
add rcx, 0x7fffffff
add rcx, 0x1364a2ed
popf
cmove ebx, edx
lea rdx, [rbp - 0x30]
call fcn.140094e80
mov rsi, rsi
mov eax, ebx
lea r11, [rsp + 0x60]
xchg r12, rbx
mov r12, qword [r11 + 0x20]
xchg rbx, r12
mov rsi, qword [r11 + 0x28]
mov r14, r14
xchg rcx, r11
mov rsp, rcx
xchg r11, rcx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret