Function at 0x14020df90
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
lea eax, [rdx + 0x3f]
mov r10d, edx
shr eax, 6
xor r15d, r15d
sub r10d, eax
xor ebx, ebx
inc r10d
mov r13, r9
mov r12, r8
mov r11d, edx
lea eax, [r10 + r10*2]
shr eax, 2
cmp eax, dword [r9]
ja 0x14020e499
cmp edx, 3
jbe 0x14020e05c
lea rbp, [0x140314fb0]
test r11d, r11d
je 0x14020e05c
movzx edx, byte [rbx + rcx]
cmp r11d, 1
jbe 0x14020e009
cmp dl, 0x20
jne 0x14020e009
inc ebx
dec r11d
movzx edx, byte [rbx + rcx]
cmp r11d, 1
ja 0x14020dff5
test r11d, r11d
je 0x14020e05c
cmp dl, 0xd
je 0x14020e018
cmp dl, 0xa
jne 0x14020e046
inc ebx
dec r11d
cmp dl, 0xd
jne 0x14020e034
test r11d, r11d
je 0x14020e492
movzx edx, byte [rbx + rcx]
inc ebx
dec r11d
cmp dl, 0xa
jne 0x14020e492
test r11d, r11d
je 0x14020e05c
movzx edx, byte [rbx + rcx]
cmp dl, 0x20
jne 0x14020e077
add r11d, 0xffffffff
je 0x14020e057
inc ebx
movzx edx, byte [rbx + rcx]
test r11d, r11d
jne 0x14020e046
test r12, r12
je 0x14020e06c
cmp dword [r13], r15d
jbe 0x14020e06c
mov byte [r15 + r12], 0
mov dword [r13], r15d
xor eax, eax
jmp 0x14020e49e
test r11d, r11d
je 0x14020e05c
movzx esi, byte [rbx + rcx]
lea edx, [rbx + 1]
test sil, sil
je 0x14020e05c
sub r11d, 1
je 0x14020e118
movzx r8d, byte [rdx + rcx]
cmp r11d, 1
jbe 0x14020e0b6
nop dword [rax]
cmp r8b, 0x20
jne 0x14020e0b6
inc edx
dec r11d
movzx r8d, byte [rdx + rcx]
cmp r11d, 1
ja 0x14020e0a0
test r11d, r11d
je 0x14020e118
cmp r8b, 0xd
je 0x14020e0c7
cmp r8b, 0xa
jne 0x14020e100
inc edx
dec r11d
cmp r8b, 0xd
jne 0x14020e0e5
test r11d, r11d
je 0x14020e492
movzx r8d, byte [rdx + rcx]
inc edx
dec r11d
cmp r8b, 0xa
jne 0x14020e492
test r11d, r11d
je 0x14020e118
movzx r8d, byte [rdx + rcx]
nop dword [rax]
cmp r8b, 0x20
jne 0x14020e122
add r11d, 0xffffffff
je 0x14020e113
inc edx
movzx r8d, byte [rdx + rcx]
test r11d, r11d
jne 0x14020e100
mov eax, 0xffffff7c
jmp 0x14020e49e
test r11d, r11d
je 0x14020e118
movzx r10d, byte [rdx + rcx]
inc edx
sub r11d, 1
je 0x14020e118
movzx r8d, byte [rdx + rcx]
cmp r11d, 1
jbe 0x14020e156
nop
cmp r8b, 0x20
jne 0x14020e156
inc edx
dec r11d
movzx r8d, byte [rdx + rcx]
cmp r11d, 1
ja 0x14020e140
test r11d, r11d
je 0x14020e118
cmp r8b, 0xd
je 0x14020e167
cmp r8b, 0xa
jne 0x14020e1a0
inc edx
dec r11d
cmp r8b, 0xd
jne 0x14020e185
test r11d, r11d
je 0x14020e492
movzx r8d, byte [rdx + rcx]
inc edx
dec r11d
cmp r8b, 0xa
jne 0x14020e492
test r11d, r11d
je 0x14020e118
movzx r8d, byte [rdx + rcx]
nop dword [rax]
cmp r8b, 0x20
jne 0x14020e1c2
add r11d, 0xffffffff
je 0x14020e1b3
inc edx
movzx r8d, byte [rdx + rcx]
test r11d, r11d
jne 0x14020e1a0
mov eax, 0xffffff7c
jmp 0x14020e49e
test r11d, r11d
je 0x14020e118
movzx r14d, byte [rdx + rcx]
lea ebx, [rdx + 1]
sub r11d, 1
je 0x14020e118
movzx edx, byte [rbx + rcx]
cmp r11d, 1
jbe 0x14020e1fb
cmp dl, 0x20
jne 0x14020e1fb
inc ebx
dec r11d
movzx edx, byte [rbx + rcx]
cmp r11d, 1
ja 0x14020e1e7
test r11d, r11d
je 0x14020e118
cmp dl, 0xd
je 0x14020e20e
cmp dl, 0xa
jne 0x14020e240
inc ebx
dec r11d
cmp dl, 0xd
jne 0x14020e22a
test r11d, r11d
je 0x14020e492
movzx edx, byte [rbx + rcx]
inc ebx
dec r11d
cmp dl, 0xa
jne 0x14020e492
test r11d, r11d
je 0x14020e118
movzx edx, byte [rbx + rcx]
cmp dl, 0x20
jne 0x14020e260
add r11d, 0xffffffff
je 0x14020e251
inc ebx
movzx edx, byte [rbx + rcx]
test r11d, r11d
jne 0x14020e240
mov eax, 0xffffff7c
jmp 0x14020e49e
test r11d, r11d
je 0x14020e118
movzx edi, byte [rbx + rcx]
inc ebx
dec r11d
cmp r14b, 0x3d
jne 0x14020e281
cmp dil, r14b
jne 0x14020e492
cmp sil, 0x2b
jb 0x14020e492
cmp r10b, 0x2b
jb 0x14020e492
cmp r14b, 0x2b
jb 0x14020e492
cmp dil, 0x2b
jb 0x14020e492
cmp sil, 0x7a
ja 0x14020e492
cmp r10b, 0x7a
ja 0x14020e492
cmp r14b, 0x7a
ja 0x14020e492
cmp dil, 0x7a
ja 0x14020e492
xor eax, eax
cmp r14b, 0x3d
setne al
xor edx, edx
inc eax
cmp dil, 0x3d
setne dl
add eax, r15d
add edx, eax
cmp edx, dword [r13]
ja 0x14020e499
sub sil, 0x2b
sub r10b, 0x2b
movzx r8d, sil
mov r9d, 0x3f
sub r9b, sil
mov edx, r8d
shr r9b, 7
and edx, 0xf
dec r9b
or rdx, 0x40
movzx eax, r9b
and r8d, 0x3f
not al
movzx ebp, byte [rdx + rbp]
and bpl, al
lea rax, [0x140314fb0]
movzx eax, byte [r8 + rax]
and al, r9b
movzx r8d, r10b
or bpl, al
mov edx, r8d
and edx, 0xf
and r8d, 0x3f
or rdx, 0x40
mov r9d, 0x3f
sub r9b, r10b
lea r10, [0x140314fb0]
shr r9b, 7
dec r9b
movzx esi, byte [rdx + r10]
movzx eax, r9b
not al
and sil, al
movzx eax, byte [r8 + r10]
and al, r9b
or sil, al
cmp r14b, 0x3d
jne 0x14020e38a
xor r10b, r10b
jmp 0x14020e3d0
lea eax, [r14 - 0x2b]
mov r9d, 0x3f
sub r9b, al
movzx r8d, al
mov edx, r8d
shr r9b, 7
dec r9b
and edx, 0xf
or rdx, 0x40
movzx eax, r9b
not al
and r8d, 0x3f
movzx r10d, byte [rdx + r10]
and r10b, al
lea rax, [0x140314fb0]
movzx eax, byte [r8 + rax]
and al, r9b
or r10b, al
cmp dil, 0x3d
jne 0x14020e3da
xor dl, dl
jmp 0x14020e429
lea eax, [rdi - 0x2b]
mov r9d, 0x3f
sub r9b, al
movzx r8d, al
mov edx, r8d
shr r9b, 7
and edx, 0xf
lea r12, [0x140314fb0]
or rdx, 0x40
dec r9b
movzx eax, r9b
and r8d, 0x3f
not al
movzx edx, byte [rdx + r12]
mov r12, qword [rsp + 0x40]
and dl, al
lea rax, [0x140314fb0]
movzx eax, byte [r8 + rax]
and al, r9b
or dl, al
cmp bpl, 0xff
je 0x14020e492
cmp sil, 0xff
je 0x14020e492
cmp r10b, 0xff
je 0x14020e492
cmp dl, 0xff
je 0x14020e492
shl bpl, 2
movzx r8d, r10b
shl r8b, 6
or r8b, dl
movzx edx, sil
shr dl, 4
or dl, bpl
mov byte [r15 + r12], dl
inc r15d
cmp r14b, 0x3d
je 0x14020e478
shr r10b, 2
shl sil, 4
or r10b, sil
mov byte [r15 + r12], r10b
inc r15d
cmp dil, 0x3d
je 0x14020e05c
mov byte [r15 + r12], r8b
inc r15d
cmp r11d, 3
jmp 0x14020dfdd
mov eax, 0xffffff66
jmp 0x14020e49e
mov eax, 0xffffff53
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret