Function at 0x1445c5a74
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x5818f73e
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jmp 0x144623e78
shr esi, cl
call fcn.1445dedbf
sub rcx, rdi
not eax
mov r8d, 0x113bf62b
and r8d, r9d
dec eax
jmp 0x14461c545
call fcn.14460c556
mov rdi, qword [rbx]
mov r8, qword [rbx + 8]
mov esi, 0x1149e1d
and rdi, r8
not rdi
mov r9d, esi
xor sil, r9b
setg sil
mov qword [rbx + rsi*2 - 0x2293bf8], rdi
mov edi, dword [rsi + rbp - 0x1149e00]
lea rax, [r9*8 - 0x1adfdb53]
mov edx, r9d
mov r8d, 0x1f18bb2d
xor edi, r11d
lea rcx, [r8*2 + 0x14033d92]
sub rcx, 0xffffffffa306fd83
lea edi, [rdi + rax*4 - 0x61291913]
adc ecx, 0xc0030811
adc dl, 0xba
setle sil
not edi
call fcn.1445ee098
push 0x5ca05b1d
dec ebx
lea rsp, [rsp + 8]
jne 0x1445b77d1
mov eax, 0x12ab118a
mov rax, qword [rbp + rax*2 - 0x25562314]
call fcn.144601b7b
mov dword [rbx + rdi*4 - 0x100], r8d
sal rdx, 0x18
mov edx, dword [rbp + rdi*2 - 0x80]
movzx r8d, di
lea rbp, [rbp + rdi - 0x3c]
xchg ecx, eax
xor edx, r11d
not edx
movsx esi, r8b
shl r8d, cl
neg ecx
neg edx
xor edx, 0x98a91eb1
jmp 0x1445fb6e1
xor dword [rsp + rdx*2 - 0x34426000], eax
sar rcx, 0x44
sbb r9w, 0xa60d
ror esi, 0x33
pop r11
sal rcx, 0x95
je 0x1446306f0
movsxd rax, eax
neg r9d
cmovno di, si
xor cl, 0x2e
adc r10, rax
or r9b, 0x13
adc cl, cl
movzx r8w, byte [rbx + rdi*4 + 0x68850006]
or ecx, ecx
mov cl, byte [rdx + rbx - 0x1a212ffc]
lea rax, [rdx + rdi*8 + 0x69a39bb2]
dec al
or r8b, cl
sal ax, 0x68
sub rdi, rdi
xor r8b, sil
mov word [rbx + rdx - 0x1a212ffc], r8w
lea r8, [rdx + rdx*8 + 0x52013936]
dec dil
lea rbx, [rbx + rdx*2 - 0x34425ffc]
sar dx, 0x27
lea r8, [rax*2 - 0x296d1179]
or eax, 0x91bfd805
jmp r10
call fcn.14461f221
inc ax
sal sil, 0xc4
rol edx, 1
and rcx, r9
not r8w
push r11
lea r11, [rcx + rcx*2 - 0x1f64f1cf]
shl rdi, cl
xor dword [rsp + rcx - 0x63142110], edx
pop r11
ror si, 0xa
movsxd rdx, edx
adc r10, rdx
not rdi
add rsi, r10
jmp rsi
mov r9d, 0xe39e3b89
mov rcx, qword [rbx + 8]
lea rdi, [r9 + 0x1a8324b0]
or rax, rcx
mov edx, 0x363be111
not rax
mov qword [rbx + rdx - 0x363be109], rax
movzx ecx, dx
mov eax, dword [rbp + rdx*2 - 0x6c77c222]
movzx esi, dil
xor eax, r11d
bswap eax
jmp 0x1445d4e8c
push r11
ror rcx, cl
jae 0x1445ee856
adc r10, r9
sar di, 0xa4
movzx r9d, sil
sal ecx, 0xad
mov si, word [rbx + r8*2 - 0x742f59d6]
movzx edi, byte [rbp + rax*2 - 0x70]
add byte [rsp + rax*2 - 0x64], ah
shl r8b, 5
shl dl, 0xa7
lea rbp, [r8 + rbp - 0x3a17acbb]
xor dil, r11b
xor rcx, r9
sbb dil, 0xa5
pop rdx
xor dil, 0x36
bswap r9
mov qword [rsp + r8 - 0x3a17acc0], 0xffffffffb4b2ce30
ror dil, 1
and r9d, 0xccaeb99a
neg r9
not dil
xadd dl, r8b
xadd qword [rsp + r8 - 0x3a17ac33], r8
inc al
dec dil
ror rdx, 0xd
xor r11b, dil
sub qword [rsp + rax - 0x37], 0xffffffff86953787
shl qword [rsp + rax*2 - 0x71], 0xdb
mov dword [rsp + rax*2 - 0x70], edx
lea rdi, [rsp + rdi + 0x10]
ror r9w, 0x84
xor rcx, r8
bswap eax
mov word [rdi + rax - 0x3b000000], si
lea r8, [rsp + rax - 0x3affffc8]
adc al, byte [rsp + r9 + 0xc]
and qword [rsp + rax - 0x3b0000ea], rcx
mov si, word [r8 + rax*2 - 0x760001d4]
shr r9, cl
ror word [rsp + rax - 0x3b0000e6], 0x4f
mov word [rbx + r9*2 + 6], si
lea rbx, [rbx + rax - 0x3b0000e4]
mov qword [rsp + r9*4], r10
ret 8
jmp 0x144626345
jmp 0x144653e7d
jns 0x14465c755
cmp ebx, 2
push 0x1d8e2980
lea rsp, [rsp + 8]
jne 0x1445f032f
mov rdx, rax
jmp 0x1445d6b7e
jne 0x1446306f6
call fcn.1445da9a7
xor esi, r11d
not dl
movzx edi, dl
lea rcx, [rax + rax - 0x36c91aec]
inc esi
xor r8b, r8b
bswap esi
lea esi, [rsi + rdx*2 + 0x1db3213a]
lea rcx, [rdi + rax*4 + 0x20b5eb1c]
lea rdi, [r8 + rdx*8 + 0x6ba01e91]
bswap esi
sal r9d, cl
shl eax, cl
jbe 0x14465f4d4
mov rax, qword [rbx]
jmp 0x1446019d6
xor esi, 0x2b06f1a0
call fcn.144654881