Function at 0x140075cb0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov r9, rdx
mov r8, rcx
nop
mov eax, dword [0x140216b78]
or eax, dword [0x140216b7c]
or eax, 0x59556202
add eax, 0x1fc4ac2e
cmp eax, 0x41d89d87
jb 0x140075cc0
nop dword [rax]
cmp r8, 0xffffffffffffffbf
setl cl
test r9, r9
sete r10b
mov eax, dword [0x140216b80]
xor edx, edx
div dword [0x140216b84]
or eax, 0x8100000
and eax, 0x81a0a00
cmp eax, 0x1fef57fe
ja 0x140075ce0
or cl, r10b
mov eax, dword [0x140216b88]
xor eax, dword [0x140216b8c]
mov edx, eax
and edx, 0x7d03356b
add edx, edx
neg edx
add eax, edx
add eax, 0xfd03356b
mov edx, eax
not edx
or edx, 0x645d3058
or eax, 0x9ba2cfa7
and eax, edx
mov edx, eax
and edx, 0x382eb3b0
xor eax, 0x382eb3b0
lea eax, [rax + rdx*2]
cmp eax, 0xa362d10f
ja 0x140075d10
test cl, cl
je 0x140075d61
xor ecx, ecx
xor eax, eax
jmp 0x140075db5
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140075d70
nop word cs:[rax + rax]
mov eax, dword [0x140216b90]
imul eax, dword [0x140216b94]
or eax, 0x3eaa803a
add eax, 0x97f6eb64
and eax, 0xd5f7fffd
xor eax, 0xc01404bc
cmp eax, 0xfcdc9993
je 0x140075d80
cmp r8, 0x26
jle 0x140075dc1
xor eax, eax
mov ecx, 0xff
mov edx, ecx
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [0x140216b98]
or eax, dword [0x140216b9c]
mov ecx, eax
xor ecx, 0x81b44cd0
or eax, 0x7e4bb32f
and eax, ecx
add eax, 0xe8a4612c
mov ecx, eax
not ecx
and ecx, 0x13c92265
mov edx, eax
and edx, 0xec36dd9a
imul edx, ecx
mov ecx, eax
and ecx, 0x13c92265
or eax, 0x13c92265
imul eax, ecx
add eax, edx
cmp eax, 0x9207ef7f
jae 0x140075e12
test r9, r9
xor eax, eax
bsr rcx, r9
xor rcx, 0x3f
jmp 0x140075e27
mov r11, rcx
test al, al
je 0x140075e40
test r9, r9
jne 0x140075e20
mov r11d, 0x40
test al, al
jne 0x140075e27
nop word cs:[rax + rax]
mov eax, dword [0x140216ba0]
add eax, dword [0x140216ba4]
xor eax, 0x4de45a5
add eax, 0x31cd520c
or eax, 0xa8a67f2d
mov rsi, r9
mov ecx, r11d
shl rsi, cl
cmp eax, 0xa08767d1
jb 0x140075e40
movabs rcx, 0x3fffffffff
mov rbx, r8
shl rbx, 4
lea r15, [0x1402042e8]
mov rdi, rcx
not rdi
lea r14, [rbx + r15]
add r14, 0x1560
nop word cs:[rax + rax]
mov eax, dword [0x140216ba8]
mov edx, dword [0x140216bac]
not eax
not edx
or edx, eax
not edx
imul r12, rdx, 0x5c5b3133
shr r12, 0x3e
mov rax, rsi
mul qword [rbx + r15 + 0x1560]
or r12d, 0xce3fdfda
cmp r12d, 0xefeb9700
ja 0x140075ea0
mov r9, rax
mov r10, rdx
mov rax, rdx
not rax
or rax, rdi
not rax
cmp rax, rcx
jne 0x140075fa3
mov r15, rsi
not r15
nop dword [rax + rax]
mov eax, dword [0x140216bb0]
mov ecx, eax
not ecx
or ecx, dword [0x140216bb4]
add eax, ecx
inc eax
imul r12, rax, 0x52bfdd8f
shr r12, 0x3d
add r12d, 0x44d1d13f
mov eax, r12d
not eax
and eax, 0x3b2808de
mov ecx, r12d
and ecx, 0x4500021
imul ecx, eax
mov eax, r12d
and eax, 0x4081d15e
or r12d, 0x7ba9d9de
imul r12d, eax
add r12d, ecx
mov rcx, qword [r14 + 8]
mov rdx, rcx
and rdx, r15
mov rax, rcx
or rax, r15
not rax
mul rdx
mov rdi, rax
mov rbx, rdx
mov rdx, rcx
and rdx, rsi
or rcx, rsi
mov rax, rcx
mul rdx
add rax, rdi
adc rdx, rbx
cmp r12d, 0x102c914e
jb 0x140075f00
mov rax, rdx
and rax, r9
or r9, rdx
add r9, rax
cmp r9, rdx
adc r10, 0
cmp r9, 0xffffffffffffffff
sete dl
setne al
cmp r8, 0xffffffffffffffe5
setl bl
setge sil
or sil, al
xor eax, eax
mov ecx, 0xffffffff
cmp sil, 1
jne 0x140075db5
and bl, dl
jne 0x140075db5
mov rcx, r10
shr rcx, 0x3f
nop dword [rax + rax]
mov eax, dword [0x140216bb8]
mov edx, dword [0x140216bbc]
xor edx, eax
not edx
and edx, eax
or edx, 0x7d2d2b99
and edx, 0x7ffd2bf9
cmp edx, 0x5ea31cde
je 0x140075fe0
mov eax, ecx
or rcx, 0x26
mov rsi, r10
shr rsi, cl
imul edx, r8d, 0x3526a
sar edx, 0x10
add edx, 0x3f
sub edx, r11d
mov r11d, edx
and r11d, eax
xor edx, eax
lea r11d, [rdx + r11*2]
nop
mov eax, dword [0x140216bc0]
mov edx, eax
not edx
or edx, dword [0x140216bc4]
add eax, edx
inc eax
mov edx, eax
and edx, 0x4e741b70
or eax, 0x4e741b70
add eax, edx
imul rdx, rax, 0x3ddd0f71
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
not eax
and eax, 0x254a0a67
xor eax, 0x660f3382
cmp eax, 0x53adef09
ja 0x140076030
cmp r11d, 0xffffff82
jge 0x1400761aa
nop word cs:[rax + rax]
mov eax, dword [0x140216bd8]
mov ecx, dword [0x140216bdc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x8b4de1c3
mov eax, ecx
xor eax, 0xc400f6fa
add eax, ecx
and ecx, 0x3bff0905
sub eax, ecx
xor eax, 0xbcb0c57a
cmp eax, 0x159a1278
jb 0x140076090
cmp r11d, 0xffffff43
jb 0x140075d5b
mov ecx, 0x97637c2
sub ecx, r11d
and ecx, 0x3f
mov eax, dword [0x140216bf8]
xor edx, edx
div dword [0x140216bfc]
nop word cs:[rax + rax]
mov eax, dword [0x140216c00]
mov r8d, dword [0x140216c04]
mov edx, r8d
not edx
and edx, eax
xor r8d, eax
add r8d, eax
sub r8d, edx
or r8d, 0x5e03b241
add r8d, 0x91a4fc8b
mov eax, r8d
and eax, 0x69f499b4
or r8d, 0x69f499b5
add r8d, eax
mov rdx, rsi
shr rdx, cl
bt rsi, rcx
adc rdx, 0
cmp r8d, 0x5f6d8580
je 0x140076100
mov eax, edx
shr eax, 1
nop dword [rax + rax]
xor ecx, ecx
cmp rdx, 0x1000000
setae r8b
mov r9d, dword [0x140216c08]
or r9d, dword [0x140216c0c]
add r9d, 0xc9a93f57
mov r10d, r9d
and r10d, 0x3df447d8
add r10d, r10d
sub r9d, r10d
add r9d, 0x3df447d8
cmp r9d, 0xd3e65d8b
jae 0x140076160
mov cl, r8b
jmp 0x140075db5
add r8, 0x11
mov eax, esi
not eax
or rax, 0xfffffffffffffffc
mov rdx, rsi
shl rdx, cl
xor rax, 0xfffffffffffffffe
xor rdx, r10
mov ecx, esi
xor ecx, 1
and ecx, esi
or rdx, rax
cmovne rcx, rsi
cmp r9, 2
mov rax, rsi
cmovb rax, rcx
cmp r8, 0x1c
cmovae rax, rsi
cmp r9, 2
cmovae rcx, rax
cmp r8, 0x1c
cmovae rcx, rax
mov r8d, ecx
xor r8d, 0x3fffffe
and r8d, ecx
add r8, rcx
cmp r8, 0x2000000
mov ecx, 0x7f
sbb ecx, 0xffffffff
mov eax, dword [0x140216bc8]
xor edx, edx
div dword [0x140216bcc]
nop word cs:[rax + rax]
mov eax, dword [0x140216bd0]
xor eax, dword [0x140216bd4]
and eax, 0x3fffffff
add eax, 0x14edfda3
or eax, 0x2201a5
and eax, 0x246389fd
cmp eax, 0x62154d3f
ja 0x140076230
mov eax, ecx
and eax, r11d
xor ecx, r11d
lea ecx, [rcx + rax*2]
cmp ecx, 0xfe
ja 0x140075dae
mov eax, dword [0x140216be0]
xor edx, edx
div dword [0x140216be4]
mov rdx, r8
shr rdx, 1
nop word cs:[rax + rax]
mov eax, dword [str.e_:4]
sub eax, dword [0x140216bec]
mov r9d, eax
xor r9d, 0xf09c02f5
add r9d, eax
and eax, 0xf63fd0a
sub r9d, eax
imul eax, r9d, 0x6c951922
mov r9d, eax
and r9d, 0x37d128ae
add r9d, r9d
neg r9d
add eax, r9d
add eax, 0x37d128ae
cmp eax, 0xf1bd3916
ja 0x140076290
and edx, 0x37fffff
xor r9d, r9d
mov r10d, dword [0x140216bf0]
sub r10d, dword [0x140216bf4]
or r10d, 0xb4deecb7
add r10d, 0xcfb40145
cmp r8, 0x2000000
mov rax, rdx
cmovae rax, r9
cmp r10d, 0x34db41e8
jb 0x1400762e0
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140076320
jmp 0x140075db5