Function at 0x1400c5ec6
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + rbp - 0x599c290d], r8
idiv rsi
push rdx
xor dword [rsp + rbp - 0x599c2905], ecx
mov r11d, 0xd137d886
mov r8, qword [rsp + rbp - 0x599c2905]
mov qword [rsp + rbp - 0x599c2905], rbp
mul r11w
cdq
movsxd rcx, ecx
jb 0x1401e4028
push r9
not r8
neg rdi
cwd
xor dword [rsp + rax - 0x12a67], ecx
sal r11b, 0xc2
pop r9
jae 0x14019b584
mov edx, dword [r9]
mov eax, 0xa3348e35
add r9, 4
movzx r10d, al
xor edx, ebp
xadd rax, r10
not ax
movsx ecx, r10b
neg edx
movsx edi, ax
inc edx
ror dil, 0x67
lea rsi, [rdi*8 - 0x6ad190e7]
adc rsi, rsi
not edx
call fcn.1401741bc
add ecx, dword [rdi + rcx*2]
shl r10w, 8
lea rdi, [rdx + rdi + 4]
dec dword [rsp + rdx + 2]
mov eax, r10d
not qword [rsp + rdx]
xor ecx, r11d
add r10, qword [rsp + rdx]
div eax
sub ecx, 0xb2827919
imul rdx, rax
jae 0x140180c1d
mov rax, qword [rbp + riz]
mov esi, 0x1d0c6293
movzx r9d, sil
mov r9w, word ss:[rax + rsi*2 - 0x3a18c526]
lea rbp, [rbp + rsi*2 - 0x3a18c520]
bswap rsi
movzx r8d, sil
push r8
mov word [r8 + rbp], r9w
lea rdx, [r8*2 + 0x40381d27]
shl byte [rsp + r8], 0x65
or r8d, dword [rbx + rdx - 0x40381d27]
lea rbx, [rbx + rdx - 0x40381d23]
ror qword [rsp + rdx - 0x40381d27], 0xb2
movsx r9d, word [rsp + rdx - 0x40381d23]
xor byte [rsp + r9*8 + 7], r9b
xor r8d, r11d
sar r9w, 0x67
neg r8d
ror r9, 0x69
dec r8d
lea r10, [rsi*4 + 0x4381eda2]
not r8d
btc r9, rdx
or word [rsp + rdx - 0x40381d21], r10w
neg r8d
lea rax, [r10*4 - 0x77ddeadc]
lea r8d, [r8 + rdx - 0x68bf673d]
movzx ecx, ax
xor qword [rsp + rcx - 0xcbac], rdx
rol r8d, 3
btr si, 0x23
shl qword [rsp + rcx*8 - 0x65d60], 0x35
neg r8d
and qword [rsp + rcx*2 - 0x19758], rdx
rol qword [rsp + rdx - 0x40381d27], 0x61
adc qword [rsp + rdx - 0x40381d27], r11
xor dword [rsp + rcx - 0xcbac], r8d
inc r10w
pop r11
push rcx
push rdx
movsxd r8, r8d
imul cl
add rdi, r8
mul ax
dec r9w
mov qword [rsp + rdx - 0x403802f7], rdi
ret 8
jae 0x1401c75a7
bswap r8d
movsx eax, byte [rsp + r11 - 0x77]
pop rax
lea r8d, [r8 + r11 - 0x4d976839]
ror dil, 0x44
sal di, cl
bswap r8d
movzx edx, di
push r9
sar ax, cl
adc r11b, dil
xor dword [rsp + r11 - 0x7b], r8d
sub ax, 0x299b
bswap rax
imul rdi
pop r9
jo 0x140163bb1
lea rdx, [rbx + rbx*2 - 0x1bcd2ef8]
inc r11d
lea rax, [rdx*4 - 0x617a21f2]
inc ecx
rol r11d, 1
shl rcx, 0xca
neg r11d
xor r11d, 0xb481988b
sal rdi, 0x3d
shl edx, 0x2c
adc bl, dh
push rbp
push rax
div rdi
btc edi, 0x38
xor dword [rsp + rbx + 0xdea6c9f], r11d
rol dword [rsp + rbx + 0xdea6c9a], 0x13
mov rbp, qword [rsp + rbx + 0xdea6c9f]
movsxd r11, r11d
movsx esi, dil
add si, 0x5f8f
adc r9, r11
mov qword [rsp + rbx + 0xdea6c97], r9
ret 8
sar bx, cl
movsxd r8, r8d
sbb r11w, r11w
bt r11, rdx
cdq
adc rbp, r8
inc rcx
jp fcn.140158ba3
rol ecx, 2
lea rax, [r10 + r8*4 - 0x56dc894a]
mov r9d, 0xaa1cba95
cqo
dec ecx
xor ecx, 0x199c4b0e
mov qword [rsp + rdx*2], r11
or r8d, esi
sbb si, 0x91be
xor ax, r10w
xor dword [rsp + rsi*2 - 0xdc84], ecx
xor eax, r10d
pop r11
ror si, 0x6a
bts dx, ax
call fcn.1400e9e93
not al
shl r11, 0x88
movsxd rcx, ecx
shl r8w, 0x8a
add rbp, rcx
rol dl, 0xc6
add eax, r11d
jne fcn.140158ba3
mov ecx, 0xc92f8736
movsx r10d, cl
mov r8w, word [rbp + r10*2 - 0x6c]
lea rax, [r10 + rcx + 0x749d24b9]
ror al, 0x65
mov cl, byte [rbp + r10*2 - 0x6a]
lea rsi, [r10 + rax*4 - 0x6afa4943]
lea rdx, [r10*4 + 0x2a05aa33]
sal rdx, 0x6f
lea rbp, [rbp + r10*2 - 0x6a]
mov r9d, edx
dec rax
and dl, 9
shr r8w, cl
mul rsi
call fcn.1400a80b0
mov ecx, 0xa8047419
lea rbx, [rcx - 0x5f706a78]
lea rdx, [rcx + rbx*4 - 0x7b42dd71]
lea r9, [rbx + r9 - 0x489409a5]
call fcn.1400b4f96
call fcn.14013f1a7
dec ecx
lea rsi, [rax + rdx*8 + 0x7e944004]
mov qword [rsp + rdx - 0xd], rbp
xor ecx, 0x6988eb93
jmp 0x14009fdb3
sar rsi, 3
adc rdi, rcx
add qword [rsp + rbp - 0x599c2907], rdx
bswap rsi
pop rbx
mov r10, qword [r10 + rbp - 0x599c290d]
pop rbp
jp fcn.14021d268