Function at 0x1408c7c0a
Capabilities:
Encode data using base64

Disassembly:
push 0x6aac6322
push 0x42136337
cmp ebx, 2
mov byte [rsp + 3], 0x2d
push 0x5c13668e
call fcn.1408ccc4f
movzx edi, cx
mov rsi, qword gs:[r10 + rdi*4 - 0x34ec0]
mov edx, 0x751b3982
push rbp
mov r11, qword [rsp + r11 - 0x7f266781]
mov rbp, qword [rsp + r8 - 0x7f26677a]
mov r8d, dword [rbp + r8 - 0x7f26678a]
or si, dx
lea rbp, [rbp + rdx - 0x751b397e]
lea rcx, [r10 + rdx - 0x23606bcd]
mov edi, r10d
xor r8d, ebx
neg r8d
call fcn.1408b16c2
mov r9d, 0x1926cebf
btr r9, r9
mov bp, word [r9 + r10 - 0x1926cebf]
movzx eax, r9w
add r9b, r9b
mov dx, word [r9 + r10 - 0x1926ce7c]
movzx ecx, al
adc r9w, 0x8faf
lea r10, [r10 + r9 - 0x19265e2c]
movzx r8d, al
neg r8b
not r9b
or bp, dx
not bp
mul r9d
mul al
mov word [r9 + r10 - 0x19265ed1], bp
sar r8w, 0xec
xadd al, r8b
movsx ebp, r8b
mov r11d, dword [rsi + r9*4 - 0x64997b44]
div r9w
imul r9d
lea rsi, [r9 + rsi - 0x19265ecd]
xor r11d, ebx
dec eax
lea r11d, [r11 + r9*8 + 0xefbee34]
ror r11d, 1
cwd
sal al, 0x42
xchg r9d, ecx
lea r11d, [r9 + r11 + 0x462b86d2]
xor r11d, 0xb4824616
lea rbp, [rbp + rdx*2 + 0x3c95b427]
sar rbp, cl
lea rcx, [rdx + rbp*8 - 0x497591d1]
rol r11d, 1
push rbx
btc dx, dx
lea rbx, [rcx*4 + 0x6c318d33]
xor dword [rsp + r9 - 0xbf], r11d
call fcn.140902941
call fcn.1408d4428
mov edx, 0x938a9792
mov esi, edx
mov ecx, dword [r9 + riz]
movzx r8d, si
mov edx, dword [r8 + r9 - 0x978e]
add ecx, edx
push r8
mov edx, esi
mov qword [rsp + r8 - 0x9792], rsi
mov dword [r9 + r8 - 0x978e], ecx
inc word [rsp + r8 - 0x978d]
movsx eax, sil
shr qword [rsp + r8*8 - 0x4bc90], 0x50
movzx esi, word [rbp + r8*4 - 0x25e48]
xor si, bx
movzx r10d, r8w
mul qword [rsp + r8*4 - 0x25e48]
shl r8b, 0x65
adc si, 0x74b9
push rdx
not si
rol si, 1
neg si
not si
xor ax, r10w
dec si
xor r8b, r10b
cqo
xor bx, si
shr eax, 0xb1
shr r10b, 0x85
cdq
mov word [r9 + r8 - 0x97d0], si
lea r9, [r9 + r8*8 - 0x4be8e]
xor r10b, 0x3f
lea rsi, [r8 + rdx*2 - 0x46506353]
movzx edi, r8w
mov esi, dword [rbp + r8*2 - 0x12fa2]
shr byte [rsp + r8 - 0x97d0], 0x85
lea rbp, [rbp + r8*2 - 0x12f9e]
xor esi, ebx
inc esi
jmp 0x140937013
test ebx, ebx
lea rsp, [rsp + 0x10]
je 0x1408f885b
mov eax, 0x3e0d4322
mov rax, qword [rbp + rbx*8]
push 0xffffffff8a090a20
cmp ebx, 1
push 0x103a5696
lea rsp, [rsp + 0x10]
jne 0x1408eb0a0
mov ecx, 0xc2b44891
mov rcx, rax
call fcn.1408d452c
jmp 0x14089624f
mov eax, 0x9686658e
mov rax, qword [rbp + riz]
sub rsp, 0x20
push 0xffffffffc4a2f708
lea rsp, [rsp + 8]
call rax
mov r8d, 0x7f26678a
mov r11d, r8d
lea rsi, [r8 + r11*8 + 0x282b4c3b]
mov rsp, qword [rbp + r8 - 0x7f26679a]
push r8
mov rbp, qword [rbp + r11 - 0x7f266792]
dec si
dec r11
mov qword [rbp + r11 - 0x7f266789], rax
sub dword [rsp + r11 - 0x7f266788], esi
mov r9, rbp
pop r10
movzx ebp, r8w
pop rbx
jp 0x14089d113
mov esi, dword [rbp + riz]
mov r8d, 0x880f3a95
mov eax, r8d
jmp 0x140898ac5
not qword [rsp + r8 - 0x97ce]
neg esi
add qword [rsp + r8*2 - 0x12f9f], r8
bswap esi
xor esi, 0xf8024e19
dec byte [rsp + rdx*4 + 7]
add qword [rsp + r8 - 0x97ca], 0x35153d10
not esi
mov qword [rsp + r8*4 - 0x25f40], rbx
pop rax
ror edi, 0x84
xor dword [rsp + r8*4 - 0x25f48], esi
lea rbx, [r8 + rdx + 0x29a02117]
lea rdx, [rbx + r8*2 - 0x6d636d60]
pop rbx
neg rdx
inc edi
xchg rdi, r8
movsxd rsi, esi
call fcn.1409196b5