Function at 0x140066060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x24], 0x5f0141e9
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x18], ebp
nop
sub rsp, 0x1c8329d3
add rsp, 0x1c8329b3
mov r13, qword [r8 + 0x38]
xchg r9, rdx
mov r15, r9
xchg rdx, r9
add r13, qword [rdx + 0x38]
mov r14, rcx
mov dword [rsp - 0x18], 0x41fa6f0f
mov eax, 0x736aea00
sub eax, 0x72dae9c9
xor eax, 0x4692e139
xor eax, 0x63ec25c8
sub eax, 0x25eec4c4
nop
movabs rdi, 0xffffffff6f8c4d30
sub rdi, 0x5dbc0900
xor rdi, 0xc4d649
add rdi, 0x7fffffff
add rdi, 0x6eeb6d87
mov r12, r8
lea r9, [r13 + 1]
mul r9
mov dword [rsp - 0x28], edi
cmovo rax, rdi
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
call fcn.1400b6e40
xchg r9, r9
xor ebp, ebp
mov ebx, 0x40c977ad
xor ebx, 0x3315f485
sub ebx, 0x34049a6b
sub ebx, 0x3179aad4
add ebx, 0x22d1ef9e
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
mov dword [rsp - 0x2c], 0x756ef82b
mov r8d, ebp
mov r10d, 0x1c100296
add r10d, 0x5d948ae0
sub r10d, 0x698426cf
sub r10d, 0x102065a8
cmp qword [r15 + 0x38], rbp
mov rcx, rcx
jbe 0x1400661cc
nop word [rax + rax]
mov rcx, qword [r15]
xchg r14, r14
movzx edx, ax
and dx, r10w
ror eax, 2
ror eax, 1
ror eax, 4
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
mov dword [rsp - 0x2c], 0x41477c6a
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x140066196
mov r8d, ebx
mov dword [rsp - 0x24], esi
xchg r9, r11
mov r11, rbp
xchg r11, r9
cmp qword [r12 + 0x38], rbp
mov r11, r11
jbe 0x14006623b
nop dword [rax]
xchg r10, rax
mov r10, qword [r12]
xchg r10, rax
movzx edx, r8w
mov rcx, qword [r15 + 0x38]
mov dword [rsp - 0x40], 0x36ae0e16
and dx, r10w
add rcx, r9
ror r8d, 1
ror r8d, 1
ror r8d, 5
ror r8d, 1
xor dx, word [rax + r9*2]
mov r9, r9
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
mov dword [rsp - 0x2c], 0x6756792f
jb 0x1400661ed
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov rdx, rdx
xchg rsp, rax
mov qword [r14], rsp
xchg rsp, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x3c], 0x2479acaa
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x14006626c
xchg r15, r15
xchg r11, rdx
mov r11, rdi
xchg r11, rdx
xchg rdx, rdi
mov qword [r14 + 0x38], rdx
xchg rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140010f10
mov dword [rsp - 0x14], 0x23b29b0e
cmp qword [r14 + 0x38], rbp
jbe 0x140066313
xchg rbp, rdx
mov rbp, rsi
xchg rdx, rbp
mov r8d, 0x48d4548f
sub r8d, 0x3396dcd
add r8d, 0xafa97f1
sub r8d, 0x50957db4
sub rdx, rax
mov dword [rsp - 0x38], ebp
nop
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x1c], 0xdca6e26
and cx, r8w
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x34], edi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x1400662dc
xchg rcx, rcx
mov rcx, rsi
call fcn.1400b6e50
xchg rcx, rbx
mov rcx, qword [rsp + 0x50]
xchg rbx, rcx
mov rax, r14
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
xchg rcx, rcx
sub rsp, 0xffffffffffffffe0
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
ret