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

Disassembly:
mov qword [rsp + 0x20], rdi
push r14
push r15
mov r9d, r8d
xor r15d, r15d
add r9, rdx
mov r14, rcx
mov r8d, r15d
test rcx, rcx
jne 0x180003847
cmp rdx, r9
jae 0x180003836
lea rdi, [0x180253090]
movzx eax, byte [rdx]
cmp al, 0xd
je 0x18000372c
cmp al, 0xa
jne 0x180003734
inc rdx
cmp rdx, r9
jb 0x180003721
cmp rdx, r9
je 0x180003836
movzx eax, byte [rdx]
cmp byte [rax + rdi], 0xff
je 0x180003816
inc rdx
cmp rdx, r9
jae 0x180003768
movzx eax, byte [rdx]
cmp al, 0xd
je 0x18000375d
cmp al, 0xa
jne 0x180003765
inc rdx
cmp rdx, r9
jb 0x180003752
cmp rdx, r9
je 0x180003816
movzx eax, byte [rdx]
cmp byte [rax + rdi], 0xff
je 0x180003816
inc rdx
cmp rdx, r9
jae 0x180003796
movzx eax, byte [rdx]
cmp al, 0xd
je 0x18000378e
cmp al, 0xa
jne 0x180003796
inc rdx
cmp rdx, r9
jb 0x180003783
movzx r10d, byte [rdx]
cmp r10b, 0x3d
je 0x1800037b0
cmp rdx, r9
je 0x180003836
cmp byte [r10 + rdi], 0xff
je 0x180003816
inc rdx
cmp rdx, r9
jae 0x1800037cb
movzx eax, byte [rdx]
cmp al, 0xd
je 0x1800037c3
cmp al, 0xa
jne 0x1800037cb
inc rdx
cmp rdx, r9
jb 0x1800037b8
movzx ecx, byte [rdx]
cmp cl, 0x3d
je 0x1800037de
cmp rdx, r9
je 0x180003836
cmp byte [rcx + rdi], 0xff
je 0x180003816
inc rdx
cmp r10b, 0x3d
je 0x180003813
cmp cl, 0x3d
je 0x18000380d
add r8d, 3
cmp rdx, r9
jb 0x180003721
cmp rdx, r9
cmove r15d, r8d
mov eax, r15d
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret
add r8d, 2
jmp 0x180003816
inc r8d
cmp rdx, r9
jae 0x180003836
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp al, 0xd
je 0x18000382b
cmp al, 0xa
jne 0x180003833
inc rdx
cmp rdx, r9
jb 0x180003820
cmp rdx, r9
cmove r15d, r8d
mov eax, r15d
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret
cmp rdx, r9
jae 0x180003956
mov qword [rsp + 0x18], rbx
lea rdi, [0x180253090]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], rsi
movzx eax, byte [rdx]
cmp al, 0xd
je 0x180003871
cmp al, 0xa
jne 0x180003879
inc rdx
cmp rdx, r9
jb 0x180003866
cmp rdx, r9
je 0x180003944
movzx eax, byte [rdx]
movzx ebp, byte [rax + rdi]
cmp bpl, 0xff
je 0x18000392c
inc rdx
cmp rdx, r9
jae 0x1800038b6
nop dword [rax + rax]
movzx eax, byte [rdx]
cmp al, 0xd
je 0x1800038ab
cmp al, 0xa
jne 0x1800038b3
inc rdx
cmp rdx, r9
jb 0x1800038a0
cmp rdx, r9
je 0x18000392c
movzx esi, byte [rdx]
movzx ebx, byte [rsi + rdi]
cmp bl, 0xff
je 0x18000392c
inc rdx
cmp rdx, r9
jae 0x1800038e3
nop dword [rax]
movzx eax, byte [rdx]
cmp al, 0xd
je 0x1800038db
cmp al, 0xa
jne 0x1800038e3
inc rdx
cmp rdx, r9
jb 0x1800038d0
movzx ecx, byte [rdx]
cmp cl, 0x3d
je 0x1800038f6
cmp rdx, r9
je 0x180003944
cmp byte [rcx + rdi], 0xff
je 0x18000392c
inc rdx
cmp rdx, r9
jae 0x180003913
nop
movzx eax, byte [rdx]
cmp al, 0xd
je 0x18000390b
cmp al, 0xa
jne 0x180003913
inc rdx
cmp rdx, r9
jb 0x180003900
movzx r10d, byte [rdx]
cmp r10b, 0x3d
je 0x180003967
cmp rdx, r9
je 0x180003944
cmp byte [r10 + rdi], 0xff
mov r11d, r10d
jne 0x18000396a
cmp rdx, r9
jae 0x180003944
movzx eax, byte [rdx]
cmp al, 0xd
je 0x18000393c
cmp al, 0xa
jne 0x180003944
inc rdx
cmp rdx, r9
jb 0x180003931
mov rbp, qword [rsp + 0x20]
cmp rdx, r9
mov rbx, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
cmovne r8d, r15d
mov eax, r8d
pop r15
pop r14
ret
mov r11, r10
sar bl, 4
inc rdx
shl bpl, 2
mov eax, r8d
or bl, bpl
inc r8d
mov byte [rax + r14], bl
cmp cl, 0x3d
je 0x18000392c
movzx eax, byte [rsi + rdi]
mov rbx, rcx
movzx ecx, byte [rcx + rdi]
sar cl, 2
shl al, 4
or cl, al
mov byte [r8 + r14], cl
inc r8d
cmp r10b, 0x3d
je 0x18000392c
movzx ecx, byte [rbx + rdi]
shl cl, 6
or cl, byte [r11 + rdi]
mov byte [r8 + r14], cl
inc r8d
cmp rdx, r9
jb 0x180003866
jmp 0x180003944