Function at 0x1400ef9c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
call fcn.1400dd554
mov qword [rsp + 0x78], rax
mov cx, 0xc55c
xor cx, 0x9ec8
mov dx, 0x857f
xor dx, 0x73e0
call fcn.140069186
mov cx, ax
mov rax, qword [rsp + 0x78]
mov word [rsp + 0x86], cx
cmp byte [rax], 0
jne 0x1400efec5
mov eax, dword [0x140206b40]
mov ecx, dword [0x140206b44]
sub eax, 0x3f3af36c
add eax, ecx
add eax, 0x3f3af36c
add eax, 0x543534aa
mov r8d, 0xffffffff
xor r8d, 0x9c156672
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9c156672
or eax, 0x9c156672
imul eax, edx
add eax, ecx
mov ecx, 0x770da7da
xor ecx, 0xa06b2734
xor edx, edx
div ecx
cmp eax, 0x763516a1
ja 0x1400efece
mov rcx, qword [rsp + 0x68]
mov eax, dword [str.d_D]
mov r8d, dword [0x140206b4c]
xor r8d, 0x92267acf
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rsp + 0x86]
mov r8d, edx
xor r8d, 0x2d18fdcc
mov r9d, 0xd8a32158
xor r9d, 0xf5bbdc94
mov r10d, 0xb801cfd9
xor r10d, 0x47fe3026
xor r9d, r10d
and edx, r9d
shl edx, 1
sub edx, r8d
or edx, 0x8e8b6830
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xb5c2a896
xor r9d, 0x487c40ae
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xfdbee838
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xfdbee838
or edx, 0xfdbee838
imul edx, r9d
add edx, r8d
mov dword [rsp + 0x54], edx
mov edx, 0x947a8068
xor edx, 0x8483278f
mov dword [rsp + 0x50], edx
mov dl, al
call fcn.1400dfb55
lea rcx, [rsp + 0x98]
mov edx, 0x10
call fcn.1400e1f84
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x54]
mov r8, qword [rdx]
add rdx, 8
mov qword [rsp + 0x58], rdx
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rsp + 0x60], rdx
cmp eax, ecx
jbe 0x1400efece
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x1400efb7b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jne 0x1400efbbd
mov ecx, 0xfd02
mov edx, 0x500f
call fcn.140069186
mov cx, ax
mov rax, qword [rsp + 0x78]
mov word [rsp + 0x3e], cx
cmp byte [rax], 0
je 0x1400efeb4
jmp 0x1400efec5
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rsp + 0x98], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
mov ecx, 0x49b
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400efdf3
mov ecx, dword [0x140206b50]
add ecx, dword [0x140206b54]
sub ecx, 0xd72488ea
mov eax, 0xffffffff
xor eax, 0x242c3b20
add ecx, eax
mov eax, 0xb56aa03a
xor eax, 0xb56aa03b
add ecx, eax
mov edx, 0xeead635e
xor edx, 0x11529ca1
mov eax, ecx
xor eax, edx
and eax, 0xb43c7e88
mov edx, 0x546bb041
xor edx, 0xe057cec9
mov r8d, 0x9abd11c0
xor r8d, 0x6542ee3f
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x795023fe
jb 0x1400efed7
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov r10d, dword [0x140206b58]
sub r10d, dword [0x140206b5c]
mov eax, 0x287c206a
xor eax, 0x1be2f48f
and eax, r10d
xor eax, 0xffffffff
add r10d, 0x339ed4e5
add r10d, 1
add r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xed8326e4
mov r9d, 0xffffffff
xor r9d, 0xed8326e4
and r10d, r9d
mov r8d, 0x34605616
xor r8d, 0x240bb670
mov r11d, 0x4e6f1e78
xor r11d, 0xb190e187
xor r8d, r11d
and r8d, 0xed8326e4
and r9d, 0x106be066
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0x7e581128
xor r8d, 0xb7f80a9
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xa00ae648
je 0x1400efed7
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400efd2f
jmp 0x1400efd65
mov ecx, 0x592e
mov edx, 0xf452
call fcn.140069186
mov cx, ax
mov rax, qword [rsp + 0x78]
mov word [rsp + 0x2c], cx
cmp byte [rax], 0
jne 0x1400efdf8
mov rcx, qword [rsp + 0x68]
mov ax, word [rsp + 0x2c]
mov dl, al
call fcn.1400dfb55
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x88]
call fcn.1400ef5b0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x40]
mov cl, byte [rcx]
mov dl, 0xed
xor dl, 0xed
movabs r8, 0xc42cc69d0eb8e334
movabs r9, 0xc42cc69d0eb8e335
xor r8, r9
movabs r9, 0xfade7de5e3e8a6c1
movabs r10, 0x521821a1c17593e
xor r9, r10
xor r8, r9
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rax, r8
cmp cl, dl
mov qword [rsp + 0x48], rax
je 0x1400efb7b
jmp 0x1400efec5
mov eax, dword [0x140206b60]
mov edx, dword [0x140206b64]
xor edx, 0xe9f89170
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0x88320149
mov ecx, 0x5f77d1ab
xor ecx, 0xa0882e54
mov edx, eax
xor edx, ecx
and edx, 0x51917218
mov r8d, 0xffffffff
xor r8d, 0x51917218
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5c5a7c4f
xor r8d, 0xdcb0e57
mov edx, eax
and edx, r8d
or eax, 0x51917218
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x83d03252
add eax, ecx
add eax, 1
cmp eax, 0x23bee5b
je 0x1400efee0
mov eax, dword [0x140206b68]
mov edx, dword [0x140206b6c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
and eax, 0xe8d043f3
xor eax, 0x972de9fd
sub eax, 0x6da16491
mov ecx, 0xbdd23f31
xor ecx, 0x1ca90a5c
cmp eax, ecx
ja 0x1400efe7b
jmp 0x1400efec5
mov rcx, qword [rsp + 0x68]
mov ax, word [rsp + 0x3e]
mov dl, al
call fcn.1400dfb55
nop
add rsp, 0xa8
ret
hlt
invalid
and dword [rcx + rdx*8 - 0x4b], ebx
jmp 0x1400efe7b