Function at 0x140c24c42
Capabilities:
Encode data using base64

Disassembly:
lea rdi, [r11 + rdi - 0xe01b]
call fcn.140bf2f5a
xadd qword [rsp + rcx*2 - 0x12480], rcx
mov qword [rdx + rbx - 0x4a8707ed], r8
pop rsi
jae fcn.140c10833
lea rbx, [r8 + rbx + 0x397cff7d]
cwde
mov qword [rsp + r8 + 0x397cff7f], r11
pop rdx
jp fcn.140c10833
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
movzx edx, cl
not esi
dec esi
pop r9
not esi
bts r8d, 0x87
dec esi
push r10
xor dword [rsp + r11*2 - 0x102], esi
mov r9d, r11d
lea r8, [rcx + rdx*8 - 0x397d5d63]
pop r10
movzx eax, cl
xadd dx, r8w
adc ax, dx
movsxd rsi, esi
adc cx, ax
sar ecx, 0x59
btc ecx, r11d
adc rbp, rsi
mov rcx, rbx
movzx si, byte ss:[rcx + r8*2 + 0x72f9fefe]
or r9b, 0x39
sal r9, 0x28
lea rcx, [rdx*8 + 0x271bff0f]
mov word [r8 + rbx + 0x397cff7d], si
call 0x140bf5322
mov r9d, 0x76898017
movzx r11d, r9w
and r11b, 9
movzx esi, byte [rdi + r9 - 0x76898017]
cmove r11, r9
lea rdi, [r11 + rdi - 0x8000]
xor sil, r10b
not sil
ror r9, 0x8e
movzx eax, r11b
sbb sil, 0x2b
not sil
not r9b
and r11, 0xffffffffa4bf111c
neg sil
ror sil, 1
mov ecx, 0x928e2d0e
xor r10b, sil
movzx r8d, cx
add rsi, rsp
lea rax, [r8*8 + 0x6395f217]
mov r8, qword [rsi + r11]
not r11b
movzx edx, al
bts ax, ax
lea rbx, [rbx + r11*2 - 0x206]
push rcx
mov qword [rbx + r11*4 - 0x3fc], r8
mov edx, dword [rdi + r11 - 0xff]
ror r11w, 3
jb 0x140bf52fd
mov edx, 0x3f962019
lea r9, [rdx + rdx*2 - 0x42de0144]
push r9
mov rcx, rbx
push rdx
lea rax, [r9*8 - 0x24faa3e9]
ror dx, 0x44
lea rbx, [rbx + r9 - 0x7be45f09]
mov word [rbx + rdx - 0x3f969201], cx
jb 0x140c30528
push rsi
btc eax, 0x33
xor r11d, r10d
lea r11d, [rcx + r11 + 0x5001ab8d]
neg r11d
neg dword [rsp + rcx*2 + 5]
cmovp cx, dx
adc r11d, ecx
lea r8, [rax + rcx*8 - 0x62c4f770]
mov r9d, 0xdc149e82
not dl
neg r11d
lea r11d, [r11 + r9 - 0x3065c867]
rol r9w, 0xca
ror r11d, 3
not r8
btc r9d, eax
call fcn.140c04ae7
cwd
adc byte [rsp + rdx - 0x3f95fff2], r9b
mov edx, dword [rdi + r9 - 0x7be45f07]
sar byte [rsp + r9 - 0x7be45f05], 0xe1
lea rdi, [rdi + r9 - 0x7be45f03]
movsx r8d, r9b
sub al, byte [rsp + r9 - 0x7be45efc]
movsx ecx, r8w
xor edx, r10d
movzx r11d, al
bswap edx
xor dword [rsp + r9 - 0x7be45efd], 0x8bbb738b
cmovae cx, word [rsp + r9 - 0x7be45eff]
cwde
rol edx, 1
bswap edx
rol edx, 2
lea r8, [r11 + rax + 0x6fbac6bf]
cbw
bswap edx
not r9
neg edx
cbw
pop rsi
mov qword [rsp + rax - 0xffd4], r10
lea r10, [r9*8 - 0x1f42bd56]
inc rcx
sar r8d, 0xe4
xor dword [rsp + r8*2 - 0xdf7638c], edx
rol r10d, 0x47
push rcx
mov r10, qword [rsp + rax - 0xffcc]
movsxd rdx, edx
jae 0x140c34cba
mov ecx, 0x8b0fa612
xor ecx, ecx
mov edx, ecx
mov r8, qword [rdi + rcx]
movsx eax, cx
push rax
lea rdi, [rdi + rcx*2 + 8]
movzx r11d, byte [rsp + rcx*2 + 2]
add r11w, cx
mov esi, r11d
xor r8, r10
push rax
and ecx, 0x78b834ad
lea r8, [rcx + r8 + 0x6e585b6e]
bswap r8
lea r8, [r8 + rcx + 0x58bcb28d]
sub qword [rsp + rcx + 7], r11
bswap r8
rol r8, 6
xor r10, r8
lea rbx, [rcx + rbx - 8]
mov qword [rcx + rbx], r8
neg al
ror dword [rsp + rcx*8 + 3], 0x1e
sets byte [rsp + rcx + 4]
or r11d, dword [rdi + rcx*2]
ror ecx, 0x78
setae dl
lea rdi, [rdi + rcx*2 + 4]
jae 0x140c26f58
mov qword [rsp + r9 + 0x7be45f10], r8
call fcn.140c17367
mov r11d, 0x1921b51e
movsx r9d, r11w
mov ecx, dword [rdi + r11 - 0x1921b51e]
lea rsi, [r11 + r11*4 + 0x421d4b5]
movsx eax, r11b
mov edx, eax
lea rdi, [rdi + r11*2 - 0x32436a38]
neg edx
rol r11w, 0xa9
xor ecx, r10d
shr edx, 0xc1
neg r9b
sub dl, ah
bswap ecx
imul rsi, rdx
lea ecx, [rcx + r11*2 + 0x1868f742]
shr rsi, 3
add sil, al
or r9w, dx
bswap ecx
ror r11d, 0x99
btc ax, dx
sbb ecx, 0xc38e1aac
dec rax
ror ecx, 3
bts dx, dx
cqo
setae sil
push r10
mul r9
xchg r9b, dl
movzx r10d, dx
xor dword [rsp + rdx - 0xf3], ecx
mul r10d
cbw
neg r10d
pop r10
movsxd rcx, ecx
inc edx
movsx r8d, al
add rbp, rcx
mul rax
btc eax, r11d
adc rdx, rbx
lea rcx, [rsi*2 + 0x52221a9c]
rol al, 0x21
lea rbx, [rbx + rax*8 - 0x2d0be9c]
inc r8d
lea r8, [r11*4 + 0x623a3b9e]
mov dword [rbx + rax*2 - 0xb42fa6], edx
jp fcn.140c10833
mov eax, 0x3a29b1b7
movsx r9d, al
mov ecx, r9d
mov r11d, dword [rdi + rax - 0x3a29b1b7]
add eax, 0x8939d14
setb r9b
lea rdi, [rdi + rax - 0x42bd4ec7]
movsx esi, ax
not r9b
bt r9d, 0x25
xor r11d, r10d
jmp 0x140c22fe2