Function at 0x1400e5210
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r8, rdx
mov rsi, rcx
mov eax, dword [0x141ddae68]
or eax, dword [0x141ddae6c]
and eax, 0x7cb47ff5
cmc
jg 0x1400e51ef
jl 0x1400e52a6
rcr byte [rbx], 0x3e
xchg edi, eax
movsb byte [rdi], byte [rsi]
mov ecx, 0x802fc5b3
imul rcx, rax
shr rcx, 0x3e
shr ecx, 0x3e
cmp ecx, 0xae76b401
ja 0x1400e5287
mov ecx, dword [0x141ddae70]
or ecx, dword [0x141ddae74]
xor ecx, 0x5faf9136
add ecx, 0x9de29330
mov eax, 0x20
and byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
cmp ecx, 0xe3b2b3b4
jbe 0x1400e5296
mov eax, 0x20
call fcn.1400f07c0
add byte [rax + 0x29], cl
invalid
jmp 0x1400e5257
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov r14, qword [r8 + 0x10]
nop word [rax + rax]
mov eax, dword [0x141ddae78]
add eax, dword [0x141ddae7c]
xor eax, 0x8a895c45
imul eax, eax, 0x2fbd9ca3
pushfq
mov ebp, 0x76d83d2f
int3
pop rbp
jb 0x1400e52b0
mov ecx, dword [r8 + 8]
mov r12b, 0x11
cmp ecx, dword [r8 + 0xc]
jae 0x1400e5713
add al, 0
invalid
mov eax, dword [0x141ddae80]
xor edx, edx
div dword [0x141ddae84]
invalid
and eax, 0xbcc5b447
imul eax, eax, 0x84846990
cmp eax, 0xe8930929
je 0x1400e5328
mov eax, dword [0x141ddae88]
xor eax, dword [0x141ddae8c]
and eax, 0xcf4e2b43
add eax, 0x18669a5b
and eax, 0xaeb6f3c8
lea edx, [rcx + 1]
mov dword [r8 + 8], edx
or byte [0x1be1d5979], bh
jne 0x1400e5331
lea eax, [rcx + 1]
mov dword [r8 + 8], eax
jmp 0x1400e52ff
mov rax, qword [r8]
mov rax, qword [rax + 8]
or byte [rdi], cl
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov edx, dword [0x141ddae90]
imul edx, dword [0x141ddae94]
and edx, 0x3256a002
imul edx, edx, 0x28053bf1
xor edx, 0x52ff80ad
cmp edx, 0x5d67b251
cli
push rcx
mov dl, 0x67
pop rbp
ja 0x1400e5340
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je 0x1400e5419
mov qword [rbp], r14
mov qword [rbp - 8], rsi
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
invalid
add rsp, 0x20
mov r14d, eax
mov eax, dword [0x141ddae98]
xor edx, edx
div dword [0x141ddae9c]
iretd
add dword [rcx - 0x40], ebp
shr ch, 1
jae 0x1400e5341
popfq
and eax, 0x68396220
add eax, 0x4d14d449
adc al, 0x4d
cmp eax, 0xaf2e8931
jbe 0x1400e53d0
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
add dword [rax], eax
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141ddaea0]
and esi, dword [0x141ddaea4]
enter 0xffffffffffffcf5a, 1
and esi, 0xa3447234
test r14d, r14d
test byte [rcx - 0x77], 0xdf
lea rax, [0x141dbaf84]
cmove r15, rax
sub rsp, 0x20
mov rcx, rbx
mov ecx, ebx
call qword [sym.imp.oleaut32.dll_SysStringLen]
add rsp, 0x20
cmp esi, 0x9d72a878
je 0x1400e53d0
mov r8d, eax
mov rsi, qword [rbp - 8]
mov r14, qword [rbp]
mov esi, dword [rbp]
jmp 0x1400e5423
lea r15, [0x141dbaf84]
xor r8d, r8d
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
cli
call fcn.14003b090
add rsp, 0x20
invalid
and byte [rax - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xf073948], al
test edi, ebx
add byte [rax], al
invalid
mov eax, 0x8234c557
nop
mov ecx, dword [0x141ddaea8]
sub ecx, dword [0x141ddaeac]
push rax
pop rdx
iretd
invalid
add ecx, 0x69201a9b
or ecx, 0xfa1ca1be
shr ecx, 1
imul rcx, rax
imul ecx, eax
shr rcx, 0x3e
cmp ecx, 0xa3732d46
invalid
jae 0x1400e541b
ja 0x1400e5450
movzx eax, byte [r14]
nop
mov ecx, dword [0x141ddaeb0]
xor ecx, dword [0x141ddaeb4]
xor ecx, 0x9f569b6e
imul ecx, ecx, 0x7486c7d3
je 0x1400e541a
stc
sbb byte [rsi], ah
invalid
mov dh, byte [rdx - 0x20]
cmp eax, 0x12
je 0x1400e56b8
cmp rax, 0x10
ja case.default.0x1400e54c1
lea rcx, [0x141dbc3ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141ddaeb8]
add eax, dword [0x141ddaebc]
xor eax, 0xbe80baaa
imul eax, eax, 0x208980f0
cmp eax, 0xeed9356a
je case.0x1400999cc.266
mov rcx, qword [r14 + 8]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
mov eax, dword [0x141ddaec0]
and eax, dword [0x141ddaec4]
imul eax, eax, 0x85afb1af
add eax, 0xbba25691
and eax, 0xcc019225
cmp eax, 0x94b66508
je 0x1400e5500
jmp 0x1400e5693
mov eax, dword [0x141ddaf10]
sub eax, dword [0x141ddaf14]
and eax, 0x9109460
xor eax, 0x9409018
or eax, 0xc28f6b87
cmp eax, 0x36bfc3e1
jae 0x1400e5722
jmp 0x1400e5751
mov eax, dword [0x141ddaec8]
xor eax, dword [0x141ddaecc]
add eax, 0x14e51666
and eax, 0x58f1be1
cmp eax, 0xbf43a995
ja 0x1400e5560
nop dword [rax]
mov eax, dword [0x141ddaed0]
sub eax, dword [0x141ddaed4]
xor eax, 0x28008004
add al, 0x80
add byte [rax], ch
or eax, 0x4235108
and eax, 0x3ca7d10d
cmp eax, 0x81b3545
xor eax, 0xde72081b
mov eax, 0x10
cmp qword [r14 + 8], 0
jne 0x1400e569d
jmp 0x1400e56b8
mov eax, dword [0x141ddaef0]
xor edx, edx
div dword [0x141ddaef4]
and eax, 0xd5888f41
imul eax, eax, 0x769d789d
and eax, 0xeb15aad7
cmp eax, 0xec943656
ja 0x1400e55c0
mov rcx, qword [r14 + 0x10]
nop dword [rax]
mov eax, dword [0x141ddaef8]
xor edx, edx
div dword [0x141ddaefc]
imul eax, eax, 0xb309b132
xor eax, 0x41182092
sbb byte [rcx + 0x25], al
sal byte [rax], cl
js 0x1400e567f
cmp eax, 0xd431182a
je 0x1400e55f0
mov eax, 8
jmp 0x1400e5698
mov eax, dword [0x141ddaee0]
mov ecx, dword [0x141ddaee4]
add eax, ecx
add eax, 0x152217ca
and eax, 0x94447b4c
add eax, 0x6f37db61
cmp eax, 0x29bf327e
ja 0x1400e5620
mov rcx, qword [r14 + 8]
nop dword [rax + rax]
mov eax, dword [0x141ddaee8]
or eax, dword [0x141ddaeec]
add eax, 0x8a026d36
or eax, 0x481f9c77
add eax, 0xf1740e18
sbb byte [rsi], cl
je 0x1400e565c
cmp eax, 0xf6df28c9
ja 0x1400e5650
jmp 0x1400e5693
mov rcx, qword [r14 + 8]
nop dword [rax + rax]
mov eax, dword [0x141ddaed8]
xor eax, dword [0x141ddaedc]
add eax, 0x1cf5850
cmp eax, 0xe31a3c42
je 0x1400e5680
mov eax, 0x10
test rcx, rcx
je 0x1400e56b8
mov r8, qword [r14 + rax]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add byte [rax - 0x7d], cl
invalid
invalid
xor eax, eax
test al, al
jne 0x1400e56df
mov eax, dword [0x141ddaf00]
add eax, dword [0x141ddaf04]
xor eax, 0x23820010
or eax, 0xdc7dffaf
mov byte [r14], 8
cmp eax, 0x23dc8188
jae 0x1400e56f0
mov byte [r14], 8
jmp 0x1400e56be
mov eax, dword [0x141ddaf08]
or eax, dword [0x141ddaf0c]
and eax, 0x100cb68d
imul eax, eax, 0xc3cc89f9
and eax, 0xf5cb7f52
cmp eax, 0x4cd0218d
jbe 0x1400e56f0
xor eax, eax
test al, al
je 0x1400e57ac
jmp case.0x14009dd46.184
mov rax, qword [rdi + 0x10]
mov qword [r13 + 0x17], rax
mov eax, dword [0x141ddaf18]
imul eax, dword [0x141ddaf1c]
imul eax, eax, 0x7e3b346e
add eax, 0xcf7ca05e
movups xmm0, xmmword [rdi]
movups xmmword [r13 + 7], xmm0
cmp eax, 0xfe26fafa
jbe 0x1400e5763
mov rax, qword [rdi + 0x10]
mov qword [r13 + 0x17], rax
movups xmm0, xmmword [rdi]
movups xmmword [r13 + 7], xmm0
jmp 0x1400e5722
lea rax, [rsi + 1]
movups xmm0, xmmword [r13]
mov rcx, qword [r13 + 0xf]
mov qword [rax + 0xf], rcx
mov rcx, qword [r13 + 0x17]
mov qword [rax + 0x17], rcx
movups xmmword [rax], xmm0
nop
mov eax, dword [0x141ddaf20]
imul eax, dword [0x141ddaf24]
and eax, 0x2ff1769a
add eax, 0x8e5f1c7e
xor eax, 0x385a52bd
cmp eax, 0xf23543ff
ja 0x1400e5780
mov r12b, 2
xor eax, eax
test al, al
jne case.0x14009dd46.184
mov eax, dword [0x141ddaf28]
imul eax, dword [0x141ddaf2c]
add eax, 0xd5c69fe6
and eax, 0x24959112
add eax, 0x67bd24fa
mov byte [rsi], r12b
cmp eax, 0x2defdf53
jae 0x1400e57d7
mov byte [rsi], r12b
jmp 0x1400e57ac
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret