Function at 0x1400e3bf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x14021cd78]
xor eax, 0xcdd2baff
mov ecx, dword [0x14021cd7c]
sub eax, 0xf8d84b22
add eax, ecx
add eax, 0xf8d84b22
mov r8d, 0x5afbbeb7
xor r8d, 0x783c9aa1
mov ecx, 0xbf7f85c1
xor ecx, 0x40807a3e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd4e70be5
xor r8d, 0x2b18f41a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x22c72416
mov r8d, 0x3059f6d6
xor r8d, 0x129ed2c0
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xecdde6a4
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x31cb546f
xor ecx, 0xfc9fff7
mov edx, 0xf5ec90dd
xor edx, 0xcbee3b45
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc46f0a00
xor edx, 0x3b90f5ff
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xef6498ed
jbe 0x1400e3f17
mov eax, dword [0x14021cd80]
xor eax, 0xb744be3a
mov ecx, dword [0x14021cd84]
add eax, ecx
imul eax, eax, 0xa8cbdd24
or eax, 0x553021cc
imul eax, eax, 0x174c1167
mov dword [rbp - 0x2c], eax
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.1400e4e80
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rdx
add rdx, 0x50
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e3bb7
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x7f2fa7f5
jae 0x1400e3cba
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400e3d7e
jmp 0x1400e3f0e
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e4fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1400e3f0e
mov eax, dword [0x14021cd88]
mov r8d, dword [0x14021cd8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd269f74d
xor ecx, 0xde037367
or eax, ecx
imul eax, eax, 0x6a5ca9c3
xor eax, 0x5503a4b2
cmp eax, 0xbee08f4f
jae 0x1400e3f20
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14021cd90]
and eax, dword [0x14021cd94]
mov r8d, 0x3130e0e6
xor r8d, 0x4cdf6f6
mov edx, 0xa6962acb
xor edx, 0x5969d534
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x35fd1610
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x361b9af2
xor r8d, 0x807cef2e
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xb66775dc
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb66775dc
or eax, 0xb66775dc
imul eax, r8d
add eax, edx
mov edx, 0x65e420fb
xor edx, 0x538e23a2
imul eax, edx
movabs rdx, 0xf3cbeb89eeea3129
movabs r8, 0xf3cbeb89eeea3129
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x61], cl
cmp eax, 0xee8e9c82
jbe 0x1400e3e09
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400e3ed1
jmp 0x1400e3ef5
mov rcx, qword [rbp - 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400e3f0e
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400ace82
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
xchg ebx, eax
invalid
not byte [rdi]
xchg ebp, eax
invalid