Function at 0x140c19e5d
Capabilities:
Encode data using base64

Disassembly:
jne 0x140bff942
lea rsi, [rsi + r10*2 - 2]
sar r8w, 0x6c
imul bp
call fcn.140bf1ce7
pop rbp
lea edx, [rdx + r10 + 0x568df7be]
sar r10b, 0x41
js 0x140becc8c
bswap edx
ror r8w, 0x21
lea edx, [rdx + r8*4 - 0x1a9e7a2]
lea rcx, [r8 + rbp*2 + 0x3e26]
rol edx, 1
mov qword [rsp + r10*8], rbx
dec r11b
lea rax, [rbp*8 + 0x4f0effa5]
cmovs ax, cx
xor dword [rsp + r10*2], edx
add r10, r10
push r10
sbb al, r11b
mov rbx, qword [rsp + r10*4 + 8]
xor r11b, r10b
movsxd rdx, edx
adc rdi, rdx
lea r8, [r10*4 - 0x415b4953]
add qword [rsp + r10], rdi
ret 8
sbb byte [rsp + rbp*2 + 4], bpl
sbb r8d, 0x8aafbb26
bswap r11
or cl, 0xb4
xor r8d, 0xffa058b2
not r10b
not r11d
sar word [rsp + rbp + 3], 0xaa
ror r8d, 1
jmp 0x140c2974b
movzx ecx, dl
add rdi, r8
bts rax, 0x80
xor r11b, 0xb1
bt r11w, 0xbe
movzx eax, byte [rax + r9 + 0x436ccc7d]
bts rdx, 0xbf
movzx ebp, cx
jae 0x140c16f7d
inc rdx
not bp
movsxd r11, r11d
setge al
shl rbp, 0x82
adc rdi, r11
sal r10d, 0xe8
jmp rdi
pop rax
pop r8
pop rdx
pop r8
js fcn.140c1ee2b
sal al, 0xe6
ror cx, 0x88
mov word [rsi + r8*2 - 0x7dfb7e80], dx
jne 0x140c000f9
mov rcx, qword [rsi]
mov r11d, 0xba2415ab
mov r8, qword [rsi + riz + 8]
movsx r10d, r11b
mov ebp, 0x19ac8210
lea rsi, [rbp + rsi - 0x19ac8200]
xadd r10d, ebp
mov qword ss:[rcx + r10*4 - 0x66b206ec], r8
push r10
mov ecx, dword [r9 + r10*2 - 0x33590376]
shr dword [rsp + r10 - 0x19ac81b9], 0x5a
adc r11, 0xffffffffeb054e32
lea r9, [r9 + r10*4 - 0x66b206e8]
movzx eax, bp
seta bpl
mul rbp
xor ecx, ebx
sar r11d, 0x39
lea ecx, [rcx + rdx*8 - 0x7b005daf]
cwd
call fcn.140c18436
mov r8d, 0x3f8ddf08
push r8
mov eax, dword [rsi + r8*2 - 0x7f1bbe10]
mov ecx, dword [rsi + r8*2 - 0x7f1bbe0c]
movzx ebp, r8b
lea rdx, [rbp + r8 - 0x7c587ec5]
mov qword [rsp + r8*2 - 0x7f1bbe10], rbx
mov r11d, ebp
dec r8
movsx r10d, dx
cpuid
sub rsi, rbp
ror r10d, 0xb3
btr rbp, r10
bt r10, r8
mov dword [rsi + r8*2 - 0x7f1bbe02], eax
sbb ebp, ebp
push rbp
mov eax, dword [rsp + r8 - 0x3f8ddf04]
mov dword [r8 + rsi - 0x3f8ddeff], ebx
mov dword [rbp + rsi + 4], ecx
mov dword [rsi + r8*2 - 0x7f1bbe0e], edx
sbb r8, 0x17b6d485
rol qword [rsp + r8*2 - 0x4fae1504], 0x89
pop r11
pop rbx
mov r8d, dword [r9 + r11*2]
push rax
movzx ecx, ax
mul rbp
lea r9, [r9 + rbp*2 + 4]
xor r8d, ebx
shl r10b, 0xa2
bswap r8d
inc qword [rsp + rbp]
jae 0x140bf92ff
lea r9, [r11 + r9 - 0xbb]
bts r11, rdx
xor al, bl
neg rcx
mov r8d, edx
xor al, bpl
sub bp, 0x66a2
add al, dl
sal cx, cl
xor al, dl
or r8d, r8d
sub r11d, r10d
sub r8, 0x67a14db5
adc al, 0x94
xor bl, al
lea rsi, [rsi + r11*2 - 0x378]
bt r10w, 0x8c
sub r10w, r10w
mov word [rsi + rcx*2 + 0x3fc], ax
je fcn.140c1ee2b
movsx r8d, r10w
lea rsi, [rcx + rsi - 0x321f1e19]
push r8
movzx ecx, byte [r9 + rcx*2 - 0x643e3c36]
not r10b
sub r10w, r8w
lea r9, [r9 + r10 - 0xc8]
mov qword [rsp + r10*8 - 0x640], 0xf3afc28
jo 0x140beaa20
ror qword [rsp + r10*8 - 0x642], 0x2f
xor cl, bl
dec r8
not word [rsp + r10 - 0xbd]
add cl, 0xb9
sar r10w, 0x8c
lea r8, [r8 + r10*4 - 0xac309fc]
shr r10d, 0x69
rol cl, 1
and qword [rsp + r10*2 + 3], r8
adc cl, 0x92
xor cl, 0xa7
dec cl
sal word [rsp + r10*2 + 3], 0x27
xor bl, cl
mov r11d, dword [rsp + r10*2 + 9]
sub dword [rsp + r10 + 3], 0x9035baa1
cmovnp r11w, r10w
lea rcx, [rsp + rcx + 0x10]
or r8d, 0x35845f1f
jle 0x140c25b08
call fcn.140c1e7e1
sub ax, 0x338f
shr eax, 0xa5
rol ebp, 1
lea rcx, [rax*4 - 0x3b567150]
xor rcx, rax
or dl, ch
inc ebp
movzx r10d, ax
ror ebp, 2
bt dx, ax
xor ebp, 0xcf81cb82
mov r11d, eax
mul rax
push rbx
xchg cx, r10w
shr rcx, 0xe0
lea rbx, [rdx + rax*8 + 0x38a84899]
xor dword [rsp + rdx], ebp
shl dl, 0x21
inc rbx
pop rbx
movzx r8d, r11b
add eax, r11d
lea r8, [rcx*4 - 0x605ed1d9]
movsxd rbp, ebp
adc rdi, rbp
shl r11, 0xf0
or r10, rcx
mov r8, qword [rsi + rdx*4]
cdqe
or r11, r10
lea rsi, [rsi + rdx*4 + 8]
sub cl, r11b
xadd rcx, rdx
push r8
sub rdx, 0xfffffffffc874f97
bt dx, cx
jae 0x140c0ae08
popfq
cwd
jmp rdi
xor r8, r8
mov byte [rcx + r10*4], bpl
mov edx, dword [r9 + r10*4]
lea r9, [r10 + r9 + 4]
bt r8, r8
xor edx, ebx
and r11w, r10w
je 0x140bece40
mov qword [rsp + rbp], rbx
lea rbx, [rbp + r11*2 - 0x769eb68]
lea r10, [rdx + rax*4 + 0x3325b428]
not rbx
xor dword [rsp + rbp*2], r8d
shr eax, cl
pop rbx
bt dx, r10w
movsxd r8, r8d
shl r11, cl
add rdi, r8
jmp fcn.140c1ee2b