Function at 0x1404a48f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x28], 0x53bd041e
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r10
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
xchg rdx, rdx
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x98dc47
add dword [rsp + 0x40], 0x54ad0735
sub dword [rsp + 0x40], 0x43b058f6
xor dword [rsp + 0x40], 0x7c8bfb5d
xchg r15, r14
mov r15, rcx
xchg r15, r14
mov dword [rsp + 0x44], 0x77b1f621
sub dword [rsp + 0x44], 0x1adefc8f
sub dword [rsp + 0x44], 0x55429733
add dword [rsp + 0x44], 0x4cafe278
lea rcx, [rsp + 0x58]
mov rcx, rcx
mov byte [rsp + 0x48], 0x24
add byte [rsp + 0x48], 0x37
sub byte [rsp + 0x48], 0xe
sub byte [rsp + 0x48], 0x31
xor byte [rsp + 0x48], 0xc7
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rcx
xchg r12, r12
mov edx, 0x5179fee6
xor edx, 0xfded643
xor edx, 0x7fd7c718
add edx, 0x3362a2ee
sub edx, 0x54d392a2
mov qword [rbp - 0x78], rdx
mov rbp, rbp
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x68], xmm0
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg r15, rsp
cmp rcx, rax
mov r13, r13
je 0x1404a4a01
call fcn.1400b6f90
mov rdx, qword [rbp - 0x78]
mov dword [rsp - 0x24], ecx
xorps xmm0, xmm0
lea rdi, [rsp + 0x58]
xor r15d, r15d
mov qword [rsp + 0x50], rdi
xchg rbp, rbp
mov eax, r15d
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x68], xmm0
mov rdi, rdi
movups xmmword [rsp + 0x78], xmm0
test rdx, rdx
je 0x1404a4a5c
nop word [rax + rax]
xchg r11, r11
movzx ecx, byte [rsp + rax + 0x40]
mov word [rdi + rax*2], cx
inc rax
cmp rax, qword [rbp - 0x78]
mov r12, r12
jb 0x1404a4a43
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x1c], ebx
lea rcx, [rbp - 0x38]
call fcn.140066060
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
mov rbx, qword [rax]
xchg rdx, rdx
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
movups xmmword [rbp - 0x68], xmm0
lea rdx, [rsi + 1]
mov dword [rsp - 0x18], ebp
xchg r15, rbp
movups xmmword [r15 - 0x58], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x20], 0x2ac558e5
call fcn.140010f10
mov edx, 0x51a637c5
add edx, 0x1deffc03
sub edx, 0x3a92dd89
add edx, 0xb709548
sub edx, 0xf43be00
test rsi, rsi
je 0x1404a4b49
xchg r11, r11
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x18], 0x48913e35
xchg r8, r11
mov r11, rsi
xchg r11, r8
mov r9d, 0x79fb9e06
sub r9d, 0x44b9783e
xor r9d, 0x57a4972
sub r9d, 0x30386bbb
nop dword [rax + rax]
mov rdx, rdx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 1
ror edx, 6
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg r10, r10
sub r8, 1
jne 0x1404a4b21
mov word [rax + rsi*2], r15w
mov dword [rsp - 0xc], esi
mov edx, 0x1ed881ce
add edx, 0x5eb8c4b
xor edx, 0x5468628f
sub edx, 0x5f9b5882
sub edx, 0x11111411
mov qword [rsp + 0x38], r15
xchg r11, r11
movabs rax, 0x5cfd8e57086bdd14
xor rax, 0x52ff2ded
xor rax, 0x5bfa8eaf
add rax, 0x2b1c5b4e
mov dword [rsp + 0x30], r15d
movabs rcx, 0x39531f2e5a6a75dc
sub rcx, 0x50669561
add rcx, 0x3170c4bb
xor rcx, 0x1145a454
xor rcx, 0x3d3da63
add rcx, qword [0x1404db5d0]
xor rcx, rax
mov rcx, rcx
mov dword [rsp + 0x28], 0x1d989051
add dword [rsp + 0x28], 0x2758fe72
xor dword [rsp + 0x28], 0x3135c59
sub dword [rsp + 0x28], 0x47e2c29a
rol rcx, 5
lea r9d, [rdx - 2]
xchg rsp, rsp
movabs rax, 0x5f12f6865fccd645
sub rax, 0x2a424121
sub rax, 0x1ce00546
add rax, 0x7fffffff
add rax, 0x63a48610
mov dword [rsp + 0x20], 0x5ad4c423
xor dword [rsp + 0x20], 0x204b102d
sub dword [rsp + 0x20], 0x4e83fcb3
xor dword [rsp + 0x20], 0x2c1bc75b
add rax, rcx
xchg r12, r12
lea r8d, [rdx + 3]
not rax
movabs rcx, 0x1817681f1fdd993d
xor rcx, 0x762daf49
xor rcx, 0xbf5e96
sub rcx, 0x22d3fdae
add rcx, 0x7685923a
add rax, rcx
mov dword [rsp - 0x2c], 0x12eba7c6
movabs rcx, 0x78ded40267efcea4
xor rcx, 0x59d281e7
sub rcx, 0x13e54116
add rcx, 0x3bd22501
xor rax, rcx
xchg rsi, rsi
mov rcx, qword [rbp - 0x70]
call rax
mov rcx, qword [rbp - 0x70]
mov dword [rsp - 0x24], esp
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1404a4ce7
mov r8, r8
lea rdi, [rbp - 0x68]
xor eax, eax
mov ecx, 0x19194abc
sub ecx, 0xb166a51
xor ecx, 0x415edd55
xor ecx, 0x321463c3
sub ecx, 0x7d485ecd
rep stosb byte [rdi], al
jmp 0x1404a4cef
call fcn.1400b6f90
xchg r13, r13
xchg r8, rcx
mov r8, qword [rbp - 0x38]
xchg rcx, r8
lea rax, [rbp - 0x30]
xchg r12, r12
cmp rcx, rax
jne 0x1404a4d3b
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x30], 0x64a30689
xor eax, eax
mov ecx, 0x2bc54bf3
add ecx, 0x4f7200cc
sub ecx, 0x63fe795e
add ecx, 0x273f75e2
sub ecx, 0x3e784913
rep stosb byte [rdi], al
jmp 0x1404a4d40
call fcn.1400b6f90
mov rcx, qword [rsp + 0x50]
mov dword [rsp - 0x20], 0x2db276ca
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1404a4d83
xchg r8, r8
lea rdi, [rsp + 0x58]
xor eax, eax
mov ecx, 0x2d166b94
add ecx, 0x2e716ec7
sub ecx, 0x43b46eae
sub ecx, 0x17d36b7d
rep stosb byte [rdi], al
jmp 0x1404a4d88
call fcn.1400b6f90
cmp qword [r14 + 0x58], 0xffffffffffffffff
xchg rdi, rdi
lea r11, [rsp + 0x110]
xchg rbx, r10
mov r10, qword [r11 + 0x20]
xchg rbx, r10
mov rsi, qword [r11 + 0x28]
setne al
mov dword [rsp - 0x1c], 0x343f643
xchg r13, rdi
mov r13, qword [r11 + 0x30]
xchg rdi, r13
xchg r9, rsp
mov r9, r11
xchg rsp, r9
pop r15
mov dword [rsp - 0x14], 0x21d3f23f
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret