Function at 0x1400ce476
Capabilities:
Encode data using base64

Disassembly:
neg ax
imul ebx, ebx
mov dword [rsi + rdx], r8d
sal r11w, 0xc1
inc rbx
shl dl, 0x21
jns fcn.140158ba3
sbb dil, dil
neg al
shr byte [rsp + rbx + 0xe], 0x87
pop rdi
sar qword [rsp + rbx], 0xbe
rol al, 1
sar word [rsp + rbx + 4], 0x61
adc al, 0x8d
rol byte [rsp + rbx + 2], 0xa1
setb byte [rsp + rbx*2 + 1]
neg al
xor bpl, al
movsx edi, r11b
ror word [rsp + rbx + 6], 0xc5
lea rax, [rsp + rax + 8]
pop rdi
btr ecx, 0x36
mov rdx, qword [rax + rbx*2]
mov eax, ebx
inc ebx
lea r8, [rbx + r8 - 9]
mov qword [r8 + rbx - 1], rdx
cqo
je 0x14021da5b
jno 0x14014f5e0
sub r10, 4
mov r11d, 0xc4b5d29a
movsx edx, r11b
mov r8d, edx
mov ebx, dword [r10 + riz]
movzx eax, r11b
mov edi, 0x23178394
cwde
xor ebx, r9d
sub r11b, dil
lea ebx, [rbx + rax*2 + 0x27ae1063]
jp 0x140118acc
mov edx, 0x8f282d8a
mov r8d, 0x3b374184
mov rdi, qword [r8 + rsi - 0x3b374184]
movsx r11d, r8b
rol r11w, 0xc1
lea rax, [r11*8 - 0x5fecc3e0]
mov eax, dword [r8 + rsi - 0x3b37417c]
sub r11b, r11b
lea rsi, [rsi + r8*2 - 0x766e82fc]
lea rcx, [r11 + 0x233d2b32]
btc r8w, dx
setae dl
mov dword [rdi + r8 - 0x3b374584], eax
movsx edi, dl
inc r8
movzx eax, dx
lea r10, [r10 + r8 - 0x3b374589]
cdq
mov ecx, dword [r10 + rdx*4]
sal r8b, 0x67
xor ecx, r9d
ror eax, 0x96
btc eax, 0x8e
mov ebx, eax
neg ecx
sub r11b, r8b
lea rbx, [r11*8 + 0x5214c1a2]
ror ecx, 3
ror r11, 0x49
jb 0x1401468ac
xchg qword [rsp], rsi
ror dword [rsp + 1], 0xce
not r11d
or edi, dword [rsp]
not byte [rsp + 4]
bswap r11d
xor r11d, 0x8d8647ae
shl word [rsp + 4], 0xf
mov qword [rsp], rbp
lea rcx, [rdx + rsi - 0x6a7c8ac7]
xor dword [rsp], r11d
mov ebx, 0x68109daa
pop rbp
lea rax, [rcx + rcx*8 + 0x3ab7f812]
bts ebx, 0x3c
shr bx, 0x8b
movsxd r11, r11d
setnp bl
xadd rdx, rbx
mul dx
add r9, r11
not sil
mov rdx, qword [r8 + riz]
sal esi, cl
ror al, 0x23
mov rdi, qword [r8 + riz + 8]
mov cl, byte [r8 + riz + 0x10]
sete al
lea rbx, [rsi*2 + 0xdb59434]
adc bx, si
adc r8, 0xa
lea rsi, [rax + rbx*8 - 0x3ad57b7a]
and si, si
shr bl, 0x44
shld rdx, rdi, cl
lea rcx, [rsi + 0x19046d2e]
xor eax, ebx
neg ax
mov qword [r8 + riz], rdx
lea rax, [rax + rcx*2 - 0x7f5ef066]
sub rbx, 0x7999b292
lea rdx, [rcx*2 - 0x2ac12b45]
jmp r9
ror ebx, 3
xchg di, ax
xor r11d, edi
lea rcx, [r8 + rax*8 + 0x5182d13c]
bswap ebx
xor ebx, 0xf2333206
push r9
xor cl, r11b
cwde
jne 0x1401064f9
xor dword [rsp + rdi*2 - 0x462f8548], ebx
xchg dl, cl
btr r11, 0xbc
bt rdi, rdi
pop r9
cdqe
movsxd rbx, ebx
adc rbp, rbx
shl r8b, 0x81
lea r10, [r10 + rax + 0x7c6b]
movzx edi, byte [r10 + rax*4 + 0x1f1b0]
lea rdx, [rdx + 0x20824704]
sbb r8b, r8b
sal edx, cl
xor dil, r9b
push rax
inc r8w
add dil, cl
neg dil
pop r8
rol dil, 1
xor dil, 0xb
movsx ebx, cl
shr al, 0xa4
btc r11d, eax
adc dil, cl
not r11
xor r9b, dil
shl ax, 0x22
sub cx, r8w
adc rdi, rsp
imul dx
dec r8
sbb bl, 0xb7
mov r8d, dword [rdi + rdx]
adc bx, dx
lea rsi, [rsi + rdx - 4]
jne 0x14008239a
mov cx, word [rsi]
mov ax, word [rsi + 2]
mov edi, 0xf69f59a8
add rsi, 2
mov r11d, edi
ror r11, 0x5a
not cx
movzx r8d, di
lea rbx, [rdi + rdi*2 + 0x1c011630]
not ax
not r11
ror ebx, 0xbf
call fcn.14022cbe6
mov ecx, 0x46af1a10
lea rdx, [rcx*2 + 0x24b88dbe]
mov rdx, rbp
lea rax, [rcx - 0x3fda7bd7]
lea r11, [rcx*2 - 0x2144d900]
lea rbp, [rbp + rax*4 - 0x1b5278e6]
movsx esi, r11b
call fcn.14019e53b
push rsi
lea rsi, [rsi + rcx*4 + 0x5cbf0d05]
xor dword [rsp + rax - 0x52a62a23], r8d
lea rax, [rcx*8 - 0x63c777ff]
inc cx
btr eax, eax
mov r11, qword [rsp + rax*2 - 0x62d3b39a]
rol sil, 0xc6
lea rax, [rcx + rcx - 0x71d228d9]
movsxd r8, r8d
bswap esi
mov qword [rsp + rcx - 0x52a62a24], rsi
neg r9b
add rbx, r8
dec dx
pop r10
pop rax
pop r8
pop r8
jp fcn.140189ca6
imul r8d
jae 0x1400d0730
adc rdi, rdx
btr rax, r11
bt r9d, 0xb5
xor ecx, 0x54a68599
mov r9, qword [r11 + rbp - 0x388b669e]
mov rax, qword ss:[rbx + r9 + 0x4f20157e]
mov edx, ebx
mov qword [rbp + r11*2 - 0x7116cd3c], rax
ror ecx, cl
movsx eax, cl
jmp rdi
sub bl, bl
not ecx
div rdi
cqo
and dil, 0x35
lea ecx, [r8 + rcx + 0x62d29a1a]
ror r8b, 4
shr bx, 0x26
neg r11b
ror ecx, 3
btr dx, r11w
push r9
sal r11w, 0xe
adc edi, 0x8d3cbc10
xor dword [rsp + rdx*2], ecx
xchg r11d, edi
shr r11b, 0x47
sal bl, 0xe4
pop r9
ror di, 0x21
adc bx, 0xbeb9
push rbx
movsxd rcx, ecx
or dword [rsp + rdx + 4], 0xaf94a78a
bt bx, ax
add rbp, rcx
xor byte [rsp + rdx], dh
bt ebx, eax
setb bl
mov qword [rsp + r8*2 - 0x766e8a10], rbp
ret
jg fcn.140199adb
movsxd r10, r10d
adc r8, r10
mov qword [rsp + r11 + 1], 0x5aa51b23
sub edx, r11d
sal qword [rsp + r11*2 + 2], 0xde
dec cx
xor edx, 0x81be5626
lea edx, [rdx + r11*4 - 0x4a3a29b1]
xor edx, r11d
jmp 0x14010faec