Function at 0x1401e52f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [0x14025d4f8]
mov ecx, 0x4c3593d6
xor ecx, 0xb7a1b801
xor eax, ecx
or eax, dword [0x14025d4fc]
xor eax, 0xfbebb6b7
sub eax, 0x3daa02ae
sub eax, 0xd2c1eec
add eax, 0x3daa02ae
xor eax, 0x30b97e52
cmp eax, 0xe16d3e3
jbe 0x1401e56ec
mov eax, dword [0x14025d500]
mov ecx, 0x856d693a
xor ecx, 0x81dbbcb4
xor eax, ecx
mov edx, dword [0x14025d504]
xor edx, 0xc850d01e
mov ecx, eax
and ecx, edx
mov r8d, 0x51a300de
xor r8d, 0x51a300dc
imul ecx, r8d
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7d8dfa0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7d8dfa0
or eax, 0x7d8dfa0
imul eax, edx
add eax, ecx
mov ecx, 0x3f804e71
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xef1881d
mov r8d, 0xffffffff
xor r8d, 0xef1881d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xef1881d
mov edx, 0xae1a8e26
xor edx, 0x51e571d9
xor ecx, edx
mov edx, 0x55492b23
xor edx, 0xaab6d4dc
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rsp + 0x48], eax
mov eax, 0x9d0d4515
xor eax, 0xa37e55bd
mov dword [rsp + 0x44], eax
call fcn.1401e5710
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x48]
cmp rdx, 0
sete dl
mov byte [rsp + 0x4f], dl
cmp eax, ecx
ja 0x1401e5336
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401e5651
jmp 0x1401e5444
mov rax, qword [rsp + 0x50]
movabs rcx, 0xfa34735dd6f6ea01
movabs rdx, 0x5cb8ca2290915f1
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0x10
jb 0x1401e5630
mov r8, qword [rsp + 0x38]
mov rcx, r8
and rcx, 0xfffffffffffffff0
movabs rax, 0x1fb4f433a62b344c
movabs rdx, 0x1fb4f433a62b344e
xor rax, rdx
imul rcx, rax
mov rax, r8
xor rax, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
and rcx, rcx
movabs rdx, 0xb28abfad1fe07caf
movabs r9, 0x4d754052e01f8350
xor rdx, r9
xor rcx, rdx
and rcx, r8
movabs rdx, 0x15edf853d7c84d9c
movabs r9, 0xea1207ac2837b263
xor rdx, r9
xor rcx, rdx
and r8, r8
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
movabs r8, 0x6caa8b5872b32129
movabs r9, 0x935574a78d4cded6
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor r8d, r8d
xor r8b, 1
xor al, r8b
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401e554d
jmp 0x1401e5557
call fcn.140007e9d
jmp 0x1401e5651
mov eax, dword [0x14025d508]
sub eax, dword [0x14025d50c]
mov ecx, 0xa142b02
xor ecx, 0x11464df8
or eax, ecx
mov ecx, eax
and ecx, 0x101baad6
shl ecx, 1
mov edx, 0x51df6e07
xor edx, 0x41c4c4d1
xor eax, edx
add eax, ecx
add eax, 0xa0b51c0a
mov ecx, 0x5c9fce01
xor ecx, 0xd71bb388
cmp eax, ecx
je 0x1401e56f5
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x14025d510]
mov r8d, dword [0x14025d514]
mov r9d, eax
xor r9d, r8d
mov edx, 0x2c814357
xor edx, 0xd37ebca8
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x3efd9d77
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x30]
mov r8d, eax
mov rax, qword [rsp + 0x50]
imul r8d, r8d, 0x999fd359
sub r8d, 0x6b1f02b1
add r8d, 0xab2b839d
add r8d, 0x6b1f02b1
mov dword [rsp + 0x24], r8d
mov qword [rdx], rcx
mov r8, qword [rax]
xor ecx, ecx
call fcn.14000fec7
mov eax, dword [rsp + 0x24]
cmp eax, 0x86b5b173
jbe 0x1401e55a2
jmp 0x1401e5651
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rax]
mov ecx, 1
call fcn.14000fec7
mov rcx, qword [rsp + 0x50]
call fcn.14000ffc0
mov eax, dword [0x14025d518]
xor eax, 0xcac62998
mov edx, dword [0x14025d51c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x3ea6a168
xor ecx, 0x3ad1eda8
add eax, ecx
mov ecx, 0x4734dd22
xor ecx, 0x56dca433
sub eax, ecx
sub eax, 0x4774cc0
mov ecx, 0xfdff0d2d
xor ecx, 0xe40aa38d
or eax, ecx
and eax, 0x14c8f6e3
cmp eax, 0x4d274caf
je 0x1401e56fe
mov eax, dword [0x14025d520]
xor edx, edx
div dword [0x14025d524]
imul eax, eax, 0x58eece3
mov ecx, 0x327847ab
xor edx, edx
div ecx
mov ecx, 0xefacdee
xor ecx, 0x196014a2
or eax, ecx
mov ecx, 0xd0f8423d
xor ecx, 0xcad7fdf9
cmp eax, ecx
je 0x1401e56fe
add rsp, 0x58
ret
xchg esi, eax
div byte [rax - 0x6c]
jmp 0x1401e5336
invalid
sti
fcomi st(2)
xchg esi, eax
jmp 0x1401e56aa