Function at 0x14006d590
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rsi
xchg rbp, rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xf8
movdqa xmm1, xmmword [0x140002830]
xchg rsi, rsi
xorps xmm0, xmm0
mov qword [rax + 8], rbx
mov rsi, rdx
mov dword [rsp - 0x44], edi
mov qword [rax + 0x10], rdi
mov edi, r8d
movups xmmword [rbp - 0x39], xmm0
mov rdx, rdx
mov qword [rax + 0x20], r14
movups xmmword [rbp - 0x29], xmm0
mov qword [rax - 0x18], r15
mov r15, rcx
mov r12, r12
movups xmmword [rbp - 0x19], xmm0
mov ecx, 0x63f537be
sub ecx, 0x1cc49791
add ecx, 0x2bd60ff1
xchg r13, r13
xor ecx, 0x22a3c951
sub ecx, 0x2d2e360d
sub ecx, 0x1f71a0ed
sub ecx, 0x505a1ed
mov dword [rsp - 0x10], ecx
mov dword [rbp - 0x49], 0x5423f32e
xor dword [rbp - 0x49], 0x3b32f97c
sub dword [rbp - 0x49], 0x34819fd9
xchg r8, r8
add dword [rbp - 0x49], 0xa463a3f
xor dword [rbp - 0x49], 0x7ac2fd48
sub dword [rbp - 0x49], 0x329f53be
mov dword [rsp - 0x1c], ecx
movups xmmword [rbp - 9], xmm0
mov qword [rsp + 0x28], 0x6c60a863
sub qword [rsp + 0x28], 0x23dabece
mov dword [rsp - 0x40], 0x53ab0078
xor qword [rsp + 0x28], 0x44c367db
xor qword [rsp + 0x28], 0x51cb0698
sub qword [rsp + 0x28], 0x5ae6a2b9
xchg rbp, rbp
xor qword [rsp + 0x28], 0x1bcb9075
xor qword [rsp + 0x28], 0x196d765c
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
mov r14, r14
movups xmmword [rbp + 0x27], xmm0
movups xmmword [rbp + 0x37], xmm0
movdqa xmm0, xmmword [0x140002840]
movdqa xmmword [rbp - 0x79], xmm0
mov dword [rsp - 0x24], 0x4fe256b6
movdqa xmm0, xmmword [0x140002820]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmmword [rbp - 0x69], xmm1
call fcn.140072200
mov rsp, rsp
mov rcx, qword [rsp + 0x28]
xor ebx, ebx
mov qword [rsp + 0x20], rax
mov edx, ebx
mov dword [rsp - 0x24], ebx
test rcx, rcx
je 0x14006d709
movsx ecx, byte [rbp + rdx - 0x79]
mov word [rax + rdx*2], cx
mov r10, r10
inc rdx
mov rcx, qword [rsp + 0x28]
cmp rdx, rcx
mov dword [rsp - 0x34], 0x71276186
jb 0x14006d6e8
mov eax, 0x6955618f
xor eax, 0x1d549f0a
sub eax, 0x1a88eac4
mov dword [rsp - 0x34], 0x6a3409d1
xor eax, 0x3a1ba344
sub eax, 0x6362b046
cmp edi, eax
cmovbe eax, edi
mov dword [rsp - 0x34], 0xc88635c
movsxd r14, eax
test eax, eax
jle 0x14006d7f1
xchg r15, r15
mov qword [rsp + 0x120], r12
mov rdi, rbx
movabs r12, 0x51b7fc9ee
xor r12, 0x35cffe59
mov rdx, rdx
sub r12, 0xa6283be
xor r12, 0x22ebb442
xor r12, 0x19b4887b
xchg r13, r13
add r12, 0x7fffffff
xor r12, 0x41fe69d2
nop dword [rax]
xchg r11, r11
test ecx, ecx
jg 0x14006d799
mov edx, ebx
jmp 0x14006d7ba
mov rax, qword [r15]
imul rax, r12
add rax, 0xb
mov qword [r15], rax
mov dword [rsp - 0x1c], edx
shr rax, 0x10
and eax, 0x7fff
cdq
idiv ecx
mov rsp, rsp
movsxd rdx, edx
lea rcx, [rsp + 0x20]
call fcn.1400695e0
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x1c], 0x69f43f08
mov word [rbp + rdi*2 - 0x39], ax
inc rdi
cmp rdi, r14
jl 0x14006d791
mov dword [rsp - 0x10], 0x1b7df2e5
mov r12, qword [rsp + 0x120]
mov r15, qword [rsp + 0xf0]
lea rax, [rbp - 0x39]
mov r14, qword [rsp + 0x128]
mov r8, r8
nop
movabs r9, 0xffffffff1e14ede9
sub r9, 0x7108ed0
mov dword [rsp - 0x24], edi
xor r9, 0x18ceae03
xor r9, 0x598408d3
add r9, 0x7fffffff
xor r9, 0x29b10637
mov dword [rsp - 0x1c], 0x20fefc1f
mov rdi, qword [rsp + 0x118]
mov r8, r9
mov qword [rsi], rbx
inc r8
xchg rcx, rcx
cmp word [rax + r8*2], bx
jne 0x14006d850
mov qword [rsi + 8], r8
mov rdx, rsi
mov dword [rsp - 0xc], 0x1c520b4c
cmp r8, 4
jbe 0x14006d8c6
mov eax, 0x568be53
mov dword [rsp - 0x14], ecx
xor eax, 0x3782c966
sub eax, 0x18cf70a5
add eax, 0xbc347d0
mov dword [rsp - 0x38], 0x12e59f42
add eax, 0x48efbf2b
xor eax, 0x750bdd41
sub eax, 0x1bc5d0c8
mul r8
mov dword [rsp - 0x18], edx
cmovo rax, r9
mov rcx, rax
call fcn.140072200
xchg rbx, rbx
mov rcx, qword [rsp + 0x28]
mov rdx, rax
mov qword [rsi], rax
mov dword [rsp - 0x20], ebx
cmp qword [rsi + 8], rbx
jbe 0x14006d942
lea r8, [rbp - 0x39]
mov dword [rsp - 0x44], 0x412daea0
sub r8, rdx
nop word [rax + rax]
movzx ecx, bl
lea rdx, [rdx + 2]
xchg rdi, rdi
and cl, 3
mov eax, 0x7e86ed43
sub eax, 0x2c53b07b
add eax, 0x295cdda0
mov dword [rsp - 0x10], 0x2d2828bd
sub eax, 0x69a49f52
add eax, 0x3f35e34f
shl cl, 3
inc rbx
mov r14, r14
sar eax, cl
movsx eax, al
xor ax, word [r8 + rdx - 2]
mov word [rdx - 2], ax
mov rbx, rbx
cmp rbx, qword [rsi + 8]
jb 0x14006d8e6
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x10], 0x68b7cef5
mov rbx, qword [rsp + 0x110]
cmp rcx, 4
jbe 0x14006d95d
mov rcx, qword [rsp + 0x20]
xchg rbx, rbx
call fcn.140072210
mov rax, rsi
add rsp, 0xf8
mov r12, r12
pop rsi
pop rbp
ret