Function at 0x1400ee4e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x48], rcx
call fcn.1400ee855
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
add rcx, 8
mov qword [rsp + 0x58], rcx
xor eax, eax
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
cmp rax, rcx
jge 0x1400ee800
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
lea rcx, [rcx + rcx*4]
mov al, byte [rax + rcx*8 + 0x18]
mov byte [rsp + 0x37], al
sub al, 4
jb 0x1400ee7ed
jmp 0x1400ee556
mov al, byte [rsp + 0x37]
sub al, 4
je 0x1400ee56c
jmp 0x1400ee567
jmp 0x1400ee62c
mov eax, dword [0x14021d2b0]
xor edx, edx
div dword [0x14021d2b4]
mov ecx, 0xd04186fd
xor edx, edx
div ecx
imul eax, eax, 0x9bd7abdc
xor eax, 0xd539f696
cmp eax, 0xd079668d
jb 0x1400ee843
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov edx, dword [0x14021d2b8]
imul edx, dword [0x14021d2bc]
mov r8d, 0x33531b60
xor r8d, 0x29e9c881
or edx, r8d
imul edx, edx, 0x3bf7fe1e
add edx, 0xf9b61316
mov dword [rsp + 0x30], edx
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x78]
call fcn.1400ee870
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x36], cl
cmp eax, 0x58a9529
jbe 0x1400ee843
mov al, byte [rsp + 0x36]
test al, 1
jne 0x1400ee7ed
jmp 0x1400ee83a
mov eax, dword [0x14021d2c0]
mov ecx, dword [0x14021d2c4]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and r8d, edx
mov edx, ecx
xor edx, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and edx, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
and r8d, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6fcea958
xor ecx, 0x903156a7
xor r8d, ecx
xor eax, 0xffffffff
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xbe26b1dc
mov edx, 0xffffffff
xor edx, 0xbe26b1dc
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x1f58bbe1
and eax, 0xbe26b1dc
and edx, 0x1f58bbe1
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xfda866c0
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfda866c0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0x21f56964
xor r8d, 0x4d92a24
mov ecx, 0xa43a99c1
xor ecx, 0x5bc5663e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb24fe4dd
xor r8d, 0x4db01b22
xor ecx, r8d
imul ecx, edx
mov r8d, 0xbdac3c99
xor r8d, 0x98807fd9
mov edx, eax
and edx, r8d
mov r8d, 0x50a9778e
xor r8d, 0x758534ce
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x28bfaca2
jbe 0x1400ee84c
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x14021d2c8]
mov r8d, dword [0x14021d2cc]
mov edx, eax
add edx, 1
mov r9d, 0x672aec65
xor r9d, 0x98d5139a
xor eax, r9d
or eax, r8d
add eax, edx
mov r8d, 0xe51361c0
xor r8d, 0x20a5e2ce
xor edx, edx
div r8d
and eax, 0x7a42e4c9
mov r8d, 0xec99a7ca
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x28], edx
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
call fcn.1400ee4e0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xbe8ecc8
je 0x1400ee73b
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400ee7ed
jmp 0x1400ee83a
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x60], rax
jmp 0x1400ee50b
mov rax, qword [rsp + 0x40]
cmp rax, 0
je 0x1400ee83a
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ee83a
mov rcx, qword [rsp + 0x40]
mov edx, 8
call fcn.14001091d
nop
add rsp, 0x88
ret
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
out 0xfe, al
invalid