Function at 0x14010b6b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rcx
call fcn.14010bd97
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
movabs r8, 0x51f61051ead943fc
movabs r9, 0x51f61051ead943fc
xor r8, r9
mov qword [rcx], r8
mov r8, rcx
add r8, 8
mov qword [rsp + 0xb8], r8
mov qword [rcx + 8], 0
mov r8, qword [rdx]
mov qword [rsp + 0xc0], r8
mov rcx, rdx
add rcx, 8
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rdx + 8]
add rcx, 8
lea rdx, [0x1402591e8]
cmp r8, 0
cmove rcx, rdx
mov qword [rsp + 0xd0], rcx
cmp byte [rax], 0
jne 0x14010bd6c
mov rax, qword [rsp + 0xc0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14010b7cf
mov rcx, qword [rsp + 0xc0]
movabs rdx, 0xc13b1d58be0218ff
movabs rax, 0x3ec4e2a73e0218ff
xor rdx, rax
movabs r8, 0xa9664fe2809f2367
movabs rax, 0xa9664fe2ff60dc98
xor r8, rax
call fcn.14000db87
jmp 0x14010bd6c
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc0]
mov r9d, eax
mov ecx, 0xfde9
xor edx, edx
xor eax, eax
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call fcn.1400b260f
mov ecx, eax
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x94], ecx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x14010bd6c
mov ecx, dword [rsp + 0x94]
movsxd rax, ecx
mov qword [rsp + 0x70], rax
shl rax, 1
mov qword [rsp + 0x78], rax
cvtsi2sd xmm0, ecx
movsd xmm1, qword [0x1402591d8]
mulsd xmm0, xmm1
movsd qword [rsp + 0x80], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x88], xmm1
ucomisd xmm0, xmm1
jne 0x14010b875
jp 0x14010b875
jmp 0x14010b8cd
movsd xmm1, qword [rsp + 0x80]
movsd xmm0, qword [rsp + 0x88]
subsd xmm0, xmm1
call fcn.140240030
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x80]
movsd qword [rsp + 0x68], xmm1
call fcn.140240030
movsd xmm1, qword [rsp + 0x68]
movsd xmm2, qword [0x1402591e0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14010b8cd
call fcn.140008d37
jmp 0x14010bd6c
mov eax, dword [0x140248648]
mov ecx, dword [0x14024864c]
xor ecx, 0xf42f95d7
xor eax, ecx
mov ecx, 0xab6896e4
xor edx, edx
div ecx
mov ecx, 0x5986c74b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb1c193cb
add eax, ecx
cmp eax, 0x3eec10ad
je 0x14010bd7c
mov eax, dword [0x140248650]
xor eax, 0xdb528ab2
mov edx, dword [0x140248654]
xor edx, 0xdd7da5f6
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xc81962af
xor edx, 0xc81962ae
add eax, edx
add eax, ecx
add eax, 0xbc689284
mov ecx, 0x92cc365c
xor edx, edx
div ecx
mov ecx, 0x3d901fbc
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x78]
mov ecx, 0x6a017f6f
xor ecx, 0x36182e73
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rsp + 0x67], dl
cmp eax, ecx
ja 0x14010bd7c
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14010b997
jmp 0x14010b9a1
call fcn.140008d37
jmp 0x14010bd6c
mov rax, qword [rsp + 0x78]
movabs rcx, 0xb74e78a461d02356
sub rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0xb74e78a461d02356
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14010b9e3
call fcn.140008d37
jmp 0x14010bd6c
mov rcx, qword [rsp + 0x70]
shl rcx, 0x21
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xef440f2094060d29
movabs r8, 0xef440f2194060d29
xor rdx, r8
movabs r8, 0xb54e91a46a0e172f
movabs r9, 0x4ab16e5b95f1e8d0
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xbd6cc5c3ae4d98f9
movabs r8, 0x42933a3c51b26706
xor rdx, r8
xor rax, rdx
movabs rdx, 0x307b7f1df3ec8002
movabs r8, 0xcf8480e20c137ffd
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, rax
sar rcx, 0x20
mov qword [rsp + 0x58], rcx
movabs rcx, 0x3be6d7788c82afa4
movabs rdx, 0x3be6d7788c82afa4
xor rcx, rdx
cmp rax, rcx
jge 0x14010bac2
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000db87
jmp 0x14010bd6c
mov eax, dword [0x140248658]
xor edx, edx
div dword [0x14024865c]
mov ecx, 0xffffffff
xor ecx, 0x6b4154ce
add eax, ecx
mov ecx, 0x71811d6b
xor ecx, 0x71811d6a
add eax, ecx
sub eax, 0xd297f742
xor ecx, ecx
sub ecx, 0xeb594508
sub eax, ecx
cmp eax, 0x9d5c1af5
jbe 0x14010bd85
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x140248660]
xor eax, 0xaef9305d
mov r8d, dword [0x140248664]
xor r8d, 0xb336b76c
imul eax, r8d
mov r8d, 0xe996a10f
xor r8d, 0x7d413ec5
sub eax, r8d
or eax, 0xf2cdedf5
xor eax, 0xc1d61bed
mov dword [rsp + 0x3c], eax
call fcn.140014570
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x3c]
mov r9, qword [r8]
mov qword [rsp + 0x40], r9
mov rdx, qword [rdx]
movabs r10, 0x598fabd52f852a00
movabs r8, 0x598fabd52f852a00
xor r10, r8
add rdx, 8
lea r8, [0x1402591e8]
cmp r9, r10
cmove rdx, r8
mov qword [rsp + 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
cmp cl, dl
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0xfd3ae9ff
jae 0x14010bb04
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14010bbd2
jmp 0x14010bd6c
mov rax, qword [rsp + 0x40]
movabs rcx, 0x40c68de72aa10578
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x40c68de72aa10578
sub rax, rcx
movabs rcx, 0x629a2bc19f87dd2f
movabs rdx, 0x9d65d43e9f87dd2f
xor rcx, rdx
cmp rax, rcx
jae 0x14010bd1d
mov ecx, dword [0x140248668]
xor ecx, 0x34634360
mov edx, dword [0x14024866c]
xor edx, 0xcf820cf8
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xac26f80c
xor ecx, 0x65a68969
or eax, ecx
mov ecx, 0x85888d20
xor ecx, 0x3e854f43
add eax, ecx
add eax, 0x5f294758
cmp eax, 0x415afffa
jbe 0x14010bd8e
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x140248670]
mov r9d, dword [0x140248674]
mov r8d, 0x59262475
xor r8d, 0xa6d9db8a
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r10d, 0x852ed80a
xor r10d, 0x7ad127f5
mov r8d, r9d
xor r8d, r10d
or eax, r8d
mov r10d, 0x7dad5a9d
xor r10d, 0x8252a562
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x2e959dc3
mov edx, 0xa254b77c
xor edx, 0xdbcb9bad
xor eax, edx
or eax, 0x2d44a13a
mov dword [rsp + 0x38], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000db87
mov eax, dword [rsp + 0x38]
cmp eax, 0x1a44392c
je 0x14010bc6c
jmp 0x14010bd6c
mov eax, dword [rsp + 0x94]
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov r10, qword [rcx]
add r10, 8
lea rcx, [0x1402591e8]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
call fcn.1400b260f
mov rax, qword [rsp + 0x98]
add rsp, 0xd8
ret
add byte [rax - 0x7f], cl
invalid
xchg ebx, eax
sub byte [rdi - 0x47717], bl
invalid
fcom dword [rcx + 0x33]
js 0x14010bd73
jmp 0x14010bb04
jbe 0x14010bd89
invalid
stc
sbb ch, byte [rsi - 0x12a16f3]
invalid