Function at 0x14005ec10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rax]
add rax, 8
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x58], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
mov eax, dword [0x1401daa70]
or eax, dword [0x1401daa74]
mov edx, 0xdf3117f1
xor edx, 0x357b81ff
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xea4a960e
add eax, ecx
mov ecx, 0xb0db1e86
xor ecx, 0xcfb05ed7
and eax, ecx
sub eax, 0xba0153cf
add eax, 0x7eae9cd0
add eax, 0xba0153cf
cmp eax, 0xf54181d2
je 0x14005ef5e
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov r8d, dword [0x1401daa78]
xor r8d, 0x79459679
sub r8d, dword [0x1401daa7c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5b27c4a0
mov r9d, 0xffffffff
xor r9d, 0x5b27c4a0
and r8d, r9d
or eax, r8d
mov r8d, 0xf681fcfe
xor r8d, 0x974049e6
and eax, r8d
imul eax, eax, 0x545ee3c6
cmp rcx, rdx
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x895bd5b
je 0x14005ef5e
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14005ef36
jmp 0x14005ed2c
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jl 0x14005ed66
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140012270
jmp 0x14005ef56
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov r8, rcx
add r8, 8
mov r9, rdx
shl r9, 5
add r8, r9
movabs r9, 0xafd7b42a9f5d4767
movabs r10, 0xafd7b42a9f5d4767
xor r9, r10
mov qword [r8], r9
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 8
mov qword [rsp + 0x78], 0
mov qword [rax], 0
lea rdx, [rsp + 0x78]
call fcn.140013af0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rax, rcx
jl 0x14005eed1
mov eax, dword [0x1401daa80]
or eax, dword [0x1401daa84]
imul eax, eax, 0xbd1ca8b5
mov ecx, 0x2743ff5a
xor ecx, 0xf2423eb9
xor eax, ecx
mov edx, eax
xor edx, 0x4c99ac10
xor edx, 0xffffffff
and edx, 0x4c99ac10
mov ecx, 0x1d1c47ee
xor ecx, 0x1d1c47ec
imul ecx, edx
sub ecx, 0x4c99ac10
sub eax, ecx
cmp eax, 0x4dc52049
je 0x14005ef67
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401daa88]
mov edx, dword [0x1401daa8c]
mov r8d, 0x30d77fd8
xor r8d, 0xe1dcebb2
xor edx, r8d
imul eax, edx
mov r8d, 0x93d5c163
xor edx, edx
div r8d
mov r8d, 0x8c4cc4ad
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x28]
mov r8d, 0x281b88f1
xor r8d, 0x4a91d574
mov r9d, 0x20ad4dc0
xor r9d, 0xdf52b23f
xor r8d, r9d
add eax, r8d
add eax, 1
mov dword [rsp + 0x24], eax
movabs rax, 0x6dff39a18ad4ecf6
movabs r8, 0x9200c65e752b1309
xor rax, r8
add rdx, rax
call fcn.140012270
mov eax, dword [rsp + 0x24]
cmp eax, 0xcffcd970
je 0x14005ee38
jmp 0x14005ef56
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
add rdx, 8
mov r8, rax
shl r8, 5
add rdx, r8
add rdx, 0x18
mov qword [rdx], 0
movabs rdx, 0x5484ccaf778e778c
add rax, rdx
add rax, 1
movabs rdx, 0x888548efea0501c9
movabs r8, 0xdc0184409d8b7645
xor rdx, r8
sub rax, rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
jmp 0x14005ec53
mov rax, qword [rsp + 0x48]
movabs rcx, 0xdd04f49d50b4eeed
movabs rdx, 0xdd04f49d50b4eeed
xor rcx, rdx
mov qword [rax + 0x10], rcx
add rsp, 0x88
ret
ror dword [rax + 0x4ce94e51], 1
std
invalid
xor dl, dh
iretd