Function at 0x1400f98e0
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
xor ecx, ecx
xor eax, eax
mov r8, rbx
cpuid
xchg rbx, r8
mov r9d, ecx
mov esi, edx
mov r10d, eax
shl rsi, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd1fa0]
xor eax, dword [0x141dd1fa4]
imul rax, rax, 0x2e00f183
shr rax, 0x3d
xor eax, 0x50ef7d51
cmp eax, 0xc9ed1393
ja 0x1400f9910
movabs rbp, 0x8000000000000000
xor r14d, r14d
test r10d, r10d
je 0x1400f9997
mov edi, r8d
xor ecx, ecx
mov eax, 1
mov r8, rbx
cpuid
xchg rbx, r8
mov r8d, edx
mov r12d, ecx
cmp r10d, 7
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x64], r10d
jb 0x1400f999f
mov eax, dword [0x141dd1fa8]
and eax, dword [0x141dd1fac]
imul rax, rax, 0x175ddb7
shr rax, 0x36
xor eax, 0xbc601296
or eax, 0x18bcc69
cmp eax, 0x307688ed
jae 0x1400f99b9
jmp 0x1400f99f3
xor r10d, r10d
jmp 0x1400f9f93
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor r11d, r11d
jmp 0x1400f9a36
mov r9d, dword [0x141dd1fb0]
or r9d, dword [0x141dd1fb4]
mov eax, 7
mov ecx, 0
mov r14, rbx
cpuid
xchg rbx, r14
and r9d, 0x64a7fa1
imul eax, r9d, 0xb25f962f
add eax, 0xa99b1f76
cmp eax, 0x9cc87f65
jbe 0x1400f9a04
mov eax, 7
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
jmp 0x1400f99b9
mov r11d, ecx
mov r10d, edx
mov eax, 7
mov ecx, 1
mov r9, rbx
cpuid
xchg rbx, r9
mov ecx, r11d
mov qword [rsp + 0x50], rcx
mov eax, eax
mov qword [rsp + 0x48], rax
mov r11d, edx
mov eax, r10d
mov qword [rsp + 0x68], rax
or rsi, rdi
mov eax, dword [0x141dd1fb8]
and eax, dword [0x141dd1fbc]
or eax, 0x50303cd
and eax, 0x2db337dd
add eax, 0x574c3e7a
cmp eax, 0xe4750e9d
ja 0x1400f9a84
mov r9d, dword [0x141dd1fc0]
or r9d, dword [0x141dd1fc4]
mov eax, 0x80000000
mov ecx, 0
mov r10, rbx
cpuid
xchg rbx, r10
cmp r9d, 0xcc9c9925
jne 0x1400f9a95
mov eax, 0x80000000
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
jmp 0x1400f9a5b
test eax, eax
je 0x1400f9b4b
mov eax, dword [0x141dd1fc8]
xor edx, edx
div dword [0x141dd1fcc]
imul eax, eax, 0x4aa72834
or eax, 0xb74aa12
cmp eax, 0xe8110b11
jne 0x1400f9ad0
mov eax, 0x80000001
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
nop dword [rax]
mov r9d, dword [0x141dd1fd0]
add r9d, dword [0x141dd1fd4]
xor r9d, 0x41d2ae5
add r9d, 0x4a04343
mov ecx, 0
mov eax, 0x80000001
mov r10, rbx
cpuid
xchg rbx, r10
cmp r9d, 0xad2b11c7
ja 0x1400f9ad0
mov eax, 0xdb81883d
mov ecx, ecx
mov qword [rsp + 0x30], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1fd8]
imul ecx, dword [0x141dd1fdc]
imul ecx, ecx, 0xe916d04
xor ecx, 0x873397c1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x48293f47
ja 0x1400f9b20
jmp 0x1400f9b52
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x70], r11
movabs r10, 0x4000000000000000
movabs rax, 0x2000000000000000
movabs r9, 0x1000000000000000
movabs rdx, 0x80000000000000
movabs rdi, 0x40000000000000
movabs rcx, 0x1000000000000
movabs r13, 0x1c0000000
mov qword [rsp + 0x58], rsi
mov esi, r12d
mov r11d, r12d
and r11d, 1
shl r11d, 8
mov r15, rsi
shl r15, 0x2f
and r15, r9
mov r9d, r12d
shr r9d, 9
mov rbx, rsi
shl rbx, 0x29
and rbx, rbp
mov rbp, rsi
shl rbp, 0x1f
and rbp, rdi
or rbp, rbx
mov edi, r12d
shr edi, 0x19
and edi, 1
or rdi, rbp
mov rbp, rsi
shl rbp, 0x13
and rbp, rcx
or rbp, rdi
shr r12d, 0x1c
and r12d, 4
and r9d, 0xc00
mov ecx, r14d
shr ecx, 9
and ecx, 1
mov qword [rsp + 0x28], rcx
nop
mov ecx, dword [0x141dd1fe0]
or ecx, dword [str.bh]
xor ecx, 0x61ab7217
add ecx, 0x3561c73d
imul rcx, rcx, 0x4acfdbed
shr rcx, 0x3e
cmp ecx, 0x5eab835f
je 0x1400f9c10
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x40]
and esi, 0x202
mov ebx, r14d
mov rdi, rbx
shl rdi, 0x2a
and rdi, rax
mov rcx, rbx
shl rcx, 0x33
and rcx, r10
mov r10d, r8d
mov eax, r10d
and eax, 0x10
or rax, rsi
or rax, r11
or rax, r15
or rax, r9
or rax, rbp
mov r9d, r8d
shr r9d, 0x12
and r9d, 0x20
or r12, r9
shl r10, 0x1f
and r10, rdx
or r10, r12
mov edx, r14d
shr edx, 0x10
and edx, 0x2000
or rdx, rcx
mov rcx, rbx
shl rcx, 0x2f
movabs r9, 0x4000000000000
and rcx, r9
mov r9, rbx
shl r9, 0x2b
movabs r11, 0x8000000000000
and r9, r11
shr r8d, 0x13
and r8d, 0xc0
or r8, r10
mov r10d, r14d
shr r10d, 0xf
and r10d, 8
or r8, r10
or r8, rdi
or r8, rax
mov r12, qword [rsp + 0x50]
shl r12, 0x16
and r13, r12
or r13, rdx
or r13, rcx
or r13, r9
or r13, r8
mov rax, qword [rsp + 0x40]
and eax, 0xc000000
cmp eax, 0xc000000
jne 0x1400f9e68
call fcn.140041640
mov r8, rax
and eax, 6
mov r9d, r8d
and r9d, 0xe0
and r8d, 0x60000
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1ff0]
xor ecx, dword [0x141dd1ff4]
imul ecx, ecx, 0x8f9c22a2
add ecx, 0x9c60e670
xor ecx, 0x2671af78
cmp ecx, 0xcb82ad73
jb 0x1400f9d40
mov r10, qword [rsp + 0x28]
nop dword [rax + rax]
mov ecx, dword [0x141dd1ff8]
imul ecx, dword [0x141dd1ffc]
imul ecx, ecx, 0xe6d1510b
add ecx, 0x55397d26
and ecx, 0x728f7844
cmp ecx, 0xf49da5b5
ja 0x1400f9d70
cmp eax, 6
movabs rbp, 0x8000000000000000
mov rsi, qword [rsp + 0x58]
jne 0x1400f9e88
mov eax, 0xa0c3f7e5
movabs r10, 0x100000000000000
or r10, r13
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2000]
or ecx, dword [0x141dd2004]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe2a09258
imul rdx, rcx, 0x3429eced
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0x4b66ffb1
ja 0x1400f9dd0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2008]
add eax, dword [0x141dd200c]
and eax, 0x9dedf4df
xor eax, 0x811c0f34
add eax, 0xc550875f
cmp eax, 0x2a7d0580
jb 0x1400f9e10
cmp dword [rsp + 0x64], 0xc
jbe 0x1400f9fb4
mov eax, dword [0x141dd2018]
or eax, dword [0x141dd201c]
xor eax, 0xd3f8bec7
add eax, 0xc5d8c872
xor eax, 0x27c6de1
cmp eax, 0xc3ba63a4
jbe 0x1400fa258
jmp 0x1400fa286
movabs rbp, 0x8000000000000000
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
jmp 0x1400f9e92
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
movabs rax, 0x10000000000000
mov rcx, r9
shl rcx, 0x2f
and rcx, rax
or r13, rcx
nop dword [rax]
mov eax, dword [0x141dd1fe8]
xor edx, edx
div dword [0x141dd1fec]
add eax, 0x340d52b9
or eax, 0x1389268f
imul eax, eax, 0x6e138c0a
cmp eax, 0x7d2fc7cd
je 0x1400f9eb0
movabs rax, 0x69746e6568747541
xor rax, rsi
mov ecx, r8d
xor rcx, 0x444d4163
or rcx, rax
je 0x1400f9f0c
mov eax, r8d
movabs rcx, 0x6e65476e6f677948
xor rcx, rsi
xor rax, 0x656e6975
or rax, rcx
jne 0x1400f9f5d
mov eax, r9d
and eax, 0x40
shl eax, 6
mov rcx, r9
shl rcx, 0x20
movabs rdx, 0x20000000000000
and rdx, rcx
or rdx, rax
or r13, rdx
nop
mov eax, dword [0x141dd2040]
xor eax, dword [0x141dd2044]
xor eax, 0x15660bb8
add eax, 0xd12e7045
xor eax, 0xf2c40540
cmp eax, 0x77cc5a75
jae 0x1400f9f30
shr r9d, 0xa
and r9d, 2
or r10, r9
movabs rax, 0x49656e69756e6547
xor rsi, rax
mov eax, r8d
xor rax, 0x6c65746e
or rax, rsi
mov ecx, r13d
and ecx, 0x4000
movabs r14, 0xfff3ffffffffffff
and r14, r13
or rcx, rax
cmovne r14, r13
or rbp, r14
mov qword [0x141dd7fe8], rbp
mov rax, r14
mov rdx, r10
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0x2000000000000
movabs r11, 0x40000000000
movabs rdx, 0x20000000000
movabs rsi, 0x10000000000
movabs rdi, 0x8000000000
movabs r15, 0x4000000000
mov rcx, qword [rsp + 0x40]
shl rcx, 0x25
and rcx, rax
mov rax, qword [rsp + 0x48]
mov r13, rax
shl r13, 0x24
and r13, rsi
shl rax, 0xf
and rax, r15
or rax, r13
mov r15, qword [rsp + 0x70]
mov rsi, r15
shl rsi, 0x26
and rsi, r11
mov r11, r15
shl r11, 0x22
and r11, rdi
or r11, rsi
mov r13, r15
shl r13, 0x1f
and r13, rdx
or r13, r11
or r13, r10
nop word cs:[rax + rax]
mov edx, dword [0x141dd2010]
imul edx, dword [0x141dd2014]
imul rdx, rdx, 0x2c007d95
shr rdx, 0x3d
add edx, 0xe6a87529
cmp edx, 0x3f61df58
jb 0x1400fa050
mov rdx, qword [rsp + 0x40]
shr edx, 0xe
and edx, 0x4000
or rdx, rcx
mov ecx, ebx
and ecx, 0x20
shl ecx, 0xa
or rcx, rdx
mov rdi, qword [rsp + 0x48]
mov edx, edi
and edx, 7
shl edx, 0x10
or rax, rdx
or rax, rcx
or r13, rax
cmp r9d, 0xe0
mov rsi, qword [rsp + 0x58]
jne 0x1400f9e77
nop word [rax + rax]
mov eax, dword [0x141dd2030]
and eax, dword [0x141dd2034]
imul rax, rax, 0xcc4f0f9
shr rax, 0x3b
imul eax, eax, 0xce05cd2b
add eax, 0xa3fdccb8
cmp eax, 0x8530da4a
ja 0x1400fa0c0
mov eax, ebx
and eax, 0x10000
mov ecx, ebx
shl ecx, 7
and ecx, 0x1000000
lea eax, [rcx + rax*8]
mov ecx, ebx
shl ecx, 5
and ecx, 0x4000000
or ecx, eax
mov eax, ebx
shr eax, 4
and eax, 0x400000
or eax, ecx
mov ecx, ebx
shr ecx, 6
and ecx, 0x200000
or rcx, rax
mov eax, ebx
shr eax, 8
and eax, 0x100000
shr ebx, 7
and ebx, 0x800000
or rbx, rax
or rbx, rcx
or r13, rbx
mov rax, r13
or rax, 0x2000000
test r14d, r14d
cmovns rax, r13
mov r13, qword [rsp + 0x50]
mov edx, r13d
and edx, 2
shl edx, 0x1a
mov ecx, r13d
and ecx, 0x40
shl ecx, 0x17
or ecx, edx
shl r13d, 0xe
and r13d, 0x10000000
mov r14, qword [rsp + 0x68]
mov edx, r14d
and edx, 0x100
shl rdx, 0x1c
mov r9d, r14d
and r9d, 0x800000
shl r9, 0xe
mov r10d, edi
and r10d, 0x20
shl r10, 0x1e
movabs r11, 0x600000000
and r12, r11
or r12, rcx
or r12, r13
or r12, rdx
or r12, r9
or r12, r10
mov r13, r12
or r13, rax
cmp r8d, 0x60000
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
jne 0x1400f9e81
mov rdx, r14
shl rdx, 0x13
movabs rcx, 0x200000000000
movabs rax, 0x180000000000
and rax, rdx
nop word [rax + rax]
mov edx, dword [0x141dd2038]
or edx, dword [0x141dd203c]
add edx, 0xfedfce0d
or edx, 0x4488144f
imul rdx, rdx, 0x3b6cd41d
shr rdx, 0x3d
cmp edx, 0x97d99ed6
ja 0x1400fa200
shl r14, 0x17
and r14, rcx
or rax, r14
and edi, 0x200000
shl rdi, 0x19
or rdi, rax
and r15d, 0x100
shl r15, 0x27
or r15, rdi
or r13, r15
jmp 0x1400f9e81
mov eax, dword [0x141dd2020]
xor eax, dword [0x141dd2024]
imul r11d, eax, 0xba78edd3
mov eax, 0xd
mov ecx, 1
mov rsi, rbx
cpuid
xchg rbx, rsi
cmp r11d, 0x1531648f
jbe 0x1400fa29a
mov eax, 0xd
mov ecx, 1
mov r11, rbx
cpuid
xchg rbx, r11
jmp 0x1400fa258
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400fa2a0
movabs rcx, 0x800000000000000
movabs rdx, 0x400000000000000
mov rdi, qword [rsp + 0x28]
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 word cs:[rax + rax]
mov edx, dword [0x141dd2028]
or edx, dword [0x141dd202c]
imul esi, edx, 0xc0ff3123
or esi, 0x4760bf80
test al, 1
mov rdx, rdi
cmove rdx, rdi
mov r11, r13
cmove r11, r10
cmp esi, 0xa7a30118
je 0x1400fa2f0
or r11, rcx
mov r10, r11
mov qword [rsp + 0x28], rdx
jmp 0x1400f9fb4