Function at 0x1401e7ee0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x1415cf0b0]
and eax, dword [0x1415cf0b4]
mov rsi, rcx
mov ecx, eax
or ecx, 0x1080b810
not eax
and eax, 0x8941012b
and ecx, 0x3498bc10
or ecx, eax
cmp ecx, 0x290c8b03
je 0x1401e7f78
mov eax, dword [0x1415cf0b8]
xor edx, edx
div dword [0x1415cf0bc]
mov ecx, eax
and ecx, 0x6d3951
or eax, 0x6d3951
add eax, ecx
not eax
or eax, 0xd673b00c
mov ecx, eax
not ecx
and eax, 0x6e9de252
mov edx, ecx
and edx, 0x1000da1
imul edx, eax
mov eax, ecx
and eax, 0x288c4252
or ecx, 0x6e9de252
imul ecx, eax
add ecx, edx
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
cmp ecx, 0xb7f7d3d7
jbe 0x1401e7f87
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1401e7f16
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1401e82a6
lea r8, [rcx + 1]
nop dword [rax + rax]
mov eax, dword [0x1415cf0c0]
xor edx, edx
div dword [0x1415cf0c4]
xor eax, 0xbef9a0d3
imul eax, eax, 0xbc177ed7
add eax, 0xb7a81204
cmp eax, 0xcb25b5a6
jb 0x1401e7fb0
lea rax, [rcx + rcx]
nop dword [rax]
mov r11d, dword [0x1415cf0c8]
imul r11d, dword [0x1415cf0cc]
add r11d, 0x95258226
xor r11d, 0xd9e73e41
test rcx, rcx
setg dl
cmp rax, r8
setne r10b
cmp r11d, 0xb7c438f9
jb 0x1401e7fe0
and dl, r10b
cmovne r8, rax
cmp r8, 5
mov ebx, 4
cmovae rbx, r8
xor edx, edx
mov rax, rbx
shr rax, 0x3b
sete dl
mov r8, rbx
shl r8, 4
shl rdx, 2
test rcx, rcx
je 0x1401e8062
mov eax, dword [0x1415cf0d0]
and eax, dword [0x1415cf0d4]
xor eax, 0x21c00080
and eax, 0xb5c40a90
cmp eax, 0x4a3e5563
jbe 0x1401e8069
jmp 0x1401e8092
xor eax, eax
jmp 0x1401e8112
mov rax, qword [rsi + 8]
mov qword [r9], rax
mov eax, dword [0x1415cf0d8]
add eax, dword [0x1415cf0dc]
xor eax, 0x50a0000
or eax, 0xba9131c9
and eax, 0xbf9b71cd
cmp eax, 0xe855f1bb
jne 0x1401e809b
mov rax, qword [rsi + 8]
mov qword [r9], rax
jmp 0x1401e8069
shl rcx, 4
mov eax, dword [0x1415cf0e0]
mov r10d, dword [0x1415cf0e4]
mov r11d, eax
xor r11d, r10d
not r11d
or eax, r10d
and eax, r11d
or eax, 0x63d56cc
add eax, 0x8e979aa0
mov r10d, eax
not r10d
and r10d, 0x5bc247f1
mov r11d, eax
and r11d, 0xa411b802
imul r11d, r10d
mov r10d, eax
and r10d, 0x5bc643fd
or eax, 0x5bc647fd
imul eax, r10d
add eax, r11d
cmp eax, 0x373595b8
jb 0x1401e8107
mov qword [r9 + 0x10], rcx
xor eax, eax
test al, al
je 0x1401e810d
mov qword [r9 + 0x10], rcx
jmp 0x1401e80fd
mov eax, 4
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.14013a410
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1401e81f0
mov rax, qword [rdi + 8]
mov ecx, dword [0x1415cf108]
sub ecx, dword [0x1415cf10c]
mov edx, ecx
not edx
and edx, 0x1fa8e035
and ecx, 0x20571fca
sub ecx, edx
add ecx, 0xcb2f5a0e
and ecx, 0x2786a202
cmp ecx, 0x4267e2be
jbe 0x1401e8170
mov qword [rsi + 8], rax
mov qword [rsi], rbx
nop dword [rax]
mov ecx, dword [0x1415cf110]
mov edx, dword [0x1415cf114]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
mov ecx, edx
xor ecx, 0xf25dc6a4
add ecx, edx
and edx, 0xda2395b
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x5e126af5
and edx, 0xa1ed950a
imul edx, r8d
mov r8d, ecx
and r8d, 0xa1ed950a
or ecx, 0xa1ed950a
imul ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0x51f273e0
add edx, edx
sub ecx, edx
mov qword [rsi + 8], rax
mov qword [rsi], rbx
cmp ecx, 0xed723869
je 0x1401e8170
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x1415cf0e8]
mov ecx, dword [0x1415cf0ec]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x24710d87
shr rax, 0x3c
or eax, 0x9dda7268
mov ecx, eax
and ecx, 0x15120269
add ecx, ecx
sub eax, ecx
add eax, 0x9712076d
cmp eax, 0x3b7c7e51
ja 0x1401e81f0
nop word cs:[rax + rax]
mov eax, dword [0x1415cf0f0]
mov ecx, dword [0x1415cf0f4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xd049998f
and eax, 0x2fb66670
add eax, eax
sub eax, ecx
shr eax, 2
imul rax, rax, 0x41c35f2f
shr rax, 0x3b
or eax, 0xfa15082a
cmp eax, 0x8447f638
je 0x1401e8250
mov eax, dword [0x1415cf0f8]
mov ecx, dword [0x1415cf0fc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xc699f0ba
mov ecx, eax
xor ecx, 0xe47ad60c
or eax, 0x1b8529f3
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x168d7a09
and ecx, 0xe97285f6
imul ecx, edx
mov edx, eax
and edx, 0xe97285f6
or eax, 0xe97285f6
imul eax, edx
add eax, ecx
cmp eax, 0xb0ca1bea
je 0x1401e8337
mov eax, dword [0x1415cf100]
xor eax, dword [0x1415cf104]
mov ecx, eax
and ecx, 0xe1d51a76
and eax, 0x20540a42
xor ecx, 0xbe568f4b
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
or ecx, 0x99c2301
add eax, ecx
inc eax
ud2
ud2