Function at 0x1400fe270
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
xor eax, eax
test al, al
jne 0x1400fe2c4
mov r9d, dword [0x141dd8660]
or r9d, dword [0x141dd8664]
mov ecx, 0
mov eax, 0
mov r8, rbx
cpuid
xchg rbx, r8
add r9d, 0xe35a229b
xor r9d, 0x7e5d68e6
add r9d, 0xa664b29b
cmp r9d, 0x1952da2b
jae 0x1400fe2d2
xor ecx, ecx
xor eax, eax
mov r8, rbx
cpuid
xchg rbx, r8
jmp 0x1400fe286
mov edi, eax
mov esi, ecx
shl rdx, 0x20
mov r14d, r8d
or r14, rdx
mov eax, dword [0x141dd8668]
xor eax, dword [0x141dd866c]
imul eax, eax, 0xe8fff5de
or eax, 0x3fa54d8a
and eax, 0x3ff5df9a
cmp eax, 0xd47f0494
ja 0x1400fe2e0
movabs rbx, 0x8000000000000000
test edi, edi
je 0x1400fe43d
mov eax, dword [0x141dd8670]
sub eax, dword [0x141dd8674]
imul eax, eax, 0xca96b629
xor eax, 0x30491f18
add eax, 0x31966dea
cmp eax, 0x67a4b139
jae 0x1400fe350
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
nop word [rax + rax]
mov eax, dword [0x141dd8678]
imul eax, dword [0x141dd867c]
imul r10d, eax, 0x96706a85
add r10d, 0x83b89e76
or r10d, 0x8c16b619
mov eax, 1
mov ecx, 0
mov r8, rbx
cpuid
xchg rbx, r8
cmp r10d, 0x9a255aea
jb 0x1400fe350
mov r9d, edx
mov r8d, ecx
cmp edi, 7
jb 0x1400fe446
mov eax, 7
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
mov dword [rsp + 0x2c], r10d
mov r11d, ecx
mov r10d, edx
mov eax, dword [0x141dd8680]
or eax, dword [0x141dd8684]
xor eax, 0x3f7c4a39
imul eax, eax, 0x43d6ac45
or eax, 0x8a472d1b
cmp eax, 0x13b6b71e
jne 0x1400fe3eb
mov eax, 7
mov ecx, 1
mov rbp, rbx
cpuid
xchg rbx, rbp
mov eax, r11d
mov qword [rsp + 0x50], rax
mov eax, r10d
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
mov r10d, dword [0x141dd8688]
xor r10d, dword [0x141dd868c]
and r10d, 0x90182766
add r10d, 0xaa442ac0
mov ecx, 1
mov eax, 7
mov r11, rbx
cpuid
xchg rbx, r11
cmp r10d, 0x3f6ef772
jb 0x1400fe400
mov ecx, eax
mov eax, edx
jmp 0x1400fe460
xor eax, eax
xor edx, edx
jmp 0x1400fe829
mov dword [rsp + 0x2c], 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x38], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov eax, 0x80000000
mov r10, rbx
cpuid
xchg rbx, r10
test eax, eax
je 0x1400fe490
mov eax, 0x80000001
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
mov eax, ecx
jmp 0x1400fe492
xor eax, eax
mov qword [rsp + 0x30], rax
mov r15d, r8d
mov ecx, r8d
and ecx, 1
shl ecx, 8
mov r10d, r15d
and r10d, 0x202
mov edx, r15d
and edx, 0x2000
shl rdx, 0x2f
mov rax, r15
shl rax, 0x29
and rax, rbx
mov r11d, r15d
and r11d, 0x800000
shl r11, 0x1f
or r11, rax
mov r12d, r8d
shr r12d, 0x19
and r12d, 1
or r12, r11
mov eax, r15d
and eax, 0x20000000
shl rax, 0x13
or rax, r12
mov r11d, r9d
mov r13d, r11d
and r13d, 0x10
or r13, r10
mov r10d, r8d
shr r10d, 0x1c
and r10d, 4
or r13, rcx
mov ebp, dword [rsp + 0x2c]
mov r12d, ebp
or r13, rdx
mov ecx, r9d
shr ecx, 0x12
and ecx, 0x20
or rcx, r10
mov edx, r12d
and edx, 0x800
shl rdx, 0x33
and r11d, 0x1000000
shl r11, 0x1f
or r11, rcx
mov ecx, ebp
shr ecx, 0x10
and ecx, 0x2000
or rcx, rdx
mov edx, r8d
shr edx, 9
and edx, 0xc00
or rdx, r13
or rdx, rax
shr r9d, 0x13
and r9d, 0xc0
or r9, r11
mov eax, ebp
shr eax, 0xf
and eax, 8
or r9, rax
mov eax, r12d
and eax, 0x80000
shl rax, 0x2a
or r9, rax
mov r10, qword [rsp + 0x50]
shl r10, 0x16
or r9, rdx
movabs r13, 0x1c0000000
and r13, r10
or r13, rcx
mov eax, r12d
and eax, 8
shl rax, 0x2f
or r13, rax
mov eax, r12d
and eax, 0x100
shl rax, 0x2b
or r13, rax
or r13, r9
shr ebp, 9
and ebp, 1
not r8d
test r8d, 0xc000000
jne 0x1400fe6e4
mov qword [rsp + 0x58], r10
call fcn.140043070
mov r8, rax
and eax, 6
mov r9d, r8d
and r9d, 0xe0
and r8d, 0x60000
nop dword [rax + rax]
mov ecx, dword [0x141dd8690]
and ecx, dword [0x141dd8694]
imul ecx, ecx, 0x3180575
add ecx, 0xcc4beca6
imul rcx, rcx, 0x753b6def
shr rcx, 0x3c
cmp ecx, 0xef5011ad
ja 0x1400fe600
cmp eax, 6
jne 0x1400fe6e4
movabs r10, 0x100000000000000
or r10, r13
nop word cs:[rax + rax]
mov eax, dword [0x141dd8698]
imul eax, dword [0x141dd869c]
add eax, 0x65bc75ef
and eax, 0xe1b3d2fd
add eax, 0xc1a5814
cmp eax, 0x26c1b1c2
jb 0x1400fe650
nop word cs:[rax + rax]
mov eax, dword [0x141dd86a0]
xor edx, edx
div dword [0x141dd86a4]
and eax, 0x855781c3
imul eax, eax, 0x553d3a89
or eax, 0x62df48d2
cmp eax, 0xe7a50df5
je 0x1400fe680
cmp edi, 0xc
mov qword [rsp + 0x60], r8
jbe 0x1400fe87c
mov eax, dword [0x141dd86b0]
or eax, dword [0x141dd86b4]
xor eax, 0xb305513c
add eax, 0x4d9e0fec
imul rax, rax, 0x30b8bcbb
shr rax, 0x3d
cmp eax, 0xa601167f
jbe 0x1400febba
jmp 0x1400febf1
mov r11, qword [rsp + 0x30]
mov ecx, r11d
and ecx, 0x20
shl rcx, 0x2f
or rcx, r13
movabs rax, 0x69746e6568747541
xor rax, r14
mov edx, esi
xor rdx, 0x444d4163
or rdx, rax
je 0x1400fe72b
mov eax, esi
movabs rdx, 0x6e65476e6f677948
xor rdx, r14
xor rax, 0x656e6975
or rax, rdx
jne 0x1400fe794
mov rax, r11
shl rax, 6
mov rdx, r11
shl rdx, 0x20
or rdx, rax
movabs rax, 0x20000000001000
and rax, rdx
mov edx, 0xc752c551
nop
mov r8d, dword [0x141dd8700]
imul r8d, dword [0x141dd8704]
imul r8d, r8d, 0x45542ead
add r8d, 0x32e311e0
imul r8, rdx
shr r8, 0x3b
cmp r8d, 0xb52f6de4
ja 0x1400fe750
shr r11d, 0xa
and r11d, 2
or rcx, rax
or rbp, r11
xor eax, eax
nop
test al, al
jne 0x1400fe790
mov r8, 0xffffffffffffffff
movabs r9, 0xfff3ffffffffffff
mov r10d, 0x6c65746e
movabs rdi, 0x49656e69756e6547
mov eax, dword [0x141dd86f0]
xor edx, edx
div dword [0x141dd86f4]
mov r11d, 0xd248fc51
xor r14, rdi
and r9, rcx
and r8, rbp
nop word cs:[rax + rax]
mov edi, dword [0x141dd86f8]
xor edi, dword [0x141dd86fc]
add edi, 0x23b68c3b
imul rdi, r11
shr rdi, 0x3d
xor edi, 0xceb2614f
mov eax, esi
xor rax, r10
or rax, r14
mov edx, ecx
and edx, 0x4000
or rdx, rax
mov rdx, rbp
cmove rdx, r8
mov rax, rcx
cmove rax, r9
cmp edi, 0xcf350d1e
jae 0x1400fe7e0
mov ecx, dword [0x141dd8708]
xor ecx, dword [0x141dd870c]
imul ecx, ecx, 0x72aa5523
or ecx, 0xe7d9677d
cmp ecx, 0xb1a4ea7a
jb 0x1400fe85c
mov rcx, rax
or rcx, rbx
mov qword [0x141dde6e8], rcx
xor ecx, ecx
test cl, cl
je 0x1400fe86b
mov rcx, rax
or rcx, rbx
mov qword [0x141dde6e8], rcx
jmp 0x1400fe849
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0x2000000000000
movabs rdi, 0x40000000000
movabs rcx, 0x10000000000
movabs r13, 0x8000000000
movabs r11, 0x4000000000
mov rdx, r15
shl rdx, 0x25
and rdx, rax
mov r8, qword [rsp + 0x48]
mov rax, r8
shl rax, 0x24
and rax, rcx
mov rcx, r8
shl rcx, 0xf
and rcx, r11
or rcx, rax
mov r8, qword [rsp + 0x40]
mov rax, r8
shl rax, 0x26
and rax, rdi
mov r11, r8
shl r11, 0x22
and r11, r13
or r11, rax
mov rax, r8
shl rax, 0x1f
movabs r8, 0x20000000000
and rax, r8
or rax, r11
or rax, r10
nop word [rax + rax]
mov r10d, dword [0x141dd86a8]
add r10d, dword [0x141dd86ac]
or r10d, 0x8fbafa6f
add r10d, 0xe6e3e2ce
cmp r10d, 0xcbd2ab80
ja 0x1400fe910
shr r15d, 0xe
and r15d, 0x4000
or r15, rdx
mov edx, r12d
and edx, 0x20
shl edx, 0xa
or rdx, r15
mov r15, qword [rsp + 0x48]
mov r10d, r15d
and r10d, 7
shl r10d, 0x10
or rcx, r10
or rcx, rdx
or rax, rcx
cmp r9d, 0xe0
jne 0x1400febb2
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400fe980
mov ecx, r12d
and ecx, 0x10000
mov edx, r12d
shl edx, 7
and edx, 0x1000000
lea ecx, [rdx + rcx*8]
mov edx, r12d
shl edx, 5
and edx, 0x4000000
or edx, ecx
mov ecx, r12d
shr ecx, 4
and ecx, 0x400000
or ecx, edx
mov r10d, r12d
shr r10d, 6
and r10d, 0x200000
or r10d, ecx
movabs r9, 0x2000000000
movabs rdx, 0x1000000000
movabs r11, 0x800000000
movabs rdi, 0x600000000
mov r8, qword [rsp + 0x38]
mov rcx, r8
shl rcx, 0x1c
and rcx, rdx
mov rdx, r8
shl rdx, 0xe
and rdx, r9
mov r9, r15
shl r9, 0x1e
and r9, r11
and qword [rsp + 0x58], rdi
mov r8d, dword [rsp + 0x2c]
nop
mov r11d, dword [0x141dd86c8]
and r11d, dword [0x141dd86cc]
and r11d, 0xe86fffde
imul r11, r11, 0x1a04170f
shr r11, 0x3c
mov edi, r12d
shr edi, 8
and edi, 0x100000
or rdi, r10
mov r15d, r12d
shr r15d, 7
and r15d, 0x800000
or r15, rdi
or r15, rax
mov r13, r15
or r13, 0x2000000
test r8d, r8d
cmovns r13, r15
cmp r11d, 0x18efd1bb
je 0x1400fea20
mov r8, qword [rsp + 0x50]
mov eax, r8d
and eax, 2
shl eax, 0x1a
mov r10d, r8d
and r10d, 0x40
shl r10d, 0x17
or r10d, eax
shl r8d, 0xe
and r8d, 0x10000000
or r10, qword [rsp + 0x58]
or r8, r10
or rcx, rdx
or rcx, r9
or rcx, r8
or r13, rcx
cmp dword [rsp + 0x60], 0x60000
mov r11, qword [rsp + 0x30]
jne 0x1400fe6e9
movabs rax, 0x180000000000
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
shl rcx, 0x13
and rcx, rax
shl rdi, 0x17
mov r15, qword [rsp + 0x48]
nop dword [rax]
mov eax, dword [0x141dd86d0]
xor eax, dword [0x141dd86d4]
add eax, 0x7fb8af5b
xor eax, 0x818142d0
and eax, 0x9d9f46da
cmp eax, 0xbd7b73b5
ja 0x1400feaf0
movabs r8, 0x800000000000
movabs r9, 0x400000000000
movabs r10, 0x200000000000
mov eax, dword [0x141dd86d8]
xor edx, edx
div dword [0x141dd86dc]
and rdi, r10
or rcx, rdi
shl r15, 0x19
and r15, r9
or r15, rcx
mov rcx, qword [rsp + 0x40]
shl rcx, 0x27
and rcx, r8
or rcx, r15
nop dword [rax]
mov eax, dword [0x141dd86e0]
sub eax, dword [0x141dd86e4]
imul eax, eax, 0x48267cb
xor eax, 0x2bdac252
cmp eax, 0xcaa8b10f
jb 0x1400feb60
or r13, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd86e8]
add eax, dword [0x141dd86ec]
xor eax, 0x49c069fc
add eax, 0xdb3d75b9
cmp eax, 0x55c9bbba
ja 0x1400feb90
jmp 0x1400fe6e9
mov r13, rax
jmp 0x1400fe6e4
mov r11d, dword [0x141dd86b8]
or r11d, dword [0x141dd86bc]
xor r11d, 0x26041064
or r11d, 0xd9c2cd93
mov eax, 0xd
mov ecx, 1
mov rdi, rbx
cpuid
xchg rbx, rdi
cmp r11d, 0x8eea8cc5
jae 0x1400fec05
mov eax, 0xd
mov ecx, 1
mov r11, rbx
cpuid
xchg rbx, r11
jmp 0x1400febba
movabs rcx, 0x800000000000000
movabs rdx, 0x400000000000000
mov eax, eax
movabs r11, 0x300000000000000
or r13, r11
mov r11, rax
shl r11, 0x3a
and r11, rcx
mov rcx, rax
shl rcx, 0x37
and rcx, rdx
or rcx, r11
nop
mov edx, dword [0x141dd86c0]
or edx, dword [0x141dd86c4]
imul edi, edx, 0x940e6bad
xor edi, 0x825739eb
add edi, 0xd0d5aa3b
test al, 1
mov rdx, rbp
cmove rdx, rbp
mov r11, r13
cmove r11, r10
cmp edi, 0xb19eda16
jbe 0x1400fec40
or r11, rcx
mov r10, r11
mov rbp, rdx
jmp 0x1400fe87c