Function at 0x1400273b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x78], rcx
movabs rax, 0x96ee67f72f7cbd2e
movabs rdx, 0x98baf4035abb315a
xor rax, rdx
mov rdx, rcx
add rdx, rax
add rdx, r8
movabs rax, 0xe5493f475c78c74
sub rdx, rax
mov qword [rsp + 0x80], rdx
mov r9, rdx
xor r9, rcx
movabs rax, 0xe58bbfa85edf8a48
movabs r10, 0x1a744057a12075b7
xor rax, r10
xor r9, rax
mov rax, rcx
and rax, r9
shl rax, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
xor rdx, r8
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0xf2b0d4bcbbd2788d
movabs r8, 0xd4f2b43442d8772
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x20112620d8852182
movabs rdx, 0x20112620d8852182
xor rcx, rdx
cmp rax, rcx
jge 0x14002749c
call fcn.140008024
jmp 0x14002779b
mov rax, qword [rsp + 0x80]
movabs rcx, 0x6d69d1fb5f1e7ea8
movabs rdx, 0x6d69d1fb5f1e7ea8
xor rcx, rdx
cmp rax, rcx
jge 0x1400274d4
mov rcx, r8
mov rdx, r8
call fcn.14000c8ac
jmp 0x14002779b
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
call fcn.140016190
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
mov r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x3a3fb9c8cc0d274c
movabs r10, 0xc5c0463733f2d8b3
xor r9, r10
xor r8, r9
movabs r9, 0x7795e95a2daea9c9
movabs r10, 0x886a16a5d2515636
xor r9, r10
movabs r10, 0xb664b055eba01b66
movabs r11, 0x499b4faa145fe499
xor r10, r11
xor r9, r10
or r8, r9
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r10, r9
movabs r11, 0x8b12b68e0a9613fc
movabs r9, 0x74ed4971f569ec03
xor r11, r9
mov r9, rax
xor r9, r11
xor r10, 0xffffffffffffffff
or r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
mov qword [rsp + 0x38], r8
add rcx, 8
mov qword [rsp + 0x40], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rsp + 0x48], rcx
cmp rax, 0
setl al
mov byte [rsp + 0x57], al
xor eax, eax
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x14002779b
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, r8
or rcx, r8
add rax, rcx
mov qword [rsp + 0x28], rax
movabs r8, 0x6e605261f3f559ff
movabs rcx, 0x6e605261f3f559fe
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0x6924ec3f3b4b2134
movabs r9, 0x96db13c0c4b4decb
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140027653
call fcn.140008024
jmp 0x14002779b
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140027677
jmp 0x140027664
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
cmp rax, qword [rcx]
jl 0x140027721
mov eax, dword [0x1401c9338]
xor eax, 0xf58b17a2
mov edx, dword [0x1401c933c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x9e042c06
xor ecx, 0x3a62a995
xor edx, edx
div ecx
and eax, 0x80ec9e03
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x110e24c0
mov ecx, 0xffffffff
xor ecx, 0xada9e56a
or eax, edx
or ecx, 0xada9e56a
mov edx, 0xd4f83ae3
xor edx, 0x2b07c51c
xor eax, edx
and eax, ecx
cmp eax, 0xd4724379
ja 0x1400277a3
mov eax, dword [0x1401c9340]
xor eax, dword [0x1401c9344]
or eax, 0xeb44f1d2
sub eax, 0xfac1b60b
mov ecx, 0xc159b3cc
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
mov rcx, rdx
call fcn.1400122ad
mov eax, dword [rsp + 0x24]
cmp eax, 0x2ef72fcd
jae 0x1400276e2
jmp 0x14002779b
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
add rcx, 8
shl r8, 4
add rcx, r8
shl rdx, 4
add rax, rdx
mov rdx, qword [rax]
mov qword [rsp + 0x88], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x88]
call fcn.140018d5d
mov rax, qword [rsp + 0x30]
movabs rcx, 0x80b0f75e3d3988d
sub rax, rcx
add rax, 1
movabs rcx, 0x80b0f75e3d3988d
add rax, rcx
mov qword [rsp + 0x58], rax
jmp 0x1400275ca
add rsp, 0x98
ret
pop rdx
sbb esp, dword [rbx + 2]
jmp 0x1400276e2