Function at 0x14006a9c6
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
imul ecx, dword [0x1402a7938], 0x5bc6cd
imul r10d, dword [0x1402a7940], 0x96f93104
add r10d, ecx
mov ecx, r10d
add cl, 0x19
mov r10, rax
sar r10, cl
mov rax, qword [str.bjxb_F]
mov r11, qword [0x1402a7950]
shrd r11, rax, 0x2b
movabs r15, 0xc5ec4f0d4c52af60
mov rax, qword [rsi + 0x10]
sub rax, r9
imul ecx, dword [0x1402a7958], 0x3684393e
imul ebx, dword [0x1402a7960], 0xb1a6a50e
add ebx, ecx
mov ecx, ebx
add cl, 0xfc
sar rax, cl
xor r15, r11
imul ecx, dword [0x1402a7968], 0x1163a401
imul r11d, dword [0x1402a7970], 0x1fc28768
add r11d, ecx
mov ecx, r11d
add cl, 0x91
mov r11, rax
shr r11, cl
add r15, r10
movabs rcx, 0xb028928aef66be19
imul rcx, qword [0x1402a7978]
movabs r10, 0x4704473d8d2dbda8
imul r10, qword [0x1402a7980]
add r10, rcx
sub r10, r11
movabs rcx, 0x7fa6b77fec04ff67
add rcx, r10
add r11, rax
cmp r11, r15
cmovbe r11, r15
movabs r10, 0x8fb63c87d380321c
imul r10, qword [0x1402a7988]
movabs rdi, 0x8a8b53f0e13347be
imul rdi, qword [0x1402a7990]
add rdi, r10
movabs r12, 0xff63102db7556ad9
add r12, rdi
cmp rax, rcx
cmovbe r12, r11
movabs rax, 0x8d3c1a11deafd90d
imul rax, qword [0x1402a7998]
movabs rcx, 0x327097ba0a2df056
imul rcx, qword [0x1402a79a0]
add rcx, rax
movabs rax, 0x188291882099f977
add rax, rcx
cmp r12, rax
ja 0x14006ae38
mov r14, r8
mov rbx, rdx
mov eax, dword [0x1402a79b0]
imul ecx, dword [0x1402a79a8], 0x91a18675
shl eax, 3
sub ecx, eax
add cl, 0x25
mov rax, r12
shl rax, cl
mov rdi, rdx
sub rdi, r9
movabs rcx, 0xef40baf3f342aec8
imul rcx, qword [0x1402a79b8]
movabs rdx, 0xabca6c5ba08807cf
imul rdx, qword [0x1402a79c0]
add rdx, rcx
movabs rcx, 0x74bd47dfea26ba77
add rcx, rdx
cmp r12, rcx
jbe 0x14006aba6
mov rcx, rax
call fcn.1400031b3
jmp 0x14006abd8
mov rcx, qword [0x1402a79c8]
mov rdx, qword [0x1402a79d0]
shrd rdx, rcx, 0x17
movabs rcx, 0x92a3b7ac1621c659
xor rcx, rdx
cmp r12, rcx
jne 0x14006abd0
xor r13d, r13d
jmp 0x14006abdb
mov rcx, rax
call fcn.1400d87f8
mov r13, rax
lea rax, [rdi + r13]
xorps xmm0, xmm0
movups xmmword [r13 + rdi], xmm0
mov rdx, qword [r14]
mov r14, rax
mov rcx, rax
call fcn.14002aea4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rcx, rbx
je 0x14006acb5
cmp rax, rbx
je 0x14006ac5b
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
movzx r8d, byte [0x1402a79da]
movzx r9d, byte [0x1402a79db]
imul r8d, r8d, 0xffffffe2
lea r9d, [r9 + r9*8]
lea r9d, [r9 + r9*4]
add r9b, r8b
add r9b, 0xbb
mov byte [rdx - 0x10], r9b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rbx
jne 0x14006ac0d
mov rcx, qword [rsi + 8]
cmp rcx, rbx
je 0x14006ad04
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 [0x1402a79dc]
mov r10b, byte [0x1402a79dd]
shr r10b, 1
shl r9b, 7
or r9b, r10b
xor r9b, 0xad
mov byte [r8 - 0x10], r9b
mov qword [r8 - 8], 0
add rdx, 0x10
cmp r8, rax
jne 0x14006ac71
jmp 0x14006ad04
cmp rax, rbx
je 0x14006ae30
xor ecx, ecx
lea rdx, [rax + rcx]
add rdx, 0x10
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [r13 + rcx], xmm0
mov r8b, byte [0x1402a79d8]
mov r9b, byte [0x1402a79d9]
shr r9b, 6
shl r8b, 2
or r8b, r9b
xor r8b, 0x9e
mov byte [rdx - 0x10], r8b
mov qword [rdx - 8], 0
add rcx, 0x10
cmp rdx, rbx
jne 0x14006acc0
mov rax, qword [rsi]
test rax, rax
je 0x14006ae03
mov rdi, qword [rsi + 8]
cmp rax, rdi
je 0x14006ad3d
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 0x14006ad19
mov rdx, qword [rsi]
jmp 0x14006ad40
mov rdx, rax
mov rax, qword [rsi + 0x10]
sub rax, rdx
mov rcx, qword [0x1402a79e0]
mov r8, qword [0x1402a79e8]
shrd r8, rcx, 0x39
movabs rcx, 0xf687a6928666cfbf
xor rcx, r8
cmp rax, rcx
jbe 0x14006adf8
mov rcx, qword [rdx - 8]
mov r8, qword [0x1402a79f0]
mov r9, qword [0x1402a79f8]
shrd r9, r8, 5
movabs r8, 0x40276a49a5c7fb5f
xor r8, r9
add r8, rdx
sub r8, rcx
mov rdx, qword [0x1402a7a00]
mov r9, qword [0x1402a7a08]
shrd r9, rdx, 0x28
movabs rdx, 0x202eb3fe89c733c2
xor rdx, r9
cmp r8, rdx
jae 0x14006ae3d
movabs rdx, 0x31b0d888a51eda33
imul rdx, qword [0x1402a7a10]
movabs r8, 0x9c238b19670bb53d
imul r8, qword [0x1402a7a18]
add r8, rdx
movabs rdx, 0x9fb8e96891fd6e73
add rax, rdx
add rax, r8
jmp 0x14006adfb
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 0x14006ad07
call fcn.14000327e
call fcn.1401aec6c
int3