Function at 0x14007a040
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rdx
mov r11, rdx
xchg rdx, rsp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
mov dword [rsp - 0x18], ebx
add rsp, 0x74dcb8c0
sub rsp, 0x74dcb968
xorps xmm0, xmm0
xchg r13, r13
mov qword [r11 + 8], rbp
mov eax, 0x1a098854
add eax, 0x4f5d5388
sub eax, 0x35493401
xor eax, 0x2e6b4409
xor eax, 0x1a76e3ed
xchg r10, r14
mov qword [r11 + 0x20], r10
xchg r10, r14
cmp r9d, eax
xchg r15, r14
mov qword [r11 - 0x18], r14
xchg r15, r14
xchg r13, rsp
movups xmmword [r13 + 0x20], xmm0
xchg rsp, r13
cmovbe eax, r9d
xchg rsi, rbp
mov rsi, r8
xchg rsi, rbp
movups xmmword [rsp + 0x30], xmm0
mov r11, r11
xor ebx, ebx
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
movsxd r14, eax
mov r15, rcx
mov dword [rsp - 0x14], 0x5a165ff0
xchg rsp, rdx
movups xmmword [rdx + 0x40], xmm0
xchg rsp, rdx
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
xchg rsi, rsp
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg r13, r11
movups xmmword [r13 - 0x38], xmm0
xchg r13, r11
xchg r11, rdx
movups xmmword [rdx - 0x28], xmm0
xchg rdx, r11
test eax, eax
jle 0x14007a0e9
mov dword [rsp - 0x30], 0x600de66d
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r8, r12
mov qword [r11 + 0x18], r8
xchg r12, r8
movabs r12, 0x5402608f0
add r12, 0x189f8cd4
sub r12, 0x1d828d1e
add r12, 0x7fffffff
add r12, 0x23a9ddc8
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x3c], edi
test ecx, ecx
jg 0x14007a076
mov edx, ebx
mov dword [rsp - 0x24], esi
jmp 0x14007a0b1
xchg rsi, rax
mov rsi, qword [r15]
xchg rsi, rax
imul rax, r12
nop
sub rax, 0x718c3d3f
add rax, 0x718c3d4a
mov qword [r15], rax
shr rax, 4
shr rax, 6
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
and eax, 0x7fff
mov r10, r10
cdq
idiv ecx
movsxd rdx, edx
mov r11, r11
mov rcx, rbp
call fcn.14004e0b0
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
mov rdi, rdi
cmp rdi, r14
jl 0x14007a05c
mov r12, qword [rsp + 0xd0]
xchg rdi, rbp
mov rbp, qword [rsp + 0xc8]
xchg rdi, rbp
mov r15, qword [rsp + 0xa0]
mov dword [rsp - 0x44], edx
lea rax, [rsi + 8]
mov r14, qword [rsp + 0xd8]
xorps xmm0, xmm0
mov dword [rsp - 0x44], ecx
xchg r12, rbp
mov r12, qword [rsp + 0xc0]
xchg r12, rbp
nop
movabs rdx, 0xffffffff0977cf66
add rdx, 0x70d686af
xor rdx, 0x14cfff0d
xor rdx, 0x17560f55
add rdx, 0x7fffffff
xor rdx, 0x62859b3
mov qword [rsi], rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rsp + 0x20]
mov r8, r8
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
mov dword [rsp - 0xc], 0x26de4584
jne 0x14007a169
mov rcx, rsi
xchg rdx, r12
mov qword [rsi + 0x38], r12
xchg r12, rdx
call fcn.1400166e8
mov edx, 0x53b4ac1a
xor edx, 0x4ce059b
sub edx, 0x4de582e2
add edx, 0x6607576a
sub edx, 0x25732f2d
cmp qword [rsi + 0x38], rbx
jbe 0x14007a218
mov rbx, rbx
lea r8, [rsp + 0x20]
mov r9d, 0xf22c493
add r9d, 0x19d0a5f4
sub r9d, 0x200b65e5
xor r9d, 0x52470fa3
xor r9d, 0x5aaf0bfe
sub r8, rax
mov rdi, rdi
nop
movzx ecx, dx
lea rax, [rax + 2]
xchg r12, r12
and cx, r9w
ror edx, 8
xor cx, word [r8 + rax - 2]
mov rsp, rsp
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x14007a1e9
mov dword [rsp - 0xc], ebx
xchg rdx, rsi
mov rax, rdx
xchg rdx, rsi
sub rsp, 0xffffffffffffff58
xchg r11, r11
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x34], edx
ret