Function at 0x14001f3f0
Capabilities:
Decode data using base64 via dword translation table
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rdi
push r13
push r15
sub rsp, 0x48
mov rdi, qword [rdx + 0x20]
mov r15, r8
inc rdi
mov rbx, rdx
mov rcx, rdi
call fcn.1400575d4
mov r13, rax
test rax, rax
jne 0x14001f42c
add rsp, 0x48
pop r15
pop r13
pop rdi
pop rbx
ret
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x40], rsi
mov rsi, qword [rbx + 0x20]
lea rax, [rsi + 1]
cmp rdi, rax
jb 0x14001f497
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x14001f454
mov rdx, qword [rdx + 8]
add rdx, qword [rbx + 0x18]
mov r8, rsi
mov rcx, r13
call fcn.140053490
mov byte [rsi + r13], 0
cmp qword [rbx + 0x20], 0
je 0x14001f497
mov ecx, 0x1c
call fcn.1400575d4
mov rbx, rax
test rax, rax
je 0x14001f497
mov ecx, 0x1a
call fcn.1400575d4
mov rsi, rax
mov rcx, rbx
test rax, rax
jne 0x14001f4a6
call fcn.1400575c0
mov rcx, r13
call fcn.1400575c0
xor al, al
jmp 0x14001f9d6
lea r9, str.CERTIFICATE
mov edx, 0x1c
lea r8, str._____BEGIN__s_____
call fcn.140047ff0
lea r9, str.CERTIFICATE
mov edx, 0x1a
lea r8, str._____END__s_____
mov rcx, rsi
call fcn.140047ff0
mov rdx, rbx
mov rcx, r13
call fcn.140052fd0
mov rdx, rsi
mov rcx, r13
mov rbp, rax
call fcn.140052fd0
mov rcx, rsi
mov rdi, rax
call fcn.1400575c0
mov rcx, rbx
call fcn.1400575c0
test rbp, rbp
je 0x14001f497
test rdi, rdi
je 0x14001f497
lea rbx, [rbp + 0x1c]
mov qword [rsp + 0x30], r14
cmp rbx, rdi
jae 0x14001fa23
lfence
sub rdi, rbx
lea rcx, [rdi + 1]
call fcn.1400575d4
mov r14, rax
test rax, rax
je 0x14001fa23
mov qword [rsp + 0x38], r12
lfence
mov r9, rdi
lea rdx, [rdi + 1]
mov r8, rbx
mov rcx, rax
call fcn.140047fb0
lea rax, [rsp + 0x70]
mov byte [r14 + rdi], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x70], 0
mov rdx, rdi
mov rcx, r14
call fcn.1400029a0
test al, al
jne 0x14001f9b7
mov rsi, qword [rsp + 0x70]
mov rcx, r15
lea rdx, [rsi + 1]
call fcn.140010b20
test eax, eax
je 0x14001f9b7
mov rax, qword [r15 + 8]
mov rbx, rdi
test rax, rax
jne 0x14001f5b4
xor r12d, r12d
mov rax, rsi
jmp 0x14001f5c1
mov r12, qword [rax + 8]
mov rax, rsi
add r12, qword [r15 + 0x18]
jne 0x14001f5ca
test rax, rax
jne 0x14001f9b7
xor ecx, ecx
mov qword [rsp + 0x70], rcx
cmp rdi, 0xffffffffffffffff
jne 0x14001f5e9
lfence
mov rbx, rdi
nop dword [rax]
inc rbx
cmp byte [r14 + rbx], cl
jne 0x14001f5e0
lea rax, [rbx + r14]
cmp rax, r14
jb 0x14001f9b7
lea rax, [rbx + 3]
shr rax, 2
lea rdx, [rax + rax*2]
cmp rsi, rdx
jae 0x14001f647
mov rcx, rbx
test rbx, rbx
je 0x14001f61e
nop
cmp byte [r14 + rcx - 1], 0x3d
jne 0x14001f61e
sub rcx, 1
jne 0x14001f610
mov rax, rcx
and eax, 3
jbe 0x14001f9b7
shr rcx, 2
lea rdx, [rcx*2 - 1]
add rdx, rax
add rdx, rcx
cmp rsi, rdx
jb 0x14001f9b7
xor ecx, ecx
test r12, r12
je 0x14001f9eb
lea rax, [rsi + r12]
cmp rax, r12
jbe 0x14001f9eb
mov edi, ecx
mov esi, ecx
mov rax, rcx
mov r15, rcx
test rbx, rbx
je 0x14001f9ae
movabs rbp, 0x100002600
movabs rdx, 0xffffffc07ff1
mov r11d, ecx
mov r9d, ecx
mov r8d, ecx
mov r10d, ecx
cmp rax, rbx
jae 0x14001f8fa
lfence
nop dword [rax]
movzx r10d, byte [rax + r14]
inc rax
cmp r10d, 0x41
jb 0x14001f6b4
cmp r10b, 0x5a
jbe 0x14001f6f2
lea ecx, [r10 - 0x61]
cmp cl, 0x19
jbe 0x14001f6f2
lea ecx, [r10 - 0x2f]
cmp cl, 0xa
jbe 0x14001f6f2
cmp r10b, 0x2b
je 0x14001f6f2
cmp r10b, 0x3d
je 0x14001f6ed
cmp r10b, 0x20
ja 0x14001f6de
bt rbp, r10
jb 0x14001f6e3
mov edi, 1
cmp rax, rbx
jb 0x14001f6a0
jmp 0x14001f80f
mov esi, 1
cmp rax, rbx
jae 0x14001f80f
nop dword [rax + rax]
movzx r8d, byte [rax + r14]
inc rax
cmp r8d, 0x41
jb 0x14001f714
cmp r8b, 0x5a
jbe 0x14001f752
lea ecx, [r8 - 0x61]
cmp cl, 0x19
jbe 0x14001f752
lea ecx, [r8 - 0x2f]
cmp cl, 0xa
jbe 0x14001f752
cmp r8b, 0x2b
je 0x14001f752
cmp r8b, 0x3d
je 0x14001f74d
cmp r8b, 0x20
ja 0x14001f73e
bt rbp, r8
jb 0x14001f743
mov edi, 1
cmp rax, rbx
jb 0x14001f700
jmp 0x14001f80f
mov esi, 1
cmp rax, rbx
jae 0x14001f80f
nop dword [rax + rax]
movzx r9d, byte [rax + r14]
inc rax
cmp r9d, 0x41
jb 0x14001f774
cmp r9b, 0x5a
jbe 0x14001f7af
lea ecx, [r9 - 0x61]
cmp cl, 0x19
jbe 0x14001f7af
lea ecx, [r9 - 0x2f]
cmp cl, 0xa
jbe 0x14001f7af
cmp r9b, 0x2b
je 0x14001f7af
cmp r9b, 0x3d
je 0x14001f7aa
cmp r9b, 0x20
ja 0x14001f79e
bt rbp, r9
jb 0x14001f7a3
mov edi, 1
cmp rax, rbx
jb 0x14001f760
jmp 0x14001f80f
mov esi, 1
cmp rax, rbx
jae 0x14001f80f
lfence
nop word [rax + rax]
movzx r11d, byte [rax + r14]
inc rax
cmp r11d, 0x41
jb 0x14001f7d4
cmp r11b, 0x5a
jbe 0x14001f80f
lea ecx, [r11 - 0x61]
cmp cl, 0x19
jbe 0x14001f80f
lea ecx, [r11 - 0x2f]
cmp cl, 0xa
jbe 0x14001f80f
cmp r11b, 0x2b
je 0x14001f80f
cmp r11b, 0x3d
je 0x14001f80a
cmp r11b, 0x20
ja 0x14001f7fe
bt rbp, r11
jb 0x14001f803
mov edi, 1
cmp rax, rbx
jb 0x14001f7c0
jmp 0x14001f80f
mov esi, 1
lea ecx, [r10 - 0x2b]
cmp ecx, 0x2f
ja 0x14001f81e
bt rdx, rcx
jb 0x14001f82b
lea ecx, [r10 - 0x61]
cmp ecx, 0x19
ja 0x14001f8fa
lea ecx, [r8 - 0x2b]
cmp ecx, 0x2f
ja 0x14001f83a
bt rdx, rcx
jb 0x14001f847
lea ecx, [r8 - 0x61]
cmp ecx, 0x19
ja 0x14001f8fa
lea ecx, [r9 - 0x2b]
cmp ecx, 0x2f
ja 0x14001f856
bt rdx, rcx
jb 0x14001f863
lea ecx, [r9 - 0x61]
cmp ecx, 0x19
ja 0x14001f8fa
lea ecx, [r11 - 0x2b]
cmp ecx, 0x2f
ja 0x14001f872
bt rdx, rcx
jb 0x14001f87b
lea ecx, [r11 - 0x61]
cmp ecx, 0x19
ja 0x14001f8fa
mov ecx, r8d
lea rdx, [0x14008c6b0]
movzx r8d, byte [rcx + rdx]
mov ecx, r9d
movzx r9d, byte [rcx + rdx]
movzx ecx, r8b
movzx edx, byte [r10 + rdx]
shr cl, 4
and cl, 3
shl dl, 2
or dl, cl
shl r8b, 4
mov byte [r15 + r12], dl
movzx ecx, r9b
shr cl, 2
and cl, 0xf
shl r9b, 6
or cl, r8b
lea r8, [0x14008c6b0]
mov byte [r15 + r12 + 1], cl
mov ecx, r11d
movzx edx, byte [rcx + r8]
xor ecx, ecx
and dl, 0x3f
or dl, r9b
mov byte [r15 + r12 + 2], dl
add r15, 3
test esi, esi
jne 0x14001f9ae
cmp rax, rbx
jae 0x14001f9ae
jmp 0x14001f67a
mov ecx, r10d
call fcn.140002780
test eax, eax
je 0x14001f9ac
mov ecx, r8d
call fcn.140002780
test eax, eax
je 0x14001f96e
mov ecx, r9d
call fcn.140002780
test eax, eax
je 0x14001f96e
cmp r11d, 0x3d
jne 0x14001f96e
mov eax, r8d
lea r8, [0x14008c6b0]
movzx edx, byte [rax + r8]
mov eax, r10d
movzx ecx, byte [rax + r8]
movzx eax, dl
shl cl, 2
shr al, 4
and al, 3
shl dl, 4
or cl, al
mov eax, r9d
mov byte [r15 + r12], cl
movzx ecx, byte [rax + r8]
shr cl, 2
and cl, 0xf
or cl, dl
mov byte [r15 + r12 + 1], cl
add r15, 2
jmp 0x14001f9ac
mov ecx, r8d
call fcn.140002780
test eax, eax
je 0x14001f9ac
cmp r9d, 0x3d
jne 0x14001f9ac
cmp r11d, r9d
jne 0x14001f9ac
mov eax, r8d
lea rcx, [0x14008c6b0]
movzx edx, byte [rax + rcx]
shr dl, 4
and dl, 3
mov eax, r10d
movzx ecx, byte [rax + rcx]
shl cl, 2
or dl, cl
mov byte [r15 + r12], dl
inc r15
xor ecx, ecx
mov qword [rsp + 0x70], r15
test edi, edi
je 0x14001f9f2
lfence
mov rcx, r14
call fcn.1400575c0
mov rcx, r13
call fcn.1400575c0
xor al, al
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x40]
add rsp, 0x48
pop r15
pop r13
pop rdi
pop rbx
ret
test rsi, rsi
jne 0x14001f9b7
jmp 0x14001f9fa
mov r15, qword [rsp + 0x80]
lfence
mov rdx, qword [rsp + 0x70]
mov word [r12 + rdx], cx
mov rcx, r15
call fcn.140010b20
mov rcx, r14
call fcn.1400575c0
mov rcx, r13
call fcn.1400575c0
mov al, 1
jmp 0x14001f9cc
lfence
mov rcx, r13
call fcn.1400575c0
xor al, al
jmp 0x14001f9d1