Function at 0x14006920c
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 rax, qword [rcx]
mov r10, qword [rcx + 8]
sub r10, rax
mov rcx, qword [0x1402a7570]
shr rcx, 0x22
xor cl, 0x2a
sar r10, cl
movabs rcx, 0xcc3ff44908a0325b
imul rcx, qword [0x1402a7578]
movabs r9, 0x2f84f20dc955eb5d
imul r9, qword [0x1402a7580]
mov r11, r9
add r11, rcx
movabs r15, 0x44d22fdffc4e7346
mov r9, qword [rsi + 0x10]
sub r9, rax
imul ecx, dword [0x1402a7588], 0x8da8aed9
imul edi, dword [0x1402a7590], 0x882333e8
add edi, ecx
mov ecx, edi
add cl, 0x66
sar r9, cl
add r15, r11
mov rcx, qword [0x1402a7598]
shr rcx, 0x34
xor cl, 0xca
mov r11, r9
shr r11, cl
add r15, r10
movabs rcx, 0x32455a5d62dc3964
imul rcx, qword [0x1402a75a0]
movabs r10, 0xb15825f6c4b4c9d4
imul r10, qword [0x1402a75a8]
add r10, rcx
sub r10, r11
movabs rcx, 0x9c953048810cefbf
add rcx, r10
add r11, r9
cmp r11, r15
cmovbe r11, r15
movabs r10, 0x38ab613b3a2bbb7a
imul r10, qword [0x1402a75b0]
movabs rdi, 0x3ff059c49f668ee9
imul rdi, qword [0x1402a75b8]
add rdi, r10
movabs r12, 0x17171d898d31ce1f
add r12, rdi
cmp r9, rcx
cmovbe r12, r11
mov rbx, rdx
movabs rcx, 0x27ad9b02aef4e6a2
imul rcx, qword [0x1402a75c0]
movabs rdx, 0x89bdf4b79edae0d4
imul rdx, qword [0x1402a75c8]
add rdx, rcx
movabs rcx, 0x4378abba7108cab9
add rcx, rdx
cmp r12, rcx
ja 0x14006968c
mov r14, r8
mov rdi, rbx
imul ecx, dword [0x1402a75d0], 0xf7fe9bd3
imul edx, dword [0x1402a75d8], 0xe0e89079
sub rdi, rax
add edx, ecx
mov ecx, edx
add cl, 0x5e
mov rax, r12
shl rax, cl
mov rcx, qword [0x1402a75e0]
mov rdx, qword [0x1402a75e8]
shrd rdx, rcx, 0x15
movabs rcx, 0x63950cfba26d2198
xor rcx, rdx
cmp r12, rcx
jbe 0x1400693cf
mov rcx, rax
call fcn.1400031b3
jmp 0x140069415
movabs rcx, 0xc6dcae64bcacea5b
imul rcx, qword [0x1402a75f0]
movabs rdx, 0x39b26501ee8be6b
imul rdx, qword [0x1402a75f8]
add rdx, rcx
movabs rcx, 0x16160b2ccf85f496
add rcx, rdx
cmp r12, rcx
jne 0x14006940d
xor r13d, r13d
jmp 0x140069418
mov rcx, rax
call fcn.1400d87f8
mov r13, rax
lea rdx, [rdi + r13]
xorps xmm0, xmm0
movups xmmword [r13 + rdi], xmm0
movzx eax, byte [0x1402a7600]
movzx ecx, byte [0x1402a7601]
imul eax, eax, 0xffffff9f
imul ecx, ecx, 0x5c
add cl, al
add cl, 0xc9
cmp byte [r14], cl
mov r14, rdx
setne dl
mov rcx, r14
call fcn.140064270
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rcx, rbx
je 0x140069507
cmp rax, rbx
je 0x1400694ad
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
mov r8b, byte [0x1402a7604]
mov r9b, byte [0x1402a7605]
shr r9b, 1
shl r8b, 7
or r8b, r9b
xor r8b, 0x95
mov byte [rdx - 0x10], r8b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rbx
jne 0x140069466
mov rcx, qword [rsi + 8]
cmp rcx, rbx
je 0x140069558
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 [0x1402a7606]
mov r10b, byte [0x1402a7607]
shr r10b, 1
shl r9b, 7
or r9b, r10b
xor r9b, 0x1f
mov byte [r8 - 0x10], r9b
mov qword [r8 - 8], 0
add rdx, 0x10
cmp r8, rax
jne 0x1400694c3
jmp 0x140069558
cmp rax, rbx
je 0x140069684
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
movzx r8d, byte [reloc.WS2_32.dll_send]
movzx r9d, byte [0x1402a7603]
imul r8d, r8d, 0xffffffe3
imul r9d, r9d, 0xffffffb7
add r9b, r8b
add r9b, 0x32
mov byte [rdx - 0x10], r9b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rbx
jne 0x140069512
mov rax, qword [rsi]
test rax, rax
je 0x140069657
mov rdi, qword [rsi + 8]
cmp rax, rdi
je 0x140069591
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 0x14006956d
mov rdx, qword [rsi]
jmp 0x140069594
mov rdx, rax
mov rax, qword [rsi + 0x10]
sub rax, rdx
mov rcx, qword [0x1402a7608]
mov r8, qword [0x1402a7610]
shrd r8, rcx, 0x11
movabs rcx, 0x49fbc2f4ffe38a51
xor rcx, r8
cmp rax, rcx
jbe 0x14006964c
mov rcx, qword [rdx - 8]
movabs r8, 0x861b8960d6b2ac08
imul r8, qword [0x1402a7618]
movabs r9, 0xdfc3bebe8a4b2f77
imul r9, qword [0x1402a7620]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x1e8a7c9fa0c34a77
add rdx, r9
mov r8, qword [0x1402a7628]
mov r9, qword [0x1402a7630]
shrd r9, r8, 0x2c
movabs r8, 0xf2323e946b7f35ca
xor r8, r9
cmp rdx, r8
jae 0x140069691
mov rdx, qword [0x1402a7638]
mov r8, qword [0x1402a7640]
shrd r8, rdx, 0x3f
movabs rdx, 0xe198f581ab2d75fe
xor rdx, r8
add rax, rdx
jmp 0x14006964f
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 0x14006955b
call fcn.14000327e
call fcn.1401aec6c
int3