Function at 0x1400ec490
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r8, rdx
mov eax, dword [0x141ddbbf0]
xor edx, edx
div dword [0x141ddbbf4]
mov rsi, rcx
nop
mov eax, dword [0x141ddbbf8]
add eax, dword [0x141ddbbfc]
or eax, 0x43006bbf
cmp eax, 0xc4026ac6
je 0x1400ec4b0
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov r9, qword [r8 + 0x18]
nop word cs:[rax + rax]
mov edx, dword [0x141ddbc00]
xor edx, dword [0x141ddbc04]
add edx, 0x2cb9dc60
or edx, 0xe6cc0703
cmp edx, 0x2499b884
jb 0x1400ec4e0
cmp rax, 1
je 0x1400ec550
test rax, rax
jne 0x1400ec589
nop dword [rax + rax]
mov eax, dword [0x141ddbc08]
xor edx, edx
div dword [0x141ddbc0c]
xor eax, 0x6c7c3bc
add eax, 0x66f24eb9
and eax, 0x5c0818a
cmp eax, 0x1aa9c4a6
je 0x1400ec510
test r9, r9
jne 0x1400ec589
mov edi, 1
xor ebx, ebx
mov r14d, 1
jmp 0x1400ec758
mov eax, dword [0x141ddbc70]
imul eax, dword [0x141ddbc74]
xor eax, 0x37b7b9b9
add eax, 0xfe114531
and eax, 0x22aad676
cmp eax, 0xb4e2630c
je 0x1400ec550
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400ec580
test r9, r9
je 0x1400ec5c3
mov rcx, rsi
mov rdx, r8
call fcn.14003a080
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc10]
add eax, dword [0x141ddbc14]
and eax, 0x53020080
imul eax, eax, 0xc1e7da53
cmp eax, 0xa5dfa2fc
jb 0x1400ec5a0
jmp 0x1400ec7d3
mov rdi, qword [rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc18]
xor edx, edx
div dword [0x141ddbc1c]
xor eax, 0xaae0dd1f
imul rax, rax, 0x4a9f5cc9
shr rax, 0x3e
cmp eax, 0x4903403
je 0x1400ec5d0
nop word cs:[rax + rax]
mov eax, dword [0x141ddbc20]
add eax, dword [0x141ddbc24]
or eax, 0x88020002
xor eax, 0x2000005
and eax, 0xca022007
cmp eax, 0xe1f50165
je 0x1400ec600
mov rbx, qword [rcx + 8]
test rbx, rbx
js 0x1400ec6b4
nop
mov eax, dword [0x141ddbc38]
xor eax, dword [0x141ddbc3c]
imul rax, rax, 0x25e1146f
shr rax, 0x3d
or eax, 0xea84690a
imul rax, rax, 0x1ff8f0fd
shr rax, 0x39
cmp eax, 0x6f68672e
ja 0x1400ec630
nop
mov eax, dword [0x141ddbc40]
xor edx, edx
div dword [0x141ddbc44]
imul eax, eax, 0xf672ed08
add eax, 0x2c2b5a28
cmp eax, 0x12b8513d
jb 0x1400ec660
test rbx, rbx
je 0x1400ec6a7
mov eax, dword [0x141ddbc48]
or eax, dword [0x141ddbc4c]
or eax, 0x1e7fd38f
and eax, 0x3efff7df
cmp eax, 0xf1babf38
jne 0x1400ec6fd
jmp 0x1400ec729
mov r14d, 1
xor ebx, ebx
jmp 0x1400ec758
xor eax, eax
test al, al
je 0x1400ec6bc
ud2
mov eax, dword [0x141ddbc28]
and eax, dword [0x141ddbc2c]
and eax, 0x6d8b2e53
imul eax, eax, 0x8a7274b8
ud2
ud2
mov eax, dword [0x141ddbc50]
xor edx, edx
div dword [0x141ddbc54]
or eax, 0x47a663d
imul eax, eax, 0xf009a72
or eax, 0xe9b7d875
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x4ae36246
jne 0x1400ec732
movzx eax, byte [0x141ddc4f8]
jmp 0x1400ec6fd
xor ecx, ecx
mov rdx, rbx
call fcn.1400c0a10
mov r14, rax
nop
mov eax, dword [0x141ddbc58]
add eax, dword [0x141ddbc5c]
cmp eax, 0xf8cca831
je 0x1400ec740
test r14, r14
je 0x1400ec6fb
mov eax, dword [0x141ddbc60]
add eax, dword [0x141ddbc64]
imul eax, eax, 0xb7fa04ed
add eax, 0xa19c868a
and eax, 0x93b3e74e
cmp eax, 0xd885cdf5
jbe 0x1400ec7a0
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
nop word cs:[rax + rax]
mov ebp, dword [0x141ddbc68]
sub ebp, dword [0x141ddbc6c]
or ebp, 0x3d10f312
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
cmp ebp, 0xb28ace39
je 0x1400ec7a0
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret