Function at 0x1404a5ec0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg r8, rbx
push rdi
add rsp, 0xffffffffffffffb0
mov dword [rsp - 0x30], ecx
mov rdi, rcx
xor edx, edx
mov ecx, 0x23467158
add ecx, 0x10369a30
xor ecx, 0x22310272
add ecx, 0x2ef7a044
add ecx, 0x447cb402
call fcn.140076a10
movabs rbx, 0xd6313e338f58d4e
xor rbx, 0xf112f44
sub rbx, 0x17bb729b
xor rbx, 0x5d52013b
xor rbx, 0x4aa85f3a
xchg r11, rax
mov rdx, r11
xchg r11, rax
xor rdx, rbx
mov rsi, rsi
mov qword [rdi + 8], rdx
cmp rdx, rbx
je 0x1404a6203
lea rdx, [0x1404a79f8]
xchg r15, r15
xchg rcx, r10
mov r10, rax
xchg rcx, r10
call fcn.14009a940
mov dword [rsp - 0x18], 0x568629e9
test al, al
je 0x1404a6203
call fcn.14007b5d0
mov rcx, qword [rax + 0x30]
mov r11, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
xchg r10, r10
je 0x1404a6203
xor edx, edx
mov ecx, 0x7d726920
sub ecx, 0x6d8a7b5e
add ecx, 0x28e4be7
xor ecx, 0x7890a6ab
call fcn.140076a10
xchg r14, rax
mov rcx, r14
xchg r14, rax
xor rcx, rbx
xchg rcx, rdx
mov qword [rdi + 0x10], rdx
xchg rcx, rdx
cmp rcx, rbx
je 0x1404a6203
lea rdx, [0x1404a7a28]
xchg r9, r9
mov rcx, rax
call fcn.14009a4d0
test al, al
mov rsi, rsi
je 0x1404a6203
xor r8d, r8d
mov dword [rsp + 0x20], 0x37215c7d
add dword [rsp + 0x20], 0x3a67ab9c
add dword [rsp + 0x20], 0x499fbf3
sub dword [rsp + 0x20], 0x75f403c8
mov dword [rsp + 0x24], 0x58ae565f
xor dword [rsp + 0x24], 0x5c3160d4
add dword [rsp + 0x24], 0x4edc6059
sub dword [rsp + 0x24], 0x534995f3
mov dword [rsp + 0x28], 0x44e126b6
sub dword [rsp + 0x28], 0x4030dee5
add dword [rsp + 0x28], 0x10ec644b
sub dword [rsp + 0x28], 0x1574abc1
mov dword [rsp + 0x2c], 0x1146e33
xor dword [rsp + 0x2c], 0x679e1b4b
sub dword [rsp + 0x2c], 0x4bee3c3f
sub dword [rsp + 0x2c], 0x1a673890
mov dword [rsp + 0x30], 0x5551ef9e
xor dword [rsp + 0x30], 0x4e616d40
add dword [rsp + 0x30], 0x1f5640b1
sub dword [rsp + 0x30], 0x20376dc6
sub dword [rsp + 0x30], 0x1a1f5584
xchg r8, rdi
mov qword [rsp + 0x60], rdi
xchg r8, rdi
mov rax, qword [rsp + 0x60]
mov dword [rsp - 0x30], ebx
nop dword [rax]
nop word [rax + rax]
xchg rcx, r15
mov r15, qword [rsp + 0x60]
xchg r15, rcx
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x32579e4a
xor eax, 0x69d15499
add eax, 0x10b76f4a
sub eax, 0x1ab6ddf4
shr eax, cl
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
xchg rdx, rax
xor cx, dx
mov dword [rsp - 0x40], 0x2a912b5e
mov word [rsp + rax*2 + 0x34], cx
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
inc rax
xchg rsi, rax
mov qword [rsp + 0x60], rsi
xchg rsi, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x60]
xchg rdi, rax
cmp rax, 0xa
mov rsp, rsp
jb 0x1404a60ac
mov rax, qword [0x1404a7a38]
movabs rcx, 0x5efccb5977e310fa
xor rcx, 0x2d660172
sub rcx, 0x48d5124
sub rcx, 0x2a283027
add rcx, 0x874556c
xor rax, rcx
xchg rdi, rdi
mov word [rsp + 0x48], r8w
movabs rcx, 0x375de35f23df0eb7
sub rcx, 0x1347fcee
xor rcx, 0x114523e0
xor rcx, 0x5590982
add rcx, 0x7fffffff
xor rcx, 0x749aa735
sub rax, rcx
mov rdx, rdx
lea rcx, [rsp + 0x34]
ror rax, 0x18
not rax
mov dword [rsp - 0x1c], ebx
call rax
xchg rsp, rdx
mov rsp, rax
xchg rsp, rdx
mov ecx, 0x403655f9
xor ecx, 0xf9d545
sub ecx, 0xc800a1b
sub ecx, 0x344f7697
xor eax, eax
xor rdx, rbx
xchg rdx, rsp
mov qword [rdi + 0x18], rsp
xchg rdx, rsp
cmp rdx, rbx
xchg rbp, rbp
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov r14, r14
mov rbx, qword [rsp + 0x68]
neg rsp
add rsp, 0xffffffffffffffb0
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret
xchg r8, rbx
mov r8, qword [rsp + 0x68]
xchg rbx, r8
xor al, al
nop
add rsp, 0x7a4cf054
sub rsp, 0x7a4cf004
nop
mov rdi, qword [rsp]
add rsp, 8
ret