Function at 0x1400a9850
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov r14, r9
lea eax, [rdx + 0x3f]
shr eax, 6
mov r10d, edx
sub r10d, eax
xor r13d, r13d
inc r10d
xor r12d, r12d
mov r9, r8
mov ebp, edx
lea eax, [r10 + r10*2]
shr eax, 2
cmp eax, dword [r14]
ja 0x1400a9d80
cmp edx, 3
jbe 0x1400a9920
mov r10d, edx
mov r11d, r12d
movzx edx, byte [r12 + rcx]
cmp ebp, 1
jbe 0x1400a98c7
cmp dl, 0x20
jne 0x1400a98c7
inc r11d
dec r10d
movzx edx, byte [r11 + rcx]
cmp r10d, 1
ja 0x1400a98b1
test r10d, r10d
je 0x1400a9920
cmp dl, 0xd
je 0x1400a98d6
cmp dl, 0xa
jne 0x1400a9908
inc r11d
dec r10d
cmp dl, 0xd
jne 0x1400a98f5
test r10d, r10d
je 0x1400a9d6a
movzx edx, byte [r11 + rcx]
inc r11d
dec r10d
cmp dl, 0xa
jne 0x1400a9d6a
test r10d, r10d
je 0x1400a9920
movzx edx, byte [r11 + rcx]
cmp dl, 0x20
jne 0x1400a9946
add r10d, 0xffffffff
je 0x1400a991b
inc r11d
movzx edx, byte [r11 + rcx]
test r10d, r10d
jne 0x1400a9908
test r9, r9
je 0x1400a9930
cmp dword [r14], r13d
jbe 0x1400a9930
mov byte [r13 + r9], 0
mov dword [r14], r13d
xor eax, eax
mov rbx, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r10d, r10d
je 0x1400a9920
mov eax, r11d
lea r8d, [r11 + 1]
movzx esi, byte [rax + rcx]
test sil, sil
je 0x1400a9920
lea edx, [r10 - 1]
test edx, edx
je 0x1400a99d9
movzx r9d, byte [r8 + rcx]
cmp edx, 1
jbe 0x1400a9989
nop dword [rax]
cmp r9b, 0x20
jne 0x1400a9989
inc r8d
dec edx
movzx r9d, byte [r8 + rcx]
cmp edx, 1
ja 0x1400a9970
test edx, edx
je 0x1400a99d9
cmp r9b, 0xd
je 0x1400a9995
cmp r9b, 0xa
jne 0x1400a99c5
inc r8d
dec edx
cmp r9b, 0xd
jne 0x1400a99b2
test edx, edx
je 0x1400a9d6a
movzx r9d, byte [r8 + rcx]
inc r8d
dec edx
cmp r9b, 0xa
jne 0x1400a9d6a
test edx, edx
je 0x1400a99d9
movzx r9d, byte [r8 + rcx]
cmp r9b, 0x20
jne 0x1400a99ef
add edx, 0xffffffff
je 0x1400a99d5
inc r8d
jmp 0x1400a99c0
test edx, edx
jne 0x1400a99c5
mov eax, 0xffffff7c
mov rbx, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test edx, edx
je 0x1400a99d9
movzx ebx, byte [r8 + rcx]
inc r8d
sub edx, 1
je 0x1400a99d9
movzx r9d, byte [r8 + rcx]
cmp edx, 1
jbe 0x1400a9a29
nop word [rax + rax]
cmp r9b, 0x20
jne 0x1400a9a29
inc r8d
dec edx
movzx r9d, byte [r8 + rcx]
cmp edx, 1
ja 0x1400a9a10
test edx, edx
je 0x1400a99d9
cmp r9b, 0xd
je 0x1400a9a35
cmp r9b, 0xa
jne 0x1400a9a70
inc r8d
dec edx
cmp r9b, 0xd
jne 0x1400a9a52
test edx, edx
je 0x1400a9d6a
movzx r9d, byte [r8 + rcx]
inc r8d
dec edx
cmp r9b, 0xa
jne 0x1400a9d6a
test edx, edx
je 0x1400a99d9
movzx r9d, byte [r8 + rcx]
nop dword [rax]
cmp r9b, 0x20
jne 0x1400a9a89
add edx, 0xffffffff
je 0x1400a9a80
inc r8d
jmp 0x1400a9a64
test edx, edx
jne 0x1400a9a70
jmp 0x1400a99d9
test edx, edx
je 0x1400a99d9
movzx r15d, byte [r8 + rcx]
inc r8d
sub edx, 1
je 0x1400a99d9
movzx r9d, byte [r8 + rcx]
cmp edx, 1
jbe 0x1400a9acd
nop dword [rax]
cmp r9b, 0x20
jne 0x1400a9acd
inc r8d
dec edx
movzx r9d, byte [r8 + rcx]
cmp edx, 1
ja 0x1400a9ab0
test edx, edx
je 0x1400a99d9
cmp r9b, 0xd
je 0x1400a9ad9
cmp r9b, 0xa
jne 0x1400a9b10
inc r8d
dec edx
cmp r9b, 0xd
jne 0x1400a9af6
test edx, edx
je 0x1400a9d6a
movzx r9d, byte [r8 + rcx]
inc r8d
dec edx
cmp r9b, 0xa
jne 0x1400a9d6a
test edx, edx
je 0x1400a99d9
movzx r9d, byte [r8 + rcx]
nop dword [rax]
cmp r9b, 0x20
jne 0x1400a9b29
add edx, 0xffffffff
je 0x1400a9b20
inc r8d
jmp 0x1400a9b08
test edx, edx
jne 0x1400a9b10
jmp 0x1400a99d9
test edx, edx
je 0x1400a99d9
movzx edi, byte [r8 + rcx]
lea r12d, [r8 + 1]
lea ebp, [rdx - 1]
mov r11d, r12d
mov r10d, ebp
cmp r15b, 0x3d
jne 0x1400a9b52
cmp dil, r15b
jne 0x1400a9d6a
cmp sil, 0x2b
jb 0x1400a9d6a
cmp bl, 0x2b
jb 0x1400a9d6a
cmp r15b, 0x2b
jb 0x1400a9d6a
cmp dil, 0x2b
jb 0x1400a9d6a
cmp sil, 0x7a
ja 0x1400a9d6a
cmp bl, 0x7a
ja 0x1400a9d6a
cmp r15b, 0x7a
ja 0x1400a9d6a
cmp dil, 0x7a
ja 0x1400a9d6a
xor eax, eax
cmp r15b, 0x3d
setne al
xor edx, edx
inc eax
cmp dil, 0x3d
setne dl
add eax, r13d
add edx, eax
cmp edx, dword [r14]
ja 0x1400a9d80
sub sil, 0x2b
sub bl, 0x2b
movzx r8d, sil
mov r9d, 0x3f
sub r9b, sil
mov edx, r8d
shr r9b, 7
lea rsi, [0x14010a250]
dec r9b
and edx, 0xf
or rdx, 0x40
movzx eax, r9b
not al
and r8d, 0x3f
movzx r14d, byte [rdx + rsi]
and r14b, al
movzx eax, byte [r8 + rsi]
and al, r9b
movzx r8d, bl
or r14b, al
mov edx, r8d
and edx, 0xf
and r8d, 0x3f
or rdx, 0x40
mov r9d, 0x3f
sub r9b, bl
lea rbx, [0x14010a250]
shr r9b, 7
dec r9b
movzx esi, byte [rdx + rbx]
movzx eax, r9b
not al
and sil, al
movzx eax, byte [r8 + rbx]
and al, r9b
or sil, al
cmp r15b, 0x3d
jne 0x1400a9c56
xor bl, bl
jmp 0x1400a9c99
lea eax, [r15 - 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 ebx, byte [rdx + rbx]
and bl, al
lea rax, [0x14010a250]
movzx eax, byte [r8 + rax]
and al, r9b
or bl, al
cmp dil, 0x3d
jne 0x1400a9ca3
xor dl, dl
jmp 0x1400a9cf1
lea eax, [rdi - 0x2b]
mov r9d, 0x3f
sub r9b, al
movzx r8d, al
mov edx, r8d
shr r9b, 7
and edx, 0xf
lea rcx, [0x14010a250]
or rdx, 0x40
dec r9b
movzx eax, r9b
and r8d, 0x3f
not al
movzx edx, byte [rdx + rcx]
mov rcx, qword [rsp + 0x40]
and dl, al
lea rax, [0x14010a250]
movzx eax, byte [r8 + rax]
and al, r9b
or dl, al
cmp r14b, 0xff
je 0x1400a9d6a
cmp sil, 0xff
je 0x1400a9d6a
cmp bl, 0xff
je 0x1400a9d6a
cmp dl, 0xff
je 0x1400a9d6a
mov r9, qword [rsp + 0x50]
movzx r8d, bl
shl r8b, 6
or r8b, dl
shl r14b, 2
movzx edx, sil
shr dl, 4
or dl, r14b
mov byte [r13 + r9], dl
inc r13d
cmp r15b, 0x3d
je 0x1400a9d45
shr bl, 2
shl sil, 4
or bl, sil
mov byte [r13 + r9], bl
inc r13d
mov r14, qword [rsp + 0x58]
cmp dil, 0x3d
je 0x1400a9920
mov byte [r13 + r9], r8b
inc r13d
cmp ebp, 3
jbe 0x1400a9920
jmp 0x1400a98a7
mov eax, 0xffffff66
mov rbx, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [rsp + 0x48]
mov eax, 0xffffff53
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret