Function at 0x14006bcc0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r9
mov qword [rsp + 0x18], r9
xchg r9, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
sub rsp, 0x634a75ba
add rsp, 0x634a73fa
mov qword [rcx], 0x12cdc7f0
add qword [rcx], 0xd81a30d
add qword [rcx], 0x50c8561b
sub qword [rcx], 0x7117c118
mov rsi, r9
mov qword [rcx + 8], 0x32b96966
add qword [rcx + 8], 0x7912d5f
sub qword [rcx + 8], 0xb293af6
sub qword [rcx + 8], 0x2f215bcf
mov r13, r8
mov qword [rcx + 0x10], 0x3ff4f797
add qword [rcx + 0x10], 0x361f681f
xor qword [rcx + 0x10], 0x73b1f9dc
sub qword [rcx + 0x10], 0x5a5a66a
xchg rdx, r12
mov rdx, r12
xchg rdx, r12
mov qword [rcx + 0x18], 0x29feca29
xor qword [rcx + 0x18], 0x1cd29e35
add qword [rcx + 0x18], 0x2ca8798b
xor qword [rcx + 0x18], 0x61d4cda6
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
mov rax, qword [rdx + 0x78]
xchg r12, r12
cmp rax, 0x78
jbe 0x14006bdbf
mov rcx, qword [rdx]
jmp 0x14006bdcc
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x28], ebx
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rsp + 0x28]
xchg rsi, rsi
mov r9d, 0x773ecb12
xor r9d, 0x6967bfae
add r9d, 0x94e85be
xor r9d, 0x27a7fa6e
xchg rdi, rdx
mov rdi, r13
xchg rdx, rdi
call qword [rax + 8]
test al, al
mov r14, r14
je 0x14006c75a
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff4aec7a8c
add rdi, 0x1fae89c2
sub rdi, 0x3384e690
xor rdi, 0x5fab2aba
add rdi, 0x7fffffff
add rdi, 0x1742c8fc
xchg rsi, rdi
mov rax, rsi
xchg rsi, rdi
xchg r8, r15
mov qword [rsp + 0x1b0], r8
xchg r15, r8
nop dword [rax]
inc rax
xchg rdx, rdx
cmp word [rsi + rax*2 + 8], 0
jne 0x14006be65
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0x3c], 0x4d6ba69e
cmp rax, 4
cmovbe r15, rax
mov eax, 0xe9f1ba5
add eax, 0x16130a01
xor eax, 0x523e35b0
sub eax, 0x409bd298
sub eax, 0x35f03d72
mul rcx
cmovo rax, rdi
xchg r9, r9
mov rcx, rax
call fcn.140077b60
mov ecx, dword [rsp + 0x2c]
xchg rbx, r9
mov r9, rax
xchg rbx, r9
xchg rdx, rcx
mov rcx, qword [r12 + 0x78]
xchg rcx, rdx
xchg rsp, rax
mov qword [rbp + 0xf8], rsp
xchg rsp, rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x14006bf04
mov dword [rsp - 0x10], ecx
xchg r8, rcx
mov r8, qword [r12]
xchg rcx, r8
jmp 0x14006bf11
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0xc], esi
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea rdx, [r13 + 8]
mov r8, rbx
mov rdx, rdx
call qword [rax + 8]
test al, al
je 0x14006c72e
xchg r9, r9
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x14006c72e
xorps xmm0, xmm0
xchg rcx, rcx
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x5f1c5458
xor edx, 0x3d6441c1
sub edx, 0x5c88a4a0
xor edx, 0x5ef7087
mov r9d, edx
xchg r10, rbp
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x24], 0x4c543b82
xchg r12, rbp
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x38], esp
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
xchg rbp, r12
movups xmmword [r12 + 0x80], xmm0
xchg rbp, r12
xchg rbp, r8
movups xmmword [r8 + 0x90], xmm0
xchg r8, rbp
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
cmp eax, edx
ja 0x14006bfd6
xchg rsp, rsp
mov r9d, eax
mov edx, dword [rbx]
xchg r15, rax
mov r15, qword [r12 + 0x78]
xchg r15, rax
add rdx, r13
mov r8, r8
cmp rax, 0x78
jbe 0x14006bffd
mov rcx, qword [r12]
xchg rbx, rbx
jmp 0x14006c009
xor ecx, ecx
mov rdi, rdi
test rax, rax
cmovne rcx, r12
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
test al, al
mov rcx, rcx
je 0x14006c044
xchg rbp, r8
mov rbp, r15
xchg rbp, r8
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x38], ebx
call fcn.1400787b0
test eax, eax
je 0x14006c065
xchg rdi, rbx
mov rdi, qword [rbp + 0xf8]
xchg rbx, rdi
inc edi
xchg r15, r15
cmp edi, dword [rsp + 0x2c]
jae 0x14006c72e
jmp 0x14006bf3c
mov ebx, dword [rbx + 8]
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
add rbx, r13
xchg r12, r12
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x14006c092
mov rcx, qword [r12]
xchg r8, r8
jmp 0x14006c09e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r11, r11
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x27ec6e83
add r9d, 0x4ddbf81c
xor r9d, 0x18b91d4b
sub r9d, 0x41bac009
sub r9d, 0x2bb6bbb7
xchg r9, rdx
mov r9, rbx
xchg rdx, r9
call qword [rax + 8]
mov dword [rsp - 0x2c], 0xa100f6e
test al, al
je 0x14006c71f
xor esi, esi
mov dword [rbp + 0xf0], esi
mov dword [rsp - 0x34], esi
cmp dword [rbp - 0x70], esi
jbe 0x14006c71f
mov r15d, 0x1431317d
xor r15d, 0x6cf088ca
sub r15d, 0x5fbfaec7
sub r15d, 0x190209f1
nop word [rax + rax]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x14], 0x391e9f53
cmp rax, 0x78
jbe 0x14006c13f
mov rcx, qword [r12]
xchg r12, r12
jmp 0x14006c14c
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x30], ebp
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x80]
mov edx, esi
mov rsp, rsp
mov r9d, 0x2386e348
add r9d, 0x12082405
sub r9d, 0x7108f9d
sub r9d, 0x2e7e77a0
shl rdx, 3
shl rdx, 1
sub rdx, 0xfffffffffffffffc
mov dword [rsp - 0x3c], 0xe9afda
mov rdi, qword [rax + 8]
add rdx, rbx
call rdi
mov r15, r15
test al, al
je 0x14006c70b
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov dword [rsp - 0x10], ebx
mov ecx, 0x606f02f7
sub ecx, 0x25e9bf29
sub ecx, 0x23dd62a7
add ecx, 0x5dddc8ff
sub ecx, 0x7485a9a8
mov r9d, ecx
mov rsp, rsp
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg r10, rbp
movups xmmword [rbp - 0x40], xmm0
mov rbx, rbx
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rsi, rbp
xchg rbp, r10
movups xmmword [r10 - 0x20], xmm0
xchg r10, rbp
xchg r12, rbp
movups xmmword [r12 - 0x10], xmm0
xchg r12, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x40], 0x7d2acb22
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
cmp cx, ax
jb 0x14006c231
mov r9d, eax
mov dword [rsp - 0x1c], ecx
mov edx, dword [rbp - 0x78]
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
add rdx, r13
xchg r12, r12
cmp rax, 0x78
jbe 0x14006c25c
xchg r11, rcx
mov r11, qword [r12]
xchg r11, rcx
jmp 0x14006c269
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x38], esp
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x38], edx
call qword [rax + 8]
test al, al
je 0x14006c70b
mov dword [rsp - 0x20], 0x527c7675
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
nop
movabs rdx, 0xffffffff1c022615
xor rdx, 0x3dbcf0ad
xor rdx, 0x2ca0220
sub rdx, 0x380f88f
add rdx, 0x7fffffff
add rdx, 0x600c23f7
lea rax, [rbp - 0x50]
mov rbp, rbp
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rsp, rcx
xchg rsp, r11
movups xmmword [r11 + 0x68], xmm0
xchg r11, rsp
inc rdx
mov dword [rsp - 0x1c], ebx
cmp word [rax + rdx*2], 0
jne 0x14006c2f1
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov rbp, rbp
call fcn.14001653c
xor edi, edi
mov edx, 0x53a8011c
xor edx, 0x26f99b0f
sub edx, 0x1184e6b1
sub edx, 0x4d646887
cmp qword [rsp + 0x78], rdi
jbe 0x14006c382
mov dword [rsp - 0x44], 0x3ca4487
lea r8, [rbp - 0x50]
sub r8, rax
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x2c], 0x26246562
and cx, r15w
ror edx, 8
xor cx, word [r8 + rax - 2]
mov dword [rsp - 0x28], 0x3aecbf37
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x14006c348
mov dword [rsp - 0x18], ebx
mov rax, qword [r14 + 8]
test rax, rax
je 0x14006c5b8
mov dword [rsp - 0x10], esp
xchg rcx, rbp
mov rbp, qword [r14 + 0x10]
xchg rbp, rcx
cmp rax, rcx
jb 0x14006c5e4
mov dword [rsp - 0x3c], ecx
add rcx, qword [r14 + 0x18]
xchg r10, rcx
mov qword [r14 + 0x10], r10
xchg rcx, r10
shl rcx, 5
shl rcx, 1
call fcn.140077eb0
mov r9, r9
xchg rcx, r8
mov r8, qword [r14 + 8]
xchg rcx, r8
xor esi, esi
xchg r15, r15
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
test rcx, rcx
mov rsi, rsi
je 0x14006c4f3
nop
movabs r15, 0xffffffff4fe922fe
sub r15, 0x2310da53
xor r15, 0x53117969
add r15, 0x7fffffff
add r15, 0x36ce07
lea rdi, [rax + 0x38]
sub r15, rax
xchg r8, r8
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
xchg r11, r11
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [r14]
xchg r8, rax
mov qword [rcx], r8
xchg r8, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg rdx, rbp
mov rbp, qword [rbx + 0x38]
xchg rbp, rdx
xchg rdx, r13
mov qword [rdi], r13
xchg r13, rdx
call fcn.14001653c
xor ecx, ecx
xchg r15, r15
cmp qword [rdi], rcx
jbe 0x14006c4b5
nop dword [rax]
mov dword [rsp - 0x40], 0x1f8c6985
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0xc], ebp
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x40], 0x56062ccc
jb 0x14006c492
mov rcx, qword [r14 + 8]
inc rsi
nop
sub rdi, 0xcf5960c
add rdi, 0xcf5964c
cmp rsi, rcx
mov dword [rsp - 0xc], edx
jb 0x14006c421
mov r15d, 0x245c39bf
sub r15d, 0x2232e1f3
add r15d, 0x711efb10
sub r15d, 0x734851dd
cmp qword [r14], 0
mov rcx, rcx
je 0x14006c599
xor ebx, ebx
test rcx, rcx
je 0x14006c58b
mov dword [rsp - 0x44], ebx
xor esi, esi
nop dword [rax + rax]
xchg r10, rax
mov r10, qword [r14]
xchg r10, rax
xchg rcx, r13
mov r13, qword [rsi + rax]
xchg rcx, r13
lea rdi, [rax + 8]
add rdi, rsi
mov r11, r11
cmp rcx, rdi
jne 0x14006c56e
xor eax, eax
mov dword [rsp - 0x2c], 0x681d0cc7
mov ecx, 0x27c8caef
xor ecx, 0x6fa5b927
sub ecx, 0x47e3931c
add ecx, 0x4c194883
xor ecx, 0x4ca3291f
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x14006c577
call fcn.140077cf0
mov dword [rsp - 0x44], esi
inc rbx
add rsi, 0x40
cmp rbx, qword [r14 + 8]
mov rbp, rbp
jb 0x14006c519
xchg rcx, rsi
mov rsi, qword [r14]
xchg rcx, rsi
call fcn.140077cf0
mov esi, dword [rbp + 0xf0]
mov dword [rsp - 0x28], esi
mov qword [r14], r13
xchg r13, rdx
mov rdx, qword [rbp + 0x100]
xchg rdx, r13
jmp 0x14006c5e4
cmp qword [r14], 0
mov dword [rsp - 0x3c], edx
jne 0x14006c5e4
mov rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
mov rsi, rsi
shl rcx, 5
shl rcx, 1
call fcn.140077eb0
xchg r9, rax
mov qword [r14], r9
xchg r9, rax
mov rax, qword [r14 + 8]
mov dword [rsp - 0x44], 0x1e7cf87
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 1
shl rbx, 1
shl rbx, 4
add rbx, qword [r14]
inc rax
mov dword [rsp - 0xc], 0x2020abbf
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
xchg r10, rax
mov qword [r14 + 8], r10
xchg r10, rax
lea rax, [rbx + 8]
mov dword [rsp - 0x24], 0x603c8bbf
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
movups xmmword [rax], xmm0
xchg rsi, rsi
movups xmmword [rax + 0x10], xmm0
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x18], 0xf88795b
xchg r13, rax
mov qword [rbx + 0x38], r13
xchg r13, rax
xchg rdx, r9
mov r9, qword [rsp + 0x78]
xchg rdx, r9
call fcn.14001653c
mov r9, r9
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14006c6a6
nop dword [rax]
mov rsi, rsi
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg r9, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
xchg r9, r9
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14006c680
xchg rsp, rsp
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg rcx, r11
lea rax, [rsp + 0x48]
mov dword [rsp - 0x3c], 0x106350c8
cmp rcx, rax
jne 0x14006c6f3
lea rdi, [rsp + 0x48]
xor eax, eax
xchg r15, r15
mov ecx, 0x23c74ce4
add ecx, 0x1951bfe5
sub ecx, 0x6b0f1af
sub ecx, 0x36681aea
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esi
jmp 0x14006c700
call fcn.140077cf0
mov dword [rsp - 0x20], 0x42cf16a8
xchg rbp, rbx
mov rbp, qword [rsp + 0x20]
xchg rbx, rbp
inc esi
mov rbp, rbp
mov dword [rbp + 0xf0], esi
cmp esi, dword [rbp - 0x70]
jb 0x14006c11c
mov rbx, qword [rbp + 0xf8]
mov dword [rsp - 0x40], 0x5dd50620
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140077b70
xchg r8, r15
mov r8, qword [rsp + 0x1b0]
xchg r8, r15
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x208]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x40], ebp
cmp rax, 0x78
jbe 0x14006c790
xchg rdi, rcx
mov rdi, qword [r12]
xchg rdi, rcx
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x3c], ecx
call qword [rax]
mov rcx, qword [r12]
call fcn.140077cf0
jmp 0x14006c7b6
test rax, rax
je 0x14006c7b6
mov rax, qword [r12]
mov dword [rsp - 0x40], 0x30b8295e
xor edx, edx
xchg r12, r8
mov rcx, r8
xchg r8, r12
call qword [rax]
mov dword [rsp - 0xc], edx
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
mov qword [r12 + 0x78], 0x36cea543
add qword [r12 + 0x78], 0x46cdd4e4
sub qword [r12 + 0x78], 0x9a471c3
sub qword [r12 + 0x78], 0x73f80864
sub rsp, 0xfffffffffffffe40
mov dword [rsp - 0x1c], edi
pop r14
pop r13
pop r12
mov dword [rsp - 0x10], edi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret