Function at 0x1400a2540
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401dc9b0]
mov ecx, dword [0x1401dc9b4]
xor ecx, 0xf82039a5
xor edx, edx
div ecx
or eax, 0x17c8262a
or eax, 0x38c9df44
mov ecx, 0xe2c7515b
xor edx, edx
div ecx
cmp eax, 0xf374a1be
jae 0x1400a2aa4
mov edx, dword [0x1401dc9b8]
mov eax, dword [0x1401dc9bc]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x7c85cb67]
mov edx, eax
not edx
and edx, 0xc3073d81
mov ecx, eax
and ecx, 0x3cf8c27e
imul ecx, edx
mov edx, eax
and edx, 0xc3073d81
or eax, 0xc3073d81
imul eax, edx
add eax, ecx
mov edx, eax
not edx
and edx, 0x7c0a7142
mov ecx, eax
and ecx, 0x83f58ebd
imul ecx, edx
mov edx, eax
and edx, 0x7c0a7142
or eax, 0x7c0a7142
imul eax, edx
add eax, ecx
mov dword [rsp + 0x5c], eax
call fcn.1400a251b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
call fcn.1400a251b
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
mov r8, rdx
add r8, 0x10
mov qword [rsp + 0x60], r8
mov dl, byte [rdx + 0x10]
mov cl, byte [rcx]
test cl, cl
setne r8b
mov byte [rsp + 0x6e], r8b
or cl, dl
setne cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x19f860ce
je 0x1400a257d
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x1400a26da
jmp 0x1400a2649
movabs rcx, 0xc5263e6f489dcba7
movabs rax, 0xc5263e6f489dcbe7
xor rcx, rax
movabs rdx, 0x54dcd6897b97cc0e
movabs rax, 0x54dcd6897b97cc06
xor rdx, rax
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ecd40]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ecd90]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ecd98]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecd40]
lea r8, [0x1401ecd4f]
lea r9, [0x1401ecd5e]
mov qword [rsp + 0x20], 0xfffffffff1b1531a
call fcn.140011f4f
jmp 0x1400a29ef
mov al, byte [rsp + 0x6e]
test al, 1
jne 0x1400a29ef
jmp 0x1400a26eb
mov eax, dword [0x1401dc9c0]
mov r8d, dword [0x1401dc9c4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x851dbda4
mov r8d, 0xc831cefd
xor r8d, 0x4d2c7359
mov ecx, 0xbc131a27
xor ecx, 0x43ece5d8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x851dbda4
mov r8d, 0xfceed2e7
xor r8d, 0x79f36f43
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x87cb75bc
imul eax, eax, 0x96d923f3
cmp eax, 0x45c74bd4
je 0x1400a2aad
mov eax, dword [0x1401dc9c8]
xor eax, 0xdbc25b8a
mov r8d, dword [0x1401dc9cc]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
shr eax, 3
imul rax, rax, 0x23f9677b
shr rax, 0x3a
imul eax, eax, 0x1747bb71
or eax, 0x8cb6d165
mov dword [rsp + 0x40], eax
mov ecx, 0x14
mov edx, 4
call fcn.140012010
mov qword [rsp + 0x38], rax
call fcn.1400a251b
mov rdx, qword [rsp + 0x60]
mov rcx, rax
mov eax, dword [rsp + 0x40]
mov dl, byte [rdx]
mov cl, byte [rcx]
or cl, dl
setne cl
mov byte [rsp + 0x47], cl
cmp eax, 0x17aa7431
je 0x1400a2aad
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400a299b
jmp 0x1400a281c
mov ecx, dword [0x1401dc9d0]
mov edx, dword [0x1401dc9d4]
xor edx, 0x573a1dea
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0xeb1a5fcc
xor edx, 0x14e5a033
xor ecx, edx
mov edx, 0x68bd5769
xor edx, 0x9742a896
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x30b6992a
add eax, ecx
add eax, 1
mov ecx, 0xd9d2982c
xor ecx, 0x9dae32ae
xor eax, ecx
sub eax, 0x858df10b
cmp eax, 0x846b99e9
je 0x1400a2ab6
mov eax, dword [0x1401dc9d8]
mov ecx, dword [0x1401dc9dc]
xor ecx, 0xbe925c80
or eax, ecx
mov edx, eax
and edx, 0x40b17e07
mov ecx, 0x606787ce
xor ecx, 0x606787cc
imul ecx, edx
add eax, 0x40b17e07
sub eax, ecx
mov r8d, 0x51a6b067
xor r8d, 0xc1cb7b17
mov ecx, 0xb11a2c6e
xor ecx, 0x4ee5d391
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfc4eb514
xor r8d, 0x3b14aeb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x906dcb70
or eax, 0x906dcb70
imul eax, edx
add eax, ecx
xor eax, 0xd8d3ee42
mov dword [rsp + 0x34], eax
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee718]
mov qword [rcx], rax
lea rax, [0x1401ecd80]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ecd90]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ecd98]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecd80]
lea r8, [0x1401ecda0]
lea r9, [0x1401ecda4]
mov qword [rsp + 0x20], 0x4bae6545
call fcn.140011f4f
mov eax, dword [rsp + 0x34]
cmp eax, 0xe0919ce2
je 0x1400a289b
jmp 0x1400a299b
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x1400a29ef
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
lea rcx, [0x1401fe078]
call fcn.1400a2021
call fcn.1400a247c
mov cl, al
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x33], cl
cmp byte [rax], 0
jne 0x1400a29ef
mov cl, byte [rsp + 0x33]
and cl, 1
mov rax, qword [0x1401fe078]
mov byte [rax + 0x10], cl
mov eax, dword [0x1401dc9e0]
xor eax, 0x61c0ba34
mov edx, dword [0x1401dc9e4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x2e5b9de8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x48c607ad
mov edx, 0xffffffff
xor edx, 0x48c607ad
and ecx, edx
or eax, ecx
sub eax, 0x4f525739
cmp eax, 0x54feb737
jb 0x1400a2abf
mov ecx, dword [0x1401dc9e8]
mov edx, dword [0x1401dc9ec]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x2730b790
add eax, 0xe7414aeb
mov ecx, 0x648183f0
xor ecx, 0x43b13460
add eax, ecx
mov edx, eax
and edx, 0x1d59306e
mov ecx, 0x1c6c8e4a
xor ecx, 0x1c6c8e48
imul ecx, edx
add eax, 0x1d59306e
sub eax, ecx
mov ecx, 0xa34528cc
xor ecx, 0xaeb96c0a
xor eax, ecx
cmp eax, 0xd2b167e3
ja 0x1400a2abf
and byte [rax], al
add byte [rax], al
add rsp, 0x78
ret
add edx, 0xd0e994d2
cli
invalid
or al, 0x84
stosb byte [rdi], al
jno 0x1400a2a9b
invalid
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1400a289b
movabs dword [0xffffff77e9b06ab7], eax