Function at 0x14000e070
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.14000b1d6
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
add rax, 0x60
mov qword [rsp + 0x78], rax
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
movabs rcx, 0xa0ec8b90ab93b27f
movabs rdx, 0xa0ec8b90ab93b27c
xor rcx, rdx
and rax, rcx
cmp rax, r8
jne 0x14000e45b
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 0
jne 0x14000e45b
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
and rax, 0xfffffffffffffffc
mov qword [rdx], rax
add rcx, 0x18
mov qword [rsp + 0x50], rcx
call fcn.14000e475
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
call fcn.14000d78e
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x14000e45b
lea rax, [rsp + 0x88]
add rax, 8
mov qword [rsp + 0x48], rax
mov eax, dword [0x1401c87b8]
and eax, dword [0x1401c87bc]
mov ecx, 0xef1beb00
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa0593f11
xor edx, 0x5fa6c0ee
xor ecx, edx
or eax, ecx
mov ecx, 0x88cd8e47
and ecx, 0x88cd8e47
mov edx, 0xe95e4a64
xor edx, 0x16a1b59b
xor ecx, edx
and eax, ecx
mov ecx, 0xe23f8221
xor ecx, 0x1dc07dde
xor eax, ecx
xor eax, 0x95748635
cmp eax, 0x6ae09fe2
ja 0x14000e463
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401c87c0]
and eax, dword [0x1401c87c4]
mov edx, 0x6a6e07cb
xor edx, 0x36ec0d71
xor eax, edx
mov r8d, 0x7212c5d0
xor edx, edx
div r8d
and eax, 0xb4bbdf72
cmp qword [rcx], 0
setg cl
mov byte [rsp + 0x47], cl
cmp eax, 0x563573b4
ja 0x14000e1a2
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14000e1f7
jmp 0x14000e45b
mov eax, dword [0x1401c87c8]
mov ecx, 0x391c2178
xor ecx, 0x79a6898b
xor eax, ecx
mov edx, dword [0x1401c87cc]
mov r8d, 0xdb589ab
xor r8d, 0xf24a7654
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, 0xf44202ff
xor r8d, 0x1d0a11b3
mov ecx, 0x8c1a6893
xor ecx, 0x73e5976c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x58e4b97b
xor r8d, 0xb1acaa37
mov edx, eax
and edx, r8d
mov r8d, 0x188071cb
xor r8d, 0xf1c86287
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x75c57daa
mov edx, 0xf0be2a6e
xor edx, 0xf41d591
xor ecx, edx
add eax, 0x75c57daa
add eax, 1
add eax, ecx
sub eax, 0xb6dc1ee
add eax, 0xd007fb33
mov ecx, 0xd7b0537
xor ecx, 0x616c4d9
add eax, ecx
cmp eax, 0xeb4784df
ja 0x14000e46c
mov eax, dword [0x1401c87d0]
mov edx, dword [0x1401c87d4]
mov ecx, 0x90fd7393
xor ecx, 0x6f028c6c
xor eax, ecx
mov ecx, 0xf9878fbe
xor ecx, 0x6787041
xor edx, ecx
mov ecx, 0x37f71b43
xor ecx, 0x7c28694e
mov r8d, 0x9c5b4efe
xor r8d, 0x63a4b101
xor ecx, r8d
or eax, edx
or ecx, 0x4bdf720d
mov edx, 0x6df78ead
xor edx, 0x92087152
xor eax, edx
and eax, ecx
and eax, 0xf82ffd8d
mov ecx, 0xce1072df
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x58]
add eax, 0x4ba1dc0a
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x88]
call fcn.14000c960
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
mov rcx, qword [r8]
movabs r9, 0xc9bc08ac5a78a7c9
movabs r10, 0x3643f753a5875839
xor r9, r10
movabs r10, 0x835460b5cadcb5e9
movabs r11, 0x7cab9f4a35234a16
xor r10, r11
xor r9, r10
xor r10d, r10d
sub r10, 1
sub r9, r10
sub rcx, r9
mov qword [rsp + 0x38], rcx
mov qword [r8], 0
mov rcx, qword [rcx]
and rcx, 3
cmp rcx, rdx
sete cl
mov byte [rsp + 0x46], cl
cmp eax, 0xcf0fb849
je 0x14000e2be
mov al, byte [rsp + 0x46]
test al, 1
jne 0x14000e3d7
jmp 0x14000e456
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
movabs rcx, 0x5f9830e5f6eb57d9
movabs rdx, 0x5f9830e5f6eb57d9
xor rcx, rdx
cmp rax, rcx
jne 0x14000e456
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
call fcn.14000e475
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x58]
mov rax, qword [rcx]
movabs r9, 0xdaa4c1f538863add
movabs r10, 0x255b3e0ac779c521
xor r9, r10
and rax, r9
mov qword [rcx], rax
call fcn.14000d78e
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x14000e45b
jmp 0x14000e140
add rsp, 0x98
ret
push rdx
sub ecx, dword [rsi - 0x53]
jmp 0x14000e1a2
xchg ebp, eax
jg 0x14000e4e5
cli
jmp 0x14000e2be
add al, 0x4c
add eax, eax