Function at 0x1400e23d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], rcx
mov eax, dword [0x140247720]
xor eax, 0xbddc593c
and eax, dword [0x140247724]
sub eax, 0x37feb584
sub eax, 0xa44ea70
add eax, 0x37feb584
add eax, 0x28b9bbf9
imul eax, eax, 0x88ead010
cmp eax, 0x587114da
je 0x1400e270c
mov eax, dword [0x140247728]
mov ecx, dword [0x14024772c]
xor edx, edx
div ecx
xor eax, 0xdd6be0f6
add eax, 0x617c1880
and eax, 0xe46b94ab
mov dword [rbp - 0x24], eax
mov eax, 0x1c5455be
mov dword [rbp - 0x28], eax
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1400e23a9
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx + 0x10]
mov qword [rbp - 0x18], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x1400e2414
mov al, byte [rbp - 9]
test al, 1
jne 0x1400e263a
jmp 0x1400e249a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x629a2bc19f87dd2f
movabs rcx, 0x229a2bc19f87dd2f
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x4a822896193c0c24
movabs r8, 0xb57dd769e6c3f3db
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e263a
mov eax, dword [0x140247730]
mov edx, dword [0x140247734]
mov ecx, 0xb4b114b7
xor ecx, 0xb4b114b7
sub ecx, edx
sub eax, ecx
or eax, 0xf59702fd
mov ecx, 0x85888d20
xor ecx, 0x264b0185
imul eax, ecx
xor eax, 0xc2d15323
cmp eax, 0x64231b44
je 0x1400e2715
mov rcx, qword [rbp - 0x18]
mov r9d, dword [0x140247738]
mov r8d, dword [0x14024773c]
mov eax, 0x59262475
xor eax, 0xa6d9db8a
mov edx, r9d
xor edx, eax
and edx, 0xa0cdfe2a
mov r10d, 0xb3521182
xor r10d, 0x139fefa8
mov eax, 0xf352cada
xor eax, 0xcad3525
xor r10d, eax
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0x7dad5a9d
xor r11d, 0xdd60a4b7
and eax, r11d
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xa033a7da
mov r9d, 0xffffffff
xor r9d, 0xa033a7da
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xa033a7da
or edx, 0xa033a7da
imul edx, r8d
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8efbd490
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8efbd490
mov r9d, 0xffffffff
xor r9d, 0x8efbd490
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xcca50bf2
xor edx, 0x60f5fdd2
imul eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x7b3a58d5
ja 0x1400e2530
jmp 0x1400e263a
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400e267c
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e267c
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, rax
add rcx, 0x30
mov qword [rbp - 0x48], rcx
mov rcx, qword [rax + 0x30]
sub rsp, 0x20
call fcn.1400e271e
add rsp, 0x20
test al, 1
jne 0x1400e26a9
jmp 0x1400e26e3
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e2210
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e2707
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov edx, 8
sub rsp, 0x20
call fcn.14000f52f
add rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0x38]
mov qword [rcx], rdx
mov rax, qword [rax + 0x40]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015af70
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
fcom dword [rcx + 0x33]
js 0x1400e26fa
invalid
stc
sbb ch, byte [rsi - 0x1ed16f3]
invalid