Function at 0x140c3100c
Capabilities:
Encode data using base64

Disassembly:
lea edx, [rdx + r10*4 + 0x44c2069c]
xor edx, 0x5e2ba183
sal rcx, 0x61
neg edx
xor byte [rsp + rsi - 0x29be5b86], 0x2b
jg 0x140c2b665
dec ax
adc r11, rdx
mov qword [rsp + rsi*2 - 0x537c0004], r11
ret 8
shl dword [rsp + r8*2 - 0x537cb708], 0xf
lea edx, [rsi + rdx + 0x86c317e]
mov eax, esi
sbb r8d, 0x4cba07a0
bswap edx
adc byte [rsp + rsi - 0x29be5b86], r10b
push r10
mov qword [rsp + rsi - 0x29be5b7e], r9
xor dword [rsp + rsi - 0x29be5b7e], edx
sar si, 0xad
mov r9, qword [rsp + r10 - 0x29be5bf7]
xchg dword [rsp + r10*2 - 0x537cb7fb], ecx
movsxd rdx, edx
or rdi, rdi
jne 0x140c28b46
mov eax, 0x8ba52b7
lea rdi, [rax + rax*2 + 0x1e8ce2be]
shl edi, 0x17
movzx r8w, byte [rdi + rbx - 0x71800000]
mov esi, edi
mov cl, byte [rbx + rsi - 0x717ffffe]
sub ax, si
mov edx, 0x391f599c
dec eax
not r8b
jne 0x140c3d8e5
dec dl
mov qword [rsp + rsi + 0x9b92cca], r9
xor dword [rsp + rsi*2 + 0x1372598c], r10d
mov r9, qword [rsp + rsi*4 + 0x26e4b310]
btc rdx, rax
movsxd r10, r10d
or si, 0x571d
adc r11, r10
mov qword [rsp + rsi + 0x9b928c1], r11
ret 8
mov qword [rsp + rsi*2 - 0x537cb70c], 0xffffffffef0f433a
and r10d, esi
not edx
xadd byte [rsp + rsi - 0x29be5b81], r10b
bswap edx
bts rdi, 0xbc
xchg dword [rsp + r8 - 0x29be5b85], ecx
jae 0x140c1e36c
shr r10, cl
adc eax, 0xc88e4c3e
sub cx, r8w
sal r10b, cl
btc rdi, rcx
push r9
ror r8b, 0x85
xor dword [rsp + rcx*8 - 0x65218], eax
lea r9, [rsi*8 - 0x717fabcd]
or r8b, r8b
pop r9
btr r8, r8
jae 0x140c38223
mov eax, 0x66a8f109
movzx edx, al
movzx ax, byte [rdx + rbx - 9]
mov dil, byte [rbx + rdx*8 - 0x46]
movzx r10d, dx
or al, dil
not al
mov word [rdx + rbx - 7], ax
lea rax, [rdx + rdx*4 + 0x10aacd0a]
lea rcx, [r10 + rdx*8 + 0xca010ab]
movsx esi, dl
mov ecx, dword [rbp + rdx - 9]
movzx edi, ax
movzx r8d, r10w
xor ecx, r9d
sub ecx, 0xb00aa6a4
not ecx
ror ecx, 2
sub ecx, 0xa6888b30
push r9
neg r8d
mov r9d, eax
bt r9d, r10d
xor dword [rsp + rdx*4 - 0x24], ecx
rol dl, 3
ror si, 0x24
rol r10b, 0xc6
pop r9
and ax, r8w
movsxd rcx, ecx
sar dil, 0x42
idiv esi
div rdi
add r11, rcx
btc r10, rdi
adc r8d, edx
mov ax, word [rdx + rbx - 0xb7c2]
lea rbx, [rbx + r10*4 - 0x8104]
movzx ecx, di
xadd r8w, r10w
add rdi, rcx
movzx edx, byte [rbp + rdx*2 - 0x16f84]
lea rbp, [rbp + r10 - 0xb7b6]
btc cx, si
bts r10, 0x29
xor dl, r9b
ror dl, 1
sub dl, 0x37
inc r10w
shr di, cl
xor dl, sil
lea r10, [r10*2 + 0x60b171aa]
ror dl, 1
rol esi, cl
sar si, 0xa2
xor r9b, dl
not ecx
add rdx, rsp
bt r8w, cx
mov byte [rsi + rdx - 0x9000000], al
call fcn.140c3f1cb
and dil, dil
movsxd rax, eax
adc r11, rax
and r10d, r8d
bswap edx
jne fcn.140c335f5
mov r8d, 0x1409ee36
movsx eax, r8b
mov esi, 0xdfbc7e16
movzx dx, byte [rbx + rax - 0x36]
mov r8b, byte [rbx + rax*2 - 0x6a]
lea rbx, [rax + rbx - 0x34]
lea rcx, [rax + rax*2 + 0x38ae2e93]
not dl
movzx edi, cx
btc edi, edi
not r8b
lea r10, [rdi + rax*4 - 0x7af094e0]
and dl, r8b
inc edi
inc al
mov word [rax + rbx - 0x37], dx
cqo
lea rcx, [rcx + rax*8 - 0x54d8cad9]
mov ecx, dword [rax + rbp - 0x37]
rol eax, 0xa9
neg rdi
movsx r8d, dx
lea rbp, [rbp + rax*2 - 0xdbfc]
xor ecx, r9d
or rsi, rdx
sbb eax, edi
sbb ax, dx
lea ecx, [r10 + rcx - 0x353a41d1]
cwde
setl r8b
btr ax, ax
not ecx
call fcn.140c0c121
sal edx, 0xb
not cl
js 0x140c238f0
inc dil
rol sil, 1
inc sil
xchg dword [rsp + rcx - 0x5f88d62c], r10d
bts edi, r10d
cwd
xor sil, 0x30
btr r10w, 0xa6
not sil
or dx, 0xf416
mov r8d, edi
xor r9b, sil
lea rbx, [rcx + rbx - 0x5f88d62f]
push r10
btc rdi, 0x2a
add r8b, dl
mov word [rbx + rcx - 0x5f88d62d], si
pop rdi
pop rdx
jno fcn.140c335f5