Function at 0x1401f0800
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x70], rax
cmp rax, 0
jle 0x1401f0c2e
mov eax, dword [0x14024e840]
xor eax, 0x287c91ca
sub eax, dword [0x14024e844]
mov ecx, 0x15404373
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x25e3692
xor edx, 0x91b3a9ae
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x93ed9f3c
and eax, edx
sub eax, ecx
and eax, 0x40ff7e93
cmp eax, 0x46c2d7d9
jae 0x1401f0c33
mov eax, dword [0x14024e848]
imul eax, dword [0x14024e84c]
mov ecx, 0xc6cbb133
xor ecx, 0x683a0f9e
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x70]
mov r9d, 0xffffffff
xor r9d, 0x91ff3329
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb3048392
xor r9d, 0x4cfb7c6d
xor ecx, r9d
imul ecx, r8d
mov r9d, 0xd982eb1e
xor r9d, 0x487dd837
mov r8d, eax
and r8d, r9d
or eax, 0x91ff3329
imul eax, r8d
add eax, ecx
mov ecx, 0x1847592b
xor ecx, 0x601200f
xor eax, ecx
mov r8, 0xffffffffffffffff
xor r8, 1
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov qword [rsp + 0x50], rcx
movabs r8, 0x226f08888119b73b
movabs r9, 0xdd90f7777ee648c4
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x3947c989
je 0x1401f086b
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1401f0946
jmp 0x1401f0a3f
mov ecx, dword [0x14024e850]
xor ecx, 0x3a573330
mov eax, dword [0x14024e854]
xor eax, 0xffffffff
mov edx, 0xa5f79c7d
xor edx, 0xa5f79c7d
mov r8d, 0xfc4c4b55
xor r8d, 0xfc4c4b54
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1b421e7d
and eax, edx
mov edx, 0xe5b965a6
xor edx, 0xfefb7bdb
or ecx, edx
mov edx, 0xe484cce
xor edx, 0xf1b7b331
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x8badfdaf
xor edx, 0x74520250
xor ecx, edx
and eax, ecx
mov ecx, 0x991f5c9
xor edx, edx
div ecx
sub eax, 0xb26cd1a2
cmp eax, 0x720c6500
jae 0x1401f0c3c
mov eax, dword [0x14024e858]
and eax, dword [0x14024e85c]
mov ecx, 0xdd562257
xor ecx, 0xcece4711
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0xbde6409
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbde6409
add eax, edx
sub eax, ecx
mov ecx, 0x8aa55fcf
xor ecx, 0x2b41eda1
add eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, 0x45f2487e
xor eax, 0x93d800c9
mov dword [rsp + 0x48], eax
call fcn.140008d37
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
cmp eax, ecx
jae 0x1401f0c3c
jmp 0x1401f0c2e
mov rax, qword [rsp + 0x50]
cmp rax, 0
jge 0x1401f0a6b
mov rcx, qword [rsp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000db87
jmp 0x1401f0c2e
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x30], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
cmp rax, rcx
je 0x1401f0ad4
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rsp + 0x40], rax
jmp 0x1401f0a99
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov rdx, rcx
and rdx, r8
mov rax, rcx
or rax, r8
add rdx, rax
mov qword [rsp + 0x20], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401f0b26
call fcn.140008d37
jmp 0x1401f0c2e
mov r11d, dword [0x14024e860]
mov eax, dword [0x14024e864]
mov ecx, 0x51c6015c
xor ecx, 0x4d40fa30
add r11d, ecx
sub r11d, eax
sub r11d, 0x1c86fb6c
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x95a2e802
mov edx, 0xffffffff
xor edx, 0xc191805f
mov eax, ecx
and eax, 0xc191805f
and r11d, edx
mov r9d, r8d
and r9d, 0xc191805f
mov r10d, edx
and r10d, 0x95a2e802
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x742a2d3e
xor r8d, 0x8bd5d2c1
xor ecx, r8d
or edx, 0xc191805f
and ecx, edx
or eax, ecx
mov ecx, 0xaee390de
xor edx, edx
div ecx
imul eax, eax, 0xa2b3b322
mov ecx, 0x72b45e71
xor ecx, 0xdcb62fb5
cmp eax, ecx
ja 0x1401f0c45
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x20]
mov eax, dword [0x14024e868]
or eax, dword [0x14024e86c]
xor eax, 0x7ebd0d13
mov r8d, 0x83935905
xor r8d, 0x7c907c1c
mov r9d, eax
and r9d, r8d
mov r8d, 0xb89dffea
xor r8d, 0xb89dffe8
imul r8d, r9d
add eax, 0xff032519
sub eax, r8d
sub eax, 0xf2af2755
mov qword [rcx], rdx
cmp eax, 0x40bcb1a9
jbe 0x1401f0bcf
jmp 0x1401f0c2e
add rsp, 0x78
ret
insb byte [rdi], dx
invalid
mov edx, 0xe9190710
invalid
out 0x92, al
cwde
invalid