Function at 0x140aced97
Capabilities:
Encode data using base64

Disassembly:
dec ecx
sub eax, dword [rsp + r8*8 - 0x33d16]
bswap ecx
je 0x140b26d0d
adc word [rsp + r8 - 0x679f], dx
mov dword [rsp + r8 - 0x6799], ebx
mov qword [rsp + r8*4 - 0x19e84], rbp
ror ebx, 0xea
xor dword [rsp + r8*2 - 0xcf3e], ecx
inc edx
js 0x140a98fbb
mov rbp, qword [rsp + r8*4 - 0x19e84]
bt r10d, 0xa3
cmovae r11, qword [rsp + rdx*2 - 0xc58fa18]
movsxd rcx, ecx
add rdi, rcx
mov qword [rsp + r8 - 0x67a3], rdi
ret 8
mov byte [rax + r8 - 0x30], r11b
mov ecx, dword [r9 + r8 - 0x2f]
js 0x140b38c87
add rsi, 2
mov ebx, 0x9b0b9990
movzx r11d, bl
neg bx
mov r11w, word [r9 + r11*2 - 0x120]
movsx eax, bl
lea rcx, [rax + rax*2 - 0x2eeba8e7]
xor ax, bx
lea r9, [r9 + rax*2 - 0xcbfe]
dec bx
xor r11w, bp
btc ecx, ecx
inc r11w
sar rcx, 0x4b
rol r11w, 1
dec r11w
neg rbx
neg r11w
or al, bl
cqo
not r11w
push rbx
jp 0x140aba12e
sub bl, byte [rsp + rax - 0x668e]
dec r11w
push rcx
lea rcx, [rbx + rcx*8 + 0xdbc0499]
cdqe
xor bp, r11w
call fcn.140a7e61b
mov ecx, 0xfda4fd22
mov r11, qword [r9 + riz]
movzx edx, cx
shr ecx, 0x10
imul ecx, edx
mov r10, qword [r9 + rdx - 0xfd1a]
movsx esi, cl
and r11, r10
push rcx
not r11
xor qword [rsp + rdx*2 - 0x1fa44], rdx
mov qword [r9 + rdx*4 - 0x3f480], r11
mov eax, dword [r8 + rdx*4 - 0x3f488]
adc word [rsp + rdx - 0xfd22], si
ror edx, 0x12
or esi, ecx
lea r8, [r8 + rdx*2 - 0x7e90fffc]
push rcx
xor eax, ebx
lea r10, [rcx*2 - 0x5f4920e4]
push rcx
sal dl, 0x47
rol eax, 1
mov edi, dword [rsp + rdx - 0x3f487ff0]
inc eax
rol dil, 0x65
sbb r10b, byte [rsp + rdx - 0x3f487ff7]
add rsi, 0x553e558a
not eax
inc di
not qword [rsp + rdx - 0x3f487ff5]
mov qword [rsp + rdx - 0x3f487ff1], rdi
neg eax
shr byte [rsp + rdx - 0x3f487feb], 6
xchg dword [rsp + rdx*2 - 0x7e90fff7], edi
setns byte [rsp + rdx*2 - 0x7e90fffc]
xor eax, 0xab18d6bd
imul esi, dword [rsp + rdx*2 - 0x7e90fff8]
dec eax
sar qword [rsp + rdx*2 - 0x7e90fffe], cl
mov r11d, dword [rsp + rdx*2 - 0x7e90fffe]
mov qword [rsp + rdx - 0x3f487ff0], rbx
setnp byte [rsp + r11*8 - 0xfc7]
neg r10w
xchg dword [rsp + rdx - 0x3f487ff8], esi
xor dword [rsp + rdx - 0x3f487ff0], eax
pop rdx
sub rsi, rsi
mov rbx, qword [rsp + rsi + 8]
sar dx, cl
movsxd rax, eax
btr rsi, 0x26
shr dx, 0x4d
or r10d, r10d
adc rbp, rax
mov eax, 0x3d9d7295
mov rdi, qword [r9 + rsi*2 + 8]
mov qword [rsp + rsi*8], rdx
mov rcx, qword [r9 + rsi + 0x10]
idiv word [rsp + rsi + 2]
shl dword [rsp + rsi + 4], 0x6e
sar r10d, 2
or rdi, rcx
not rdi
mov qword [r9 + r11*2 - 0x3e4], rdi
shl dword [rsp + rsi*2 + 1], 0xdc
lea r9, [r9 + rsi*2 + 0x10]
mov ecx, dword [rsp + rax*2 - 0x7b3a0784]
call fcn.140ada75a
jp 0x140ad7e73
bswap r8d
add byte [rsp + rax*2 - 0x51], 0xa0
rol cl, 0x86
xor r8d, 0xa42cf732
btc eax, eax
mov qword [rsp + r8 - 0x30], rbx
xor ecx, ebp
ror r10w, 0x25
movsx r11d, word [rsp + r8 - 0x2f]
and qword [rsp + r8*4 - 0xc0], 0x7cac14ba
rol ecx, 3
neg byte [rsp + r8 - 0x29]
cmovp ebx, edx
dec ecx
movsx eax, r8w
ror ecx, 2
cwd
add dx, word [rsp + r8 - 0x2d]
neg ecx
mov qword [rsp + r8 - 0x30], rbp
xadd r8, r10
xor dword [rsp + r8*2 - 0x1706a], ecx
sub bl, r10b
not rdx
mov ebp, r10d
pop rbp
sal r8d, 0xae
xadd r8, rbx
imul edx
movsxd rcx, ecx
idiv r11d
bt ebx, eax
xor r10b, dl
adc rdi, rcx
mov rbx, qword [r9 + r8 - 0x2e0de9f5]
movzx ecx, r8w
and dx, 0x14bc
lea r9, [r8 + r9 - 0x2e0de9ed]
bswap edx
rol edx, cl
add r8d, edx
xor rbx, rbp
not rbx
bswap rax
dec rbx
sar cx, 0x4f
xadd r10, r11
xadd r8d, r10d
ror rbx, 1
cbw
add eax, 0xe811629c
dec rbx
bts r8w, ax
adc rcx, 0xffffffffb0bd3794
neg ax
bswap rbx
mul edx
lea rbx, [rbx + r8 + 0x398ba758]
rol rbx, 2
imul rcx, rcx
dec rbx
rol r10d, 0xb0
sal r10, cl
xor rbp, rbx
mul r11
shr r8d, 0x8e
setae r10b
mov qword [rsi + r8*4 - 0x2c4e6], rbx
lea rsi, [rsi + r8*4 - 0x2c4e6]
sbb r11w, 0x8037
cbw
jne fcn.140aaf605