Function at 0x1400e8fc0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov eax, 0xcdd2a84f
nop word cs:[rax + rax]
mov ecx, dword [0x141dd76d8]
imul ecx, dword [0x141dd76dc]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x15d39fe9
add ecx, 0xdc739279
cmp ecx, 0xac7b3952
jb 0x1400e8fe0
mov rcx, qword [rdi]
mov r8, qword [rdi + 8]
mov eax, dword [0x141dd76e0]
xor edx, edx
div dword [0x141dd76e4]
and eax, 0xb03677f5
cmp eax, 0x526d853c
je 0x1400e9010
mov rax, qword [rdi + 0x18]
cmp r8, 1
je 0x1400e9050
test r8, r8
jne 0x1400e9069
test rax, rax
jne 0x1400e9069
mov edi, 1
xor ebx, ebx
mov r14d, 1
jmp 0x1400e9166
mov edx, dword [0x141dd7760]
xor edx, dword [0x141dd7764]
cmp edx, 0x46f3f51d
je 0x1400e9050
test rax, rax
je 0x1400e9091
mov eax, dword [0x141dd76e8]
imul eax, dword [0x141dd76ec]
xor eax, 0x26522ead
imul eax, eax, 0x2e6fa3d4
cmp eax, 0xe08b9cd9
jne 0x1400e91e8
jmp 0x1400e9208
mov eax, dword [0x141dd7700]
xor edx, edx
div dword [0x141dd7704]
nop
mov eax, dword [0x141dd7708]
or eax, dword [0x141dd770c]
imul eax, eax, 0xf9a4c136
and eax, 0xb9b6426a
cmp eax, 0x6ee6bd73
je 0x1400e90a0
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400e90d0
test rbx, rbx
js 0x1400e914a
mov eax, 0xb267ad13
nop
mov ecx, dword [0x141dd7720]
or ecx, dword [0x141dd7724]
imul ecx, ecx, 0x7b1ede3d
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x6d670532
cmp ecx, 0x68c827fd
ja 0x1400e90e0
test rbx, rbx
je 0x1400e9140
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dd7728]
xor eax, dword [0x141dd772c]
and eax, 0x272bd032
xor eax, 0x9a42bcf7
imul eax, eax, 0x1bb8de0a
cmp eax, 0xcc5435e0
jne 0x1400e9267
jmp 0x1400e9298
mov r14d, 1
xor ebx, ebx
jmp 0x1400e9166
mov eax, dword [0x141dd7710]
sub eax, dword [str.__28jPl]
cmp eax, 0x256222e8
jne 0x1400e9241
jmp 0x1400e9261
mov eax, dword [0x141dd7750]
and eax, dword [0x141dd7754]
xor eax, 0xe2809044
imul eax, eax, 0x78dee08e
add eax, 0x3a3a46ee
cmp eax, 0xd5c0a89e
ja 0x1400e91c2
mov ebp, dword [0x141dd7758]
xor ebp, dword [0x141dd775c]
add ebp, 0x3cfe5f74
xor ebp, 0x86a0bba5
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, 0xafd54fee
jbe 0x1400e91dd
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
jmp 0x1400e9189
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov ebx, dword [0x141dd76f0]
imul ebx, dword [0x141dd76f4]
mov rcx, rsi
mov rdx, rdi
call fcn.1400378f0
cmp ebx, 0xdef146b6
jne 0x1400e9220
mov rcx, rsi
mov rdx, rdi
call fcn.1400378f0
jmp 0x1400e91e8
mov eax, dword [0x141dd76f8]
mov ecx, dword [0x141dd76fc]
add eax, ecx
add eax, 0xa5c961d0
and eax, 0x24882008
cmp eax, 0x48065720
ja 0x1400e9220
jmp 0x1400e91dd
mov eax, dword [0x141dd7718]
and eax, dword [0x141dd771c]
xor eax, 0x67ba8532
imul eax, eax, 0xdb7f50c0
ud2
ud2
mov eax, dword [0x141dd7730]
imul eax, dword [0x141dd7734]
imul ebp, eax, 0x281f230e
xor ebp, 0x790a0504
or ebp, 0x86c5dada
xor ecx, ecx
mov rdx, rbx
call fcn.1400beea0
cmp ebp, 0x137c1a2f
jne 0x1400e92a4
xor ecx, ecx
mov rdx, rbx
call fcn.1400beea0
jmp 0x1400e9267
mov r14, rax
nop word [rax + rax]
mov eax, dword [0x141dd7738]
xor eax, dword [0x141dd773c]
add eax, 0x35aab999
or eax, 0x3fe1c969
and eax, 0x7ff1f96b
cmp eax, 0xf352145e
ja 0x1400e92b0
test r14, r14
jne 0x1400e9166
mov eax, dword [0x141dd7740]
xor edx, edx
div dword [0x141dd7744]
imul eax, eax, 0x5663696
add eax, 0x4943a64
or eax, 0xd6c03ca7
cmp eax, 0xd850852c
je 0x1400e9324
mov eax, dword [0x141dd7748]
add eax, dword [0x141dd774c]
xor eax, 0xb4f4e97e
imul eax, eax, 0xa87c236b
ud2
ud2