Function at 0x140080920
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x140081496
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdi
mov byte [rsp + 0xd0], sil
mov byte [rsp + 0xd1], r8b
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x78], 0
movups xmmword [rsp + 0x80], xmm15
cmp qword [rsp + 0xd8], 0
je 0x1400809a2
nop
jmp 0x1400809b0
mov qword [rsp + 0xe0], 0
jmp 0x1400809b2
jmp 0x1400809b2
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe8]
test byte [r8], al
mov rcx, qword [r8]
add rcx, 0xffffffffffffffc4
neg rcx
shl rdx, cl
cmp rcx, 0x40
sbb r8, r8
and rdx, r8
mov qword [rsp + 0xd8], rdx
jmp 0x1400809e6
cmp qword [rsp + 0xd8], 0
setne byte [rsp + 0x4f]
jne 0x1400809f8
jmp 0x140080a0c
mov rdx, qword [rsp + 0xd8]
bt rdx, 0x3c
setae byte [rsp + 0x4f]
jmp 0x140080a0e
jmp 0x140080a0e
cmp byte [rsp + 0x4f], 0
jne 0x140080a17
jmp 0x140080a36
mov rdx, qword [rsp + 0xd8]
shl rdx, 1
mov qword [rsp + 0xd8], rdx
dec qword [rsp + 0xe0]
jmp 0x140080a34
jmp 0x1400809e6
cmp qword [rsp + 0xc8], 0
setge byte [rsp + 0x4f]
jge 0x140080a48
jmp 0x140080a58
cmp qword [rsp + 0xc8], 0xf
setl byte [rsp + 0x4f]
jmp 0x140080a5a
jmp 0x140080a5a
cmp byte [rsp + 0x4f], 0
nop
jne 0x140080a67
jmp 0x140080b44
mov rcx, qword [rsp + 0xc8]
shl rcx, 2
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0xd8]
shl rdx, cl
cmp rcx, 0x40
sbb r8, r8
and rdx, r8
movabs r8, 0xfffffffffffffff
and rdx, r8
mov qword [rsp + 0x60], rdx
mov r8, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffc4
neg rcx
shr r8, cl
cmp rcx, 0x40
sbb r9, r9
and r8, r9
mov qword [rsp + 0xd8], r8
mov r9, r8
and r8d, 1
or rdx, r8
movabs r8, 0x800000000000000
nop dword [rax]
cmp r8, rdx
jb 0x140080ae7
jmp 0x140080af5
lea rdx, [r9 + 1]
mov qword [rsp + 0xd8], rdx
jmp 0x140080af7
jmp 0x140080af7
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffc4
neg rcx
shl rdx, cl
cmp rcx, 0x40
sbb r8, r8
and rdx, r8
mov qword [rsp + 0xd8], rdx
bt rdx, 0x3d
jb 0x140080b29
jmp 0x140080b40
shr rdx, 1
mov qword [rsp + 0xd8], rdx
inc qword [rsp + 0xe0]
jmp 0x140080b42
jmp 0x140080b42
jmp 0x140080b46
jmp 0x140080b46
lea rdx, [0x1400f4254]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 0x10
cmp byte [rsp + 0xd0], 0x58
je 0x140080b6d
jmp 0x140080b8a
lea rdx, [0x1400f4494]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 0x10
jmp 0x140080b8c
jmp 0x140080b8c
cmp byte [rsp + 0xd1], 0
jne 0x140080b98
jmp 0x140080bf4
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x140080bba
jmp 0x140080bbc
jmp 0x140080bcf
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140080bcf
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], 0x2d
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x140080bf6
jmp 0x140080bf6
mov rdx, qword [rsp + 0xd8]
shr rdx, 0x3c
and edx, 1
add edx, 0x30
mov byte [rsp + 0x4e], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 3
cmp rcx, rbx
jae 0x140080c2f
jmp 0x140080c31
jmp 0x140080c47
mov edi, 3
lea rsi, [0x1400dadc0]
nop dword [rax]
call fcn.14004bee0
jmp 0x140080c47
lea rdx, [rbx + rax]
lea rdx, [rdx - 3]
lea r8, [rbx + rax]
lea r8, [r8 - 2]
lea r9, [rbx + rax]
lea r9, [r9 - 1]
movzx r10d, byte [rsp + 0xd0]
movzx r11d, byte [rsp + 0x4e]
mov byte [rdx], 0x30
mov byte [r8], r10b
mov byte [r9], r11b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xd8]
shl rdx, 4
mov qword [rsp + 0xd8], rdx
cmp qword [rsp + 0xc8], 0
setl byte [rsp + 0x4f]
jl 0x140080cb5
jmp 0x140080cc5
cmp qword [rsp + 0xd8], 0
setne byte [rsp + 0x4f]
jmp 0x140080cc7
jmp 0x140080cc7
cmp byte [rsp + 0x4f], 0
jne 0x140080cd0
jmp 0x140080d2f
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x140080cf2
jmp 0x140080cf4
jmp 0x140080d07
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140080d07
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], 0x2e
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x1400813c5
cmp qword [rsp + 0xc8], 0
jg 0x140080d3c
jmp 0x140080da6
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x140080d60
jmp 0x140080d62
jmp 0x140080d75
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140080d75
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], 0x2e
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x58], 0
jmp 0x1400812eb
jmp 0x140080da8
jmp 0x140080daa
mov byte [rsp + 0x41], 0x50
movzx edx, byte [rsp + 0xd0]
mov byte [rsp + 0x42], dl
or edx, 0x20
mov byte [rsp + 0x40], dl
jmp 0x140080dc4
cmp byte [rsp + 0xd0], dl
je 0x140080dcf
jmp 0x140080dd6
mov byte [rsp + 0x41], 0x70
jmp 0x140080dd8
jmp 0x140080dd8
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x140080dfa
jmp 0x140080dfc
jmp 0x140080e0f
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140080e0f
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x41]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
cmp qword [rsp + 0xe0], 0
jl 0x140080e45
jmp 0x140080e5f
mov byte [rsp + 0x41], 0x2d
mov rdx, qword [rsp + 0xe0]
neg rdx
mov qword [rsp + 0xe0], rdx
jmp 0x140080e66
mov byte [rsp + 0x41], 0x2b
jmp 0x140080e66
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x140080e88
jmp 0x140080e8a
jmp 0x140080e9d
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140080e9d
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x41]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
cmp qword [rsp + 0xe0], 0x64
jl 0x140080ed6
jmp 0x140080fba
jmp 0x140080ed8
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
sar rcx, 0x3f
sub rdx, rcx
add edx, 0x30
mov byte [rsp + 0x4b], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x4a], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 2
nop dword [rax]
cmp rcx, rbx
jae 0x140080f67
jmp 0x140080f69
jmp 0x140080f7c
mov edi, 2
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140080f7c
lea rdx, [rbx + rax]
lea rdx, [rdx - 2]
lea rsi, [rbx + rax]
lea rsi, [rsi - 1]
movzx edi, byte [rsp + 0x4b]
movzx r8d, byte [rsp + 0x4a]
mov byte [rdx], dil
mov byte [rsi], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x1400812b5
cmp qword [rsp + 0xe0], 0x3e8
jl 0x140080fcd
jmp 0x140081118
jmp 0x140080fcf
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xa3d70a3d70a3d70b
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 6
sar rcx, 0x3f
sub rdx, rcx
add edx, 0x30
mov byte [rsp + 0x49], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
sar rcx, 0x3f
sub rdx, rcx
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x48], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x47], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 3
cmp rcx, rbx
jae 0x1400810b3
jmp 0x1400810b5
jmp 0x1400810c8
mov edi, 3
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x1400810c8
lea rdx, [rbx + rax]
lea rdx, [rdx - 3]
lea rsi, [rbx + rax]
lea rsi, [rsi - 2]
lea rdi, [rbx + rax]
lea rdi, [rdi - 1]
movzx r8d, byte [rsp + 0x49]
movzx r9d, byte [rsp + 0x48]
movzx r10d, byte [rsp + 0x47]
mov byte [rdx], r8b
mov byte [rsi], r9b
mov byte [rdi], r10b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x1400812b5
jmp 0x14008111a
mov rdx, qword [rsp + 0xe0]
movabs rax, 0x4189374bc6a7ef9e
mov rcx, rdx
imul rdx
sar rdx, 8
sar rcx, 0x3f
sub rdx, rcx
add edx, 0x30
mov byte [rsp + 0x46], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xa3d70a3d70a3d70b
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 6
sar rcx, 0x3f
sub rdx, rcx
movzx r8d, dl
imul r8d, r8d, 0x19a
shr r8d, 0xc
lea r8d, [r8 + r8*4]
shl r8d, 1
sub edx, r8d
add edx, 0x30
mov byte [rsp + 0x45], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
sar rcx, 0x3f
sub rdx, rcx
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x44], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x43], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 4
cmp rcx, rbx
jae 0x140081242
nop
jmp 0x140081244
jmp 0x140081257
mov edi, 4
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x140081257
lea rdx, [rbx + rax]
lea rdx, [rdx - 4]
lea rsi, [rbx + rax]
lea rsi, [rsi - 3]
lea rdi, [rbx + rax]
lea rdi, [rdi - 2]
lea r8, [rbx + rax]
lea r8, [r8 - 1]
movzx r9d, byte [rsp + 0x46]
movzx r10d, byte [rsp + 0x45]
movzx r11d, byte [rsp + 0x44]
movzx r12d, byte [rsp + 0x43]
mov byte [rdx], r9b
mov byte [rsi], r10b
mov byte [rdi], r11b
mov byte [r8], r12b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x1400812b5
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rcx
add rsp, 0xa0
pop rbp
ret
mov rdx, qword [rsp + 0x58]
cmp qword [rsp + 0xc8], rdx
jg 0x1400812ff
jmp 0x1400813b7
mov rax, qword [rsp + 0xd8]
shr rax, 0x3c
and eax, 0xf
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
cmp rcx, rax
ja 0x14008132d
jmp 0x1400813bc
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x4c], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x140081359
jmp 0x14008135b
jmp 0x14008136e
mov edi, 1
lea rsi, [0x1400dadc0]
call fcn.14004bee0
jmp 0x14008136e
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x4c]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xd8]
shl rdx, 4
mov qword [rsp + 0xd8], rdx
jmp 0x1400813ad
inc qword [rsp + 0x58]
jmp 0x1400812eb
jmp 0x140080da8
nop dword [rax]
call fcn.140066660
cmp qword [rsp + 0xd8], 0
jne 0x1400813d5
jmp 0x14008148b
mov rax, qword [rsp + 0xd8]
shr rax, 0x3c
and eax, 0xf
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
cmp rcx, rax
ja 0x140081405
nop
jmp 0x140081490
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x4d], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x140081431
jmp 0x140081433
jmp 0x140081447
mov edi, 1
lea rsi, [0x1400dadc0]
nop
call fcn.14004bee0
jmp 0x140081447
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x4d]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xd8]
shl rdx, 4
mov qword [rsp + 0xd8], rdx
jmp 0x140081486
jmp 0x1400813c5
jmp 0x140080daa
call fcn.140066660
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x29], r8b
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r11
call fcn.140064340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
movzx r8d, byte [rsp + 0x29]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp fcn.140080920