Function at 0x140067e40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1401dafa0]
or eax, dword [0x1401dafa4]
mov edx, eax
and edx, 0x9c81a46a
mov ecx, 0xa2421be6
xor ecx, 0xa2421be4
imul ecx, edx
mov edx, 0x109df391
xor edx, 0x8c1c57fb
add eax, edx
sub eax, ecx
mov edx, 0x80e30334
xor edx, 0x7f1cfccb
mov ecx, eax
xor ecx, edx
mov edx, 0x1304b48f
xor edx, 0xd87a3934
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xcb7e8dbb
and eax, edx
sub eax, ecx
xor eax, 0x68623c68
cmp eax, 0x1d187820
jae 0x140067f28
mov eax, dword [0x1401dafa8]
xor eax, 0xc9705e49
mov edx, dword [0x1401dafac]
mov ecx, 0xc22b859f
xor ecx, 0x826acbf
xor edx, ecx
mov ecx, 0x87cd256
xor ecx, 0x87cd256
sub ecx, edx
sub eax, ecx
or eax, 0xc148ce22
mov ecx, 0x62857ec3
xor ecx, 0x62857ec3
mov edx, 0xf237ab06
xor edx, 0x9fccac94
sub ecx, edx
add eax, ecx
imul eax, eax, 0x42ac65f1
mov dword [rsp + 0x24], eax
mov rax, qword [0x1401eeb10]
mov ecx, dword [rax]
call fcn.140007a23
mov eax, dword [rsp + 0x24]
cmp eax, 0xd3650bca
jbe 0x140067eb0
add rsp, 0x28
ret
cli
je 0x140067f48
mov ecx, ebp
jg 0x140067f2e
invalid
invalid
mov qword [rsp + 0x48], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x140068045
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax]
cmp rcx, rax
mov qword [rsp + 0x38], rax
jg 0x140067f9e
mov rcx, qword [rsp + 0x40]
call fcn.14000f9b0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov r10, rdx
shl r10, 4
mov r8, rax
add r8, r10
mov qword [r8], r9
mov r8, rdx
shl r8, 4
add rax, r8
add rax, 8
mov qword [rax], rcx
movabs rcx, 0xd2a73ce905d55e9f
movabs rax, 0xd2a73ce905d55e9e
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x28], rax
movabs rcx, 0xd9fa18b3c84dfddf
movabs r8, 0x2605e74c37b20220
xor rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140068038
call fcn.140007bb8
jmp 0x140068045
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
mov ecx, dword [0x1401dafb0]
xor ecx, 0x90c5f081
mov eax, dword [0x1401dafb4]
sub ecx, 0xbd6dab93
sub ecx, eax
mov eax, 0x53155528
xor eax, 0xee78febb
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xaef6d0ae
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x4657c903
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4657c903
or ecx, 0x4657c903
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xd659ccb5
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x256546ca
je 0x140068135
mov ecx, dword [0x1401dafb8]
mov eax, dword [0x1401dafbc]
mov edx, 0xb1a2f918
xor edx, 0x65dbf5af
xor eax, edx
add ecx, eax
add ecx, 0xa5b68794
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99aca788
or eax, edx
and ecx, 0x99aca788
mov edx, 0x1b5c4685
xor edx, 0xe4a3b97a
xor ecx, edx
and eax, ecx
mov ecx, 0x201cee19
xor ecx, 0xdfe311e6
xor eax, ecx
mov ecx, 0x9c7fd605
xor edx, edx
div ecx
cmp eax, 0x3cf66e4d
ja 0x140068135
add rsp, 0x58
ret
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1400680c7