Function at 0x14006c810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r8
mov qword [rsp], r12
push r14
mov qword [rsp], r13
push r14
mov r12, r12
lea rbp, [rsp - 0xe0]
add rsp, 0x2cd2330
sub rsp, 0x2cd2510
mov qword [rcx], 0x6c55c466
sub qword [rcx], 0x5934eeac
add qword [rcx], 0x2669ac82
add qword [rcx], 0x19e34ff1
sub qword [rcx], 0x536dd22d
xchg r11, rsi
mov r11, r9
xchg r11, rsi
mov qword [rcx + 8], 0x1ce71868
xor qword [rcx + 8], 0x50c1491
sub qword [rcx + 8], 0x822d656
sub qword [rcx + 8], 0x11c836a3
xchg r11, r8
mov r13, r11
xchg r8, r11
mov qword [rcx + 0x10], 0x4fe93df7
xor qword [rcx + 0x10], 0x1e983365
xor qword [rcx + 0x10], 0x256d2085
xor qword [rcx + 0x10], 0x6170cab8
sub qword [rcx + 0x10], 0x156ce4af
xchg rdx, rsp
mov r12, rsp
xchg rdx, rsp
mov qword [rcx + 0x18], 0x2f0850d0
add qword [rcx + 0x18], 0x113b5136
xor qword [rcx + 0x18], 0x1bec08fa
sub qword [rcx + 0x18], 0x5bafaafb
xchg r10, rcx
mov r14, r10
xchg rcx, r10
mov rax, qword [rdx + 0x78]
xchg rdi, rdi
cmp rax, 0x78
jbe 0x14006c915
xchg rcx, r10
mov r10, qword [rdx]
xchg rcx, r10
jmp 0x14006c926
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], 0x66711f68
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x7c1343a9
xor r9d, 0x3b080a6f
sub r9d, 0x34f3bc2a
sub r9d, 0x12278d74
xchg rdx, r10
mov r10, r13
xchg r10, rdx
call qword [rax + 8]
mov dword [rsp - 0x20], esi
test al, al
je 0x14006d274
mov qword [rsp + 0x228], rbx
mov dword [rsp - 0x40], esi
xchg r13, rdi
mov qword [rsp + 0x1d8], r13
xchg rdi, r13
nop
movabs rdi, 0xffffffff408c8243
xor rdi, 0x2c6d3869
add rdi, 0x1a3b2f3
sub rdi, 0x318f8aad
add rdi, 0x7fffffff
xor rdi, 0x430a1d90
mov rax, rdi
xchg r12, r15
mov qword [rsp + 0x1d0], r12
xchg r15, r12
nop dword [rax]
inc rax
mov r13, r13
cmp word [rsi + rax*2 + 8], 0
jne 0x14006c9bd
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
xchg rcx, rcx
cmp rax, 4
cmovbe r15, rax
mov eax, 0x541cc7d8
sub eax, 0x2b6071f1
add eax, 0x51c36f48
sub eax, 0x6892c293
sub eax, 0x11ed0284
mul rcx
mov dword [rsp - 0x20], ebp
cmovo rax, rdi
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140077b60
mov ecx, dword [rbp - 0x74]
xchg rbx, rdi
mov rdi, rax
xchg rbx, rdi
mov rdx, qword [r12 + 0x78]
xchg r8, rax
mov qword [rbp + 0x118], r8
xchg r8, rax
lea r9, [rcx + rcx*2]
shl r9, 3
mov dword [rsp - 0x14], ebx
cmp rdx, 0x78
jbe 0x14006ca50
mov rcx, qword [r12]
mov dword [rsp - 0x1c], ebp
jmp 0x14006ca5d
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x40], esp
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea rdx, [r13 + 0x10]
mov dword [rsp - 0x30], ebp
mov r8, rbx
call qword [rax + 8]
test al, al
je 0x14006d248
xchg rdi, rdi
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x14006d248
mov dword [rsp - 0x18], ebx
nop dword [rax]
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rsp - 0x38], esp
lea rbx, [rbx + rcx*8]
mov r9d, 0x437a9fc
xor r9d, 0x13feaccb
add r9d, 0x39df5ec5
sub r9d, 0x51a8637e
xchg rbp, r14
movups xmmword [r14 + 0x50], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x80], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x90], xmm0
xchg rbp, rsi
xchg rsp, rbp
movups xmmword [rsp + 0xa0], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0xb0], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0xc0], xmm0
xchg rsp, rbp
cmp eax, 0x7e
mov r14, r14
ja 0x14006cb1c
mov r9d, eax
mov edx, dword [rbx + 4]
xchg r14, rax
mov r14, qword [r12 + 0x78]
xchg r14, rax
add rdx, r13
cmp rax, 0x78
jbe 0x14006cb41
xchg r14, r14
mov rcx, qword [r12]
jmp 0x14006cb4e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x18], ebp
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp + 0x50]
xchg r15, r15
call qword [rax + 8]
test al, al
je 0x14006cb8c
xchg r8, r12
mov r12, r15
xchg r12, r8
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x50]
mov rbx, rbx
call fcn.1400787b0
test eax, eax
je 0x14006cbad
mov dword [rsp - 0x1c], ebp
xchg r14, rbx
mov r14, qword [rbp + 0x118]
xchg r14, rbx
inc edi
mov dword [rsp - 0x28], esp
cmp edi, dword [rbp - 0x74]
jae 0x14006d248
jmp 0x14006ca8f
mov ebx, dword [rbx + 0x14]
xchg r11, r11
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg r12, rbx
mov qword [rsp + 0x20], r12
xchg rbx, r12
cmp rax, 0x78
jbe 0x14006cbdc
xchg r12, r12
mov rcx, qword [r12]
jmp 0x14006cbe8
xor ecx, ecx
test rax, rax
mov rsi, rsi
cmovne rcx, r12
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp - 0x58]
mov rdx, rdx
mov r9d, 0xb4de276
xor r9d, 0x6c2f642b
xor r9d, 0x1650d2b2
sub r9d, 0x5c32a6a3
sub r9d, 0x14ffae30
xchg r13, rbx
mov rdx, r13
xchg r13, rbx
call qword [rax + 8]
test al, al
je 0x14006d23b
mov dword [rsp - 0x10], 0x1d944f8d
xor esi, esi
mov dword [rbp + 0x110], esi
cmp dword [rbp - 0x54], esi
jbe 0x14006d23b
xchg r8, r8
mov r15d, 0x372d5f94
add r15d, 0x46ebd134
sub r15d, 0x5807afe5
sub r15d, 0x1565646b
sub r15d, 0x10ac1b79
nop dword [rax]
mov dword [rsp - 0x18], 0x4d706b5c
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
cmp rax, 0x78
jbe 0x14006cc95
xchg rdx, rdx
mov rcx, qword [r12]
jmp 0x14006cca6
xor ecx, ecx
mov dword [rsp - 0x14], 0x101caf19
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov rbx, rbx
mov edx, esi
mov r9d, 0x37331b33
add r9d, 0x2e4a0a44
xor r9d, 0x77c06d05
sub r9d, 0x12bd485e
sub rdx, 0xfffffffffffffffe
xchg rdi, rbp
mov rbp, qword [rax + 8]
xchg rdi, rbp
lea rdx, [rdx + rsi*4]
lea rdx, [rbx + rdx*4]
mov r12, r12
call rdi
test al, al
je 0x14006d226
mov eax, dword [rsp + 0x78]
mov dword [rsp - 0x40], edi
xorps xmm0, xmm0
mov r9d, 0x65073b8e
sub r9d, 0x218078
sub r9d, 0x58dfbd1
sub r9d, 0x961ef5c
sub r9d, 0x55f5cf6b
xchg r9, rbp
movups xmmword [r9 - 0x30], xmm0
xchg r9, rbp
xchg r12, rbp
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
xchg rbp, rsi
movups xmmword [rsi - 0x10], xmm0
xchg rbp, rsi
xchg r8, rbp
movups xmmword [r8], xmm0
xchg rbp, r8
xchg rbp, r14
movups xmmword [r14 + 0x10], xmm0
xchg rbp, r14
xchg rbp, r9
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
xchg rdi, rbp
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rbp
xchg r9, rbp
movups xmmword [r9 + 0x40], xmm0
xchg r9, rbp
cmp eax, 0x7e
ja 0x14006cd84
mov r9d, eax
mov dword [rsp - 0xc], edi
mov edx, dword [rsp + 0x74]
xchg r10, rax
mov r10, qword [r12 + 0x78]
xchg r10, rax
add rdx, r13
mov rcx, rcx
cmp rax, 0x78
jbe 0x14006cdb2
mov rcx, qword [r12]
mov dword [rsp - 0x40], 0x316b99db
jmp 0x14006cdbe
xor ecx, ecx
xchg rdx, rdx
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
mov rsp, rsp
call qword [rax + 8]
test al, al
je 0x14006d226
xorps xmm0, xmm0
mov rbp, rbp
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff59ed7956
sub rdx, 0x2c5643e0
add rdx, 0x501e36fe
add rdx, 0x7fffffff
add rdx, 0x24a938c
lea rax, [rbp - 0x30]
xchg rsp, r10
movups xmmword [r10 + 0x30], xmm0
xchg r10, rsp
xchg r15, rsp
movups xmmword [r15 + 0x40], xmm0
xchg rsp, r15
xchg rbp, rsp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14006ce2e
mov dword [rsp - 0x40], ebx
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
call fcn.14001653c
mov dword [rsp - 0x1c], 0x77a4c7a6
xor edi, edi
mov edx, 0x79a6935b
sub edx, 0x15622199
sub edx, 0x96e45d3
sub edx, 0x5410adf8
xor edx, 0x10ad372c
cmp qword [rsp + 0x60], rdi
jbe 0x14006cec4
mov dword [rsp - 0x44], ebx
lea r8, [rbp - 0x30]
sub r8, rax
movzx ecx, dx
mov dword [rsp - 0x14], edx
lea rax, [rax + 2]
and cx, r15w
ror edx, 2
ror edx, 6
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0x3c], 0x443d4d54
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x60]
mov rbp, rbp
jb 0x14006ce8c
xchg r10, rax
mov r10, qword [r14 + 8]
xchg r10, rax
test rax, rax
je 0x14006d0eb
mov rsi, rsi
xchg r8, rcx
mov r8, qword [r14 + 0x10]
xchg r8, rcx
cmp rax, rcx
jb 0x14006d122
add rcx, qword [r14 + 0x18]
xchg r9, r9
xchg rcx, r13
mov qword [r14 + 0x10], r13
xchg r13, rcx
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
call fcn.140077eb0
xchg rcx, rbp
mov rbp, qword [r14 + 8]
xchg rbp, rcx
xor esi, esi
mov dword [rsp - 0x34], ebp
mov r13, rax
test rcx, rcx
je 0x14006d022
nop
movabs r15, 0xffffffff34d3d7fe
add r15, 0x337659b1
sub r15, 0x22b848a7
xor r15, 0x55aa1e3
add r15, 0x7fffffff
xor r15, 0x3f34b722
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov dword [rsp - 0x18], 0x7e90bed1
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg rsp, rsp
lea rbx, [r15 + rdi]
add rbx, qword [r14]
xchg r15, rax
mov qword [rcx], r15
xchg r15, rax
movups xmmword [rax], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov rdx, qword [rbx + 0x38]
xchg rdx, r12
mov qword [rdi], r12
xchg rdx, r12
call fcn.14001653c
xor ecx, ecx
mov rbx, rbx
cmp qword [rdi], rcx
jbe 0x14006cff0
nop dword [rax]
mov dword [rsp - 0xc], edi
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
xchg rbx, rbx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x28], 0xf78d09
jb 0x14006cfce
mov rcx, qword [r14 + 8]
inc rsi
mov rbx, rbx
sub rdi, 0xffffffffffffffc0
cmp rsi, rcx
jb 0x14006cf6d
mov r15d, 0x2017bc94
sub r15d, 0x18dfddc2
add r15d, 0x6576a4c1
sub r15d, 0x6cae8294
cmp qword [r14], 0
xchg rdi, rdi
je 0x14006d0cd
xor ebx, ebx
test rcx, rcx
je 0x14006d0bf
mov dword [rsp - 0x38], 0x1ac61ae8
xor esi, esi
nop dword [rax + rax]
xchg rbp, rax
mov rbp, qword [r14]
xchg rbp, rax
xchg rcx, r12
mov r12, qword [rsi + rax]
xchg rcx, r12
lea rdi, [rax + 8]
add rdi, rsi
mov dword [rsp - 0x34], 0x5178e189
cmp rcx, rdi
jne 0x14006d09b
xor eax, eax
mov ecx, 0x36e5dd0b
sub ecx, 0x1db98bd0
add ecx, 0x64b81598
sub ecx, 0x3ca4f8cc
sub ecx, 0x413f6dd7
rep stosb byte [rdi], al
jmp 0x14006d0a0
call fcn.140077cf0
inc rbx
nop
add rsi, 0x53caa532
sub rsi, 0x53caa4f2
cmp rbx, qword [r14 + 8]
xchg r15, r15
jb 0x14006d04c
xchg rdx, rcx
mov rdx, qword [r14]
xchg rdx, rcx
call fcn.140077cf0
mov esi, dword [rbp + 0x110]
mov rbx, rbx
mov qword [r14], r13
xchg r15, r13
mov r15, qword [rbp + 0x120]
xchg r15, r13
jmp 0x14006d122
cmp qword [r14], 0
mov dword [rsp - 0x40], 0x39825700
jne 0x14006d122
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
mov rsp, rsp
shl rcx, 1
shl rcx, 4
shl rcx, 1
call fcn.140077eb0
mov dword [rsp - 0x24], 0x217c81e1
mov qword [r14], rax
xchg r8, rax
mov r8, qword [r14 + 8]
xchg r8, rax
xorps xmm0, xmm0
xchg rbx, r8
mov r8, rax
xchg r8, rbx
shl rbx, 6
mov dword [rsp - 0x1c], 0x1142945f
add rbx, qword [r14]
inc rax
xchg rbp, rbx
mov rcx, rbp
xchg rbp, rbx
mov qword [r14 + 8], rax
mov rcx, rcx
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
xchg rdx, rax
mov qword [rbx + 0x38], rdx
xchg rdx, rax
mov rdx, qword [rsp + 0x60]
call fcn.14001653c
xor edi, edi
xchg rdi, rdi
cmp qword [rbx + 0x38], rdi
jbe 0x14006d1ca
nop dword [rax]
xchg rcx, rdi
mov rdi, qword [rsp + 0x28]
xchg rcx, rdi
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x10], edi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14006d1a3
mov r14, r14
xchg rcx, rsi
mov rsi, qword [rsp + 0x28]
xchg rsi, rcx
lea rax, [rsp + 0x30]
mov dword [rsp - 0x3c], 0x2c84ea3
cmp rcx, rax
jne 0x14006d21c
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x18], edi
xor eax, eax
mov ecx, 0x1032f118
xor ecx, 0x11b178e0
add ecx, 0x157fa8cc
sub ecx, 0x17033294
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x4688e175
jmp 0x14006d221
call fcn.140077cf0
mov rbx, qword [rsp + 0x20]
inc esi
mov dword [rsp - 0x3c], ebx
mov dword [rbp + 0x110], esi
cmp esi, dword [rbp - 0x54]
jb 0x14006cc76
xchg rcx, rbx
mov rcx, qword [rbp + 0x118]
xchg rcx, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140077b70
xchg r15, r11
mov r11, qword [rsp + 0x1d0]
xchg r15, r11
mov rdi, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x228]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x24], ebp
cmp rax, 0x78
jbe 0x14006d2b5
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
xor edx, edx
xchg r10, r10
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
mov dword [rsp - 0x34], 0x5ad5a1da
mov rcx, qword [r12]
call fcn.140077cf0
jmp 0x14006d2d7
test rax, rax
je 0x14006d2d7
mov rax, qword [r12]
mov dword [rsp - 0x10], 0x2aeb3236
xor edx, edx
xchg rbx, rcx
mov rbx, r12
xchg rcx, rbx
call qword [rax]
xchg r12, rax
mov r12, r14
xchg r12, rax
mov qword [r12 + 0x78], 0x7d97a077
add qword [r12 + 0x78], 0xc28c8b
sub qword [r12 + 0x78], 0x2f3caeda
sub qword [r12 + 0x78], 0x4f1d7e28
add rsp, 0x605a6f5a
sub rsp, 0x605a6d7a
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
pop rsi
mov dword [rsp - 0x18], 0x4d06caef
pop rbp
ret