Function at 0x14006d360
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x24], esi
xchg r15, rbp
mov qword [rsp + 0x10], r15
xchg rbp, r15
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x40], 0x2aaee0c9
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x10], 0x1ac0a60d
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x20
xchg rdx, r13
mov rdx, qword [r8 + 0x38]
xchg rdx, r13
xchg r15, r11
mov r11, rdx
xchg r11, r15
add r13, qword [rdx + 0x38]
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
mov eax, 0x5d3df4c4
sub eax, 0x3d56878
sub eax, 0x3148adc7
xor eax, 0x281fde87
nop
movabs rdi, 0xffffffff6f0ea000
sub rdi, 0x4ccc064
sub rdi, 0x62426442
add rdi, 0x3534260b
add rdi, 0x7fffffff
add rdi, 0x42cc5e9b
xchg rbx, r12
mov rbx, r8
xchg r12, rbx
lea r9, [r13 + 1]
mul r9
mov rdx, rdx
cmovb rax, rdi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1400c1980
xchg rsp, rsp
xor ebp, ebp
mov ebx, 0x540e064b
sub ebx, 0x1e5c520a
add ebx, 0x33ff1242
xor ebx, 0x5ed2d588
xchg r14, rax
mov rsi, r14
xchg r14, rax
mov eax, ebx
mov dword [rsp - 0x18], ebx
mov r8d, ebp
mov r10d, 0x26c6dcce
add r10d, 0x45372d4c
sub r10d, 0x1d0df350
sub r10d, 0x4ef015cb
cmp qword [r15 + 0x38], rbp
jbe 0x14006d4bb
nop word [rax + rax]
xchg rsp, rsp
mov rcx, qword [r15]
movzx edx, ax
and dx, r10w
mov r12, r12
ror eax, 8
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
mov r14, r14
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14006d48e
mov rbp, rbp
mov r8d, ebx
mov r9, rbp
cmp qword [r12 + 0x38], rbp
mov dword [rsp - 0x24], 0x5cb8ddd1
jbe 0x14006d527
nop dword [rax]
xchg r8, rax
mov r8, qword [r12]
xchg r8, rax
movzx edx, r8w
xchg r10, r10
xchg rcx, rsp
mov rsp, qword [r15 + 0x38]
xchg rsp, rcx
and dx, r10w
mov rbp, rbp
add rcx, r9
ror r8d, 3
ror r8d, 2
ror r8d, 2
ror r8d, 1
xor dx, word [rax + r9*2]
mov rbx, rbx
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
mov dword [rsp - 0x14], esi
jb 0x14006d4d7
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
mov r8, r8
xorps xmm0, xmm0
xchg r8, rax
mov qword [r14], r8
xchg r8, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
inc rdi
cmp word [rsi + rdi*2], bp
mov dword [rsp - 0x2c], 0x2cda96f8
jne 0x14006d556
xchg r14, rdi
mov rdx, r14
xchg r14, rdi
mov qword [r14 + 0x38], rdi
mov rbx, rbx
xchg rcx, rsp
mov rsp, r14
xchg rcx, rsp
call fcn.140011430
cmp qword [r14 + 0x38], rbp
jbe 0x14006d5f7
mov dword [rsp - 0x38], 0x6113205f
mov rdx, rsi
mov r8d, 0x51148ef4
add r8d, 0x1ac1acbc
xor r8d, 0x20563bbb
xor r8d, 0x59b506bd
sub r8d, 0x123505b7
sub rdx, rax
nop
movzx ecx, bx
mov r13, r13
lea rax, [rax + 2]
and cx, r8w
ror ebx, 6
ror ebx, 2
xor cx, word [rax + rdx - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0xc], 0x4f099c14
cmp rbp, qword [r14 + 0x38]
jb 0x14006d5c5
xchg rsi, r12
mov rcx, r12
xchg rsi, r12
call fcn.1400c1990
mov dword [rsp - 0x3c], 0x7ae2f692
mov rbx, qword [rsp + 0x50]
xchg r15, r14
mov rax, r15
xchg r15, r14
mov rbp, qword [rsp + 0x58]
xchg r14, r14
xchg rsi, r9
mov r9, qword [rsp + 0x60]
xchg r9, rsi
nop
sub rsp, 0x2cf851a3
add rsp, 0x2cf851c3
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
ret