Function at 0x1405ed221
Capabilities:
Encode data using base64

Disassembly:
mov r8, qword [rsi]
movzx eax, bx
movsx edx, al
shl edx, 0xd1
mov bl, byte [rsi + rax - 0x8726]
neg ax
mov ebp, edx
cwd
lea rsi, [rsi + rax - 0x78c8]
mov ecx, eax
lea rdi, [rax - 0x67d4c4b]
mov byte ss:[r8 + rax - 0x78d2], bl
lea r10, [r10 + rax - 0x78d6]
mov edx, dword [r10 + rax*2 - 0xf1a4]
xor edx, r11d
inc edx
shl rbp, 0x63
neg edx
shl eax, 0xbe
jne 0x140610177
movzx ebp, cx
dec edi
sar rbx, 0xd2
shr r8d, cl
bswap edi
ror edi, 1
lea rbp, [rbx - 0x3d43e472]
movzx eax, r8w
xor al, bpl
not edi
btr r8d, eax
lea rdx, [r8*4 + 0x290ee917]
push r11
sar r8, 0xf4
xor dword [rsp + r8*4], edi
inc bl
cmovs rbx, rcx
push rdx
mov r11, qword [rsp + r8*2 + 8]
push rbp
shl edx, cl
dec qword [rsp + rbx - 0x3af8]
movsxd rdi, edi
neg edx
sar rbx, 0x9f
adc r9, rdi
bts rax, 0x98
mov di, word [rsi + r8]
mov bp, word [rsi + r8 + 2]
not edx
mov qword [rsp + r8*4 + 0x10], rax
mov cl, byte [rsi + rbx*2 + 4]
ror r8b, 0x26
shr r8d, 0xa8
cwd
lea rsi, [rsi + r8 + 4]
call fcn.140635932
neg byte [rsp + r8 - 0x2fa6dda2]
xor edx, r11d
not edx
xor edx, 0x3b173427
ror word [rsp + r8 - 0x2fa6dda0], 0x81
rol dword [rsp + r8 - 0x2fa6dda3], 0xd3
ror edx, 2
sub edx, 0x6ba7169f
cdqe
add qword [rsp + r8 - 0x2fa6dda6], 0xffffffffedba428d
xadd dword [rsp + r8 - 0x2fa6dda3], eax
not edx
mov ebx, 0xdf3c1706
shr eax, 0xa1
call fcn.1404d0af6
mov edx, dword [rdi]
mov r9d, 0x6c14e9a8
movsx ebp, r9b
lea rdi, [rdi + r9 - 0x6c14e9a4]
add bp, bp
xor edx, ebx
movsx r11d, r9b
movzx r8d, r9w
ror edx, 2
mov ecx, 0xb00416a3
not edx
sub edx, 0xefbe562f
mov eax, r9d
ror edx, 2
jmp 0x1405b0f13
movsx eax, bx
mov rbp, qword [r8 + rax*2 - 0xdffa]
lea r8, [r8 + rax*8 - 0x37ff8]
mov qword [rdx + rax*4 - 0x1c004], rbp
mov ebp, dword [rax + r10 - 0x7001]
mov edx, eax
ror edx, 0xcc
lea r10, [rax + r10 - 0x6ffd]
sub ebx, ebx
xor ebp, r9d
xor rbx, rdx
adc ebp, 0xeda94d32
rol ebp, 3
movzx ecx, bx
not ax
xor ebp, 0x219dd40f
movsx r11d, cl
call fcn.1404bdf87
sal ax, 0xa7
xor r11w, di
add rdi, rsp
mov r10d, dword [rdi + r8 - 0x6211f693]
lea rsi, [rsi + r8 - 0x6211f697]
mov dword [rsi + r8 - 0x6211f693], r10d
mov eax, dword [rbp + r8 - 0x6211f693]
push rbx
lea rbp, [rbp + r8 - 0x6211f68f]
mov edi, ecx
push r8
call fcn.14060937d
call fcn.1405523c2
bt edx, r11d
adc ecx, r11d
adc sil, 0x38
shl rdx, cl
jbe 0x1405bf661
push r11
xor sil, 0x9f
shr r11, 0x3d
pop rax
dec sil
rol sil, 1
add sil, 0x94
not sil
xor r9b, sil
btr rax, 0x37
xadd bl, bh
add rsi, rsp
mov word [rax + rsi - 0x3389a1bc], r8w
sal bl, 6
or edx, dword [rbp + rcx - 0x352c085c]
cbw
xchg rcx, rbx
lea rbp, [rbp + r11 + 4]
lea rax, [rbx + rbx*8 - 0x35c1dcf6]
xor edx, r9d
lea rsi, [rax*4 + 0x65184c09]
ror edx, 1
call fcn.1405e8d37
bswap r10
xor r10, rbx
adc di, 0xaf13
mov ecx, r10d
xor r8, 0x17be2201
not di
ja 0x14064f556
setae cl
add r9, rdi
sal rax, 0x51
mov rax, qword [rsi + rdx*2 - 0xbc00]
call fcn.140585e56
mov rdx, qword [r8]
mov ebx, 0xfb087001
jmp 0x1405059c5
lea rdx, [rsp + rdx + 0x18]
xor ecx, 0xa09a6019
call fcn.1405cda7b
mov eax, 0xcb389b8d
call fcn.1406405df
mov r8d, 0x723b1a9c
lea r10, [r10 + r8 - 0x723b1aa0]
mov edi, dword [r8 + r10 - 0x723b1a9c]
xor edi, r11d
movsx ecx, r8b
mov ebx, ecx
btr rbx, rcx
bswap edi
jb 0x14050436c
mov ebx, 0xd73c872e
jmp 0x1404c1a62
inc di
rol di, 1
lea rbx, [rcx + rax*2 - 0x7dd0266]
jmp 0x140547f9c