Function at 0x1400e6f00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.1400d6028
mov qword [rsp + 0x70], rax
mov ecx, 0x4325
mov edx, 0x3625
call fcn.140065222
mov cx, ax
mov rax, qword [rsp + 0x70]
mov word [rsp + 0x7e], cx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1400e71d6
mov rcx, qword [rsp + 0x60]
mov ax, word [rsp + 0x7e]
mov dl, al
call fcn.1400d866e
movabs rdx, 0x83355eb3977afbc8
movabs rax, 0x83355eb3977afbe0
xor rdx, rax
lea rcx, [rsp + 0x80]
call fcn.1400dad10
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jne 0x1400e6feb
mov cx, 0xf9af
xor cx, 0x52ea
mov dx, 0x165a
xor dx, 0xc819
call fcn.140065222
mov cx, ax
mov rax, qword [rsp + 0x70]
mov word [rsp + 0x3e], cx
cmp byte [rax], 0
je 0x1400e71c5
jmp 0x1400e71d6
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
add rdx, 8
imul rax, rax, 0x28
add rdx, rax
lea rcx, [rsp + 0x80]
mov r8d, 0x28
call sub.msvcrt.dll_memcpy
mov cx, 0x3dc1
xor cx, 0x3d63
call fcn.140061d60
mov rcx, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400e71bb
mov eax, dword [0x1401f9450]
xor edx, edx
div dword [0x1401f9454]
mov ecx, 0xb1c2fadc
xor ecx, 0xd1680f4c
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xc19f0d29
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc19f0d29
mov r8d, 0x845373b2
xor r8d, 0x45cc7e9b
mov r9d, 0x6984d99e
xor r9d, 0x967b2661
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x17f919f7
xor edx, 0x2c46633e
mov eax, 0xa0a3c79c
xor eax, 0x5f5c3863
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x166d674f
je 0x1400e71df
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x1401f9458]
mov r9d, dword [0x1401f945c]
mov r8d, r9d
and r8d, eax
mov r10d, 0x28f7a3ce
xor r10d, 0xd7085c31
xor r8d, r10d
add eax, r9d
add eax, 1
add eax, r8d
mov r8d, 0x7e1a3f55
xor r8d, 0x165532ea
xor eax, r8d
imul eax, eax, 0x978e741f
mov r8d, 0x186d0fcc
xor r8d, 0xd38ff805
or eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x6b52fa0d
jb 0x1400e70cd
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400e714f
jmp 0x1400e718b
mov ecx, 0xefde
mov edx, 0x9aa9
call fcn.140065222
mov cx, ax
mov rax, qword [rsp + 0x70]
mov word [rsp + 0x2c], cx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1400e71c0
mov rcx, qword [rsp + 0x60]
mov ax, word [rsp + 0x2c]
mov dl, al
call fcn.1400d866e
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x80]
call fcn.1400e5f60
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov cl, byte [rcx]
add rax, 1
cmp cl, 0
mov qword [rsp + 0x58], rax
je 0x1400e6fa1
jmp 0x1400e71d6
jmp 0x1400e71d6
mov rcx, qword [rsp + 0x60]
mov ax, word [rsp + 0x3e]
mov dl, al
call fcn.1400d866e
nop
add rsp, 0xa8
ret
test byte [0x125f7eaa6], 0xfe
invalid