Function at 0x140068598
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 rbx, r8
mov rsi, rcx
mov r8, qword [rcx]
mov rax, qword [rcx + 8]
sub rax, r8
mov ecx, dword [0x1402a7388]
shr ecx, 5
xor cl, 0x6c
mov r9, rax
sar r9, cl
movabs rax, 0x6a2a9c50d07c282c
imul rax, qword [0x1402a7390]
movabs rcx, 0x4478990fe4fa2650
imul rcx, qword [0x1402a7398]
mov r10, rcx
add r10, rax
movabs r14, 0x26f1b21e8ce90ff9
mov rax, qword [rsi + 0x10]
sub rax, r8
imul ecx, dword [0x1402a73a0], 0x1c5ffb0c
imul edi, dword [0x1402a73a8], 0xa030453e
add edi, ecx
mov ecx, edi
add cl, 0xa8
sar rax, cl
add r14, r10
imul ecx, dword [0x1402a73b0], 0xaf45aaee
imul r10d, dword [0x1402a73b8], 0xa16bf676
add r10d, ecx
mov ecx, r10d
add cl, 0xc5
mov r10, rax
shr r10, cl
add r14, r9
movabs rcx, 0x555cd40c9a41898
imul rcx, qword [0x1402a73c0]
movabs r9, 0x9018c73142e71164
imul r9, qword [0x1402a73c8]
add r9, rcx
sub r9, r10
movabs rcx, 0x10ba62cfff5be333
add rcx, r9
add r10, rax
cmp r10, r14
cmovbe r10, r14
movabs r9, 0xf326d40649a00a03
imul r9, qword [0x1402a73d0]
movabs r11, 0x8518881824f9f58a
imul r11, qword [0x1402a73d8]
add r11, r9
movabs r15, 0x339191a05403b625
add r15, r11
cmp rax, rcx
cmovbe r15, r10
mov rax, qword [0x1402a73e0]
mov rcx, qword [0x1402a73e8]
shrd rcx, rax, 0x3d
movabs rax, 0xc6204a472ca59e62
xor rax, rcx
cmp r15, rax
ja 0x140068a38
mov rdi, rdx
imul eax, dword [0x1402a73f0], 0x31a1e239
imul ecx, dword [0x1402a73f8], 0x5a5d4c40
add ecx, eax
add cl, 0x9a
mov rax, r15
shl rax, cl
mov r12, rdx
sub r12, r8
movabs rcx, 0x8bd17d16e223126e
imul rcx, qword [0x1402a7400]
movabs rdx, 0x45178eaac2c7b90b
imul rdx, qword [0x1402a7408]
add rdx, rcx
movabs rcx, 0x398b07e9752e8946
add rcx, rdx
cmp r15, rcx
jbe 0x14006876a
mov rcx, rax
call fcn.1400031b3
jmp 0x1400687b0
movabs rcx, 0xa525c467dfd119c2
imul rcx, qword [0x1402a7410]
movabs rdx, 0xc21bf293e67b98cb
imul rdx, qword [str.eCN]
add rdx, rcx
movabs rcx, 0xec2f361c7e4c9df9
add rcx, rdx
cmp r15, rcx
jne 0x1400687a8
xor r13d, r13d
jmp 0x1400687b3
mov rcx, rax
call fcn.1400d87f8
mov r13, rax
mov dl, byte [rbx]
lea rcx, [r12 + r13]
add rcx, 8
mov byte [rcx - 8], dl
nop
call fcn.140039b44
nop
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rcx, rdi
je 0x140068881
cmp rax, rdi
je 0x140068826
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
mov r8b, byte [0x1402a7422]
mov r9b, byte [0x1402a7423]
shr r9b, 6
shl r8b, 2
or r8b, r9b
xor r8b, 0x37
mov byte [rdx - 0x10], r8b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rdi
jne 0x1400687de
mov rcx, qword [rsi + 8]
cmp rcx, rdi
je 0x1400688d9
mov rax, rcx
lea rcx, [r12 + r13]
add rcx, 0x10
xor edx, edx
lea r8, [rdi + rdx]
add r8, 0x10
movups xmm0, xmmword [r8 - 0x10]
movups xmmword [rcx + rdx], xmm0
mov r9b, byte [0x1402a7424]
mov r10b, byte [0x1402a7425]
shr r10b, 6
shl r9b, 2
or r9b, r10b
xor r9b, 0x9b
mov byte [r8 - 0x10], r9b
mov qword [r8 - 8], 0
add rdx, 0x10
cmp r8, rax
jne 0x14006883c
jmp 0x1400688d9
cmp rax, rdi
je 0x140068a30
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
movzx r8d, byte [0x1402a7420]
movzx r9d, byte [0x1402a7421]
imul r8d, r8d, 0xffffffcf
shl r9d, 2
lea r9d, [r9 + r9*8]
neg r9d
add r9b, r8b
add r9b, 0xfb
mov byte [rdx - 0x10], r9b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rdi
jne 0x14006888c
mov rax, qword [rsi]
test rax, rax
je 0x140068a00
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x140068912
mov rdi, rax
mov dl, byte [rax]
add rdi, 8
nop
mov rcx, rdi
call fcn.14002af04
nop
add rdi, 8
mov rax, rdi
cmp rdi, rbx
jne 0x1400688ee
mov rdx, qword [rsi]
jmp 0x140068915
mov rdx, rax
mov rax, qword [rsi + 0x10]
sub rax, rdx
movabs rcx, 0xcb452f51448f6279
imul rcx, qword [0x1402a7430]
movabs r8, 0x2f1568fa298cdc6e
imul r8, qword [0x1402a7438]
add r8, rcx
movabs rcx, 0xede166923410a5
add rcx, r8
cmp rax, rcx
jbe 0x1400689f5
movabs r8, 0xd056ff0b70e0a795
imul r8, qword [0x1402a7440]
movabs r9, 0x918b0e152519b5b1
imul r9, qword [0x1402a7448]
mov rcx, qword [rdx - 8]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0xfdc95ede6567ed97
add rdx, r9
movabs r8, 0x62fb6dc4bba5ecdc
imul r8, qword [0x1402a7450]
movabs r9, 0x15fa2b0248cbebab
imul r9, qword [0x1402a7458]
add r9, r8
movabs r8, 0x9df8ef6f78ebdb46
add r8, r9
cmp rdx, r8
jae 0x140068a3d
mov rdx, qword [0x1402a7460]
mov r8, qword [0x1402a7468]
shrd r8, rdx, 0x19
movabs rdx, 0xdb44f3c1a8437462
xor rdx, r8
add rax, rdx
jmp 0x1400689f8
mov rcx, rdx
mov rdx, rax
call fcn.1400d883c
mov rax, r12
add rax, r13
mov qword [rsi], r13
shl r14, 4
add r14, r13
mov qword [rsi + 8], r14
shl r15, 4
add r15, r13
mov qword [rsi + 0x10], r15
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, rdi
jmp 0x1400688dc
call fcn.14000327e
call fcn.1401aec6c
int3