Function at 0x1400fba70
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, 0x58
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov r11d, eax
mov r10d, ecx
shl rdx, 0x20
mov r15d, r8d
or r15, rdx
nop dword [rax]
mov eax, dword [0x141dd4258]
sub eax, dword [0x141dd425c]
imul eax, eax, 0xf64544e6
shr eax, 1
imul rax, rax, 0x447c7d9b
shr rax, 0x3d
cmp eax, 0xd9ab3712
ja 0x1400fbaa0
xor eax, eax
movabs r12, 0x8000000000000000
test r11d, r11d
je 0x1400fbb3f
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov r9d, edx
mov r8d, ecx
nop dword [rax]
mov eax, dword [0x141dd4260]
xor edx, edx
div dword [0x141dd4264]
and eax, 0x13d05036
imul eax, eax, 0x561f01c8
add eax, 0xbeedb910
cmp eax, 0xe733aa8a
ja 0x1400fbaf0
cmp r11d, 7
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x3c], r11d
jb 0x1400fbb46
mov eax, dword [0x141dd4268]
and eax, dword [0x141dd426c]
and eax, 0x80301468
cmp eax, 0xacfc6d95
je 0x1400fbb92
jmp 0x1400fbb5a
xor ebp, ebp
jmp 0x1400fc375
xor edi, edi
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x28], rax
xor ebx, ebx
xor esi, esi
jmp 0x1400fbc27
mov eax, dword [0x141dd4270]
sub eax, dword [0x141dd4274]
mov esi, 0xde1254dd
imul rsi, rax
mov eax, 7
mov ecx, 0
mov rdi, rbx
cpuid
xchg rbx, rdi
shr rsi, 0x3f
imul eax, esi, 0xdb2b4b9e
cmp eax, 0x158ba9d7
jne 0x1400fbba3
xor ecx, ecx
mov eax, 7
mov r10, rbx
cpuid
xchg rbx, r10
jmp 0x1400fbb5a
mov r11d, ecx
mov r10d, edx
mov eax, dword [0x141dd4278]
sub eax, dword [0x141dd427c]
add eax, 0xd5618ac4
shr eax, 5
imul rax, rax, 0xa2ae863
shr rax, 0x33
cmp eax, 0x50a3f6d8
jne 0x1400fbbe1
mov eax, 7
mov ecx, 1
mov rsi, rbx
cpuid
xchg rbx, rsi
mov ebp, r11d
mov eax, r10d
mov qword [rsp + 0x28], rax
nop dword [rax]
mov eax, dword [0x141dd4280]
or eax, dword [0x141dd4284]
xor eax, 0x21c30d3d
imul r10d, eax, 0x2e648e2d
mov ecx, 1
mov eax, 7
mov r11, rbx
cpuid
xchg rbx, r11
cmp r10d, 0xcf42954d
ja 0x1400fbbf0
mov ebx, eax
mov esi, edx
mov eax, dword [0x141dd4288]
imul eax, dword [0x141dd428c]
imul eax, eax, 0xba2c9bd1
add eax, 0x966faff4
cmp eax, 0xbe12fb3f
ja 0x1400fbc84
mov r10d, dword [0x141dd4290]
and r10d, dword [0x141dd4294]
add r10d, 0x17d0fa23
or r10d, 0x616014a4
and r10d, 0xe16c14ac
mov ecx, 0
mov eax, 0x80000000
mov r11, rbx
cpuid
xchg rbx, r11
cmp r10d, 0xeb552f52
jbe 0x1400fbc95
xor ecx, ecx
mov eax, 0x80000000
mov r10, rbx
cpuid
xchg rbx, r10
jmp 0x1400fbc46
test eax, eax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rbx
je 0x1400fbd2a
mov eax, dword [0x141dd4298]
add eax, dword [0x141dd429c]
cmp eax, 0xb6bdd7e2
jne 0x1400fbcd0
mov eax, 0x80000001
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
nop dword [rax]
mov eax, dword [0x141dd42a0]
or eax, dword [0x141dd42a4]
xor eax, 0xa449e33b
imul eax, eax, 0x507622e7
imul r10, rax, 0x2f956c43
shr r10, 0x3d
mov eax, 0x80000001
mov ecx, 0
mov r11, rbx
cpuid
xchg rbx, r11
cmp r10d, 0x5e0eff68
ja 0x1400fbcd0
mov r13d, ecx
mov eax, dword [0x141dd42a8]
xor eax, dword [0x141dd42ac]
add eax, 0xa8a47351
cmp eax, 0x58744068
ja 0x1400fbd10
jmp 0x1400fbd2d
xor r13d, r13d
mov r14d, r8d
mov ecx, r8d
and ecx, 1
shl ecx, 8
mov r10d, r14d
and r10d, 0x202
mov edx, r14d
and edx, 0x2000
shl rdx, 0x2f
mov rax, r14
shl rax, 0x29
and rax, r12
mov r11d, r14d
and r11d, 0x800000
shl r11, 0x1f
or r11, rax
mov esi, r8d
shr esi, 0x19
and esi, 1
or rsi, r11
mov eax, r14d
and eax, 0x20000000
shl rax, 0x13
or rax, rsi
mov r11d, r9d
mov esi, r11d
and esi, 0x10
or rsi, r10
mov r10d, r8d
shr r10d, 0x1c
and r10d, 4
or rsi, rcx
mov r12d, edi
or rsi, 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, edi
shr ecx, 0x10
and ecx, 0x2000
or rcx, rdx
mov edx, r8d
shr edx, 9
and edx, 0xc00
or rdx, rsi
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, r12d
and eax, 0x80000
shl rax, 0x2a
or r9, rax
mov rsi, rbp
shl rsi, 0x16
or r9, rdx
movabs rbx, 0x1c0000000
and rbx, rsi
or rbx, rcx
mov eax, r12d
and eax, 8
shl rax, 0x2f
or rbx, rax
mov eax, r12d
and eax, 0x100
shl rax, 0x2b
or rbx, rax
or rbx, r9
mov rax, rbp
mov ebp, edi
shr ebp, 9
and ebp, 1
not r8d
test r8d, 0xc000000
jne 0x1400fc28b
mov qword [rsp + 0x50], rax
call fcn.140042af0
mov edx, eax
and edx, 6
mov r9d, eax
and r9d, 0xe0
and eax, 0x60000
nop word [rax + rax]
mov ecx, dword [0x141dd42c0]
or ecx, dword [0x141dd42c4]
or ecx, 0x82001008
and ecx, 0x82001128
cmp ecx, 0xe0ebcbc3
ja 0x1400fbe90
cmp edx, 6
jne 0x1400fc28b
movabs r10, 0x100000000000000
or r10, rbx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd42c8]
sub ecx, dword [0x141dd42cc]
add ecx, 0x84512bc2
or ecx, 0xefffe7fa
cmp ecx, 0xdae2caac
jb 0x1400fbed0
cmp dword [rsp + 0x3c], 0xc
mov qword [rsp + 0x48], rax
jbe 0x1400fbfdd
mov eax, dword [0x141dd42d0]
imul eax, dword [0x141dd42d4]
and eax, 0x10d49034
imul eax, eax, 0x8a9b41f2
cmp eax, 0x60fe0a60
je 0x1400fbf59
mov eax, dword [0x141dd42d8]
or eax, dword [0x141dd42dc]
or eax, 0xf64b4e16
imul r11d, eax, 0x29369a92
xor r11d, 0xeb8a0e96
mov ecx, 1
mov eax, 0xd
mov r8, rbx
cpuid
xchg rbx, r8
cmp r11d, 0x6eb51335
jbe 0x1400fbf6d
mov eax, 0xd
mov ecx, 1
mov r8, rbx
cpuid
xchg rbx, r8
jmp 0x1400fbf1f
mov eax, eax
movabs rcx, 0x300000000000000
or rbx, rcx
test al, 1
cmove rbp, rbp
cmove rbx, r10
movabs rdx, 0x800000000000000
movabs rcx, 0x400000000000000
mov r8, rax
shl r8, 0x3a
and r8, rdx
or rbx, r8
shl rax, 0x37
and rax, rcx
mov r10, rax
or r10, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dd42e0]
or eax, dword [0x141dd42e4]
or eax, 0x6d6ffb7d
add eax, 0xae74e283
cmp eax, 0xaff7f7b5
jae 0x1400fbfc0
mov eax, r14d
and eax, 0x1000
shl rax, 0x25
shr r14d, 0xe
and r14d, 0x4000
or r14, rax
mov eax, r12d
and eax, 0x20
shl eax, 0xa
or rax, r14
mov rbx, qword [rsp + 0x30]
mov ecx, ebx
and ecx, 0x10
shl rcx, 0x24
or rcx, rax
mov eax, ebx
and eax, 0x800000
shl rax, 0xf
or rax, rcx
mov r8, qword [rsp + 0x40]
mov ecx, r8d
and ecx, 0x10
shl rcx, 0x26
mov edx, r8d
and edx, 0x20
shl rdx, 0x22
mov r11d, r8d
and r11d, 0x400
shl r11, 0x1f
or r11, rdx
or r11, r10
and ebx, 7
shl ebx, 0x10
or rbx, rax
or rbx, rcx
or rbx, r11
cmp r9d, 0xe0
jne 0x1400fc28b
nop dword [rax + rax]
mov eax, dword [0x141dd42e8]
or eax, dword [0x141dd42ec]
and eax, 0x20594b14
xor eax, 0x20811d00
cmp eax, 0x48735421
ja 0x1400fc070
mov eax, r12d
and eax, 0x10000
mov ecx, r12d
shl ecx, 7
and ecx, 0x1000000
lea eax, [rcx + rax*8]
mov ecx, r12d
shl ecx, 5
and ecx, 0x4000000
or ecx, eax
mov eax, r12d
shr eax, 4
and eax, 0x400000
or eax, ecx
mov r10d, r12d
shr r10d, 6
and r10d, 0x200000
or r10d, eax
movabs rcx, 0x2000000000
movabs rdx, 0x1000000000
movabs r8, 0x800000000
movabs r14, 0x600000000
mov r11d, 0x8c888eef
mov r9, qword [rsp + 0x28]
mov rax, r9
shl rax, 0x1c
and rax, rdx
mov rdx, r9
shl rdx, 0xe
and rdx, rcx
mov r9, qword [rsp + 0x30]
shl r9, 0x1e
and r9, r8
and rsi, r14
nop word cs:[rax + rax]
mov r14d, dword [0x141dd42f0]
imul r14d, dword [0x141dd42f4]
add r14d, 0x3a2f5ba3
imul r14, r11
shr r14, 0x3f
or r14d, 0x31089ab6
mov ecx, r12d
shr ecx, 8
and ecx, 0x100000
or rcx, r10
mov r8d, r12d
shr r8d, 7
and r8d, 0x800000
or r8, rcx
or r8, rbx
mov rcx, r8
or rcx, 0x2000000
test edi, edi
cmovns rcx, r8
cmp r14d, 0xa5217648
ja 0x1400fc130
mov r11, qword [rsp + 0x50]
mov r8d, r11d
and r8d, 2
shl r8d, 0x1a
mov r10d, r11d
and r10d, 0x40
shl r10d, 0x17
or r10d, r8d
shl r11d, 0xe
and r11d, 0x10000000
or rsi, r11
or r10, rsi
or r10, rax
or r10, rdx
or r10, r9
or rcx, r10
movabs r12, 0x8000000000000000
mov r11, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dd42f8]
xor edx, edx
div dword [0x141dd42fc]
xor eax, 0xcb6ba2f7
imul eax, eax, 0xe6188a7a
cmp eax, 0xdc66cdec
je 0x1400fc1f0
cmp dword [rsp + 0x48], 0x60000
mov r10, qword [rsp + 0x20]
jne 0x1400fc286
mov rdx, r11
shl rdx, 0x13
movabs rax, 0x400000000000
movabs r8, 0x200000000000
movabs r9, 0x180000000000
and rdx, r9
shl r11, 0x17
and r11, r8
or r11, rdx
shl rdi, 0x19
and rdi, rax
nop dword [rax + rax]
mov eax, dword [0x141dd4300]
or eax, dword [0x141dd4304]
cmp eax, 0xcf4cb70
je 0x1400fc260
or r11, rdi
and esi, 0x100
shl rsi, 0x27
or rsi, r11
or rcx, rsi
mov rbx, rcx
jmp 0x1400fc29a
movabs r12, 0x8000000000000000
mov r10, qword [rsp + 0x20]
movabs r8, 0x10000000000000
mov eax, dword [0x141dd42b0]
xor edx, edx
div dword [0x141dd42b4]
mov rcx, r13
shl rcx, 0x2f
and rcx, r8
or rcx, rbx
nop
mov eax, dword [0x141dd42b8]
xor edx, edx
div dword [0x141dd42bc]
add eax, 0xf0dbb118
or eax, 0xf286f257
cmp eax, 0x64db7d80
je 0x1400fc2c0
movabs rax, 0x69746e6568747541
xor rax, r15
mov edx, r10d
xor rdx, 0x444d4163
or rdx, rax
je 0x1400fc316
mov eax, r10d
movabs rdx, 0x6e65476e6f677948
xor rdx, r15
xor rax, 0x656e6975
or rax, rdx
jne 0x1400fc33d
mov eax, r13d
and eax, 0x40
shl eax, 6
mov edx, r13d
and edx, 0x200000
shl rdx, 0x20
or rdx, rax
shr r13d, 0xa
and r13d, 2
or rbp, r13
or rcx, rdx
movabs rax, 0x49656e69756e6547
xor r15, rax
mov edx, r10d
xor rdx, 0x6c65746e
or rdx, r15
mov r8d, ecx
and r8d, 0x4000
movabs rax, 0xfff3ffffffffffff
and rax, rcx
or r8, rdx
cmovne rax, rcx
or r12, rax
mov qword [0x141dda6a8], r12
mov rdx, rbp
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret