Function at 0x14007def0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rdi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x216718b4
mov qword [rsp], rsi
push r12
mov dword [rsp - 0x10], 0x24b0811b
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov r8, r8
lea rbp, [rsp - 0xe0]
neg rsp
sub rsp, 0xfffffffffffffe20
neg rsp
mov qword [rcx], 0x1c8f3595
add qword [rcx], 0x10719d69
add qword [rcx], 0x3e3bbf5f
sub qword [rcx], 0x6b3c925d
xchg rcx, r9
mov r14, rcx
xchg r9, rcx
mov qword [rcx + 8], 0x1d7deba
add qword [rcx + 8], 0x7ab8e08a
xor qword [rcx + 8], 0x51cebd10
xor qword [rcx + 8], 0x2d5e0254
mov r13, r8
mov qword [rcx + 0x10], 0x77deb479
xor qword [rcx + 0x10], 0x55e4bfcb
add qword [rcx + 0x10], 0x171dae6c
add qword [rcx + 0x10], 0x1d6c1dd6
sub qword [rcx + 0x10], 0x56c3d7f4
mov r12, rdx
mov dword [rsp - 0x44], 0x4d219f27
mov qword [rcx + 0x18], 0x46135609
sub qword [rcx + 0x18], 0x2b61ac97
add qword [rcx + 0x18], 0x3a27187c
xor qword [rcx + 0x18], 0x54d8c1ef
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0x2c], 0x19246ea1
cmp rax, 0x78
jbe 0x14007dffe
mov rcx, qword [rdx]
xchg rbp, rbp
jmp 0x14007e00a
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov rbp, rbp
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x80]
xchg rcx, rcx
mov r9d, 0x428da916
sub r9d, 0x1b302c88
xor r9d, 0x45bd7ec0
sub r9d, 0xb90db8c
xor r9d, 0x574f26ea
xchg rsi, r13
mov rdx, rsi
xchg rsi, r13
call qword [rax + 8]
mov dword [rsp - 0x1c], edx
test al, al
jne 0x14007e065
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
call fcn.140077ec0
jmp 0x14007ea7b
mov qword [rsp + 0x228], rbx
xchg rdi, rbp
mov qword [rsp + 0x1d8], rbp
xchg rdi, rbp
nop
movabs rdi, 0xffffffff17d2177a
sub rdi, 0x5924105
add rdi, 0x312784d1
add rdi, 0x1a75191c
add rdi, 0x7fffffff
add rdi, 0x22238b9e
mov rax, rdi
mov dword [rsp - 0x1c], 0xc389248
xchg r8, r15
mov qword [rsp + 0x1d0], r8
xchg r8, r15
nop word [rax + rax]
xchg rdx, rdx
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x14007e0d0
mov dword [rsp - 0xc], 0x7bd43129
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
mov dword [rsp - 0x30], edx
cmovbe r15, rax
mov eax, 0x1a804db5
add eax, 0x46c30a58
xor eax, 0x104a06f4
sub eax, 0x1f3fdb69
sub eax, 0x51c98378
mul rcx
cmovo rax, rdi
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140099070
mov dword [rsp - 0x44], 0x6f91a281
mov ecx, dword [rbp - 0x74]
mov rbx, rax
mov rdx, qword [r12 + 0x78]
xchg r10, rax
mov qword [rbp + 0x118], r10
xchg r10, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x10], edx
shl r9, 3
cmp rdx, 0x78
jbe 0x14007e16c
mov rcx, qword [r12]
mov dword [rsp - 0xc], 0x4a38408c
jmp 0x14007e179
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x34], ebp
mov rax, qword [rcx]
lea rdx, [r13 + 0x10]
mov r8, rbx
call qword [rax + 8]
mov dword [rsp - 0x28], ecx
test al, al
je 0x14007e9be
xor edi, edi
cmp dword [rbp - 0x74], edi
mov dword [rsp - 0x20], 0x347beb97
jbe 0x14007e9be
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x38], 0x631775a7
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x58faa944
xor r9d, 0x470022a3
add r9d, 0x353622f7
sub r9d, 0x5530ae60
xchg rdi, rbp
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rbp
xchg r12, rbp
movups xmmword [r12 + 0x60], xmm0
xchg rbp, r12
xchg rbp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rbp
xchg r14, rbp
movups xmmword [r14 + 0x80], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x90], xmm0
xchg r10, rbp
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
xchg rbp, r9
movups xmmword [r9 + 0xb0], xmm0
xchg rbp, r9
xchg r14, rbp
movups xmmword [r14 + 0xc0], xmm0
xchg rbp, r14
cmp eax, 0x7e
ja 0x14007e247
mov rcx, rcx
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
cmp rax, 0x78
jbe 0x14007e26c
mov r13, r13
mov rcx, qword [r12]
jmp 0x14007e27d
xor ecx, ecx
mov dword [rsp - 0x20], 0x5e9b68a8
test rax, rax
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x50]
mov dword [rsp - 0x10], 0x4004348f
call qword [rax + 8]
test al, al
je 0x14007e2c4
xchg r15, r12
mov r8, r12
xchg r15, r12
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
xchg rsi, rsi
call fcn.140099f50
test eax, eax
je 0x14007e2e3
mov dword [rsp - 0x24], 0x4dc51b39
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x14007e9be
mov dword [rsp - 0x40], 0x6eb49a04
jmp 0x14007e1a7
mov ebx, dword [rbx + 0x14]
mov rbx, rbx
mov rax, qword [r12 + 0x78]
add rbx, r13
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
xchg rcx, rcx
jbe 0x14007e312
xchg rsi, rcx
mov rsi, qword [r12]
xchg rcx, rsi
jmp 0x14007e31f
xor ecx, ecx
mov dword [rsp - 0xc], ebp
test rax, rax
cmovne rcx, r12
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x58]
xchg rbp, rbp
mov r9d, 0x6f6faea3
sub r9d, 0x1abc6d79
sub r9d, 0x1f13189a
add r9d, 0x36edd0a4
xor r9d, 0x6c8df928
xchg rdx, r8
mov r8, rbx
xchg rdx, r8
call qword [rax + 8]
mov dword [rsp - 0xc], 0x7e5539dc
test al, al
je 0x14007e9b1
xor r14d, r14d
mov dword [rsp - 0x38], edx
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x14007e9b1
mov dword [rsp - 0x38], esi
mov r15d, 0x51a08297
sub r15d, 0x9cb3cc2
xor r15d, 0x656e6ed3
add r15d, 0x4684a4b3
xor r15d, 0x693fcf46
nop
mov dword [rsp - 0x3c], esi
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x14007e3cc
xchg rbx, rcx
mov rbx, qword [r12]
xchg rbx, rcx
jmp 0x14007e3d9
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x38], edi
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov edx, r14d
xchg rdi, rdi
mov r9d, 0x49bbe40
add r9d, 0x5ce9b125
sub r9d, 0x47e0f7eb
xor r9d, 0x19a4776e
nop
sub rdx, 0x14a295d8
add rdx, 0x14a295da
xchg rdi, r12
mov r12, qword [rax + 8]
xchg rdi, r12
lea rdx, [rdx + r14*4]
lea rdx, [rbx + rdx*4]
mov rdi, rdi
call rdi
test al, al
je 0x14007e992
mov eax, dword [rsp + 0x78]
mov rsp, rsp
xorps xmm0, xmm0
mov r9d, 0x66a3f03
add r9d, 0x62a21b37
sub r9d, 0x58786bb5
xor r9d, 0x1093eefb
xchg rbp, r11
movups xmmword [r11 - 0x30], xmm0
xchg r11, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x20], xmm0
xchg rbp, rdi
xchg rcx, rbp
movups xmmword [rcx - 0x10], xmm0
xchg rcx, rbp
movups xmmword [rbp], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
xchg rbp, r9
movups xmmword [r9 + 0x20], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x40], xmm0
xchg rbp, rdx
cmp eax, 0x7e
mov dword [rsp - 0x14], esp
ja 0x14007e4ab
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg r15, rax
mov r15, qword [r12 + 0x78]
xchg r15, rax
add rdx, r13
mov r12, r12
cmp rax, 0x78
jbe 0x14007e4d7
xchg rdx, rcx
mov rdx, qword [r12]
xchg rdx, rcx
jmp 0x14007e4e4
xor ecx, ecx
mov dword [rsp - 0x40], ebp
test rax, rax
cmovne rcx, r12
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
xchg r14, r14
je 0x14007e992
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
nop
movabs rdx, 0xffffffff5c47a777
sub rdx, 0x24f2a573
add rdx, 0x23dd7e2c
add rdx, 0x18704b71
add rdx, 0x7fffffff
add rdx, 0xc5d345f
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
xchg rsp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x40], esp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007e558
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x30], 0x729b2691
xchg r12, rdx
mov qword [rsp + 0x60], r12
xchg r12, rdx
call fcn.14000ee10
xor edi, edi
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
mov ecx, 0x671f55e8
add ecx, 0xa6ebb73
sub ecx, 0x25152651
xor ecx, 0x5e710472
add ecx, 0x8a6609f
cmp qword [rsp + 0x60], rdi
jbe 0x14007e609
mov dword [rsp - 0x14], esp
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov r10, r10
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x20], 0x3bd359ea
ror ecx, 1
ror ecx, 6
ror ecx, 1
xor ax, word [rdx + r8 - 2]
inc rdi
mov dword [rsp - 0x2c], 0x4c0d2a26
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x14007e5cf
mov rax, qword [rsi + 8]
mov rdx, rdx
test rax, rax
je 0x14007e83b
mov rcx, qword [rsi + 0x10]
mov rbp, rbp
cmp rax, rcx
jb 0x14007e82d
add rcx, qword [rsi + 0x18]
mov dword [rsp - 0x2c], 0x1661738
xchg rcx, r13
mov qword [rsi + 0x10], r13
xchg r13, rcx
shl rcx, 5
shl rcx, 1
call fcn.140099540
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
xor r14d, r14d
mov rsp, rsp
xchg r13, rbx
mov rbx, rax
xchg r13, rbx
test rcx, rcx
je 0x14007e775
mov r8, r8
nop
movabs r15, 0xffffffff303fe3d0
add r15, 0x1ce1a060
xor r15, 0x6797b0ea
add r15, 0x7fffffff
xor r15, 0x5549cb11
lea rdi, [rax + 0x38]
mov r8, r8
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg rbx, rbx
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x30], esp
mov qword [rcx], rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x44], ebp
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
xchg r9, rdx
mov r9, qword [rbx + 0x38]
xchg rdx, r9
xchg r9, rdx
mov qword [rdi], r9
xchg rdx, r9
call fcn.14000ee10
xor ecx, ecx
cmp qword [rdi], rcx
xchg r8, r8
jbe 0x14007e731
nop dword [rax]
nop word [rax + rax]
mov rsp, rsp
xchg rdx, r8
mov r8, qword [rbx]
xchg rdx, r8
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x3c], esp
cmp rcx, qword [rdi]
jb 0x14007e710
xchg rcx, r11
mov r11, qword [rsi + 8]
xchg rcx, r11
inc r14
mov dword [rsp - 0x24], 0x7ab59d45
add rdi, 0x40
cmp r14, rcx
jb 0x14007e6a7
mov r15d, 0x3d647113
sub r15d, 0x2d9b6d83
add r15d, 0x3dba7fa7
xor r15d, 0xc27f261
xor r15d, 0x41a471a9
cmp qword [rsi], 0
je 0x14007e816
mov dword [rsp - 0x1c], 0x58447c
xor r14d, r14d
test rcx, rcx
je 0x14007e80e
xor ebx, ebx
mov dword [rsp - 0x34], edi
nop dword [rax]
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
mov rcx, qword [rbx + rax]
lea rdi, [rax + 8]
add rdi, rbx
mov rsp, rsp
cmp rcx, rdi
jne 0x14007e7e1
xor eax, eax
mov rsi, rsi
mov ecx, 0x34d5035b
sub ecx, 0x161d2fe2
xor ecx, 0xde68894
sub ecx, 0x13515bbd
rep stosb byte [rdi], al
jmp 0x14007e7ee
call fcn.140099240
mov dword [rsp - 0x34], 0x298e1c
inc r14
nop
sub rbx, 0x681e8177
add rbx, 0x681e81b7
cmp r14, qword [rsi + 8]
jb 0x14007e7a0
mov dword [rsp - 0x2c], edi
mov rcx, qword [rsi]
call fcn.140099240
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
mov dword [rsp - 0x38], 0x2e42c0d1
jmp 0x14007e87e
xchg r13, r11
mov r11, qword [rsi]
xchg r13, r11
jmp 0x14007e87e
xchg r13, rdi
mov rdi, qword [rsi]
xchg r13, rdi
test r13, r13
mov dword [rsp - 0x40], edx
jne 0x14007e87e
xchg rcx, r9
mov r9, qword [rsi + 0x18]
xchg rcx, r9
xchg rcx, r9
mov qword [rsi + 0x10], r9
xchg rcx, r9
shl rcx, 6
call fcn.140099540
xchg r14, r13
mov r14, rax
xchg r13, r14
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
xorps xmm0, xmm0
xchg rdx, rdx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 3
shl rbx, 1
shl rbx, 2
add rbx, r13
mov dword [rsp - 0x34], 0x2c0951c1
inc rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rcx, rax
mov qword [rsi + 8], rcx
xchg rcx, rax
lea rax, [rbx + 8]
xchg r9, rax
mov qword [rbx], r9
xchg r9, rax
movups xmmword [rax], xmm0
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
xchg r15, rax
mov qword [rbx + 0x38], r15
xchg r15, rax
mov rdx, qword [rsp + 0x60]
mov dword [rsp - 0x30], ebp
call fcn.14000ee10
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007e92d
mov dword [rsp - 0x14], esp
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x40], 0x70ee7413
cmp rdi, qword [rbx + 0x38]
jb 0x14007e90b
xchg r11, rcx
mov r11, qword [rsp + 0x28]
xchg r11, rcx
lea rax, [rsp + 0x30]
mov dword [rsp - 0x3c], 0x23f08ca3
cmp rcx, rax
jne 0x14007e97b
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0xc], 0x15401bbe
mov ecx, 0x7c2cea99
sub ecx, 0x5486337c
add ecx, 0x24c4091a
sub ecx, 0x4c6ac007
rep stosb byte [rdi], al
jmp 0x14007e980
call fcn.140099240
xchg r11, r13
mov r11, qword [rbp + 0x120]
xchg r13, r11
mov rbx, qword [rsp + 0x20]
inc r14d
xchg r11, r11
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x14007e3ae
mov dword [rsp - 0x38], 0x3c73b1bc
xchg rdx, rbx
mov rdx, qword [rbp + 0x118]
xchg rbx, rdx
mov rcx, rbx
call fcn.140099080
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
mov r15, qword [rsp + 0x1d0]
xchg r15, rdi
mov r15, qword [rsp + 0x1d8]
xchg r15, rdi
xchg r9, rbx
mov r9, qword [rsp + 0x228]
xchg rbx, r9
cmp rax, 0x78
jbe 0x14007ea30
mov dword [rsp - 0x14], 0x29bdfc25
xchg rdi, rcx
mov rdi, qword [r12]
xchg rdi, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rbp, rbp
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
call fcn.140099240
xchg rdx, rdx
jmp 0x14007ea4e
test rax, rax
je 0x14007ea4e
xchg r11, rax
mov r11, qword [r12]
xchg r11, rax
xor edx, edx
xchg rdx, rcx
mov rdx, r12
xchg rcx, rdx
call qword [rax]
mov qword [r12 + 0x78], 0x77ae8e08
xor qword [r12 + 0x78], 0x79ef436f
add qword [r12 + 0x78], 0x234d6bb2
add qword [r12 + 0x78], 0x4c424742
sub qword [r12 + 0x78], 0x7dd1805b
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x1e0
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg r14, r14
nop
mov r12, qword [rsp]
add rsp, 8
pop rsi
xchg r8, r8
pop rbp
ret