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

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x20]
mov qword [rsp], rax
mov rax, 0x5c
mov dword [rsp + rax], 0xcccccccc
sub rax, 4
cmp rax, 4
jg 0x180011dd6
mov rax, qword [rsp]
mov dword [rsp], 0xcccccccc
mov dword [rsp + 4], 0xcccccccc
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rdx
mov dword [rbp + 0x60], r8d
mov byte [rbp + 1], 0
mov byte [rbp], 0
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x20], rax
mov eax, dword [rbp + 0x60]
mov rdx, qword [rbp + 0x20]
shr rdx, 2
imul rdx, rdx, 3
cmp rax, rdx
jae 0x180011e3d
mov eax, 0
lea rsp, [rbp + 0x40]
pop rbp
ret
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x30], rax
mov eax, 0
cmp eax, 1
je 0x180012579
mov byte [rbp], 1
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax]
movsx rax, al
mov byte [rbp + 2], al
mov eax, 1
add rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp]
test eax, eax
jne 0x180011e91
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
mov ecx, eax
call fcn.180065fc0
mov dword [rbp + 8], eax
mov eax, dword [rbp + 8]
test eax, eax
jne 0x180011e5b
movzx eax, byte [rbp]
test eax, eax
jne 0x180011ec0
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, eax
je 0x180012579
movzx eax, byte [rbp]
test eax, eax
jne 0x180011ee6
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x180011f6d
movzx eax, byte [rbp]
test eax, eax
jne 0x180011f09
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, 0x80
jne 0x180011f4a
movzx eax, byte [rbp]
test eax, eax
jne 0x180011f2e
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
test eax, eax
jge 0x180011f78
movzx eax, byte [rbp]
test eax, eax
jne 0x180011f61
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x180011f78
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp]
test eax, eax
jne 0x180011f8f
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
mov byte [rbp + 1], 1
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
shl eax, 0x12
mov dword [rbp + 0xc], eax
mov byte [rbp], 1
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax]
movsx rax, al
mov byte [rbp + 2], al
mov eax, 1
add rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp]
test eax, eax
jne 0x180011fe7
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
mov ecx, eax
call fcn.180065fc0
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
test eax, eax
jne 0x180011fb1
movzx eax, byte [rbp]
test eax, eax
jne 0x180012016
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, eax
jne 0x18001202c
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp]
test eax, eax
jne 0x180012043
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x1800120ca
movzx eax, byte [rbp]
test eax, eax
jne 0x180012066
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, 0x80
jne 0x1800120a7
movzx eax, byte [rbp]
test eax, eax
jne 0x18001208b
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
test eax, eax
jge 0x1800120d5
movzx eax, byte [rbp]
test eax, eax
jne 0x1800120be
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x1800120d5
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp + 1]
test eax, eax
jne 0x1800120ec
lea rax, [0x180101e38]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp]
test eax, eax
jne 0x180012103
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
mov byte [rbp + 1], 1
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
shl eax, 0xc
or eax, dword [rbp + 0xc]
mov dword [rbp + 0xc], eax
movzx eax, byte [rbp + 1]
test eax, eax
jne 0x18001213f
lea rax, [0x180101e38]
mov rcx, rax
call fcn.180064a90
mov eax, dword [rbp + 0xc]
shr eax, 0x10
mov byte [rbp + 3], al
mov rax, qword [rbp + 0x30]
movsx edx, byte [rbp + 3]
mov byte [rax], dl
mov eax, 1
add rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rax
mov byte [rbp], 1
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax]
movsx rax, al
mov byte [rbp + 2], al
mov eax, 1
add rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp]
test eax, eax
jne 0x180012195
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
mov ecx, eax
call fcn.180065fc0
mov dword [rbp + 0x14], eax
mov eax, dword [rbp + 0x14]
test eax, eax
jne 0x18001215f
movzx eax, byte [rbp]
test eax, eax
jne 0x1800121c4
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, eax
jne 0x1800121da
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp]
test eax, eax
jne 0x1800121f1
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, 0x80
jne 0x180012232
movzx eax, byte [rbp]
test eax, eax
jne 0x180012216
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
test eax, eax
jge 0x180012260
movzx eax, byte [rbp]
test eax, eax
jne 0x180012249
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x180012260
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp]
test eax, eax
jne 0x180012277
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
jne 0x180012334
mov byte [rbp], 1
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax]
movsx rax, al
mov byte [rbp + 2], al
mov eax, 1
add rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp]
test eax, eax
jne 0x1800122bd
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
mov ecx, eax
call fcn.180065fc0
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x18]
test eax, eax
jne 0x180012287
movzx eax, byte [rbp]
test eax, eax
jne 0x1800122ec
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, eax
jne 0x180012302
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp]
test eax, eax
jne 0x180012319
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x180011e4d
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp + 1]
test eax, eax
jne 0x18001234b
lea rax, [0x180101e38]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp]
test eax, eax
jne 0x180012362
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
mov byte [rbp + 1], 1
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
shl eax, 6
or eax, dword [rbp + 0xc]
mov dword [rbp + 0xc], eax
movzx eax, byte [rbp + 1]
test eax, eax
jne 0x18001239e
lea rax, [0x180101e38]
mov rcx, rax
call fcn.180064a90
mov eax, dword [rbp + 0xc]
shr eax, 8
and eax, 0xff
mov byte [rbp + 4], al
mov rax, qword [rbp + 0x30]
movsx edx, byte [rbp + 4]
mov byte [rax], dl
mov eax, 1
add rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rax
mov byte [rbp], 1
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax]
movsx rax, al
mov byte [rbp + 2], al
mov eax, 1
add rax, qword [rbp + 0x28]
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp]
test eax, eax
jne 0x1800123f9
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
mov ecx, eax
call fcn.180065fc0
mov dword [rbp + 0x1c], eax
mov eax, dword [rbp + 0x1c]
test eax, eax
jne 0x1800123c3
movzx eax, byte [rbp]
test eax, eax
jne 0x180012428
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, eax
jne 0x18001243e
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp]
test eax, eax
jne 0x180012455
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x180011e4d
movzx eax, byte [rbp]
test eax, eax
jne 0x18001247c
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
test eax, 0x80
jne 0x1800124bd
movzx eax, byte [rbp]
test eax, eax
jne 0x1800124a1
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
test eax, eax
jge 0x1800124eb
movzx eax, byte [rbp]
test eax, eax
jne 0x1800124d4
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp + 2]
movzx eax, al
cmp eax, 0x3d
je 0x1800124eb
mov eax, 0xffffffff
lea rsp, [rbp + 0x40]
pop rbp
ret
movzx eax, byte [rbp + 1]
test eax, eax
jne 0x180012502
lea rax, [0x180101e38]
mov rcx, rax
call fcn.180064a90
movzx eax, byte [rbp]
test eax, eax
jne 0x180012519
lea rax, [0x180101e34]
mov rcx, rax
call fcn.180064a90
mov byte [rbp + 1], 1
movzx eax, byte [rbp + 2]
movzx eax, al
lea rdx, [0x1800c4ee0]
add rdx, rax
movsx eax, byte [rdx]
movsx rax, al
or eax, dword [rbp + 0xc]
mov dword [rbp + 0xc], eax
movzx eax, byte [rbp + 1]
test eax, eax
jne 0x180012552
lea rax, [0x180101e38]
mov rcx, rax
call fcn.180064a90
mov eax, dword [rbp + 0xc]
and eax, 0xff
mov byte [rbp + 5], al
mov rax, qword [rbp + 0x30]
movsx edx, byte [rbp + 5]
mov byte [rax], dl
mov eax, 1
add rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], rax
jmp 0x180011e4d
mov eax, dword [rbp + 0x58]
neg eax
add eax, dword [rbp + 0x30]
lea rsp, [rbp + 0x40]
pop rbp
ret