Function at 0x1400de480
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x38], rcx
call fcn.1400dda6b
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
call fcn.14005df00
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1400de78a
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x1400de562
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x26cabc8888cf31a9
movabs r8, 0x66cabc8888cf31a9
xor rdx, r8
movabs r8, 0xdda97144bf1fab16
movabs r9, 0x22568ebb40e054e9
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xf86cb421cb6e8bc9
movabs rdx, 0xf86cb421cb6e8bc9
xor rcx, rdx
cmp rax, rcx
jne 0x1400de562
mov rcx, qword [rsp + 0x30]
call fcn.14000eb2e
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1400de78a
mov ecx, dword [0x1401daec8]
mov edx, dword [0x1401daecc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xb7d83eb7
xor ecx, 0x113333d1
sub eax, ecx
mov ecx, 0xcdc68dac
xor ecx, 0x5b450e7
add eax, ecx
mov ecx, eax
and ecx, 0x9bfbb734
mov edx, 0x5b005d67
xor edx, 0xa4ffa298
xor ecx, edx
add eax, 0x9bfbb734
add eax, 1
add eax, ecx
cmp eax, 0x12fde757
je 0x1400de78f
mov eax, dword [0x1401daed0]
mov ecx, 0x7df620e7
xor ecx, 0x4c5847c9
xor eax, ecx
mov edx, dword [0x1401daed4]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xab43c319
mov edx, 0xffffffff
xor edx, 0xab43c319
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xa6f14711
xor eax, 0xffffffff
mov edx, 0x3d69473d
xor edx, 0xc296b8c2
xor ecx, edx
mov edx, 0x1ee22ce1
xor edx, 0xb8136bf0
mov r8d, 0x3eb53b1f
xor r8d, 0xc14ac4e0
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x7736c41
xor edx, 0xf88c93be
xor ecx, edx
or eax, ecx
mov ecx, 0x63bf8baa
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x28]
mov ecx, 0xe885972e
xor ecx, 0x27e5dfbc
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x9b13e83d864c81bc
movabs r10, 0xdb13e83d864c81bc
xor r9, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rsp + 0x27], dl
cmp eax, ecx
ja 0x1400de5d2
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400de6ce
jmp 0x1400de78a
mov eax, dword [0x1401daed8]
xor eax, dword [0x1401daedc]
mov ecx, 0x9fade97c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf3a045e4
xor ecx, 0xffffffff
mov edx, 0x5627cf80
xor edx, 0xa5878a64
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x87f8c163
xor edx, edx
div ecx
mov ecx, 0xe5e12f77
xor ecx, 0x6c5a69c1
cmp eax, ecx
ja 0x1400de798
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1401daee0]
mov r8d, dword [0x1401daee4]
mov edx, eax
xor edx, r8d
mov r9d, 0x667e96a7
xor r9d, 0x99816958
xor edx, r9d
or eax, r8d
and eax, edx
and eax, 0x64620f71
mov r8d, 0xe73599dd
xor r8d, 0xdd91403c
xor edx, edx
div r8d
mov edx, 0xfc616b81
xor edx, 0x8117ac62
imul eax, edx
mov dword [rsp + 0x20], eax
call fcn.14000eb2e
mov eax, dword [rsp + 0x20]
cmp eax, 0xf0fe7e34
ja 0x1400de71c
jmp 0x1400de78a
add rsp, 0x58
ret
int3
and dword [rax + 0x7be945af], ecx
invalid