Function at 0x1400e3be0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
mov eax, Ordinal_211
call fcn.1401127d0
sub rsp, rax
mov rax, qword [0x1401bd830]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x80], rcx
mov rdi, r9
mov rcx, r9
mov qword [rsp + 0x78], r9
mov rsi, r8
mov qword [rsp + 0x68], r8
mov rbx, rdx
xor r14d, r14d
call fcn.14009d720
mov rcx, rdi
call fcn.14009d540
mov qword [rsp + 0x60], rax
mov rdi, rax
test rax, rax
je 0x1400e414b
mov qword [rsp + 0xc8], rbp
mov rbp, qword [rsp + 0x78]
mov rcx, rbp
call fcn.14009d540
mov qword [rsp + 0x38], rax
test rax, rax
je 0x1400e4143
mov rcx, rbp
mov qword [rsp + 0xc0], r12
call fcn.14009d540
mov qword [rsp + 0x70], rax
mov r12, rax
test rax, rax
je 0x1400e413b
mov rcx, rbp
mov qword [rsp + 0xb8], r15
call fcn.14009d540
mov qword [rsp + 0x40], rax
mov r15, rax
test rax, rax
je 0x1400e4133
lea r8d, [r14 + 6]
mov rcx, rsi
lea rdx, [rsp + 0x88]
call fcn.1400e4af0
test eax, eax
je 0x1400e4113
cmp eax, 6
jg 0x1400e4113
lea r8, [rsp + 0x88]
mov rdx, rbx
mov rcx, r12
call fcn.1400e36e0
test eax, eax
je 0x1400e4133
cmp dword [r12 + 8], r14d
je 0x1400e4133
mov rdx, rsi
mov rcx, r15
call fcn.140061b00
test rax, rax
je 0x1400e4133
mov rcx, r12
call fcn.140061ea0
mov rcx, r15
mov ebp, eax
call fcn.140061ea0
movsxd r13, dword [rsi + 8]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x50], r13d
cmp r13d, dword [r12 + 0xc]
jle 0x1400e3d44
mov edx, r13d
mov rcx, r12
call fcn.140062390
test rax, rax
je 0x1400e4133
movsxd rax, dword [r12 + 8]
mov rbx, qword [r12]
cmp rax, r13
jge 0x1400e3d67
mov r8, r13
lea rcx, [rbx + rax*8]
sub r8, rax
xor edx, edx
shl r8, 3
call fcn.140114350
mov dword [r12 + 8], r13d
cmp r13d, dword [rdi + 0xc]
jle 0x1400e3d86
mov edx, r13d
mov rcx, rdi
call fcn.140062390
test rax, rax
je 0x1400e4133
mov r15, qword [rdi]
mov qword [r15], 1
cmp r13d, 1
jle 0x1400e3dac
lea eax, [r13 - 1]
xor edx, edx
movsxd r8, eax
lea rcx, [r15 + 8]
shl r8, 3
call fcn.140114350
mov r10, qword [rsp + 0x38]
mov dword [rdi + 8], r13d
cmp r13d, dword [r10 + 0xc]
jle 0x1400e3dd4
mov edx, r13d
mov rcx, r10
call fcn.140062390
test rax, rax
je 0x1400e4133
mov r10, qword [rsp + 0x38]
mov rdi, qword [r10]
mov qword [rsp + 0x58], rdi
test r13d, r13d
jle 0x1400e3df7
mov r8, r13
xor edx, edx
shl r8, 3
mov rcx, rdi
call fcn.140114350
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov dword [r10 + 8], r13d
mov r11, qword [rdx]
mov qword [rsp + 0x48], r11
test ebp, ebp
je 0x1400e3ee7
mov r9, qword [rbx]
test r9b, 1
jne 0x1400e3ece
mov rax, qword [r15]
mov r12, r14
mov rcx, qword [rsi]
mov r11, rax
and r11d, 1
neg r11
mov rdx, qword [rcx]
lea ecx, [r13 - 1]
and rdx, r11
movsxd rdi, ecx
xor rax, rdx
test ecx, ecx
jle 0x1400e3eb7
mov r13, qword [rsp + 0x68]
lea r10, [r15 + 8]
mov rsi, rbx
mov r14, 0xfffffffffffffff8
sub rsi, r15
mov r12, rdi
sub r14, r15
mov rcx, qword [rsi + r10]
lea rdx, [r14 + r10]
shl rcx, 0x3f
lea r10, [r10 + 8]
shr r9, 1
or rcx, r9
shr rax, 1
mov r9, qword [rsi + r10 - 8]
mov qword [rsi + r10 - 0x10], rcx
mov rcx, qword [r13]
mov r8, qword [rdx + rcx + 8]
and r8, r11
xor r8, qword [r10 - 8]
mov rcx, r8
shl rcx, 0x3f
or rcx, rax
mov rax, r8
mov qword [r10 - 0x10], rcx
sub rdi, 1
jne 0x1400e3e60
mov r13d, dword [rsp + 0x50]
xor r14d, r14d
mov rsi, qword [rsp + 0x68]
shr r9, 1
shr rax, 1
mov qword [rbx + r12*8], r9
mov qword [r15 + r12*8], rax
sub ebp, 1
jne 0x1400e3e10
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
cmp ebp, 0x40
jg 0x1400e3f02
mov rax, qword [rbx]
test rax, rax
je 0x1400e4133
cmp rax, 1
je 0x1400e40c8
mov ecx, dword [rsp + 0x30]
cmp ebp, ecx
jge 0x1400e3f45
mov r9, qword [rsp + 0x60]
mov rax, r12
mov rbx, r11
mov dword [rsp + 0x30], ebp
mov r15, rdi
mov qword [rsp + 0x70], rdx
mov ebp, ecx
mov qword [rsp + 0x40], rax
mov r11, qword [rax]
mov r12, rdx
mov rdi, qword [r9]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x38], r9
mov r8, r14
test r13d, r13d
jle 0x1400e4017
cmp r13d, 2
jb 0x1400e4017
lea eax, [r13 - 1]
movsxd rcx, eax
lea r10, [rdi + rcx*8]
lea rax, [r15 + rcx*8]
cmp r15, r10
ja 0x1400e3f78
cmp rax, rdi
jae 0x1400e4017
lea rdx, [rbx + rcx*8]
cmp r15, rdx
ja 0x1400e3f8a
cmp rax, rbx
jae 0x1400e4017
lea r9, [r11 + rcx*8]
cmp r15, r9
ja 0x1400e3f9c
cmp rax, r11
jae 0x1400e4017
cmp rbx, r10
ja 0x1400e3fa6
cmp rdx, rdi
jae 0x1400e4017
cmp rbx, r9
ja 0x1400e3fb0
cmp rdx, r11
jae 0x1400e4017
mov ecx, r13d
and ecx, 0x80000001
jge 0x1400e3fc2
dec ecx
or ecx, 0xfffffffe
inc ecx
mov eax, r13d
mov rdx, rdi
sub eax, ecx
sub rdx, rbx
mov rcx, r11
movsxd r10, eax
sub rcx, rbx
mov r9, r15
sub r9, rbx
mov rax, rbx
nop
movdqu xmm0, xmmword [rax]
add r8, 2
movdqu xmm1, xmmword [rcx + rax]
lea rax, [rax + 0x10]
pxor xmm1, xmm0
movdqu xmm0, xmmword [r9 + rax - 0x10]
movdqu xmmword [rax - 0x10], xmm1
movdqu xmm1, xmmword [rdx + rax - 0x10]
pxor xmm1, xmm0
movdqu xmmword [r9 + rax - 0x10], xmm1
cmp r8, r10
jl 0x1400e3fe0
movsxd rax, r13d
cmp r8, rax
jge 0x1400e405e
mov r9, r11
lea rcx, [rbx + r8*8]
mov r11, r15
mov r10, rdi
sub r11, rbx
sub r9, rbx
sub r10, rbx
mov rdx, rax
sub rdx, r8
nop dword [rax + rax]
mov rax, qword [rcx + r9]
xor qword [rcx], rax
mov rax, qword [rcx + r10]
xor qword [rcx + r11], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x1400e4040
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
cmp ebp, dword [rsp + 0x30]
jne 0x1400e3e08
lea eax, [rbp - 1]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
movsxd rdi, eax
mov rax, rdi
mov rcx, qword [rbx + rdi*8]
test rcx, rcx
jne 0x1400e40a4
nop dword [rax]
test rax, rax
je 0x1400e40a4
mov rcx, qword [rbx + rax*8 - 8]
dec rax
dec edi
test rcx, rcx
je 0x1400e4090
call fcn.140061fe0
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
shl edi, 6
lea ebp, [rdi + rax]
mov rdi, qword [rsp + 0x58]
jmp 0x1400e3e08
mov r9, qword [rsp + 0x60]
movsxd rdx, dword [r9 + 8]
test edx, edx
jle 0x1400e40f6
mov rax, qword [r9]
sub rax, 8
lea r8, [rax + rdx*8]
mov rax, qword [r8]
lea r8, [r8 - 8]
test rax, rax
jne 0x1400e40f2
dec edx
test edx, edx
jg 0x1400e40e0
mov dword [r9 + 8], edx
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.140061b00
test rax, rax
je 0x1400e4133
mov r14d, 1
jmp 0x1400e4133
mov edx, 0x83
mov dword [rsp + 0x20], 0x1de
lea r9, [0x1401aed40]
lea ecx, [rdx - 0x80]
lea r8d, [rdx - 0x19]
call fcn.14006cd10
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x78]
call fcn.14009d420
mov eax, r14d
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140111cf0
add rsp, 0xd0
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret