Function at 0x1400fd3e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
xor eax, eax
test al, al
je 0x1400fd410
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
nop word cs:[rax + rax]
mov r9d, dword [0x141dd6088]
imul r9d, dword [0x141dd608c]
mov eax, 0
mov ecx, 0
mov r8, rbx
cpuid
xchg rbx, r8
cmp r9d, 0x90054ca2
je 0x1400fd410
mov esi, ecx
mov ecx, edx
mov ebx, eax
shl rcx, 0x20
mov eax, dword [0x141dd6090]
xor edx, edx
div dword [0x141dd6094]
mov r11d, r8d
or r11, rcx
nop dword [rax + rax]
mov eax, dword [0x141dd6098]
add eax, dword [0x141dd609c]
imul eax, eax, 0x6fce6c61
or eax, 0x1d0fd1e0
and eax, 0x5f8fffea
cmp eax, 0x57a0925b
jb 0x1400fd460
movabs r14, 0x8000000000000000
test ebx, ebx
je 0x1400fd560
mov eax, dword [0x141dd60a0]
and eax, dword [0x141dd60a4]
add eax, 0x909fa3d9
or eax, 0xd04b430
xor eax, 0x48310583
cmp eax, 0xbd575d72
jbe 0x1400fd4d0
xor ecx, ecx
mov eax, 1
mov r8, rbx
cpuid
xchg rbx, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dd60a8]
xor edx, edx
div dword [0x141dd60ac]
mov r10d, eax
add r10d, 0x9dc4f135
and r10d, 0x3b148e31
mov eax, 1
mov ecx, 0
mov r8, rbx
cpuid
xchg rbx, r8
cmp r10d, 0x767a8bc5
je 0x1400fd4d0
mov r9d, edx
mov r8d, ecx
cmp ebx, 7
mov qword [rsp + 0x28], r11
jb 0x1400fd56a
xor ecx, ecx
mov eax, 7
mov rdi, rbx
cpuid
xchg rbx, rdi
mov r10d, edx
mov r11d, ecx
mov eax, 7
mov ecx, 1
mov rbp, rbx
cpuid
xchg rbx, rbp
mov r12d, r11d
mov eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400fd550
mov eax, edx
mov ecx, r10d
mov qword [rsp + 0x38], rcx
jmp 0x1400fd57f
xor eax, eax
xor r13d, r13d
jmp 0x1400fdc9b
xor edi, edi
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov eax, dword [0x141dd60b0]
xor edx, edx
div dword [0x141dd60b4]
add eax, 0xd06473a3
and eax, 0x576b51b2
imul rcx, rax, 0xe0e999d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x26d67dda
jbe 0x1400fd5d0
mov eax, 0x80000000
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
nop word cs:[rax + rax]
mov r10d, dword [0x141dd60b8]
sub r10d, dword [0x141dd60bc]
add r10d, 0xe368a73e
and r10d, 0x396b0a34
add r10d, 0x90d49b3c
mov ecx, 0
mov eax, 0x80000000
mov r11, rbx
cpuid
xchg rbx, r11
cmp r10d, 0x38a98461
jb 0x1400fd5d0
test eax, eax
je 0x1400fd697
mov eax, 0x80000001
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
mov eax, dword [0x141dd60c0]
xor edx, edx
div dword [0x141dd60c4]
mov ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dd60c8]
and eax, dword [0x141dd60cc]
imul eax, eax, 0xff41b79
or eax, 0x48d2021c
and eax, 0x4adb9bfe
cmp eax, 0x83cc3d93
je 0x1400fd640
mov qword [rsp + 0x20], rcx
nop dword [rax + rax]
mov eax, dword [0x141dd60d0]
xor edx, edx
div dword [0x141dd60d4]
or eax, 0x7a3c058
imul eax, eax, 0xf4feabb8
and eax, 0x96a15f0
cmp eax, 0x485dd0a6
je 0x1400fd670
jmp 0x1400fd69e
xor eax, eax
mov qword [rsp + 0x20], rax
mov ebp, r8d
mov ecx, r8d
and ecx, 1
shl ecx, 8
mov r10d, ebp
and r10d, 0x202
mov edx, ebp
and edx, 0x2000
shl rdx, 0x2f
mov rax, rbp
shl rax, 0x29
and rax, r14
mov r11d, ebp
and r11d, 0x800000
shl r11, 0x1f
or r11, rax
mov r14d, r8d
shr r14d, 0x19
and r14d, 1
or r14, r11
mov eax, ebp
and eax, 0x20000000
shl rax, 0x13
or rax, r14
mov r11d, r9d
mov r15d, r11d
and r15d, 0x10
or r15, r10
mov r10d, r8d
shr r10d, 0x1c
and r10d, 4
or r15, rcx
mov r14d, edi
or r15, rdx
mov ecx, r9d
shr ecx, 0x12
and ecx, 0x20
or rcx, r10
mov edx, r14d
and edx, 0x800
shl rdx, 0x33
and r11d, 0x1000000
shl r11, 0x1f
or r11, rcx
mov ecx, edi
shr ecx, 0x10
and ecx, 0x2000
or rcx, rdx
mov edx, r8d
shr edx, 9
and edx, 0xc00
or rdx, r15
or rdx, rax
shr r9d, 0x13
and r9d, 0xc0
or r9, r11
mov eax, edi
shr eax, 0xf
and eax, 8
or r9, rax
mov eax, r14d
and eax, 0x80000
shl rax, 0x2a
or r9, rax
mov r15, r12
shl r15, 0x16
or r9, rdx
mov rdx, r12
movabs r12, 0x1c0000000
and r12, r15
or r12, rcx
mov eax, r14d
and eax, 8
shl rax, 0x2f
or r12, rax
mov eax, r14d
and eax, 0x100
shl rax, 0x2b
or r12, rax
or r12, r9
mov r13d, edi
shr r13d, 9
and r13d, 1
not r8d
test r8d, 0xc000000
jne 0x1400fdb4d
mov qword [rsp + 0x48], rdx
call fcn.1400440b0
mov r8, rax
not eax
test al, 6
jne 0x1400fdb4d
mov ecx, r8d
and ecx, 0xe0
and r8d, 0x60000
movabs r10, 0x100000000000000
or r10, r12
nop word cs:[rax + rax]
mov eax, dword [0x141dd60d8]
imul eax, dword [0x141dd60dc]
cmp eax, 0x389e3c29
je 0x1400fd820
nop word cs:[rax + rax]
mov eax, dword [0x141dd60e0]
and eax, dword [0x141dd60e4]
add eax, 0x3f25f230
or eax, 0x1338fb02
cmp eax, 0xbbdc81bf
ja 0x1400fd840
cmp ebx, 0xc
mov qword [rsp + 0x40], rcx
jbe 0x1400fd8ab
mov ecx, 1
mov eax, 0xd
mov r9, rbx
cpuid
xchg rbx, r9
mov eax, eax
movabs rcx, 0x300000000000000
or r12, rcx
test al, 1
cmove r12, r10
cmove r13, r13
mov ecx, eax
and ecx, 2
shl rcx, 0x3a
and eax, 8
shl rax, 0x37
or rax, rcx
or rax, r12
mov r10, rax
movabs rax, 0x2000000000000
movabs rbx, 0x40000000000
movabs r11, 0x10000000000
movabs r12, 0x8000000000
movabs r9, 0x4000000000
mov rdx, rbp
shl rdx, 0x25
and rdx, rax
mov rcx, qword [rsp + 0x30]
mov rax, rcx
shl rax, 0x24
and rax, r11
shl rcx, 0xf
and rcx, r9
or rcx, rax
mov r11, qword [rsp + 0x50]
mov rax, r11
shl rax, 0x26
and rax, rbx
mov r9, r11
shl r9, 0x22
and r9, r12
or r9, rax
mov rax, r11
shl rax, 0x1f
movabs rbx, 0x20000000000
and rax, rbx
or rax, r9
or rax, r10
nop word cs:[rax + rax]
mov r9d, dword [0x141dd60e8]
xor r9d, dword [0x141dd60ec]
imul r9d, r9d, 0x2e80af79
add r9d, 0x4942064f
cmp r9d, 0xf8c0a69a
ja 0x1400fd940
shr ebp, 0xe
and ebp, 0x4000
or rbp, rdx
mov edx, r14d
and edx, 0x20
shl edx, 0xa
or rdx, rbp
mov rbx, qword [rsp + 0x30]
mov r9d, ebx
and r9d, 7
shl r9d, 0x10
or rcx, r9
or rcx, rdx
or rax, rcx
cmp dword [rsp + 0x40], 0xe0
jne 0x1400fdb4a
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, r14d
and edx, 0x10000
mov r9d, r14d
shl r9d, 7
and r9d, 0x1000000
lea edx, [r9 + rdx*8]
mov r9d, r14d
shl r9d, 5
and r9d, 0x4000000
or r9d, edx
mov edx, r14d
shr edx, 4
and edx, 0x400000
or edx, r9d
mov r9d, r14d
shr r9d, 6
and r9d, 0x200000
or r9d, edx
mov edx, r14d
shr edx, 8
and edx, 0x100000
or edx, r9d
mov r9d, r14d
shr r9d, 7
and r9d, 0x800000
or r9d, edx
or r9, rax
mov r12, r9
or r12, 0x2000000
test edi, edi
cmovns r12, r9
test cl, cl
jne 0x1400fd9b0
mov r14, qword [rsp + 0x48]
mov ecx, r14d
and ecx, 2
shl ecx, 0x1a
mov eax, r14d
and eax, 0x40
shl eax, 0x17
or rax, rcx
shl r14d, 0xe
and r14d, 0x10000000
mov rdi, qword [rsp + 0x38]
mov ecx, edi
and ecx, 0x100
shl rcx, 0x1c
mov edx, edi
and edx, 0x800000
shl rdx, 0xe
mov r9d, ebx
and r9d, 0x20
shl r9, 0x1e
movabs r10, 0x600000000
and r15, r10
or r15, rax
or r15, r14
or r15, rcx
or r15, rdx
or r15, r9
or r12, r15
cmp r8d, 0x60000
movabs r14, 0x8000000000000000
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
jne 0x1400fdb61
movabs rcx, 0x200000000000
movabs rdx, 0x180000000000
mov rax, rdi
shl rax, 0x13
and rax, rdx
shl rdi, 0x17
and rdi, rcx
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400fdaf0
or rax, rdi
and ebx, 0x200000
shl rbx, 0x19
or rbx, rax
and r11d, 0x100
shl r11, 0x27
or r11, rbx
mov eax, 0xc0287ab7
or r12, r11
nop word [rax + rax]
mov ecx, dword [0x141dd60f0]
sub ecx, dword [0x141dd60f4]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x7b1c84f9
and ecx, 0x10004f5
cmp ecx, 0xad02fc19
jae 0x1400fdb20
jmp 0x1400fdb61
mov r12, rax
movabs r14, 0x8000000000000000
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov ecx, r10d
and ecx, 0x20
shl rcx, 0x2f
or rcx, r12
movabs rax, 0x69746e6568747541
xor rax, r9
mov edx, esi
xor rdx, 0x444d4163
or rdx, rax
je 0x1400fdba7
mov eax, esi
movabs rdx, 0x6e65476e6f677948
xor rdx, r9
xor rax, 0x656e6975
or rax, rdx
jne 0x1400fdc64
movabs rdx, 0x20000000000000
mov rax, r10
shl rax, 0x20
and rax, rdx
nop dword [rax + rax]
mov edx, dword [0x141dd60f8]
imul edx, dword [0x141dd60fc]
or edx, 0x683d073c
imul edx, edx, 0xc4052c5c
and edx, 0xff348f40
cmp edx, 0x4d1c8031
jb 0x1400fdbc0
mov r8d, r10d
and r8d, 0x40
shl r8d, 6
or r8, rax
and r10d, 0x800
nop dword [rax]
mov eax, dword [0x141dd6100]
xor edx, edx
div dword [0x141dd6104]
imul eax, eax, 0xa9cee17
add eax, 0x5d46d6dd
and eax, 0xb9a59a92
cmp eax, 0xafc7fd45
je 0x1400fdc00
mov rax, r10
shl rax, 0x36
or rax, r8
or rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6108]
or eax, dword [0x141dd610c]
or eax, 0x6417622b
add eax, 0xede12207
cmp eax, 0xf9eb8c85
jae 0x1400fdc40
shr r10d, 0xa
or r13, r10
movabs rax, 0x49656e69756e6547
xor r9, rax
mov edx, esi
xor rdx, 0x6c65746e
or rdx, r9
mov r8d, ecx
and r8d, 0x4000
movabs rax, 0xfff3ffffffffffff
and rax, rcx
or r8, rdx
cmovne rax, rcx
or r14, rax
mov qword [0x141ddc4e8], r14
mov rdx, r13
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret