Function at 0x1400e98b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rdi, rcx
mov rsi, qword [rdx]
mov r13, qword [rdx + 8]
nop word [rax + rax]
mov eax, dword [0x141dd9b00]
add eax, dword [0x141dd9b04]
and eax, 0xc020041
add eax, 0xe5aa5339
cmp eax, 0xe75a35cd
jb 0x1400e98d0
mov r15, qword [rdx + 0x10]
mov rbp, qword [rdx + 0x18]
cmp r13, rbp
je 0x1400e99ae
mov rbx, qword [rdx + 0x20]
lea r14, [rsp + 0x58]
mov r12, rsi
nop word [rax + rax]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
add r13, 0x20
mov r8d, dword [rbx]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.1400e45f0
cmp qword [rsp + 0x50], 0
jne 0x1400e99bb
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov eax, dword [0x141dd9b08]
xor edx, edx
div dword [0x141dd9b0c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b10]
imul eax, dword [0x141dd9b14]
shr eax, 2
imul rax, rax, 0x199e3bf3
shr rax, 0x38
cmp eax, 0x3e181a95
je 0x1400e9970
add r12, 0x20
cmp r13, rbp
jne 0x1400e9910
sub r12, rsi
shr r12, 5
mov rbx, r12
jmp 0x1400e9ad1
mov qword [rsp + 0x20], r15
mov r14b, 0x12
mov r12, rsi
jmp 0x1400e9a2c
mov eax, dword [0x141dd9b18]
imul eax, dword [0x141dd9b1c]
add eax, 0x180187cc
or eax, 0x2208034e
cmp eax, 0xc289ce37
jbe 0x1400e99f0
movups xmm0, xmmword [rsp + 0x59]
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x3f], xmm1
nop dword [rax]
mov eax, dword [0x141dd9b20]
add eax, dword [0x141dd9b24]
or eax, 0xa11e2cfd
add eax, 0x4e127b2a
movzx r14d, byte [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x59]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x3f], xmm0
cmp eax, 0x3c7d2b62
ja 0x1400e99f0
mov qword [rsp + 0x20], r15
mov rbx, r12
mov qword [rsp + 0x28], rsi
sub rbx, rsi
sub rbp, r13
je 0x1400e9abd
shr rbp, 5
xor r15d, r15d
nop word [rax + rax]
mov eax, dword [0x141dd9b28]
xor edx, edx
div dword [0x141dd9b2c]
add eax, 0x7682450c
cmp eax, 0x5e42e370
jae 0x1400e9a80
mov rcx, r15
shl rcx, 5
add rcx, r13
call fcn.1400e42d0
nop dword [rax]
mov esi, dword [0x141dd9b30]
and esi, dword [0x141dd9b34]
xor esi, 0x81098020
and esi, 0xdd09b0b4
add esi, 0x14c8389c
mov rcx, r15
shl rcx, 5
add rcx, r13
call fcn.1400e42d0
cmp esi, 0xb1151aee
ja 0x1400e9a80
inc r15
cmp r15, rbp
jne 0x1400e9a50
shr rbx, 5
cmp r14b, 0x12
jne 0x1400e9af6
mov rsi, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
mov eax, dword [0x141dd9b38]
add eax, dword [0x141dd9b3c]
xor eax, 0xb3d3220e
imul eax, eax, 0x3abbe4b4
add eax, 0x7da195e1
cmp eax, 0x471c1576
jae 0x1400e9b1a
jmp 0x1400e9b33
mov eax, dword [0x141dd9b40]
or eax, dword [0x141dd9b44]
and eax, 0x8f8f208a
cmp eax, 0x7ed275f9
mov rsi, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
jne 0x1400e9b44
jmp 0x1400e9b61
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov byte [rdi], 0x12
mov al, 1
test al, al
jne 0x1400e9c73
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov byte [rdi], 0x12
jmp 0x1400e9b1a
mov eax, dword [0x141dd9b48]
xor edx, edx
div dword [0x141dd9b4c]
and eax, 0x28015
mov byte [rdi], r14b
cmp eax, 0x2c569abd
jbe 0x1400e9b66
mov byte [rdi], r14b
jmp 0x1400e9b44
mov eax, dword [0x141dd9b50]
xor edx, edx
div dword [0x141dd9b54]
imul rax, rax, 0x47454cfb
shr rax, 0x3c
cmp eax, 0xf1487799
je 0x1400e9bb0
mov eax, dword [0x141dd9b58]
and eax, dword [0x141dd9b5c]
or eax, 0xdb5e0554
movups xmm0, xmmword [rsp + 0x3f]
movups xmmword [rdi + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdi + 1], xmm0
cmp eax, 0x2d3448fe
jne 0x1400e9bd0
movups xmm0, xmmword [rsp + 0x3f]
movups xmmword [rdi + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdi + 1], xmm0
jmp 0x1400e9b86
mov eax, dword [0x141dd9b60]
xor eax, dword [0x141dd9b64]
imul eax, eax, 0xb4d03955
xor eax, 0x180802ca
and eax, 0x581802ea
cmp eax, 0xc53cdffb
je 0x1400e9bd0
cmp r12, rsi
je 0x1400e9c20
mov rdi, rsi
nop dword [rax + rax]
mov rcx, rdi
call fcn.1400e42d0
add rdi, 0x20
dec rbx
jne 0x1400e9c00
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b68]
sub eax, dword [0x141dd9b6c]
or eax, 0x18570e91
xor eax, 0x94795853
add eax, 0x87c2016c
cmp eax, 0x435f3152
jb 0x1400e9c20
test r15, r15
je 0x1400e9c73
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dd9b70]
or eax, dword [0x141dd9b74]
cmp eax, 0xbd63e53
je 0x1400e9c60
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret