Function at 0x1400eb890
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
nop word cs:[rax + rax]
mov eax, dword [0x141ddbaa8]
imul eax, dword [0x141ddbaac]
add eax, 0x75125053
and eax, 0x25d04882
cmp eax, 0x5b380876
ja 0x1400eb8b0
mov r15, qword [rdx]
mov rbx, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x28], rax
mov r12, qword [rdx + 0x18]
cmp rbx, r12
je 0x1400eb997
mov rbp, qword [rdx + 0x20]
lea rsi, [rsp + 0x58]
lea r14, [rsp + 0x50]
mov r13, r15
lea r15, [rsp + 0x30]
mov qword [rsp + 0x20], r13
nop word cs:[rax + rax]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
add rbx, 0x20
mov r8d, dword [rbp]
mov rcx, r14
mov rdx, r15
call fcn.1400e5bb0
cmp qword [rsp + 0x50], 0
jne 0x1400eb9a7
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
add r13, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141ddbab0]
imul eax, dword [0x141ddbab4]
xor eax, 0x26800064
or eax, 0xc97d7991
cmp eax, 0x8c179cf7
je 0x1400eb960
cmp rbx, r12
jne 0x1400eb910
mov r15, qword [rsp + 0x20]
sub r13, r15
shr r13, 5
mov rax, r13
jmp 0x1400eba91
mov bpl, 0x12
mov r13, r15
sub r12, rbx
jne 0x1400eb9ca
jmp 0x1400eba49
movzx ebp, byte [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x59]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x3f], xmm0
mov r15, qword [rsp + 0x20]
sub r12, rbx
je 0x1400eba49
shr r12, 5
xor r14d, r14d
jmp 0x1400eb9ec
add rbx, 0x20
inc r14
dec r12
je 0x1400eba49
mov eax, dword [0x141ddbab8]
xor edx, edx
div dword [0x141ddbabc]
add eax, 0x95c9bf19
cmp eax, 0xbb2167bb
ja 0x1400eba3f
nop word cs:[rax + rax]
mov eax, dword [0x141ddbac0]
xor edx, edx
div dword [0x141ddbac4]
imul rsi, rax, 0x441eff3
shr rsi, 0x3a
or esi, 0x1d6b025a
mov rcx, rbx
call fcn.1400e57f0
cmp esi, 0x301529fa
jbe 0x1400eb9e0
mov rcx, rbx
call fcn.1400e57f0
jmp 0x1400eba10
mov rbx, r13
sub rbx, r15
mov rax, rbx
shr rax, 5
nop word cs:[rax + rax]
mov ecx, dword [0x141ddbac8]
sub ecx, dword [0x141ddbacc]
imul rcx, rcx, 0x748a04b9
shr rcx, 0x3e
xor ecx, 0x48081015
or ecx, 0x81978a22
cmp ecx, 0x39e2da0e
jb 0x1400eba60
cmp bpl, 0x12
jne 0x1400ebaaa
mov rcx, qword [rsp + 0x28]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rax
mov byte [rdi], 0x12
jmp 0x1400ebc70
mov eax, dword [0x141ddbad0]
sub eax, dword [0x141ddbad4]
add eax, 0x446e5b53
xor eax, 0x4a52350c
shr eax, 2
imul rax, rax, 0x11b8282f
shr rax, 0x3a
cmp eax, 0x7b60e7d7
je 0x1400ebb00
mov eax, dword [0x141ddbad8]
mov ecx, dword [0x141ddbadc]
add eax, ecx
add eax, 0x1e8acd6f
mov ecx, 0xb43be253
imul rcx, rax
shr rcx, 0x3e
mov byte [rdi], bpl
cmp ecx, 0xd5ac0ad0
jbe 0x1400ebb05
mov byte [rdi], bpl
jmp 0x1400ebad5
inc rdi
nop dword [rax + rax]
mov eax, dword [0x141ddbae0]
sub eax, dword [0x141ddbae4]
or eax, 0xa8040c93
and eax, 0xe8441c93
cmp eax, 0x500ce3c
jb 0x1400ebb10
movups xmm0, xmmword [rsp + 0x3f]
movups xmmword [rdi + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdi], xmm0
cmp r13, r15
je 0x1400ebbe0
shr rbx, 5
xor r14d, r14d
mov rdi, r15
jmp 0x1400ebb6c
add rdi, 0x20
inc r14
dec rbx
je 0x1400ebbe0
mov eax, dword [0x141ddbae8]
xor edx, edx
div dword [0x141ddbaec]
add eax, 0x220035ec
imul rax, rax, 0x1225bc75
shr rax, 0x3b
or eax, 0x26860a18
cmp eax, 0xc46b7365
ja 0x1400ebbc9
nop word cs:[rax + rax]
mov esi, dword [0x141ddbaf0]
imul esi, dword [0x141ddbaf4]
add esi, 0xc9a7cdb1
and esi, 0x25415267
mov rcx, rdi
call fcn.1400e57f0
cmp esi, 0x13eb27c5
jae 0x1400ebb60
mov rcx, rdi
call fcn.1400e57f0
jmp 0x1400ebba0
mov eax, dword [0x141ddbaf8]
add eax, dword [0x141ddbafc]
xor eax, 0x438a34a8
add eax, 0x329e08d4
xor eax, 0xcad7ae18
cmp eax, 0x9b249cf2
jb 0x1400ebbe0
cmp qword [rsp + 0x28], 0
je 0x1400ebc70
mov eax, dword [0x141ddbb00]
add eax, dword [0x141ddbb04]
and eax, 0x20210004
cmp eax, 0xd2f7ea9a
jbe 0x1400ebc30
mov rax, qword [0x141ddc4e0]
nop dword [rax]
mov eax, dword [0x141ddbb08]
add eax, dword [0x141ddbb0c]
or eax, 0x6cadeeb5
imul eax, eax, 0x6d4d119a
add eax, 0xe4bf6a59
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xa723f503
jb 0x1400ebc30
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141ddbb10]
imul eax, dword [0x141ddbb14]
imul rax, rax, 0x69c5f9b3
shr rax, 0x3e
xor eax, 0xec401011
or eax, 0x339ceca
cmp eax, 0xbbef4411
jb 0x1400ebc70
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret