Function at 0x14016d411
Capabilities:
Encode data using base64

Disassembly:
bt ax, ax
xor edi, r11d
ror esi, cl
sal rcx, cl
dec edi
rol edi, 1
jmp 0x1401b2ce3
shl edx, 0x7a
shld rbx, r8, cl
call fcn.1401a6da7
xor edx, 0x8bac79b9
lea rdi, [rdi + rdi*8 + 0x5a07861f]
mov cl, byte [rsi + rdx - 0x7453e4da]
lea rsi, [rsi + rdx - 0x7453e4e0]
mul dx
jo 0x140138f52
mov byte [r9 + rsi*4 - 0x2e734], cl
sar qword [rsp + rsi*4 - 0x2e724], 0x50
sar rdx, 0x88
movsx ecx, word [rsp + rsi*4 - 0x2e722]
mov qword [rsp + rdx*4 - 0x40001b4], rdi
ret 0x10
mov r11d, dword [r10 + rdx]
lea r8, [rdx + r8*2 - 0x54667668]
and r8, 0xffffffffe2297e19
xor r11d, r9d
xor edx, eax
not r11d
xadd rax, r8
ror r11d, 1
ror cl, 0xa3
sbb r11d, edi
xadd di, r8w
neg ax
inc rdi
xor r11d, 0x67b62f91
cdq
add r11d, edx
or edx, r8d
inc ecx
setp r8b
push r9
xor dword [rsp + rcx*4 - 0x2b698], r11d
xadd dl, dh
cqo
mov r9d, edx
pop r9
movsxd r11, r11d
xor bl, bh
cdqe
adc rbp, r11
add rdx, 0x5bb381a6
sbb rdx, rcx
jmp rbp
add rbp, rcx
mov qword [rsp + rdx*4 + 4], rdx
mov rbx, qword [rsi + rdx*4 + 4]
or r8b, 0x1d
xor dx, 0x62ac
mov r8, qword [rdx + rsi + 0x62b5]
jle 0x14013e24c
or word [rsp + rsi - 0x6114db5b], 0x7db3
rol r8d, 2
bt cx, dx
bswap r8d
mov qword [rsp + rsi - 0x6114db5c], r11
bts si, si
xor dword [rsp + rsi - 0x6114db5c], r8d
xchg r9, rdx
shl ecx, 3
pop r11
rol ecx, cl
and dx, dx
sub r9, rcx
movsxd r8, r8d
adc rdi, r8
shr cl, 0x61
mov r8w, word [rbp + rdx*8 - 0x278]
movsx eax, sil
ror rax, 0x9b
cwde
lea rbp, [rdx + rbp - 0x4d]
xadd ecx, r9d
movzx esi, byte [rbx + rdx - 0x4f]
lea rbx, [rbx + rdx*2 - 0x9d]
xor sil, r11b
push rcx
push rcx
lea rax, [rax*4 + 0x3eafc200]
inc sil
ror sil, 1
or r10w, 0xdd1e
inc sil
neg sil
xor r11b, sil
xchg byte [rsp + r10 - 0xdd5a], r9b
call fcn.140132bf9
mov ebx, dword [rbp + riz]
mov r10d, 0x4f3b7319
movsx ecx, r10w
movsx edx, r10b
lea rbp, [rbp + r10 - 0x4f3b7315]
xor ebx, r11d
dec ebx
shl r10w, 0xc8
movzx edi, cl
jb 0x140189617
xor r10d, 0xbebbb096
push rsi
rol r10d, 2
cdq
add rax, rax
bswap r10d
mov qword [rsp + rsi - 0x543a05f9], r11
add byte [rsp + rsi - 0x543a0606], 0x31
mov ecx, dword [rsp + rsi - 0x543a05ff]
xor dword [rsp + rsi - 0x543a05f9], r10d
xor eax, 0xc933d997
cwde
mov r11, qword [rsp + rsi - 0x543a05f9]
movsxd r10, r10d
movsx r9d, word [rsp + rsi - 0x543a05fd]
btr dx, 0x36
div r8b
add rdi, r10
shr si, cl
neg ax
mov cx, word [rbp + rsi - 0x543a0000]
lea r9, [rdx + rax*2 + 0x632022be]
not eax
lea rbp, [rax + rbp - 0x6dd7]
xor qword [rsp + rsi - 0x5439fff8], r9
xadd rdx, rax
lea r10, [rdx + rsi*8 - 0x5971b3cb]
movzx r9d, byte [rsi + rbx - 0x543a0000]
sar si, 0x2d
sar qword [rsp + rsi - 0x5439fffd], 0xe0
or byte [rsp + rsi - 0x5439fffb], 0x84
lea rbx, [rbx + rsi - 0x5439ffff]
sbb byte [rsp + rsi - 0x543a0000], r10b
xor r9b, r11b
sal rsi, 0xed
adc r9b, sil
dec al
sal ax, 0x24
ror r9b, 1
xchg r10w, si
btc r8d, 0x2f
sub r9b, r8b
neg r9b
not byte [rsp + rsi*8 - 0x5ce62]
imul r8b
xor r11b, r9b
not dword [rsp + rsi*8 - 0x5ce66]
mov qword [rsp + rsi*8 - 0x5ce58], 0x5db75d24
ror rax, 0xc6
lea r9, [rsp + r9 + 0x18]
jb 0x140146520
neg ebx
and di, 0xcd34
add dl, r10b
ror ebx, 1
xchg dl, cl
xor ebx, 0x54217c8b
push r11
mov eax, edx
shr al, 0x23
cbw
xor dword [rsp + r10 - 0x4f3b1900], ebx
pop r11
btc edx, 0xbe
mov esi, edx
lea r8, [r10 + r8 - 0x4f3b1904]
ror edx, cl
mov dword [r8 + rcx*8 - 0x398c8], ebx
bts si, dx
sub dil, r10b
mov edi, dword [r10 + rbp - 0x4f3b1900]
setle al
lea rbp, [rbp + rcx - 0x7315]
ja 0x1400ee259
xchg r10d, eax
inc edi
inc r10
ror dl, 0x82
neg edi
sub rcx, 0xffffffffecb4b819
bswap edi
btr r10, r10
shr eax, 0x44
xchg r10d, eax
push r11
idiv dl
sal eax, 0x94
lea rbx, [rsi*8 + 0xf105a37]
xor dword [rsp + r10 - 0x4f3b190], edi
bt eax, edx
rol bx, 0xa3
add cl, 0xac
pop r11
dec cl
movsxd rdi, edi
bt rbx, r10
adc r9, rdi
shr edx, cl
push r10
dec byte [rsp + r10 - 0x4f3b18e]
pop rbx
jle fcn.1400e29ec
mov r8d, 0xd126fcab
mov r8w, word [rsi + riz]
mov edi, 0xe70b5901
lea rax, [rdi + rdi*8 + 0x55bffc0f]
add rsi, 2
mov edx, 0x3342f00
movsx r11d, dx
movsx ecx, di
lea r10, [r10 + rdx*4 - 0xcd0bc02]
shl dl, 0x65
sal r11d, cl
lea rbx, [rdi*2 - 0xf4e5a7f]
movzx edi, word [r11 + r10 - 0x5e00]
jno 0x1401e5d42
rol r9d, 0x16
movsxd rsi, esi
not r10
add rdi, rsi
xchg al, r8b
jmp rdi
adc cl, 0x9e
add eax, edx
xor di, r9w
btc ax, 0xa
ror di, 1
rol edx, 0x97
xor cx, 0xf4b2
xor di, 0xa8bc
imul eax
add r11d, 0x859f370c
adc di, 0x9206
ror di, 1
mul r11d
xor r9w, di
add rdi, rsp
lea rbx, [r11 + rcx*2 - 0x7358cefc]
mul r11
mov byte [rdi + rdx*2], r8b
lea r8, [r11 + rbx*4 - 0x37809fd]
movsx edi, dl
lea r10, [r10 + rdx - 4]
jae 0x14015b819
mov ecx, 0x7aaa8eb5
mov rax, qword [rbp + rcx - 0x7aaa8eb5]
mov esi, 0xcaadf939
ror cx, 0xa6
movzx edx, sil
mov rcx, qword ss:[rax + rdx*4 - 0xe4]
mov r11d, esi
mov r9d, 0x46ae37ae
mov qword [rbp + rdx - 0x39], rcx
movsx ebx, si
mov ebx, dword [r8 + rdx - 0x39]
cmovae r11w, r9w
setb dl
movzx eax, sil
lea r8, [r8 + rdx + 3]
cmovb dx, r11w
xor ebx, r10d
dec ebx
shl rdx, 0x15
adc r9d, r11d
bswap ebx
sal r11d, 0xda
lea ebx, [rbx + rsi - 0x33ef4ea0]
and r9b, r9b
push rdx
pop r9
xor ebx, 0xf411f01e
btc r11, 0xbf
setb dl
sal rsi, 0x94
push r10
or r9w, r11w
xor dword [rsp + rax*4 - 0xe4], ebx
ror rax, 0xcf
pop r10
lea rcx, [rdx + rsi - 0x7b75277a]
btr cx, si
neg ecx
movsxd rbx, ebx
sbb cl, r11b
adc rdi, rbx
ror rsi, 0x6e
jmp rdi