Function at 0x140c3a6d6
Capabilities:
Encode data using base64

Disassembly:
btr bp, 0x27
bswap ecx
movzx r10d, bpl
ror ecx, 2
push rsi
btr bp, bx
not dl
call fcn.140c349c5
adc r11, rdx
mov r10, qword [r9 + rbx*2 - 0x35400]
movzx edx, word [rsp + rbx - 0x1a9fd]
mov ecx, dword [rbx + r9 - 0x1a9f8]
idiv rax
shr rbx, 0x68
lea r9, [r9 + rbx + 0xc]
mov dword [r10 + rbx*2], ecx
jp 0x140c22993
lea rcx, [rsp + rcx + 0x18]
mov qword [rsp + rdi - 0x71226c83], rbx
shl byte [rsp + rbp - 0xeb], 0xe7
xor edi, 0x11a94eac
mov byte [rcx + rbx - 0x477282da], dl
sar bl, 1
and word [rsp + rbx - 0x477282ea], ax
lea r8, [rdi + r8 - 0x608b2233]
mov r10d, dword [rbp + r8 - 0x101]
setns al
btr ebp, eax
xor r10d, esi
movzx ecx, byte [rsp + rdi - 0x608b221b]
sub bpl, byte [rsp + rdi - 0x608b221f]
neg r10d
rol r10d, 1
push rbx
xor bl, ah
dec r10d
cqo
call fcn.140c314d1
sar ebx, 0xb6
bswap edx
push rdi
adc dword [rsp + r10 - 0x70b7972c], ebx
lea edx, [rdi + rdx + 0x3e3c7e83]
rol edx, 3
movsx ecx, dil
mov qword [rsp + r10 - 0x70b79723], rsi
dec bpl
neg di
movzx eax, bpl
xor dword [rsp + rbp - 0x70b7ffe1], edx
lea r10, [rbx*8 - 0x646454e0]
or cx, 0xef2e
or rax, 0x2791473b
mov rsi, qword [rsp + rdi*8 - 0x7fe58]
mov word [rsp + rbp - 0x70b7ffe7], 0x9898
movsxd rdx, edx
lea rdi, [rbx + r10*8 - 0x51e938c6]
adc r11, rdx
not rcx
mov qword [rsp + rbp - 0x70b7ffe1], rbp
xor byte [rsp + rax - 0x279147f2], ch
lea r8, [r8 + rcx*2 + 0x1de7e]
imul dil
mov byte [rsp + rbp - 0x70b7ffde], bpl
neg rdi
movzx r10d, word [r8 + rcx*4 + 0x3bd00]
push rbx
xor r10w, si
bts di, cx
neg r10w
sub ebp, dword [rsp + rcx*2 + 0x1de86]
shl dword [rsp + rcx + 0xef58], 0x83
xchg word [rsp + rbp - 0x7084ffdd], bp
not r10w
and rax, rax
dec r10w
shr byte [rsp + rax - 0x2791001b], 0x41
xchg cx, ax
inc ebx
xor r10w, 0xbf87
rol di, 0xcd
xor si, r10w
push rax
shr ebp, cl
lea r10, [rsp + r10 + 0x28]
ror rbx, cl
adc word [rsp + rbp + 0x22], bp
movzx dx, byte [r10 + rbp*4 - 4]
add qword [rsp + rbp + 4], rax
cmovb di, bx
lea r9, [r9 + rbp*2 - 4]
mov word [rcx + r9 + 0xffe2], dx
ror edi, 0xf9
sar ebx, cl
neg qword [rsp + rbx*4 + 0xf]
pop rax
pop rdi
pop r10
pop rax
pop r10
jbe fcn.140c1e553
push 0x598e23a4
jmp 0x140c4871b
cdq
mov qword [rsp + rbx*8], r11
ret 8
mov edx, dword [r8 + riz]
xor edx, esi
pop rdi
movsx eax, bx
lea edx, [rax + rdx + 0x7003cf4]
lea rbp, [rdi*4 + 0xa289685]
xchg bp, bx
lea rdi, [rbx + rbp - 0x33659f58]
xor edx, 0x2a8a4591
inc di
ror edx, 3
btc rdi, rax
shl bpl, 0x87
xadd eax, ebx
lea edx, [rdx + rbx*4 + 0x2921e421]
push rsi
xchg dil, al
ror al, 0xe3
xor dword [rsp + rbx*4 - 0x6a80], edx
rol rbx, 0xc4
push rdi
mov rsi, qword [rsp + rbx - 0x1a9f8]
movsxd rdx, edx
jae 0x140c08b27
xor dil, 0x1c
not dil
btr r10d, edx
not rax
inc rbp
neg dil
xor sil, dil
shr bpl, 0x25
lea rdi, [rsp + rdi + 8]
mov qword [rsp + rax - 0x4a5873cb], rbp
mov word [rdi + rbp - 0x80000000], bx
bswap rcx
movzx edx, word [r8 + rax - 0x4a5873d2]
lea r8, [r8 + rax - 0x4a5873d2]
shl word [rsp + rax - 0x4a5873c9], 0x45
xor dx, si
sub dx, 0x41b0
or dword [rsp + rax - 0x4a5873c9], ecx
ja 0x140c205c7
movzx edi, byte [rsp + rax - 0x4a5873ca]
rol dx, 1
xor dx, 0x3d20
not qword [rsp + rax - 0x4a5873cb]
inc byte [rsp + rdi*4 + 3]
dec dx
shr dword [rsp + rax - 0x4a5873c9], 0xc
lea rbx, [rbp + rdi*2 + 0x32336e86]
xor si, dx
add word [rsp + rax - 0x4a5873ca], 0xd895
jp 0x140c001df
shl rbp, 0x7e
mov word [r9 + rbp*8], dx
movzx edx, word [rsp + rbp*4 + 2]
mov qword [rsp + rbp*4], r11
ret
mov ebx, 0xcd381aa0
sub r8, 4
jmp 0x140c2a8a9