Function at 0x140066370
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbp, r10
mov qword [rsp + 0x18], r10
xchg r10, rbp
mov qword [rsp + 0x20], rsi
push rdi
xchg r13, r13
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push rbx
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
nop
movabs rsi, 0xffffffff71b67d2c
sub rsi, 0x62b217aa
xor rsi, 0x1bd1bead
xor rsi, 0x447e3454
add rsi, 0x7fffffff
add rsi, 0x2f541085
xchg r8, r12
mov r8, r12
xchg r12, r8
xchg rbx, rcx
mov rcx, rsi
xchg rcx, rbx
mov r15, rdx
mov rdx, rdx
mov r13, rcx
nop
inc rbx
cmp word [r8 + rbx*2], 0
mov rsp, rsp
jne 0x1400663f6
mov rax, qword [rdx + 0x38]
add rax, rbx
xchg rdx, rdx
xchg rbp, rax
mov qword [rsp + 0x50], rbp
xchg rbp, rax
lea rcx, [rax + 1]
xchg r10, r10
mov eax, 0x2203c3f
xor eax, 0x2e815750
add eax, 0x4c449da4
sub eax, 0x78e60911
mul rcx
cmovo rax, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400b6e40
mov dword [rsp - 0x38], 0x37fd43eb
xor ebp, ebp
mov edi, 0x5a059c6c
sub edi, 0x38f415c6
add edi, 0x38523ff9
sub edi, 0x5366c522
add edi, 0x2b332c0a
xchg r11, rax
mov r14, r11
xchg r11, rax
mov eax, edi
mov r8d, ebp
mov dword [rsp - 0x44], 0x394c8adc
mov r9d, 0x5fca081e
sub r9d, 0x1ad7ff9e
sub r9d, 0x2333eb06
add r9d, 0x4a31399e
sub r9d, 0x6bef5619
cmp qword [r15 + 0x38], rbp
jbe 0x1400664f4
nop word [rax + rax]
mov dword [rsp - 0x1c], 0x39ceb607
xchg r9, rcx
mov r9, qword [r15]
xchg rcx, r9
movzx edx, ax
and dx, r9w
ror eax, 3
ror eax, 2
ror eax, 1
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
inc r8
xchg rsp, rsp
cmp r8, qword [r15 + 0x38]
jb 0x1400664be
xchg rdx, r15
mov r15, rbp
xchg r15, rdx
test rbx, rbx
je 0x14006653b
mov dword [rsp - 0x1c], ecx
nop dword [rax + rax]
xchg rcx, r14
mov r14, qword [r15 + 0x38]
xchg r14, rcx
movzx eax, word [r12 + rdx*2]
add rcx, rdx
mov r9, r9
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
jb 0x140066512
xchg rdi, rdi
xchg rdx, rax
mov rdx, qword [rsp + 0x50]
xchg rdx, rax
xorps xmm0, xmm0
mov dword [rsp - 0x1c], esp
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
mov qword [r13], rax
movups xmmword [rax], xmm0
mov r15, r15
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
nop dword [rax]
mov dword [rsp - 0x1c], ebx
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x14006657a
mov r15, r15
xchg rdx, r13
mov r13, rsi
xchg r13, rdx
mov qword [r13 + 0x38], rsi
xchg rdi, rcx
mov rdi, r13
xchg rdi, rcx
call fcn.140010f10
cmp qword [r13 + 0x38], rbp
jbe 0x14006661c
mov r10, r10
xchg rdx, rsi
mov rsi, r14
xchg rsi, rdx
mov r8d, 0x67a2aa38
sub r8d, 0x3cb28ca7
xor r8d, 0x7b4986
add r8d, 0x27ab1293
sub r8d, 0x523665ab
sub rdx, rax
mov dword [rsp - 0x18], esp
nop dword [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
mov rbx, rbx
and cx, r8w
ror edi, 6
ror edi, 1
ror edi, 1
xor cx, word [rdx + rax - 2]
xchg rcx, rcx
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
mov dword [rsp - 0x10], edx
jb 0x1400665ea
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400b6e50
mov dword [rsp - 0x20], 0xdf80089
xchg r12, rbx
mov r12, qword [rsp + 0x58]
xchg rbx, r12
mov rax, r13
mov dword [rsp - 0x18], 0x71a2a0b0
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
pop r15
xchg r9, r9
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov rdi, rdi
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x18], esp
ret