Function at 0x1400eaf70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dda928]
sub eax, dword [0x141dda92c]
xor eax, 0x53cacf76
imul eax, eax, 0xcd74d944
add eax, 0x6af21a0
cmp eax, 0x22f84f85
jb 0x1400eaf90
mov rax, qword [rdi]
nop word cs:[rax + rax]
mov ecx, dword [0x141dda930]
imul ecx, dword [0x141dda934]
imul rcx, rcx, 0x24543dbf
shr rcx, 0x3b
cmp ecx, 0x2cbe5490
je 0x1400eafc0
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi + 0x18]
cmp rdx, 1
je 0x1400eb05b
test rdx, rdx
jne 0x1400eb060
mov eax, dword [0x141dda938]
xor edx, edx
div dword [0x141dda93c]
nop word cs:[rax + rax]
mov eax, dword [0x141dda940]
sub eax, dword [0x141dda944]
add eax, 0x21086b77
or eax, 0xa3e0979d
add eax, 0xdfa45a15
cmp eax, 0xe4119217
ja 0x1400eb010
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400eb040
test rcx, rcx
jne 0x1400eb060
mov ebx, 1
xor edi, edi
mov r14d, 1
jmp 0x1400eb235
test rcx, rcx
je 0x1400eb0b4
mov eax, dword [0x141dda948]
and eax, dword [0x141dda94c]
xor eax, 0xb26826e3
mov ecx, 0x86c1ac1f
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x1198bde7
cmp ecx, 0xe7c41391
jbe 0x1400eb097
mov rcx, rsi
mov rdx, rdi
call fcn.1400384d0
xor ebx, ebx
nop dword [rax]
mov rcx, rsi
mov rdx, rdi
call fcn.1400384d0
test bl, bl
jne 0x1400eb0a0
jmp 0x1400eb250
mov rdi, qword [rax + 8]
test rdi, rdi
js 0x1400eb121
mov rbx, qword [rax]
mov eax, dword [0x141dda968]
sub eax, dword [0x141dda96c]
or eax, 0x7b8b961e
imul eax, eax, 0xc11f24ce
add eax, 0xc067c094
cmp eax, 0xd784c354
ja 0x1400eb0c0
test rdi, rdi
je 0x1400eb114
mov eax, dword [0x141dda970]
sub eax, dword [0x141dda974]
add eax, 0x6873565c
or eax, 0x7bc639b8
imul eax, eax, 0x4d38be1
cmp eax, 0xb58a77f
jae 0x1400eb193
jmp 0x1400eb1c3
mov r14d, 1
xor edi, edi
jmp 0x1400eb235
mov eax, dword [0x141dda950]
or eax, dword [0x141dda954]
imul eax, eax, 0x94adc343
or eax, 0x2830000
and eax, 0xe28f08cd
cmp eax, 0xf06df181
jbe 0x1400eb146
ud2
mov eax, dword [0x141dda958]
xor edx, edx
div dword [0x141dda95c]
or eax, 0x5cfdf5a
imul eax, eax, 0x7f978927
ud2
ud2
mov eax, dword [0x141dda978]
imul eax, dword [0x141dda97c]
xor eax, 0xac7fc674
add eax, 0x7f0dfee5
imul rax, rax, 0x1fab56ed
shr rax, 0x3b
movzx ecx, byte [0x141ddb278]
cmp eax, 0x45c02680
jbe 0x1400eb1cc
movzx eax, byte [0x141ddb278]
jmp 0x1400eb193
mov eax, dword [0x141dda980]
add eax, dword [0x141dda984]
imul eax, eax, 0x46bbb84d
or eax, 0x1dbff575
cmp eax, 0x1ebbb222
jae 0x1400eb1f4
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0180
mov r15d, 0xbb7dd593
nop word [rax + rax]
mov r12d, dword [0x141dda988]
and r12d, dword [0x141dda98c]
imul r12, r15
shr r12, 0x3f
xor ecx, ecx
mov rdx, rdi
call fcn.1400c0180
cmp r12d, 0x979c95b9
je 0x1400eb200
mov r14, rax
test rax, rax
je 0x1400eb191
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
nop
mov eax, dword [0x141dda990]
mov ecx, dword [0x141dda994]
add eax, ecx
add eax, 0x2d14adba
xor eax, 0x72747da0
cmp eax, 0xe8febb57
ja 0x1400eb250
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret