Function at 0x140101fa0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov eax, dword [str.Ski5]
and eax, dword [0x141f42c5c]
add eax, 0xcbcf7ce4
or eax, 0xc4c0d93a
mov ecx, 0x9ac7b62d
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0xfd53ba77
jbe 0x140101fe7
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
xor r9d, r9d
nop word [rax + rax]
xor ecx, ecx
xor eax, eax
mov r8, rbx
cpuid
xchg rbx, r8
test r9b, r9b
jne 0x140101ff0
mov esi, ecx
mov edi, eax
movabs rbx, 0x8000000000000000
xor ecx, ecx
test eax, eax
je 0x1401020e3
shl rdx, 0x20
mov r14d, r8d
or r14, rdx
xor ecx, ecx
mov eax, 1
mov r8, rbx
cpuid
xchg rbx, r8
mov ebp, ecx
mov r13d, edx
mov eax, dword [0x141f42c60]
xor edx, edx
div dword [0x141f42c64]
nop word cs:[rax + rax]
mov eax, dword [0x141f42c68]
sub eax, dword [0x141f42c6c]
xor eax, 0xdb5662c2
imul rax, rax, 0x1eb1efd3
shr rax, 0x3c
cmp eax, 0x2ea536ac
je 0x140102050
cmp edi, 7
jb 0x1401020eb
mov eax, 7
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
mov dword [rsp + 0x2c], r9d
mov r10d, edx
mov r11d, ecx
mov eax, 7
mov ecx, 1
mov r9, rbx
cpuid
xchg rbx, r9
mov ecx, r11d
mov qword [rsp + 0x48], rcx
mov eax, eax
mov qword [rsp + 0x38], rax
mov r11d, edx
mov eax, r10d
mov qword [rsp + 0x60], rax
nop
mov eax, dword [str._Xu]
add eax, dword [0x141f42c74]
imul rax, rax, 0x5599c097
shr rax, 0x3c
and eax, 1
cmp eax, 0xbced8566
je 0x1401020c0
jmp 0x14010210b
xor r8d, r8d
jmp 0x14010290f
mov dword [rsp + 0x2c], 0
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x38], rax
xor r11d, r11d
xor ecx, ecx
mov eax, 0x80000000
mov r9, rbx
cpuid
xchg rbx, r9
test eax, eax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r11
je 0x1401021d3
xor r9d, r9d
test r9b, r9b
je 0x140102150
mov eax, 0x80000001
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
nop word cs:[rax + rax]
xor ecx, ecx
mov eax, 0x80000001
mov r10, rbx
cpuid
xchg rbx, r10
test r9b, r9b
jne 0x140102150
nop word cs:[rax + rax]
mov eax, dword [0x141f42c78]
imul eax, dword [0x141f42c7c]
imul eax, eax, 0x779f9304
add eax, 0x64e2a62c
cmp eax, 0xa63b1945
ja 0x140102170
mov eax, ecx
mov qword [rsp + 0x30], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f42c80]
or eax, dword [0x141f42c84]
add eax, 0xd03642d8
xor eax, 0xc58a0bc2
imul rcx, rax, 0x4b543f7d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xc08c4f9d
ja 0x1401021a0
jmp 0x1401021da
xor eax, eax
mov qword [rsp + 0x30], rax
movabs r10, 0x4000000000000000
movabs rax, 0x2000000000000000
movabs rdx, 0x1000000000000000
movabs r15, 0x40000000000000
movabs rcx, 0x1000000000000
mov r14d, ebp
mov r11d, ebp
and r11d, 1
shl r11d, 8
mov r12, r14
shl r12, 0x2f
and r12, rdx
mov r9d, ebp
shr r9d, 9
mov rdx, r14
shl rdx, 0x1f
and rdx, r15
mov r15, r14
shl r15, 0x29
and r15, rbx
or rdx, r15
mov r15d, ebp
shr r15d, 0x19
and r15d, 1
or r15, rdx
mov rdx, r14
shl rdx, 0x13
and rdx, rcx
or rdx, r15
shr ebp, 0x1c
and ebp, 4
mov qword [rsp + 0x40], rbp
and r9d, 0xc00
mov ecx, dword [rsp + 0x2c]
mov ebp, ecx
shr ebp, 9
and ebp, 1
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140102280
mov qword [rsp + 0x50], r14
and r14d, 0x202
mov r8d, dword [rsp + 0x2c]
mov rcx, r8
shl rcx, 0x2a
and rcx, rax
mov r15, r8
shl r15, 0x33
and r15, r10
mov r10d, r13d
mov eax, r10d
and eax, 0x10
or rax, r14
or rax, r11
or rax, r12
or rax, r9
or rax, rdx
mov edx, r13d
shr edx, 0x12
and edx, 0x20
mov r9, qword [rsp + 0x40]
or r9, rdx
shl r10, 0x1f
movabs rdx, 0x80000000000000
and r10, rdx
or r10, r9
mov r12d, dword [rsp + 0x2c]
mov edx, r12d
shr edx, 0x10
and edx, 0x2000
or rdx, r15
mov r9, r8
shl r9, 0x2f
movabs r11, 0x4000000000000
and r9, r11
mov r11, r8
shl r11, 0x2b
movabs r14, 0x8000000000000
and r11, r14
shr r13d, 0x13
and r13d, 0xc0
or r13, r10
mov r10d, r12d
shr r10d, 0xf
and r10d, 8
or r13, r10
or r13, rcx
mov rcx, qword [rsp + 0x50]
or r13, rax
mov r14, qword [rsp + 0x48]
shl r14, 0x16
movabs rax, 0x1c0000000
and rax, r14
or rax, rdx
or rax, r9
or rax, r11
or rax, r13
mov r13, rax
mov eax, ecx
and eax, 0xc000000
cmp eax, 0xc000000
jne 0x1401027da
mov qword [rsp + 0x40], r8
call fcn.140045550
mov r8, rax
mov ecx, r8d
and ecx, 6
mov r9d, r8d
and r9d, 0xe0
and r8d, 0x60000
mov eax, dword [0x141f42c88]
xor edx, edx
div dword [0x141f42c8c]
nop word cs:[rax + rax]
mov eax, dword [str.Qr_]
and eax, dword [0x141f42c94]
imul rdx, rax, 0x111be2b5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1a
imul eax, eax, 0x59095061
add eax, 0x380bbb19
cmp eax, 0x9cd37074
ja 0x1401023c0
cmp ecx, 6
mov r15, qword [rsp + 0x30]
jne 0x1401027df
movabs r10, 0x100000000000000
or r10, r13
nop dword [rax]
mov eax, dword [0x141f42c98]
and eax, dword [0x141f42c9c]
or eax, 0x80540000
and eax, 0x90d70210
cmp eax, 0x7870c91
je 0x140102410
cmp edi, 0xc
mov qword [rsp + 0x58], r14
jbe 0x1401024b8
mov ecx, 1
mov eax, 0xd
mov r11, rbx
cpuid
xchg rbx, r11
mov ecx, eax
movabs rax, 0x800000000000000
movabs rdx, 0x300000000000000
or r13, rdx
mov r11, rcx
shl r11, 0x3a
and r11, rax
mov eax, dword [0x141f42ca8]
xor edx, edx
div dword [0x141f42cac]
or eax, 0x733d3a69
add eax, 0xad108a7a
xor eax, 0xbc299147
test cl, 1
mov rdx, rbp
cmove rdx, rbp
mov rdi, r13
cmove rdi, r10
cmp eax, 0xf4f1133f
ja 0x140102470
or rdi, r11
and ecx, 8
shl rcx, 0x37
or rcx, rdi
mov r10, rcx
mov rbp, rdx
movabs rax, 0x2000000000000
movabs r11, 0x40000000000
movabs rdx, 0x20000000000
movabs rdi, 0x10000000000
movabs r14, 0x8000000000
movabs r15, 0x4000000000
mov rcx, qword [rsp + 0x50]
shl rcx, 0x25
and rcx, rax
mov rax, qword [rsp + 0x38]
mov r12, rax
shl r12, 0x24
and r12, rdi
shl rax, 0xf
and rax, r15
or rax, r12
mov r12, qword [rsp + 0x68]
mov rdi, r12
shl rdi, 0x26
and rdi, r11
mov r11, r12
shl r11, 0x22
and r11, r14
or r11, rdi
mov r13, r12
shl r13, 0x1f
and r13, rdx
or r13, r11
or r13, r10
nop word cs:[rax + rax]
mov edx, dword [0x141f42ca0]
xor edx, dword [0x141f42ca4]
imul rdx, rdx, 0x6a9f934f
shr rdx, 0x3b
add edx, 0x5a72dd9
or edx, 0x87d2f407
cmp edx, 0xce28ea3e
ja 0x140102550
mov rdx, qword [rsp + 0x50]
shr edx, 0xe
and edx, 0x4000
or rdx, rcx
mov r10, qword [rsp + 0x40]
mov ecx, r10d
and ecx, 0x20
shl ecx, 0xa
or rcx, rdx
mov r14, qword [rsp + 0x38]
mov edx, r14d
and edx, 7
shl edx, 0x10
or rax, rdx
or rax, rcx
or r13, rax
cmp r9d, 0xe0
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x60]
jne 0x1401027df
nop dword [rax + rax]
mov eax, dword [0x141f42cb0]
or eax, dword [0x141f42cb4]
add eax, 0xeb579fa7
xor eax, 0xe21f0a9
and eax, 0xe23fbe9
cmp eax, 0xcad9003d
ja 0x1401025d0
mov eax, r10d
and eax, 0x10000
mov ecx, r10d
shl ecx, 7
and ecx, 0x1000000
lea eax, [rcx + rax*8]
mov ecx, r10d
shl ecx, 5
and ecx, 0x4000000
or ecx, eax
mov eax, r10d
shr eax, 4
and eax, 0x400000
or eax, ecx
mov ecx, r10d
shr ecx, 6
and ecx, 0x200000
or ecx, eax
mov edx, r10d
shr edx, 8
and edx, 0x100000
or edx, ecx
shr r10d, 7
movabs r9, 0x2000000000
movabs r11, 0x1000000000
movabs rcx, 0x800000000
movabs rax, 0x600000000
and r10d, 0x800000
or rdx, r10
or r13, rdx
mov r10, r13
or r10, 0x2000000
mov rdx, rdi
shl rdx, 0x1c
and rdx, r11
mov r11, rdi
shl r11, 0xe
and r11, r9
or r11, rdx
mov r9, r14
shl r9, 0x1e
and r9, rcx
or r9, r11
and qword [rsp + 0x58], rax
mov r11d, dword [rsp + 0x2c]
nop word cs:[rax + rax]
mov eax, dword [0x141f42cb8]
xor edx, edx
div dword [0x141f42cbc]
xor eax, 0x1c1eb4a6
add eax, 0x1764b789
or eax, 0x68f999f6
test r11d, r11d
mov rcx, r13
cmovs rcx, r10
cmp eax, 0x98ad874e
je 0x1401026c0
mov r10, qword [rsp + 0x48]
mov eax, r10d
and eax, 2
shl eax, 0x1a
mov edx, r10d
and edx, 0x40
shl edx, 0x17
or edx, eax
shl r10d, 0xe
and r10d, 0x10000000
mov rax, qword [rsp + 0x58]
or rax, r10
or rdx, rax
or rdx, r9
or rcx, rdx
cmp r8d, 0x60000
jne 0x140102934
movabs rax, 0x400000000000
movabs rdx, 0x200000000000
movabs r8, 0x180000000000
mov r9, rdi
shl r9, 0x13
and r9, r8
shl rdi, 0x17
and rdi, rdx
or rdi, r9
shl r14, 0x19
and r14, rax
nop dword [rax]
mov eax, dword [0x141f42cc0]
xor edx, edx
div dword [0x141f42cc4]
add eax, 0xf622d724
and eax, 0x4585fdb
cmp eax, 0x7d7d64f8
je 0x140102770
mov eax, dword [0x141f42cc8]
xor edx, edx
div dword [0x141f42ccc]
or rdi, r14
mov eax, dword [0x141f42cd0]
xor edx, edx
div dword [0x141f42cd4]
xor eax, 0x84c32050
or eax, 0x320c8fae
add eax, 0x46c3dfb3
cmp eax, 0x3dec6ff8
jb 0x1401027a0
and r12d, 0x100
shl r12, 0x27
or rdi, r12
or rcx, rdi
mov r13, rcx
jmp 0x1401027df
mov r15, qword [rsp + 0x30]
mov r9d, r15d
and r9d, 0x20
shl r9, 0x2f
or r9, r13
movabs rax, 0x69746e6568747541
mov r14, qword [rsp + 0x70]
xor rax, r14
mov ecx, esi
xor rcx, 0x444d4163
or rcx, rax
je 0x140102827
mov eax, esi
movabs rcx, 0x6e65476e6f677948
xor rcx, r14
xor rax, 0x656e6975
or rax, rcx
jne 0x140102898
movabs rcx, 0x20000000000000
mov rax, r15
shl rax, 0x20
and rax, rcx
nop dword [rax + rax]
mov ecx, dword [0x141f42ce8]
xor ecx, dword [0x141f42cec]
add ecx, 0x4f517d5a
cmp ecx, 0x4e0dfef6
ja 0x140102840
mov ecx, r15d
and ecx, 0x40
shl ecx, 6
or rcx, rax
and r15d, 0x800
mov eax, r15d
shr eax, 0xa
shl r15, 0x36
or r15, rcx
or r9, r15
or rbp, rax
mov eax, dword [0x141f42cf0]
add eax, dword [0x141f42cf4]
and eax, 0x100000
cmp eax, 0x54c6d374
ja 0x140102880
mov r10, 0xffffffffffffffff
movabs r11, 0xfff3ffffffffffff
mov edi, 0x6c65746e
movabs rcx, 0x49656e69756e6547
mov eax, dword [0x141f42cd8]
xor edx, edx
div dword [0x141f42cdc]
xor r14, rcx
and r11, r9
and r10, rbp
nop
mov eax, dword [0x141f42ce0]
xor eax, dword [0x141f42ce4]
xor eax, 0x21840880
and eax, 0xbd8f0de8
mov ecx, esi
xor rcx, rdi
or rcx, r14
mov edx, r9d
and edx, 0x4000
or rdx, rcx
mov r8, rbp
cmove r8, r10
mov rcx, r9
cmove rcx, r11
cmp eax, 0xb4b10051
jae 0x1401028d0
mov eax, dword [0x141f42cf8]
or eax, dword [0x141f42cfc]
add eax, 0x8265e3ef
and eax, 0xd8e56961
imul eax, eax, 0xcf4588df
cmp eax, 0xa8800171
jae 0x14010293c
jmp 0x140102968
mov r13, rcx
jmp 0x1401027df
mov eax, dword [0x141f42d00]
xor edx, edx
div dword [0x141f42d04]
or eax, 0x3fdccc3
xor eax, 0xa2346851
mov rdx, rcx
or rdx, rbx
mov qword [0x141f49068], rdx
cmp eax, 0x9acd4ae8
jae 0x140102977
mov rax, rcx
or rax, rbx
mov qword [0x141f49068], rax
jmp 0x14010293c
mov rax, rcx
mov rdx, r8
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret