Function at 0x1404a8e90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r11
mov qword [rsp + 0x10], r11
xchg rsi, r11
xchg rsi, rdi
mov qword [rsp + 0x18], rsi
xchg rsi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x10]
mov dword [rsp - 0x24], esp
add rsp, 0xfffffffffffffef0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x5f1dcaab
xor dword [rsp + 0x40], 0x618c06a3
xor dword [rsp + 0x40], 0x198d1255
sub dword [rsp + 0x40], 0x66dd72
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov dword [rsp + 0x44], 0x6472a706
sub dword [rsp + 0x44], 0x4a8dfb31
sub dword [rsp + 0x44], 0xc5ce467
add dword [rsp + 0x44], 0x56e4068b
sub dword [rsp + 0x44], 0x44839812
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x42
sub byte [rsp + 0x48], 0x17
add byte [rsp + 0x48], 4
add byte [rsp + 0x48], 0xbc
lea rax, [rsp + 0x58]
xchg r9, rcx
mov qword [rsp + 0x50], r9
xchg rcx, r9
mov edx, 0x1d76f64f
xor edx, 0x63837ba7
sub edx, 0x383b71e8
sub edx, 0x46ba1bf7
mov qword [rbp - 0x78], rdx
mov dword [rsp - 0xc], 0x4e61b2bd
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsi, rsp
xchg rsp, r10
movups xmmword [r10 + 0x68], xmm0
xchg r10, rsp
xchg rsp, r13
movups xmmword [r13 + 0x78], xmm0
xchg r13, rsp
cmp rcx, rax
mov dword [rsp - 0x28], esp
je 0x1404a8fab
call fcn.1400bbca0
xchg r8, rdx
mov r8, qword [rbp - 0x78]
xchg rdx, r8
xorps xmm0, xmm0
lea rdi, [rsp + 0x58]
mov r12, r12
xor r15d, r15d
mov qword [rsp + 0x50], rdi
mov eax, r15d
xchg rbp, rsp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
xchg rcx, rsp
movups xmmword [rcx + 0x68], xmm0
xchg rsp, rcx
xchg rsp, rcx
movups xmmword [rcx + 0x78], xmm0
xchg rcx, rsp
test rdx, rdx
mov r14, r14
je 0x1404a9010
nop word [rax + rax]
movzx ecx, byte [rsp + rax + 0x40]
xchg rdx, rdx
mov word [rdi + rax*2], cx
inc rax
cmp rax, qword [rbp - 0x78]
mov rbx, rbx
jb 0x1404a8ff4
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
mov dword [rsp - 0x1c], 0x488db62
call fcn.14006c2f0
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rcx, rcx
xchg rsi, rbp
mov rbp, qword [rax + 0x38]
xchg rbp, rsi
xchg rbx, r9
mov r9, qword [rax]
xchg rbx, r9
lea rax, [rbp - 0x68]
xchg rcx, rax
mov qword [rbp - 0x70], rcx
xchg rcx, rax
xchg r11, rbp
movups xmmword [r11 - 0x68], xmm0
xchg r11, rbp
lea rdx, [rsi + 1]
mov rsi, rsi
xchg rbp, rcx
movups xmmword [rcx - 0x58], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x48], xmm0
mov rdi, rdi
call fcn.1400189f0
mov edx, 0x78b72bb
add edx, 0x20f9b444
xor edx, 0x197c02a6
add edx, 0x4553fe6a
add edx, 0x34b39f4
test rsi, rsi
mov rdx, rdx
je 0x1404a910c
xchg r14, rax
mov rdi, r14
xchg r14, rax
sub rbx, rax
mov dword [rsp - 0x30], 0x596a7e51
xchg r8, r12
mov r12, rsi
xchg r12, r8
mov r9d, 0x4b3831bd
add r9d, 0xdffdb3e
sub r9d, 0x287abee3
sub r9d, 0x30bd4d19
nop dword [rax + rax]
mov dword [rsp - 0x40], ebp
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 7
xor cx, word [rbx + rdi - 2]
mov r10, r10
mov word [rdi - 2], cx
sub r8, 1
jne 0x1404a90e6
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x28], edi
mov edx, 0x306a2f17
xor edx, 0xd6c4f06
sub edx, 0x3a26b825
add edx, 0xc941ae0
xor edx, 0xf73c2cf
mov rax, qword [0x1404df4b0]
xchg r8, r8
movabs rcx, 0x82b40c2862726786
xor rcx, 0x1cfca817
sub rcx, 0x5982b8b
sub rcx, 0x2205d56d
sub rcx, 0x1ed02353
add rax, rcx
mov qword [rsp + 0x38], r15
ror rax, 0x13
ror rax, 3
ror rax, 2
ror rax, 0x1d
movabs rcx, 0x3d7a075324d93485
add rcx, 0x5a76cf5c
sub rcx, 0x77cbb06e
add rcx, 0x7fffffff
add rcx, 0x7149955d
add rax, rcx
mov dword [rsp + 0x30], r15d
xchg rsp, rsp
xchg r12, rcx
mov r12, qword [rbp - 0x70]
xchg rcx, r12
lea r9d, [rdx - 2]
mov dword [rsp - 0x40], 0x56a051d6
ror rax, 1
ror rax, 0x1f
ror rax, 1
ror rax, 1
ror rax, 1
lea r8d, [rdx + 3]
mov r8, r8
mov dword [rsp + 0x28], 0x210c5048
xor dword [rsp + 0x28], 0x7b48b7fb
xor dword [rsp + 0x28], 0x1d1c0adb
xor dword [rsp + 0x28], 0x4758fd68
mov dword [rsp + 0x20], 0x27834732
xor dword [rsp + 0x20], 0x2931bd60
add dword [rsp + 0x20], 0x6c3ecb30
xor dword [rsp + 0x20], 0x7af1d582
call rax
mov rsp, rsp
xchg r9, rcx
mov r9, qword [rbp - 0x70]
xchg rcx, r9
xchg rcx, rax
mov qword [r14 + 0x58], rcx
xchg rcx, rax
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x28], esp
jne 0x1404a9275
lea rdi, [rbp - 0x68]
xor eax, eax
mov r9, r9
mov ecx, 0x75728420
xor ecx, 0x2066177f
sub ecx, 0x353a409a
xor ecx, 0x2857928f
sub ecx, 0x378dc01a
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x5cc11ddf
jmp 0x1404a927a
call fcn.1400bbca0
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
xchg r11, r11
cmp rcx, rax
jne 0x1404a92bb
lea rdi, [rbp - 0x30]
xchg r9, r9
xor eax, eax
mov ecx, 0x45810c51
xor ecx, 0x548e635f
add ecx, 0x4f8fdf6a
sub ecx, 0x18589992
xor ecx, 0x4846b4d6
rep stosb byte [rdi], al
jmp 0x1404a92c0
call fcn.1400bbca0
xchg r13, rcx
mov r13, qword [rsp + 0x50]
xchg rcx, r13
lea rax, [rsp + 0x58]
xchg r13, r13
cmp rcx, rax
jne 0x1404a9312
lea rdi, [rsp + 0x58]
xor eax, eax
xchg r8, r8
mov ecx, 0x10ddf225
add ecx, 0x4aa93b4b
xor ecx, 0x4a0a057
add ecx, 0x2df5a95
sub ecx, 0x6206e78c
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x18953699
jmp 0x1404a931a
call fcn.1400bbca0
mov r12, r12
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
xchg rbx, r12
mov r12, qword [r11 + 0x20]
xchg r12, rbx
xchg rsi, r12
mov r12, qword [r11 + 0x28]
xchg rsi, r12
setne al
mov r8, r8
mov rdi, qword [r11 + 0x30]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret