Function at 0x1401fd399
Capabilities:
Encode data using base64

Disassembly:
lea r8, [rax + r8 + 0x620b791e]
setne sil
not esi
cmovo esi, edi
mov dword [r8 + rsi - 0x2de78fe], edx
btc bx, 0x84
push rax
imul cx, si
pop rdi
jb fcn.140199adb
mov r11d, dword [r10]
push 0xffffffffae895f99
call fcn.1400b35b8
adc edx, 0xa29cfb99
rol qword [rsp + rbx*2 + 0x10], cl
lea rsi, [rsi + rbx*2 - 2]
sbb rcx, 0xffffffff848eef8e
mov word [rsi + rbx], di
pop r8
pop rax
pop rdx
pop rdi
jno fcn.140158ba3
mov edx, dword [r9 + rax*2 - 0x4954]
bt rax, 0xa2
mov ebp, 0x8124b03b
xor edx, r8d
mov ecx, ebx
or bl, 0x90
call fcn.1401c5ef4
call fcn.1401d4393
cqo
lea r10, [r10 + rax*8 - 0x289f840c]
mul rax
mov eax, dword [rdx + r10]
lea rbx, [rdx + rdx*2 + 0x3aa3838c]
lea rcx, [rdx + rdx*4 - 0x425bac5f]
xor eax, r9d
dec eax
mov edi, 0xa504a028
imul rbx, rdx
ror eax, 2
jmp 0x140150238
sal rdx, 0xd1
xor dword [rsp + rdx], eax
pop r9
imul ebx, edi
sub rcx, 0x5a2c71a8
call fcn.14016e28e
pop rdi
lea eax, [rax + rbx - 0x42fa5143]
btc edi, ebx
xadd ebx, edx
push rsi
ror eax, 3
sar esi, 0xc3
shl word [rsp + rsi*2 - 2], 0xe1
lea r10, [rdx*8 + 0x5c23cc14]
neg eax
sal bl, 0xc7
sbb eax, 0xdbb13a9e
or dil, dil
mov qword [rsp + rsi*8 - 0x10], rbp
sar edi, cl
xchg edx, r10d
xor dword [rsp + rsi - 2], eax
movzx ebp, si
sub sil, 0x1b
pop rbp
push r10
xadd word [rsp + rsi - 0xe7], r10w
movsxd rax, eax
shr dword [rsp + rsi*8 - 0x735], 0x24
add r8, rax
sub dl, 0x36
mov ax, word [rsi + r11 - 0xe7]
inc dword [rsp + rsi - 0xe6]
lea r11, [rsi + r11 - 0xe5]
dec byte [rsp + rsi*2 - 0x1c7]
movzx edx, byte [rsi + r9 - 0xe7]
setg byte [rsp + rsi*2 - 0x1c7]
imul ebx, dword [rsp + rsi*4 - 0x39c]
sub rdi, qword [rsp + rsi*2 - 0x1ce]
lea r9, [r9 + rsi*2 - 0x1cd]
or cx, r10w
not ecx
xor dl, bpl
dec dl
shl cl, 0xa6
sal ebx, 0xe
push rsi
xor dl, 0xa0
sub dl, 0x30
xadd qword [rsp + rbx*2 - 0x53fffffa], rbx
not dl
xchg ebx, ecx
seto r10b
xor bpl, dl
jmp 0x140136f00
cdq
sal byte [rsp + rcx - 0x20001], cl
mov qword [rsp + rdi*2 - 0x7496bec6], rbp
ret
lea rsi, [rsi + rdi - 0x3a4b5f5f]
pop r11
adc r8d, ebx
mov dword [rsi + rcx*2 - 0x4000a], r8d
jmp 0x14010e5b9
xor cx, bx
not eax
xchg rdi, rcx
btr dx, cx
bt rbx, rdx
lea eax, [rax + rcx - 0x8fad798]
or bl, 0xb7
ror eax, 3
movsx r11d, dx
bswap edi
sub edx, edx
lea eax, [rax + rdx - 0xe192bb9]
imul edx, ebx
xor rcx, 0xffffffffb414f939
bswap r11d
push r9
jae 0x1400f93cf
mov eax, 0xac11a816
movzx edx, ax
mov edi, eax
mov rsi, qword [r8 + rdx - 0xa816]
mov al, byte [rdx + r8 - 0xa80e]
lea rcx, [rdi + 0x23010418]
lea rdx, [rcx + rcx*8 - 0x52fe8869]
add r8, 0xa
lea r11, [rcx*8 - 0x1f58b1c9]
inc rdx
mov ebx, 0x65bcc99f
mov byte [rsi + rbx - 0x65bcc99f], al
lea rax, [rdx*2 - 0x48c5f45c]
mov r11d, dword [r10 + rbx - 0x65bcc99f]
shl eax, 0x8f
movzx esi, al
rol sil, 0x62
lea r10, [r10 + rbx - 0x65bcc99b]
xor r11d, ebp
shl dl, 0xe4
sal si, 0x67
sub dl, 7
rol r11d, 2
add di, cx
sbb r11d, 0xfcaadd03
dec bl
rol cx, 0xa5
btr ecx, 0x81
rol r11d, 1
or cl, 0xb0
xadd si, dx
rol si, 0xc1
bswap r11d
add al, dil
push rbp
idiv bx
lea rbp, [rax + rdi*2 - 0x52c7ae79]
shr bp, 0xc7
xor dword [rsp + rbx - 0x65bcc99e], r11d
pop rbp
rol si, 0x89
lea rax, [rsi*2 - 0x7ec7e97d]
movsxd r11, r11d
add r9, r11
lea rdi, [rbx + rdx + 0xa9790b6]
xchg dil, cl
jmp r9
sar word [rsp + r8 - 0x3ffffee], 0x49
bswap ecx
push r8
mov qword [rsp + rbx - 0x6c962e92], 0xffffffff821121a5
adc word [rsp + rbx - 0x6c962e96], 0x3d21
xor ecx, 0x1538bc3e
movzx eax, bl
sub ecx, edx
mov qword [rsp + rbx - 0x6c962e8a], 0xffffffffe112be93
sub al, 0x3e
not dword [rsp + r8 - 0x3fffff8]
mov qword [rsp + r8*4 - 0xfffffe8], r9
add dword [rsp + rbx - 0x6c962e98], eax
xor dword [rsp + rbx - 0x6c962e82], ecx
mov r9, qword [rsp + rbx - 0x6c962e82]
movsxd rcx, ecx
div bl
cwd
and dword [rsp + rbx - 0x6c962e8b], edi
adc rbp, rcx
mul ebx
and rdx, r8
lea r10, [r10 + rdx*4 - 1]
movzx eax, byte [r10 + rdx]
xor al, r9b
inc al
rol r8, 0x8a
mov qword [rsp + rdx + 0x18], 0xffffffff8682e6bd
adc r11b, bl
rol al, 1
mov ecx, 0x1c0da2a5
or qword [rsp + rdx*4 + 0x18], 0xffffffffdab7a38a
shr rbx, cl
adc al, 0x88
sal cl, 0x81
jg 0x14014413d
rol al, 1
sar dl, 0x41
xor r8b, 0x32
sar word [rsp + rbx + 8], 0x49
xor r9b, al
add word [rsp + rdx*8 + 5], 0xed0b
dec di
xchg dword [rsp + rbx*2 + 0x1a], edi
lea rax, [rsp + rax + 0x20]
sal qword [rsp + rbx*2 + 0x11], 0xd8
movzx di, byte [rbx + rax]
jne 0x1400dc5da
dec cl
add r9, rax
xchg si, di
movzx r11d, byte [r11 + r10 - 0x128e56e0]
shr dl, 5
btc si, cx
lea r10, [rcx + r10 - 0x23d]
or rcx, rdi
xor r11b, bpl
lea rax, [rsi*8 + 0x3a01682a]
movsx ebx, cl
not r11b
sub r11b, 0x87
xor r11b, 0xbc
xadd eax, esi
sbb ax, cx
not r11b
adc rsi, 0x5392fe93
and cl, dil
cmovl di, cx
inc r11b
neg rsi
sbb edi, edi
xor r11b, 0x3a
lea rcx, [rdi + rcx*4 + 0x3626e0a5]
bts rdi, rbx
adc r11b, 0x24
ror r11b, 1
not dx
imul rcx, rsi
inc rdi
xor r11b, 0x1d
sal dil, 0x86
setb dl
xor bpl, r11b
or si, ax
adc r11, rsp
dec di
cdqe
not al
mov edx, dword [r11 + rax + 0x620b7922]
jno 0x1400ba3b6
mov word [rbp + rcx - 0x4e9d2fb6], ax
cmovnp rbx, r9
mov qword [rsp + rsi - 0x26], rdi
ret 0x10