Function at 0x14000bad0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x58], rcx
call fcn.14000b9ba
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov rax, rcx
add rax, 8
mov qword [rsp + 0x68], rax
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x70], rdx
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0x153e8b344316792c
movabs rax, 0xeac174cbbce986d3
xor r8, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov qword [rsp + 0x78], rax
mov rcx, rax
xor rcx, rdx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x7afbc30341bb262f
movabs r8, 0x7afbc30341bb262f
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg dl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x14000bb81
jmp 0x14000bc93
mov eax, dword [0x1402007b8]
xor eax, 0x79c9f6e9
mov edx, dword [0x1402007bc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x11dafb5d
xor eax, 0xbf81a9fe
add eax, 0xd52732d0
sub eax, 0x7226cf5
sub eax, 0xd52732d0
cmp eax, 0x6a8231fa
je 0x14000c025
mov ecx, dword [0x1402007c0]
xor ecx, 0xff6fdae8
mov r8d, dword [0x1402007c4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xe50b6d21
xor edx, 0xa5033eeb
mov eax, 0xe50cd610
xor eax, 0x1af329ef
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x400853ca
add ecx, edx
sub ecx, eax
or ecx, 0xa284b677
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9eb3e74
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xbd08ca7b
xor edx, 0x44e3f40f
mov r8d, 0x10e2b98f
xor r8d, 0xef1d4670
xor edx, r8d
and ecx, edx
mov edx, 0xd50d61d
xor edx, 0xf2af29e2
xor eax, edx
mov edx, 0x7bbaf279
xor edx, 0x84450d86
xor ecx, edx
and eax, ecx
mov dword [rsp + 0x54], eax
call fcn.140007f57
mov eax, dword [rsp + 0x54]
cmp eax, 0x645de3c5
jb 0x14000bbc4
jmp 0x14000bf86
mov rax, qword [rsp + 0x60]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x40], rcx
mov rdx, qword [rax + 0x20]
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0xc2d7ee1136da8922
movabs rax, 0x3d2811eec92576dd
xor r8, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14000bcfb
jmp 0x14000bd05
call fcn.140007f57
jmp 0x14000bf86
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
mov r8, rcx
add r8, 0x30
mov qword [rsp + 0x38], r8
mov r8, qword [rcx + 0x30]
shl r10, 4
mov rcx, r8
add rcx, r10
shl r9, 4
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
movabs rcx, 0xb192da304991cf2f
movabs r8, 0x4e6d25cfb66e30d0
xor rcx, r8
xor rax, rcx
movabs rcx, 0x39c3b7e57efc8277
movabs r8, 0xc63c481a81037d88
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x9a0d24632ce50ee2
movabs r8, 0xafc577a985b4cb58
xor rcx, r8
movabs r8, 0x37de5df44e7b3823
movabs r9, 0xc821a20bb184c7dc
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x35c853caa951c5ba
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14000be46
mov eax, dword [0x1402007c8]
and eax, dword [0x1402007cc]
xor eax, 0x9f8fff6f
mov ecx, 0x1796d8b
xor edx, edx
div ecx
mov ecx, 0x1bfe6699
xor edx, edx
div ecx
cmp eax, 0xf00bac2a
ja 0x14000c02e
mov eax, dword [0x1402007d0]
mov edx, dword [0x1402007d4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x18fa2104
xor edx, edx
div ecx
sub eax, 0xede9bbe5
xor eax, 0xf25bc4d3
mov dword [rsp + 0x34], eax
call fcn.140007f57
mov eax, dword [rsp + 0x34]
cmp eax, 0xf05e1ce2
je 0x14000be04
jmp 0x14000bf86
mov eax, dword [0x1402007d8]
add eax, dword [0x1402007dc]
imul eax, eax, 0x3236809
mov ecx, 0x98a1004e
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x94c7a507
xor eax, 0x6b385af8
mov ecx, r8d
xor ecx, eax
mov eax, 0xdac86eb3
xor eax, 0x974b60b6
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x4d830e05
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9c1882fb
and ecx, 0x4d830e05
and edx, 0x9c1882fb
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xf28a27bd
je 0x14000c037
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov eax, dword [0x1402007e0]
mov r10d, dword [0x1402007e4]
xor edx, edx
div r10d
mov rdx, qword [rsp + 0x38]
mov r11d, eax
or r11d, 0x77ac5d95
mov eax, r11d
and eax, 0x543ed43c
xor r11d, 0x543ed43c
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10*2]
imul eax, eax, 0x571a420a
mov rdx, qword [rdx]
shl r9, 4
mov rdx, qword [rdx + r9]
mov qword [rdx + 8], r8
mov r8, qword [rcx]
mov rdx, r8
dec rdx
mov qword [rsp + 0x28], rdx
mov rcx, rdx
and rcx, r8
add rcx, rcx
lea r8, [r8 + r8 - 1]
sub r8, rcx
test rdx, rdx
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rsp + 0x33], cl
cmp eax, 0xfbbb892f
je 0x14000c037
mov al, byte [rsp + 0x33]
test al, 1
jne 0x14000bf63
jmp 0x14000bf6d
call fcn.140007f57
jmp 0x14000bf86
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
mov qword [rcx], rdx
mov qword [rax], 0
mov eax, dword [0x1402007e8]
mov edx, dword [0x1402007ec]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x1ca79d5d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1ef43cf9
mov r8d, 0xffffffff
xor r8d, 0x1ef43cf9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1ef43cf9
or eax, 0x1ef43cf9
imul eax, edx
add eax, ecx
mov ecx, 0xfdb55681
xor ecx, 0xb1c7ffc
add eax, ecx
cmp eax, 0x2eabec35
je 0x14000c040
mov eax, dword [0x1402007f0]
or eax, dword [0x1402007f4]
and eax, 0x4c98c7ce
sub eax, 0x6e226514
xor eax, 0x2fa3e4d1
mov ecx, 0xb006e4ce
xor ecx, 0x76bfc558
cmp eax, ecx
jb 0x14000bfef
add rsp, 0x88
ret
pop rdx
invalid
xor al, 0x51
int 0x71
jmp 0x14000be04
sbb al, 0x17
scasd eax, dword [rdi]
insd dword [rdi], dx
jmp 0x14000beb6
xor dword [rdx - 0x3e], ebx
and al, 0xe9
cmpsb byte [rsi], byte [rdi]
invalid