Function at 0x1400fc980
Capabilities:
Encode data using base64
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 [0x141dd4f50]
sub eax, dword [0x141dd4f54]
xor eax, 0x97c5610e
add eax, 0xaab6f1f8
cmp eax, 0xc7721f3c
jbe 0x1400fc9c0
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
nop dword [rax]
mov eax, dword [str._6_rqpZe8]
xor edx, edx
div dword [0x141dd4f5c]
mov r8d, eax
mov eax, 0
mov ecx, 0
mov r9, rbx
cpuid
xchg rbx, r9
add r8d, 0xb9f5cdf
cmp r8d, 0xec7c9373
ja 0x1400fc9c0
mov ebx, eax
mov esi, ecx
mov edi, edx
nop dword [rax]
mov eax, dword [0x141dd4f60]
and eax, dword [0x141dd4f64]
and eax, 0x635cf8a8
add eax, 0xf32e7b06
cmp eax, 0x68076e2a
ja 0x1400fca00
movabs rbp, 0x8000000000000000
test ebx, ebx
je 0x1400fcc26
shl rdi, 0x20
mov r8d, r9d
mov eax, dword [0x141dd4f68]
add eax, dword [0x141dd4f6c]
xor eax, 0xe8de2bf4
imul rax, rax, 0x23d42007
shr rax, 0x3d
or eax, 0x7fa84908
cmp eax, 0x13ec742f
jae 0x1400fca6d
xor ecx, ecx
mov eax, 1
mov r9, rbx
cpuid
xchg rbx, r9
or rdi, r8
mov eax, dword [0x141dd4f70]
or eax, dword [0x141dd4f74]
imul r10, rax, 0x716fb0c3
shr r10, 0x3d
add r10d, 0xb55116f1
and r10d, 0x94100666
mov eax, 1
mov ecx, 0
mov r8, rbx
cpuid
xchg rbx, r8
cmp r10d, 0x81b125fb
je 0x1400fca70
mov r8d, edx
mov r9d, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dd4f78]
imul eax, dword [0x141dd4f7c]
xor eax, 0x544d455c
imul eax, eax, 0x40e0aa9d
add eax, 0x663539d3
cmp eax, 0x42c39300
ja 0x1400fcac0
xor r15d, r15d
cmp ebx, 7
jb 0x1400fcc30
mov r14, rbp
mov eax, dword [0x141dd4f80]
or eax, dword [0x141dd4f84]
xor eax, 0x8070d143
add eax, 0xca11cd8
imul rcx, rax, 0x123b8a97
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xf1888a39
jne 0x1400fcb40
xor ecx, ecx
mov eax, 7
mov r10, rbx
cpuid
xchg rbx, r10
nop word cs:[rax + rax]
mov ebp, dword [0x141dd4f88]
or ebp, dword [0x141dd4f8c]
mov eax, 7
mov ecx, 0
mov r13, rbx
cpuid
xchg rbx, r13
add ebp, 0x4c8131dc
or ebp, 0x4010a02
and ebp, 0xa5235a9a
cmp ebp, 0x7793f33e
jb 0x1400fcb40
mov r11d, ecx
mov r10d, edx
mov eax, dword [0x141dd4f90]
add eax, dword [0x141dd4f94]
xor eax, 0x10008000
and eax, 0x10a09984
cmp eax, 0x86de0d1f
jbe 0x1400fcbad
mov eax, 7
mov ecx, 1
mov rbp, rbx
cpuid
xchg rbx, rbp
mov eax, r11d
mov qword [rsp + 0x40], rax
nop word cs:[rax + rax]
mov r11d, dword [0x141dd4f98]
sub r11d, dword [0x141dd4f9c]
or r11d, 0x1df5e1c6
and r11d, 0x1df7e9d6
mov eax, 7
mov ecx, 1
mov rbp, rbx
cpuid
xchg rbx, rbp
cmp r11d, 0x5f24e151
je 0x1400fcbc0
mov eax, eax
mov qword [rsp + 0x30], rax
mov eax, edx
mov qword [rsp + 0x58], rax
mov eax, r10d
mov qword [rsp + 0x50], rax
xor eax, eax
mov rbp, r14
nop word cs:[rax + rax]
test al, al
jne 0x1400fcc20
jmp 0x1400fcc4f
xor ecx, ecx
xor r8d, r8d
jmp 0x1400fd226
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov eax, 0x80000000
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
test eax, eax
je 0x1400fcc74
mov eax, 0x80000001
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
mov r15d, ecx
mov qword [rsp + 0x48], r15
movabs rax, 0x2000000000000000
movabs rdx, 0x1000000000000000
movabs r10, 0x40000000000000
movabs r14, 0x1000000000000
mov r11d, r9d
mov ecx, r9d
and ecx, 1
shl ecx, 8
mov qword [rsp + 0x38], rcx
mov rcx, r11
shl rcx, 0x2f
and rcx, rdx
mov edx, r9d
shr edx, 9
mov r15, r11
shl r15, 0x29
and r15, rbp
mov r12, r11
shl r12, 0x1f
and r12, r10
or r12, r15
mov r15d, r9d
shr r15d, 0x19
and r15d, 1
or r15, r12
mov qword [rsp + 0x28], r11
mov r10, r11
shl r10, 0x13
and r10, r14
or r10, r15
shr r9d, 0x1c
and r9d, 4
and edx, 0xc00
mov r11d, r13d
shr r11d, 9
and r11d, 1
mov qword [rsp + 0x60], r11
nop word [rax + rax]
mov ebp, dword [0x141dd4fa0]
imul ebp, dword [0x141dd4fa4]
imul ebp, ebp, 0x29556c3a
cmp ebp, 0x5b0f2703
je 0x1400fcd20
mov r11, qword [rsp + 0x28]
and r11d, 0x202
mov r15d, r13d
mov r12, r15
shl r12, 0x2a
and r12, rax
mov r14, r15
shl r14, 0x33
movabs rax, 0x4000000000000000
and r14, rax
mov ebp, r8d
mov eax, ebp
and eax, 0x10
or rax, r11
mov r11, r15
add rax, qword [rsp + 0x38]
or rax, rcx
or rax, rdx
or rax, r10
mov ecx, r8d
shr ecx, 0x12
and ecx, 0x20
or r9, rcx
shl rbp, 0x1f
movabs rcx, 0x80000000000000
and rbp, rcx
or rbp, r9
mov ecx, r13d
shr ecx, 0x10
and ecx, 0x2000
or rcx, r14
mov rdx, r15
shl rdx, 0x2f
movabs r9, 0x4000000000000
and rdx, r9
mov r9, r15
shl r9, 0x2b
movabs r10, 0x8000000000000
and r9, r10
shr r8d, 0x13
and r8d, 0xc0
or r8, rbp
mov r10d, r13d
shr r10d, 0xf
and r10d, 8
or r8, r10
or r8, r12
or r8, rax
mov r14, qword [rsp + 0x40]
shl r14, 0x16
movabs r15, 0x1c0000000
and r15, r14
or r15, rcx
or r15, rdx
or r15, r9
or r15, r8
mov rax, qword [rsp + 0x28]
and eax, 0xc000000
cmp eax, 0xc000000
jne 0x1400fd086
mov qword [rsp + 0x38], r11
mov eax, dword [0x141dd4fb0]
add eax, dword [0x141dd4fb4]
or eax, 0xdfab679d
mov ecx, 0x9a65ee1f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe4659b1e
jne 0x1400fce64
call fcn.140042220
mov r12, qword [rsp + 0x60]
nop dword [rax]
mov eax, dword [0x141dd4fb8]
xor edx, edx
div dword [0x141dd4fbc]
imul ebp, eax, 0xfcb94118
call fcn.140042220
cmp ebp, 0x33b3227
je 0x1400fce70
mov r8, rax
mov qword [rsp + 0x70], r14
mov eax, 0xb115357d
nop
mov ecx, dword [0x141dd4fc0]
sub ecx, dword [0x141dd4fc4]
or ecx, 0x53d3796d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x45de29d8
je 0x1400fcea0
mov eax, r8d
and eax, 6
movabs rbp, 0x8000000000000000
mov r14, qword [rsp + 0x48]
nop word [rax + rax]
mov ecx, dword [0x141dd4fc8]
xor ecx, dword [0x141dd4fcc]
cmp ecx, 0x3d4c341c
je 0x1400fcee0
cmp eax, 6
jne 0x1400fd09a
mov r9d, r8d
and r9d, 0xe0
and r8d, 0x60000
mov eax, 0xad030fb7
movabs r10, 0x100000000000000
or r10, r15
mov ecx, dword [0x141dd4fd0]
and ecx, dword [0x141dd4fd4]
or ecx, 0x34dd0134
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x331dee2e
je 0x1400fcf20
cmp ebx, 0xc
mov qword [rsp + 0x68], r9
jbe 0x1400fd251
mov eax, dword [0x141dd4fe0]
imul eax, dword [0x141dd4fe4]
imul eax, eax, 0xbbc01889
cmp eax, 0xcb9dfe16
jne 0x1400fcf7c
mov ecx, 1
mov eax, 0xd
mov r11, rbx
cpuid
xchg rbx, r11
movabs rax, 0x300000000000000
or r15, rax
nop dword [rax]
mov eax, dword [0x141dd4fe8]
or eax, dword [0x141dd4fec]
imul eax, eax, 0xb3513405
imul r11, rax, 0x302cc73f
shr r11, 0x3d
or r11d, 0x631c55f8
mov eax, 0xd
mov ecx, 1
mov rbx, rbx
cpuid
xchg rbx, rbx
mov ecx, eax
test cl, 1
mov rdx, r15
cmove rdx, r10
mov rax, r12
cmove rax, r12
cmp r11d, 0x8f4fe529
ja 0x1400fcf90
movabs r11, 0x800000000000000
mov r10, rcx
shl r10, 0x3a
and r10, r11
nop word cs:[rax + rax]
mov r11d, dword [0x141dd4ff0]
and r11d, dword [0x141dd4ff4]
xor r11d, 0xc4829a2a
add r11d, 0xf22efd24
and r11d, 0xd6a84d36
cmp r11d, 0xe045764b
ja 0x1400fd000
movabs r11, 0x400000000000000
or rdx, r10
shl rcx, 0x37
and rcx, r11
mov r9, rcx
or r9, rdx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4ff8]
add ecx, dword [0x141dd4ffc]
shr ecx, 2
imul rcx, rcx, 0x2b2e6b29
shr rcx, 0x37
or ecx, 0x1fb67ae
xor ecx, 0x2b0c3c15
cmp ecx, 0xa2c446e3
jae 0x1400fd050
mov r12, rax
jmp 0x1400fd254
movabs rbp, 0x8000000000000000
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x60]
movabs rcx, 0x10000000000000
mov rax, r14
shl rax, 0x2f
and rax, rcx
or rax, r15
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4fa8]
sub ecx, dword [0x141dd4fac]
xor ecx, 0x21240109
and ecx, 0x3124a12b
cmp ecx, 0x61aae5c
jb 0x1400fd0c0
movabs rcx, 0x69746e6568747541
xor rcx, rdi
mov edx, esi
xor rdx, 0x444d4163
or rdx, rcx
je 0x1400fd11a
mov ecx, esi
movabs rdx, 0x6e65476e6f677948
xor rdx, rdi
xor rcx, 0x656e6975
or rcx, rdx
jne 0x1400fd1aa
movabs rcx, 0x20000000000000
mov rdx, r14
shl rdx, 0x20
and rdx, rcx
nop
mov ecx, dword [0x141dd5030]
add ecx, dword [str._nhm_R]
imul ecx, ecx, 0xb13e8c95
add ecx, 0xfbc8aad
or ecx, 0xce9c7f84
cmp ecx, 0xcd6d1ab5
jb 0x1400fd130
mov ecx, r14d
and ecx, 0x40
shl ecx, 6
or rcx, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dd5038]
add edx, dword [0x141dd503c]
and edx, 0xa2105120
add edx, 0x9f2aae6d
cmp edx, 0xb3776ae2
ja 0x1400fd170
and r14d, 0x800
mov edx, r14d
shr edx, 0xa
shl r14, 0x36
or r14, rcx
or rax, r14
or r12, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xfff3ffffffffffff
mov r10d, 0x6c65746e
movabs rcx, 0x49656e69756e6547
xor rdi, rcx
and r9, rax
and rdx, r12
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5028]
imul ecx, dword [0x141dd502c]
and ecx, 0x2ad5024f
imul r11d, ecx, 0x5065ab9d
mov ecx, esi
xor rcx, r10
or rcx, rdi
mov r8d, eax
and r8d, 0x4000
or r8, rcx
mov r8, r12
cmove r8, rdx
mov rcx, rax
cmove rcx, r9
cmp r11d, 0xc2d813cc
je 0x1400fd1e0
mov eax, dword [0x141dd5040]
sub eax, dword [0x141dd5044]
and eax, 0xc148035a
add eax, 0x3286655c
and eax, 0xb2042700
cmp eax, 0xfc84a253
jbe 0x1400fd57a
jmp 0x1400fd5a6
mov r9, r10
mov rcx, qword [rsp + 0x28]
movabs r15, 0x2000000000000
movabs rbx, 0x40000000000
movabs r10, 0x10000000000
movabs r11, 0x8000000000
movabs r14, 0x4000000000
mov edx, 0xcf90ed03
shl rcx, 0x25
and rcx, r15
mov rax, qword [rsp + 0x30]
mov r15, rax
shl r15, 0x24
and r15, r10
shl rax, 0xf
and rax, r14
or rax, r15
mov r15, qword [rsp + 0x58]
mov r14, r15
shl r14, 0x26
and r14, rbx
mov rbx, r15
shl rbx, 0x22
and rbx, r11
or rbx, r14
mov r11, r15
shl r11, 0x1f
movabs r10, 0x20000000000
and r11, r10
or r11, rbx
or r9, r11
nop word cs:[rax + rax]
mov r10d, dword [0x141dd4fd8]
or r10d, dword [0x141dd4fdc]
imul r10, rdx
shr r10, 0x3f
imul r10d, r10d, 0xae254f4d
cmp r10d, 0x4149c03c
jb 0x1400fd2f0
mov rdx, qword [rsp + 0x28]
shr edx, 0xe
and edx, 0x4000
or rdx, rcx
mov r11, qword [rsp + 0x38]
mov ecx, r11d
and ecx, 0x20
shl ecx, 0xa
or rcx, rdx
mov rbx, qword [rsp + 0x30]
mov edx, ebx
and edx, 7
shl edx, 0x10
or rax, rdx
or rax, rcx
or r9, rax
cmp dword [rsp + 0x68], 0xe0
mov r14, qword [rsp + 0x48]
jne 0x1400fd56a
mov eax, dword [0x141dd5000]
xor edx, edx
div dword [0x141dd5004]
nop
mov eax, dword [0x141dd5008]
and eax, dword [0x141dd500c]
add eax, 0x8106497e
and eax, 0x70704018
cmp eax, 0xb4a10dfe
ja 0x1400fd370
mov eax, r11d
and eax, 0x10000
mov ecx, r11d
shl ecx, 7
and ecx, 0x1000000
lea eax, [rcx + rax*8]
mov ecx, r11d
shl ecx, 5
and ecx, 0x4000000
or ecx, eax
mov eax, r11d
shr eax, 4
and eax, 0x400000
or eax, ecx
mov ecx, r11d
shr ecx, 6
and ecx, 0x200000
or ecx, eax
mov r10, r9
mov edx, dword [0x141dd5010]
xor edx, dword [0x141dd5014]
or edx, 0xafa8513f
add edx, 0xcf33a909
mov eax, r11d
shr eax, 8
and eax, 0x100000
or rax, rcx
mov r9d, r11d
shr r9d, 7
and r9d, 0x800000
or r9, rax
or r9, r10
mov rax, r9
or rax, 0x2000000
test r13d, r13d
cmovns rax, r9
cmp edx, 0x76b6a3ab
jb 0x1400fd3d0
mov rcx, qword [rsp + 0x40]
mov edx, ecx
and edx, 2
shl edx, 0x1a
mov r10d, ecx
and r10d, 0x40
shl r10d, 0x17
shl ecx, 0xe
and ecx, 0x10000000
or r10, rdx
movabs rdx, 0x2000000000
movabs r9, 0x1000000000
movabs r11, 0x600000000
mov r13, qword [rsp + 0x70]
and r13, r11
or r13, r10
or r13, rcx
nop word cs:[rax + rax]
mov r10d, dword [0x141dd5018]
or r10d, dword [str.lPLK]
imul r10d, r10d, 0xe757325a
add r10d, 0x6428eb50
and r10d, 0x21cab662
cmp r10d, 0xf69a8f08
je 0x1400fd480
mov r11, qword [rsp + 0x50]
mov r10, r11
shl r10, 0x1c
and r10, r9
mov r9, r11
shl r9, 0xe
and r9, rdx
or r9, r10
or r13, r9
mov rdx, rbx
shl rdx, 0x1e
movabs rcx, 0x800000000
and rdx, rcx
or rdx, r13
or rax, rdx
cmp r8d, 0x60000
jne 0x1400fd572
movabs rdx, 0x180000000000
mov rcx, r11
shl rcx, 0x13
and rcx, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dd5020]
sub edx, dword [str._k8_aTE]
add edx, 0x41aa841f
or edx, 0x2f2aaca0
add edx, 0xe8b5c485
cmp edx, 0x5a6a8d0a
ja 0x1400fd510
and r11d, 0x400000
shl r11, 0x17
or rcx, r11
and ebx, 0x200000
shl rbx, 0x19
or rbx, rcx
and r15d, 0x100
shl r15, 0x27
or r15, rbx
or rax, r15
mov r15, rax
jmp 0x1400fd09a
mov r15, r9
jmp 0x1400fd09a
mov r15, rax
jmp 0x1400fd09a
mov eax, dword [0x141dd5048]
xor edx, edx
div dword [0x141dd504c]
add eax, 0x547aec08
or eax, 0x9e247000
mov rdx, rcx
or rdx, rbp
mov qword [0x141ddb268], rdx
cmp eax, 0x80c85446
jne 0x1400fd5b5
mov rax, rcx
or rax, rbp
mov qword [0x141ddb268], rax
jmp 0x1400fd57a
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