Function at 0x1401ef200
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x68]
add rax, 0x60
mov qword [rsp + 0x70], rax
cmp qword [rcx], 0
jle 0x1401ef568
mov ecx, dword [0x1402b4c40]
and ecx, dword [0x1402b4c44]
xor eax, eax
sub eax, 0x678fd445
add ecx, eax
mov eax, 0x924a4c2f
xor eax, 0x532fe80e
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26939f23
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26939f23
and ecx, edx
or eax, ecx
mov ecx, 0x3e29b618
xor ecx, 0xc1d649e7
xor eax, ecx
cmp eax, 0xcef7e73c
jbe 0x1401ef595
mov eax, dword [0x1402b4c48]
mov edx, dword [0x1402b4c4c]
mov ecx, 0x5647e18c
xor ecx, 0x7d9235b2
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0xcf2b85ac
mov ecx, 0x1765e63a
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
imul eax, eax, 0xa12bf0eb
mov ecx, 0xeb82a10f
xor ecx, 0xa14cb6cf
add rdx, 8
mov qword [rsp + 0x60], rdx
cmp eax, ecx
je 0x1401ef28d
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x1401ef2ed
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
mov rax, qword [rax]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x1401ef53e
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x38], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x40], rax
movabs rcx, 0x784c8f28ee1f4f12
movabs rdx, 0x784c8f28ee1f4f02
xor rcx, rdx
cmp rax, rcx
jb 0x1401ef39d
mov rdx, qword [rsp + 0x40]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401ef381
jmp 0x1401ef38b
call fcn.14000ee80
jmp 0x1401ef53e
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
jmp 0x1401ef53e
mov rcx, qword [rsp + 0x50]
call fcn.1401eee10
mov rax, qword [rsp + 0x70]
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1401ef58f
mov eax, dword [0x1402b4c50]
xor edx, edx
div dword [0x1402b4c54]
and eax, 0x84af83d8
add eax, 0x97ab63fa
mov ecx, 0xa513e0f4
xor edx, edx
div ecx
cmp eax, 0xe3dd30e3
jae 0x1401ef59e
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov edx, dword [0x1402b4c58]
mov r9d, dword [0x1402b4c5c]
xor r9d, 0xb71604e
mov r10d, 0x949fd52c
xor r10d, 0x6b602ad3
mov r8d, edx
xor r8d, r10d
mov r11d, 0xac416866
xor r11d, 0x53be9799
mov r10d, edx
xor r10d, r11d
and r8d, r10d
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0xee4f2da9
xor r11d, 0x11b0d256
xor r8d, r11d
xor r10d, 0xffffffff
and r8d, r10d
xor edx, 0xffffffff
mov r10d, 0x60de01b1
xor r10d, 0x9f21fe4e
xor r9d, r10d
and edx, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
and r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 0x19dee13d
add edx, r8d
mov r10d, 0x65eed3d1
xor r10d, 0x65eed3d1
sub r10d, edx
sub r10d, 0x2866fe5e
mov edx, 0xe40cf68b
xor edx, 0x1bf30974
mov r8d, r10d
xor r8d, edx
mov edx, 0xd169d8be
xor edx, 0x9b63c36f
and edx, r8d
mov r11d, 0xffffffff
xor r11d, 0x4a0a1bd1
and r10d, r11d
mov r8d, 0x624e578a
xor r8d, 0xc8e4362
mov r9d, 0x22b51f1f
xor r9d, 0xdd4ae0e0
xor r8d, r9d
and r8d, 0x4a0a1bd1
mov r9d, 0xf18c159d
xor r9d, 0x9f4c0175
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rsp + 0x2c], edx
mov edx, 0x7376e483
xor edx, 0xc6ea3c4d
mov dword [rsp + 0x28], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14001ab40
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
jae 0x1401ef59e
jmp 0x1401ef53e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov rdx, rax
and rdx, 1
shl rdx, 1
xor rax, 1
add rax, rdx
cmp rax, qword [rcx]
mov qword [rsp + 0x58], rax
jl 0x1401ef2ed
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
cmp rax, 0
je 0x1401ef58f
mov rcx, qword [rsp + 0x20]
mov edx, 8
call fcn.14001a8c0
nop
add rsp, 0x78
ret
cdq
xchg ebp, eax
int1
push rcx
jmp 0x1401ef28d
fcom dword [rcx]
or byte [rsi - 0x1bf17], bl
jmp qword [rsi + 0xf]