Function at 0x14006b690
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r8
mov qword [rsp + 0x18], rbp
xchg rbp, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0xe52b92e
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rdx
mov qword [rsp], r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov dword [rsp - 0x34], ecx
xor edi, edi
mov qword [rcx + 0x18], 0x65eaa66f
sub qword [rcx + 0x18], 0x3adffd9a
sub qword [rcx + 0x18], 0x6f45156
xor qword [rcx + 0x18], 0x35ee816f
xor qword [rcx + 0x18], 0x11f8d611
mov qword [rcx], rdi
xchg rbx, r13
mov r13, r9
xchg r13, rbx
xchg r14, rdi
mov qword [rcx + 8], r14
xchg r14, rdi
xchg r13, r12
mov r13, r8
xchg r12, r13
mov qword [rcx + 0x10], rdi
mov r15, rdx
mov dword [rsp - 0x18], edi
mov rax, qword [rdx + 0x78]
mov r14, rcx
cmp rax, 0x78
mov dword [rsp - 0x3c], 0x1dcbd67f
jbe 0x14006b1fe
xchg rcx, rdi
mov rdi, qword [rdx]
xchg rcx, rdi
jmp 0x14006b20e
test rax, rax
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
cmovne rcx, r15
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rsp + 0x78]
mov dword [rsp - 0x1c], 0x4f19cd35
mov r9d, 0x5639190d
xor r9d, 0xca6b5f5
add r9d, 0x218a5bc5
xor r9d, 0x7c2a089d
mov rdx, r12
call qword [rax + 8]
test al, al
mov r13, r13
jne 0x14006b2c9
xchg rcx, rax
mov rcx, qword [r15 + 0x78]
xchg rcx, rax
cmp rax, 0x78
jbe 0x14006b292
xchg rdi, rcx
mov rdi, qword [r15]
xchg rdi, rcx
xor edx, edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
mov rsi, rsi
xchg r12, rcx
mov r12, qword [r15]
xchg rcx, r12
call fcn.140077cf0
mov dword [rsp - 0x28], ecx
mov qword [r15 + 0x78], rdi
jmp 0x14006bc64
test rax, rax
je 0x14006b2ba
mov r8, r8
xchg rcx, rax
mov rcx, qword [r15]
xchg rcx, rax
xor edx, edx
mov dword [rsp - 0x28], 0xb935c39
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call qword [rax]
xchg r9, rdi
mov qword [r15 + 0x78], r9
xchg rdi, r9
jmp 0x14006bc64
nop
movabs rdi, 0xffffffff5d7e7021
sub rdi, 0x1c243fdd
xor rdi, 0x1918faf2
add rdi, 0x7fffffff
add rdi, 0x27bd354a
mov qword [rsp + 0x208], rsi
mov rax, rdi
mov qword [rsp + 0x1b0], r13
mov rbx, rbx
inc rax
cmp word [rbx + rax*2], 0
jne 0x14006b306
mov ecx, dword [rbp - 0x7c]
mov dword [rsp - 0xc], 0x3465dbee
lea rsi, [rax - 6]
cmp rax, 6
cmovbe rsi, rax
mov dword [rsp - 0x34], 0x1ca66b8d
mov eax, 0x355ffd06
xor eax, 0x3af2b44c
xor eax, 0x2d4c07af
sub eax, 0x22e14edd
mul rcx
cmovo rax, rdi
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.140077b60
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x3c], 0x1d36df8a
xchg r12, r13
mov r12, rax
xchg r12, r13
mov edi, dword [rbp - 0x74]
xchg rcx, rdx
mov rcx, qword [r15 + 0x78]
xchg rdx, rcx
add rdi, r12
shl r9, 1
shl r9, 2
xchg r12, rax
mov qword [rbp + 0xf8], r12
xchg r12, rax
cmp rdx, 0x78
jbe 0x14006b3ac
mov rcx, rcx
xchg rcx, r10
mov r10, qword [r15]
xchg rcx, r10
jmp 0x14006b3b8
xor ecx, ecx
test rdx, rdx
mov rsp, rsp
cmovne rcx, r15
mov rax, qword [rcx]
xchg r13, rdx
mov r8, rdx
xchg rdx, r13
mov rdx, rdi
mov dword [rsp - 0x14], edi
call qword [rax + 8]
test al, al
je 0x14006bbbc
xor edi, edi
xchg rbp, rbp
cmp dword [rbp - 0x7c], edi
jbe 0x14006bbbc
nop dword [rax]
mov dword [rsp - 0xc], esp
nop word [rax + rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov rdx, rdx
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
xchg r8, r8
cmp rax, 0x78
jbe 0x14006b428
mov rcx, qword [r15]
mov rdi, rdi
jmp 0x14006b439
xor ecx, ecx
mov dword [rsp - 0x28], 0x67a58e7f
test rax, rax
cmovne rcx, r15
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rsp + 0x20]
mov dword [rsp - 0x24], ebx
mov r9d, 0x327f00d8
xor r9d, 0x5ba9a14b
sub r9d, 0x3f3f5f34
add r9d, 0x540e12a4
sub r9d, 0x7ea554eb
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], ebx
je 0x14006b584
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x23a585d2
xor r9d, 0x6843811e
sub r9d, 0x4a7dbcde
add r9d, 0x657e2820
sub r9d, 0x66e66f90
xchg rbx, rbp
movups xmmword [rbx + 0x30], xmm0
xchg rbx, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x40], xmm0
xchg rsp, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x80], xmm0
xchg rdx, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x90], xmm0
xchg rsp, rbp
xchg rbx, rbp
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
cmp eax, 0x7e
xchg rdx, rdx
ja 0x14006b507
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
xchg r9, r9
add rdx, r12
cmp rax, 0x78
jbe 0x14006b535
mov dword [rsp - 0xc], 0x19567d23
xchg r9, rcx
mov r9, qword [r15]
xchg rcx, r9
jmp 0x14006b541
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r12, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x30]
xchg r12, r12
call qword [rax + 8]
test al, al
je 0x14006b584
xchg r9, r9
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rcx, [rbp + 0x30]
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.1400787b0
mov dword [rsp - 0x28], edx
test eax, eax
je 0x14006b597
inc edi
cmp edi, dword [rbp - 0x7c]
mov r11, r11
jb 0x14006b3f6
jmp 0x14006bbbc
mov rcx, qword [rsp + 0x30]
xor esi, esi
mov dword [rsp - 0x30], edx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
mov dword [rbp + 0xf0], esi
shr rax, 9
shr rax, 4
shr rax, 3
shr rax, 0xe
shr rax, 1
shr rax, 1
test eax, eax
mov dword [rsp - 0x30], esi
je 0x14006bbbc
mov ebx, 0x1610d31b
xor ebx, 0x7c2b1b22
sub ebx, 0x59d7eebd
add ebx, 0x6468356
sub ebx, 0x16aa5bd3
nop
xchg rcx, rax
mov rcx, qword [r15 + 0x78]
xchg rcx, rax
lea rdx, [rsi + rsi*4]
xchg rdx, rdx
mov ecx, ecx
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
xchg r15, r15
jbe 0x14006b622
xchg rcx, rdx
mov rdx, qword [r15]
xchg rcx, rdx
jmp 0x14006b633
xor ecx, ecx
mov dword [rsp - 0x3c], 0x60a4607e
test rax, rax
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x68]
mov r9d, 0x65648742
sub r9d, 0xb46d1c5
sub r9d, 0x215672a1
sub r9d, 0xbc37af
xor r9d, 0x380b0b39
call qword [rax + 8]
mov dword [rsp - 0x40], ecx
test al, al
je 0x14006bb90
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
xchg r15, r15
mov r9d, 0x5ea36b11
xor r9d, 0x75b95a76
add r9d, 0x2b503566
sub r9d, 0x2cd46389
sub r9d, 0x299602c6
movups xmmword [rbp - 0x50], xmm0
xchg rdi, rdi
xchg rdi, rbp
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x30], xmm0
xchg rbp, rcx
xchg rsi, rbp
movups xmmword [rsi - 0x20], xmm0
xchg rsi, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x10], xmm0
xchg rbp, rdx
xchg rbp, r13
movups xmmword [r13], xmm0
xchg r13, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
cmp eax, 0x7e
mov dword [rsp - 0x14], ebx
ja 0x14006b6f8
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov dword [rsp - 0x1c], ecx
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
mov dword [rsp - 0x2c], 0x1586bd94
jbe 0x14006b726
xchg r11, rcx
mov r11, qword [r15]
xchg r11, rcx
jmp 0x14006b732
xor ecx, ecx
mov r8, r8
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
mov dword [rsp - 0x1c], 0x7c66dc74
call qword [rax + 8]
test al, al
je 0x14006bb90
xchg r11, r11
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
nop
movabs rdx, 0xffffffff3de6813c
add rdx, 0x34ef2c28
sub rdx, 0x6e09d68d
add rdx, 0x7fffffff
add rdx, 0x7b342929
lea rax, [rbp - 0x50]
xchg rcx, rsp
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
movups xmmword [rsp + 0x50], xmm0
xchg rsp, r10
movups xmmword [r10 + 0x60], xmm0
xchg r10, rsp
nop dword [rax + rax]
mov r12, r12
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14006b7b0
mov dword [rsp - 0x14], 0x7e7f850f
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
call fcn.14001653c
mov dword [rsp - 0x30], 0x35133b40
xor edi, edi
mov edx, 0x4ce98a1b
xor edx, 0x4af135be
add edx, 0x624f552f
sub edx, 0x51ffc9f9
cmp qword [rsp + 0x70], rdi
jbe 0x14006b83c
lea r8, [rbp - 0x50]
mov dword [rsp - 0x40], edi
sub r8, rax
nop
movzx ecx, dx
mov r15, r15
lea rax, [rax + 2]
and cx, bx
ror edx, 2
ror edx, 6
xor cx, word [r8 + rax - 2]
inc rdi
xchg rsp, rsp
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x70]
jb 0x14006b80e
xchg rdi, rax
mov rdi, qword [r14 + 8]
xchg rdi, rax
test rax, rax
je 0x14006ba46
xchg rcx, r12
mov r12, qword [r14 + 0x10]
xchg rcx, r12
cmp rax, rcx
jb 0x14006ba80
add rcx, qword [r14 + 0x18]
xchg r10, r10
mov qword [r14 + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 2
call fcn.140077eb0
mov dword [rsp - 0x44], 0x7e57c68f
mov rcx, qword [r14 + 8]
xor esi, esi
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
xchg rcx, rcx
je 0x14006b990
nop
movabs r12, 0xffffffff15c1af67
xor r12, 0x397439f6
xor r12, 0x26dcd875
add r12, 0x7fffffff
add r12, 0x7596b0e5
lea rdi, [rax + 0x38]
mov r8, r8
sub r12, rax
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x14], edi
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [r14]
xchg r15, rax
mov qword [rcx], r15
xchg r15, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x1c], esp
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0xc], 0x4b43292
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
call fcn.14001653c
xor ecx, ecx
mov dword [rsp - 0x10], edi
cmp qword [rdi], rcx
jbe 0x14006b959
nop dword [rax]
nop word [rax + rax]
mov rdx, rdx
xchg rsp, rdx
mov rsp, qword [rbx]
xchg rdx, rsp
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x30], 0x7bfc4fe2
cmp rcx, qword [rdi]
jb 0x14006b934
mov rcx, qword [r14 + 8]
mov dword [rsp - 0x14], 0x726438de
inc rsi
nop
add rdi, 0x7c2d737c
sub rdi, 0x7c2d733c
cmp rsi, rcx
mov r14, r14
jb 0x14006b8d1
xchg r12, r14
mov r14, qword [rbp + 0x100]
xchg r14, r12
cmp qword [r14], 0
mov dword [rsp - 0x28], esp
je 0x14006ba32
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x18], 0x59609d24
je 0x14006ba21
xor esi, esi
nop dword [rax]
mov rdi, rdi
xchg rbp, rax
mov rbp, qword [r14]
xchg rbp, rax
mov rcx, qword [rsi + rax]
lea rdi, [rax + 8]
xchg r15, r15
add rdi, rsi
cmp rcx, rdi
jne 0x14006ba04
xchg r8, r8
xor eax, eax
mov ecx, 0xcdea0fe
xor ecx, 0xc3dc5b0
add ecx, 0x6018ee5c
add ecx, 0x1e944cd2
xor ecx, 0x7f90a04c
rep stosb byte [rdi], al
jmp 0x14006ba0c
call fcn.140077cf0
xchg r11, r11
inc rbx
sub rsi, 0xffffffffffffffc0
cmp rbx, qword [r14 + 8]
jb 0x14006b9bd
mov dword [rsp - 0x38], edx
xchg r10, rcx
mov r10, qword [r14]
xchg rcx, r10
call fcn.140077cf0
xchg r11, r11
mov esi, dword [rbp + 0xf0]
xchg r8, r13
mov qword [r14], r8
xchg r8, r13
jmp 0x14006ba80
cmp qword [r14], 0
mov dword [rsp - 0x38], ecx
jne 0x14006ba80
xchg r8, rcx
mov r8, qword [r14 + 0x18]
xchg r8, rcx
xchg rcx, r11
mov qword [r14 + 0x10], r11
xchg r11, rcx
shl rcx, 6
call fcn.140077eb0
mov dword [rsp - 0x18], 0x28c5962e
xchg rbx, rax
mov qword [r14], rbx
xchg rbx, rax
mov rax, qword [r14 + 8]
mov dword [rsp - 0x30], edi
xorps xmm0, xmm0
xchg r9, rax
mov rbx, r9
xchg r9, rax
shl rbx, 6
add rbx, qword [r14]
xchg rsi, rsi
inc rax
mov rcx, rbx
xchg rbx, rax
mov qword [r14 + 8], rbx
xchg rbx, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x44], esi
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov rax, qword [rsp + 0x70]
mov r10, r10
xchg r9, rax
mov qword [rbx + 0x38], r9
xchg r9, rax
mov rdx, qword [rsp + 0x70]
call fcn.14001653c
mov dword [rsp - 0x44], ebx
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14006bb20
nop word [rax + rax]
xchg r15, r15
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x28], esi
cmp rdi, qword [rbx + 0x38]
jb 0x14006bb02
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg r14, rcx
lea rax, [rsp + 0x40]
mov r11, r11
cmp rcx, rax
jne 0x14006bb6e
lea rdi, [rsp + 0x40]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x56bb7dbb
sub ecx, 0x4083e529
add ecx, 0x290daaf8
xor ecx, 0x7f8bb30d
sub ecx, 0x40cef057
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebx
jmp 0x14006bb73
call fcn.140077cf0
mov ebx, 0x42466a4d
add ebx, 0x13de8885
xor ebx, 0x7b5ccc04
add ebx, 0x4f36b6c5
xor ebx, 0x7caef564
inc esi
mov dword [rbp + 0xf0], esi
cmp esi, dword [rsp + 0x34]
mov r14, r14
jae 0x14006bbaf
mov rcx, qword [rsp + 0x30]
jmp 0x14006b5ef
xchg r13, r12
mov r12, qword [rbp + 0xf8]
xchg r13, r12
xchg rcx, r11
mov r11, r13
xchg r11, rcx
call fcn.140077b70
mov rax, qword [r15 + 0x78]
mov r11, r11
mov r13, qword [rsp + 0x1b0]
xchg r8, rsi
mov r8, qword [rsp + 0x208]
xchg rsi, r8
cmp rax, 0x78
jbe 0x14006bc1c
mov rcx, qword [r15]
mov rdi, rdi
xor edx, edx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
xchg r10, r10
xchg r13, rcx
mov r13, qword [r15]
xchg r13, rcx
call fcn.140077cf0
mov dword [rsp - 0x34], edi
jmp 0x14006bc44
test rax, rax
xchg rbp, rbp
je 0x14006bc44
mov rax, qword [r15]
xor edx, edx
mov dword [rsp - 0x28], ebx
xchg rcx, rsp
mov rsp, r15
xchg rcx, rsp
call qword [rax]
mov dword [rsp - 0x20], 0x23ba26c6
mov qword [r15 + 0x78], 0x6b910c77
xor qword [r15 + 0x78], 0x5bd0e285
add qword [r15 + 0x78], 0x201bb1a9
sub qword [r15 + 0x78], 0x505da09b
xchg r14, rax
mov r14, rax
xchg r14, rax
neg rsp
add rsp, 0xfffffffffffffe48
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret