Function at 0x140068bce
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov r9, qword [rcx]
mov rax, qword [rcx + 8]
sub rax, r9
mov rcx, qword [0x1402a7488]
shr rcx, 0x26
xor cl, 0x8f
mov r10, rax
sar r10, cl
mov rax, qword [0x1402a7490]
mov r11, qword [0x1402a7498]
shrd r11, rax, 0xa
movabs r15, 0xc0222a0867928cf0
mov rax, qword [rsi + 0x10]
sub rax, r9
mov rcx, qword [0x1402a74a0]
shr rcx, 0x2a
xor cl, 0x52
sar rax, cl
xor r15, r11
mov ecx, dword [0x1402a74a8]
shr ecx, 0x13
xor cl, 0x9c
mov r11, rax
shr r11, cl
add r15, r10
movabs rcx, 0x1cd2d9eedcb6c106
imul rcx, qword [0x1402a74b0]
movabs r10, 0xb2e92555ef77a781
imul r10, qword [0x1402a74b8]
add r10, rcx
sub r10, r11
movabs rcx, 0x3bd38b1b0ad2cfd9
add rcx, r10
add r11, rax
cmp r11, r15
cmovbe r11, r15
movabs r10, 0xba092f9d54ece091
imul r10, qword [0x1402a74c0]
movabs rdi, 0x49741ebf145d7b3a
imul rdi, qword [0x1402a74c8]
add rdi, r10
movabs r12, 0xfc8f3fbf0a2529d8
add r12, rdi
cmp rax, rcx
cmovbe r12, r11
movabs rax, 0x89e4e7e484ece9b6
imul rax, qword [0x1402a74d0]
movabs rcx, 0x73fee5de4e38eed
imul rcx, qword [0x1402a74d8]
add rcx, rax
movabs rax, 0xbd79d7f098910832
add rax, rcx
cmp r12, rax
ja 0x140069042
mov r14, r8
mov rbx, rdx
imul eax, dword [0x1402a74e0], 0x70fd7fc5
imul ecx, dword [0x1402a74e8], 0x490fce47
add ecx, eax
add cl, 0x54
mov rax, r12
shl rax, cl
mov rdi, rdx
sub rdi, r9
movabs rcx, 0x22c2dfdad0fdfd79
imul rcx, qword [0x1402a74f0]
movabs rdx, 0x4a4db19673f67222
imul rdx, qword [0x1402a74f8]
add rdx, rcx
movabs rcx, 0x1bb75b699481474
add rcx, rdx
cmp r12, rcx
jbe 0x140068d80
mov rcx, rax
call fcn.1400031b3
jmp 0x140068dc6
movabs rcx, 0x13e5269dffe678d1
imul rcx, qword [0x1402a7500]
movabs rdx, 0x7b471c8f00ce35c1
imul rdx, qword [0x1402a7508]
add rdx, rcx
movabs rcx, 0x37796d8171ebfd7b
add rcx, rdx
cmp r12, rcx
jne 0x140068dbe
xor r13d, r13d
jmp 0x140068dc9
mov rcx, rax
call fcn.1400d87f8
mov r13, rax
lea rax, [rdi + r13]
xorps xmm0, xmm0
movups xmmword [r13 + rdi], xmm0
movsd xmm1, qword [r14]
mov r14, rax
mov rcx, rax
call fcn.1400639d0
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rcx, rbx
je 0x140068eab
cmp rax, rbx
je 0x140068e50
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
movzx r8d, byte [0x1402a7512]
movzx r9d, byte [0x1402a7513]
mov r10d, r8d
shl r8d, 4
sub r10d, r8d
mov r8d, r10d
imul r9d, r9d, 0x2a
add r9b, r10b
add r9b, 0x66
mov byte [rdx - 0x10], r9b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rbx
jne 0x140068dfd
mov rcx, qword [rsi + 8]
cmp rcx, rbx
je 0x140068efa
mov rax, rcx
lea rcx, [rdi + r13]
add rcx, 0x10
xor edx, edx
lea r8, [rbx + rdx]
add r8, 0x10
movups xmm0, xmmword [r8 - 0x10]
movups xmmword [rcx + rdx], xmm0
mov r9b, byte [0x1402a7514]
mov r10b, byte [0x1402a7515]
shr r10b, 6
shl r9b, 2
or r9b, r10b
xor r9b, 0x3d
mov byte [r8 - 0x10], r9b
mov qword [r8 - 8], 0
add rdx, 0x10
cmp r8, rax
jne 0x140068e66
jmp 0x140068efa
cmp rax, rbx
je 0x14006903a
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
mov r8b, byte [0x1402a7510]
mov r9b, byte [0x1402a7511]
shr r9b, 4
shl r8b, 4
or r8b, r9b
xor r8b, 0x7f
mov byte [rdx - 0x10], r8b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rbx
jne 0x140068eb6
mov rax, qword [rsi]
test rax, rax
je 0x14006900d
mov rdi, qword [rsi + 8]
cmp rax, rdi
je 0x140068f33
mov rbx, rax
mov dl, byte [rax]
add rbx, 8
nop
mov rcx, rbx
call fcn.14002af04
nop
add rbx, 8
mov rax, rbx
cmp rbx, rdi
jne 0x140068f0f
mov rdx, qword [rsi]
jmp 0x140068f36
mov rdx, rax
mov rax, qword [rsi + 0x10]
sub rax, rdx
movabs rcx, 0xa3be838e83458a5d
imul rcx, qword [0x1402a7518]
movabs r8, 0xb9a6ebc7fc1e06aa
imul r8, qword [0x1402a7520]
add r8, rcx
movabs rcx, 0xb2194a5dc776c4f4
add rcx, r8
cmp rax, rcx
jbe 0x140069002
mov rcx, qword [rdx - 8]
mov r8, qword [0x1402a7528]
mov r9, qword [0x1402a7530]
shrd r9, r8, 8
movabs r8, 0xbd65ba959396078f
xor r8, r9
add r8, rdx
sub r8, rcx
movabs rdx, 0x2a9fd531dc389d81
imul rdx, qword [0x1402a7538]
movabs r9, 0x863853a8a9bfa5dc
imul r9, qword [0x1402a7540]
add r9, rdx
movabs rdx, 0x345939071b96605f
add rdx, r9
cmp r8, rdx
jae 0x140069047
mov rdx, qword [0x1402a7548]
mov r8, qword [0x1402a7550]
shrd r8, rdx, 0x1f
movabs rdx, 0x41e9f29816a1b508
xor rdx, r8
add rax, rdx
jmp 0x140069005
mov rcx, rdx
mov rdx, rax
call fcn.1400d883c
mov qword [rsi], r13
shl r15, 4
add r15, r13
mov qword [rsi + 8], r15
shl r12, 4
add r12, r13
mov qword [rsi + 0x10], r12
mov rax, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, rbx
jmp 0x140068efd
call fcn.14000327e
call fcn.1401aec6c
int3