Function at 0x14007ce65
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r13
mov qword [rsp + 0x18], r13
xchg r13, r8
push rbp
push rbx
nop
push 0x998c85a
mov qword [rsp], rsi
push r12
mov r12, r12
push r15
lea rbp, [rsp - 0xc0]
add rsp, 0x4edf6f43
sub rsp, 0x4edf7103
mov rsi, rcx
xchg rdi, rdi
xchg rbx, r9
mov r9, rbx
xchg rbx, r9
xor ecx, ecx
mov r12, r8
xchg r14, r14
mov r15, rdx
mov qword [rsi], rcx
xchg rcx, r14
mov qword [rsi + 8], r14
xchg r14, rcx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], 0x23d11924
xor qword [rsi + 0x18], 0x6ecc56f8
sub qword [rsi + 0x18], 0x3e8d7916
xor qword [rsi + 0x18], 0xe8fd6c7
mov rax, qword [rdx + 0x78]
xchg rsi, rsi
cmp rax, 0x78
jbe 0x14007c9c8
mov rcx, qword [rdx]
jmp 0x14007c9cf
test rax, rax
cmovne rcx, r15
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rsp + 0x78]
mov r9d, 0x64320a07
sub r9d, 0x1d5b084
sub r9d, 0x32402805
add r9d, 0x26e4a677
sub r9d, 0x5700d7d5
mov rdx, r12
call qword [rax + 8]
mov dword [rsp - 0x1c], 0x60549424
test al, al
jne 0x14007ca26
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1400789f0
jmp 0x14007d3dc
xchg rsi, rdi
mov qword [rsp + 0x208], rsi
xchg rdi, rsi
nop
movabs rdi, 0xffffffff5f7ee82a
xor rdi, 0x7f18eeee
add rdi, 0x34fc5c5e
add rdi, 0x7fffffff
add rdi, 0x2a9d9cde
mov qword [rsp + 0x1b8], r13
mov dword [rsp - 0xc], esi
xchg rdi, r11
mov rax, r11
xchg r11, rdi
xchg r15, r14
mov qword [rsp + 0x1b0], r15
xchg r14, r15
nop dword [rax]
mov dword [rsp - 0x24], ebp
inc rax
cmp word [rbx + rax*2], 0
jne 0x14007ca89
mov ecx, dword [rbp - 0x7c]
mov dword [rsp - 0x34], ebp
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov rdx, rdx
mov eax, 0x3cc7f12b
sub eax, 0x2a74f674
add eax, 0x55cbf61e
add eax, 0x128afb5f
xor eax, 0x7aa9ec3c
mul rcx
cmovb rax, rdi
mov dword [rsp - 0x1c], ebp
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1400985f0
mov r10, r10
mov r9d, dword [rbp - 0x7c]
xchg r10, rax
mov r13, r10
xchg r10, rax
mov edi, dword [rbp - 0x74]
xchg r11, rdx
mov r11, qword [r15 + 0x78]
xchg rdx, r11
add rdi, r12
shl r9, 3
mov dword [rsp - 0x3c], esi
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
jbe 0x14007cb1f
mov rcx, qword [r15]
mov rbp, rbp
jmp 0x14007cb2b
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
xchg rsp, rsp
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
xchg r8, r9
mov r9, r13
xchg r8, r9
mov rdx, rdi
call qword [rax + 8]
mov dword [rsp - 0x40], 0x16f6b2c1
test al, al
je 0x14007d326
xor edi, edi
mov dword [rsp - 0x40], 0x67a65098
cmp dword [rbp - 0x7c], edi
jbe 0x14007d326
nop dword [rax]
mov dword [rsp - 0x34], edx
mov ecx, dword [r13 + rdi*8 + 4]
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov dword [rsp - 0x2c], 0x7e76746e
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
xchg r11, r11
cmp rax, 0x78
jbe 0x14007cba3
mov rcx, qword [r15]
xchg r10, r10
jmp 0x14007cbaf
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r14, r14
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x1ca1db94
add r9d, 0x23ba118c
sub r9d, 0xd0dd389
sub r9d, 0x334e197f
call qword [rax + 8]
mov r9, r9
test al, al
je 0x14007ccd7
mov eax, dword [rsp + 0x2c]
mov rbp, rbp
xorps xmm0, xmm0
mov r9d, 0x2c83959b
xor r9d, 0x7ae6258d
sub r9d, 0x191baee4
xor r9d, 0x3b84ee54
sub r9d, 0x6ceeee8
xchg rbx, rbp
movups xmmword [rbx + 0x30], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x50], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x60], xmm0
mov r13, r13
xchg rbp, rcx
movups xmmword [rcx + 0x70], xmm0
xchg rcx, rbp
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x90], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0xa0], xmm0
xchg rdx, rbp
cmp eax, 0x7e
mov dword [rsp - 0xc], edi
ja 0x14007cc67
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
mov r13, r13
add rdx, r12
cmp rax, 0x78
jbe 0x14007cc8d
xchg rsp, rcx
mov rsp, qword [r15]
xchg rcx, rsp
jmp 0x14007cc9e
xor ecx, ecx
mov dword [rsp - 0x3c], 0x2e12b9b1
test rax, rax
cmovne rcx, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x2c], edi
test al, al
je 0x14007ccd7
mov r8, r14
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x2c], esi
mov rdx, rbx
call fcn.140099400
test eax, eax
je 0x14007ccea
mov dword [rsp - 0x10], ebx
inc edi
cmp edi, dword [rbp - 0x7c]
jb 0x14007cb6c
xchg r9, r9
jmp 0x14007d326
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
xchg r13, r13
cmp dword [rsp + 0x34], r14d
jbe 0x14007d326
mov ebx, 0xed426e7
add ebx, 0x36b7b27f
sub ebx, 0x36be8948
sub ebx, 0xecd4f1f
nop dword [rax + rax]
mov dword [rsp - 0x30], edi
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov dword [rsp - 0x24], 0x732c0596
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14007cd58
xchg r11, rcx
mov r11, qword [r15]
xchg rcx, r11
jmp 0x14007cd69
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x14], 0x1c352eab
mov rax, qword [rcx]
lea r8, [rbp - 0x68]
mov r9d, 0x145f9659
xor r9d, 0x69139fe1
sub r9d, 0x3f48f4f5
xor r9d, 0xba41295
sub r9d, 0x35a70642
call qword [rax + 8]
mov r10, r10
test al, al
je 0x14007d306
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x28], esp
mov r9d, 0x31ea7ea2
sub r9d, 0xf332f09
xor r9d, 0xf8308c6
sub r9d, 0x2d3446e1
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x2c], 0x380dd02f
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rbp, rcx
xchg rbp, rdi
movups xmmword [rdi - 0x30], xmm0
xchg rbp, rdi
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
xchg r8, rbp
movups xmmword [r8 - 0x10], xmm0
xchg r8, rbp
xchg r15, rbp
movups xmmword [r15], xmm0
xchg r15, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
ja 0x14007ce23
mov dword [rsp - 0x44], edx
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x40], 0x42855c5e
add rdx, r12
cmp rax, 0x78
jbe 0x14007ce4a
mov rcx, qword [r15]
xchg rsp, rsp
jmp 0x14007ce57
xor ecx, ecx
mov dword [rsp - 0xc], ebp
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
xchg r12, r12
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
xchg r13, r13
je 0x14007d306
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp - 0x28], ecx
nop
movabs rdx, 0xffffffff669539de
add rdx, 0x118cafde
sub rdx, 0x3ec875bd
add rdx, 0x7fffffff
add rdx, 0x46a68c01
lea rax, [rbp - 0x50]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rdi, rdi
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
nop word [rax + rax]
xchg r15, r15
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007cecb
mov dword [rsp - 0x28], 0x1584e120
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
call fcn.14000ee60
mov dword [rsp - 0x1c], 0x4e1b22ef
xor edi, edi
xchg r15, rdx
mov r15, rax
xchg r15, rdx
mov ecx, 0x5d16734d
sub ecx, 0x14fc18b0
sub ecx, 0x158a5029
add ecx, 0x256209d9
xor ecx, 0x6754864
cmp qword [rsp + 0x70], rdi
jbe 0x14007cf6d
xchg rbx, rbx
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
mov dword [rsp - 0x30], edx
lea rdx, [rdx + 2]
and ax, bx
ror ecx, 1
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
inc rdi
mov rdi, rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14007cf35
mov dword [rsp - 0x10], esi
mov rax, qword [rsi + 8]
test rax, rax
je 0x14007d1a6
mov dword [rsp - 0x10], ebp
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14007d19b
add rcx, qword [rsi + 0x18]
mov rcx, rcx
xchg rcx, rbp
mov qword [rsi + 0x10], rbp
xchg rbp, rcx
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
call fcn.1400989e0
xchg rcx, r15
mov r15, qword [rsi + 8]
xchg r15, rcx
xor r14d, r14d
mov r13, rax
mov dword [rsp - 0x1c], 0x4d99f68a
test rcx, rcx
je 0x14007d0cc
nop
movabs r12, 0xffffffff1c96201d
add r12, 0x50167853
sub r12, 0x4e2d7fec
add r12, 0x7fffffff
xor r12, 0x6180e74b
lea rdi, [rax + 0x38]
sub r12, rax
mov dword [rsp - 0x14], ebp
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov r9, r9
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
mov r8, r8
movups xmmword [rax], xmm0
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg rsp, rdx
mov rsp, qword [rbx + 0x38]
xchg rsp, rdx
xchg rdx, rbp
mov qword [rdi], rbp
xchg rdx, rbp
call fcn.14000ee60
mov r8, r8
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14007d097
mov dword [rsp - 0x3c], 0x7665ca9d
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov rsp, rsp
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x28], 0x6f43cb94
jb 0x14007d075
xchg rcx, rdx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
inc r14
nop
sub rdi, 0x36fe8a20
add rdi, 0x36fe8a60
cmp r14, rcx
xchg r15, r15
jb 0x14007d00a
xchg r12, rbx
mov rbx, qword [rbp + 0x100]
xchg r12, rbx
cmp qword [rsi], 0
je 0x14007d186
mov r14, r14
xor ebx, ebx
test rcx, rcx
je 0x14007d175
mov dword [rsp - 0x14], 0x2de24d69
xor r14d, r14d
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov dword [rsp - 0x38], 0x73c7456a
add rdi, r14
cmp rcx, rdi
jne 0x14007d149
mov dword [rsp - 0x30], 0x5389e735
xor eax, eax
mov ecx, 0xc6840d3
add ecx, 0x6acdfbde
sub ecx, 0x948e708
sub ecx, 0x4ac54a43
sub ecx, 0x23280b36
rep stosb byte [rdi], al
mov r10, r10
jmp 0x14007d14e
call fcn.140098730
inc rbx
mov r14, r14
nop
add r14, 0x7c7df8ee
sub r14, 0x7c7df8ae
cmp rbx, qword [rsi + 8]
jb 0x14007d0f5
mov dword [rsp - 0x44], 0x2e6ca64
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rbp, rcx
call fcn.140098730
xchg rbx, rbx
mov r14d, dword [rbp + 0xf0]
xchg r14, r13
mov qword [rsi], r14
xchg r14, r13
jmp 0x14007d1e6
mov r13, qword [rsi]
mov rdx, rdx
jmp 0x14007d1e6
mov r13, qword [rsi]
test r13, r13
xchg rdx, rdx
jne 0x14007d1e6
mov rcx, qword [rsi + 0x18]
xchg rbx, rcx
mov qword [rsi + 0x10], rbx
xchg rbx, rcx
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.1400989e0
xchg rbx, r13
mov rbx, rax
xchg r13, rbx
xchg rbp, rax
mov qword [rsi], rbp
xchg rbp, rax
xchg rsp, rax
mov rsp, qword [rsi + 8]
xchg rsp, rax
xorps xmm0, xmm0
mov rbx, rax
mov rdx, rdx
shl rbx, 6
add rbx, r13
inc rax
mov rcx, rbx
mov dword [rsp - 0x34], 0x585335c8
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg r14, rax
mov r14, qword [rsp + 0x70]
xchg r14, rax
xchg r10, rax
mov qword [rbx + 0x38], r10
xchg r10, rax
xchg rdx, r15
mov r15, qword [rsp + 0x70]
xchg r15, rdx
call fcn.14000ee60
mov r9, r9
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14007d297
mov dword [rsp - 0x24], edi
xchg rcx, rbx
mov rbx, qword [rsp + 0x38]
xchg rcx, rbx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x44], 0xad3ecd5
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x3c], 0x7b9704b
jb 0x14007d267
xchg r12, rcx
mov r12, qword [rsp + 0x38]
xchg r12, rcx
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14007d2e7
mov dword [rsp - 0x3c], 0x3abae095
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x3ffad806
add ecx, 0x3f053ee5
xor ecx, 0x5b68730f
sub ecx, 0x115a4f86
xor ecx, 0x130e166e
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ecx
jmp 0x14007d2ef
call fcn.140098730
xchg rsp, rsp
mov ebx, 0x33d4b70e
add ebx, 0x2b9f0654
sub ebx, 0x486a93a3
xor ebx, 0x17092940
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
mov dword [rsp - 0x10], esi
jb 0x14007cd25
mov r13, qword [rbp + 0xf8]
xchg r13, r14
mov rcx, r14
xchg r13, r14
call fcn.140098600
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0xc], 0x2b323ad4
xchg rbx, r14
mov rbx, qword [rsp + 0x1b0]
xchg r14, rbx
xchg r12, r13
mov r12, qword [rsp + 0x1b8]
xchg r13, r12
xchg rdi, rbp
mov rbp, qword [rsp + 0x208]
xchg rdi, rbp
cmp rax, 0x78
jbe 0x14007d39a
xchg rbp, rbp
mov rcx, qword [r15]
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
mov rcx, qword [r15]
mov dword [rsp - 0xc], 0xdf5278
call fcn.140098730
jmp 0x14007d3b4
test rax, rax
je 0x14007d3b4
xchg r13, rax
mov r13, qword [r15]
xchg r13, rax
xor edx, edx
xchg rdx, rdx
mov rcx, r15
call qword [rax]
mov qword [r15 + 0x78], 0x433f6a30
xor qword [r15 + 0x78], 0x25d4872f
xor qword [r15 + 0x78], 0x5b5aaa73
xor qword [r15 + 0x78], 0x335ba2bb
sub qword [r15 + 0x78], 0xeeae5d7
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x1c0
xchg r8, r8
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret