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

Disassembly:
push rbp
sub rsp, 0xd0
mov qword [rsp + 0x28], rdx
lea rdx, [0x6dac9ea0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0xa0], rsp
mov qword [rsp + 0x80], rdx
lea rdx, [0x6db608c4]
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x90], rdx
lea rdx, [0x6da03557]
mov qword [rsp + 0x98], rdx
lea rdx, [rsp + 0x50]
mov rcx, rdx
mov qword [rsp + 0xb8], rdx
call fcn.6da36720
mov rax, qword [rsp + 0x48]
mov rdx, qword [0x6db6d1b0]
mov qword [rsp + 0xc8], rdx
xor edx, edx
test rax, rax
je 0x6da0333f
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x38]
lea rdx, [rax + rax*2]
mov dword [rsp + 0x58], 1
shr rdx, 2
call fcn.6daba490
lea rcx, [rsp + 0xc7]
mov dword [rsp + 0x34], 0
xor eax, eax
mov qword [rsp + 0x40], rcx
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x28]
lea r8, [0x6db21540]
movzx edx, byte [rdx]
movzx ecx, dl
mov ecx, dword [r8 + rcx*4]
cmp ecx, 0xffffffff
mov dword [rsp + 0x20], ecx
je 0x6da034c0
add qword [rsp + 0x28], 1
cmp eax, 1
je 0x6da03430
jle 0x6da03410
cmp eax, 2
je 0x6da03475
cmp eax, 3
nop dword [rax]
jne 0x6da033a0
mov eax, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
shl eax, 6
or al, byte [rsp + 0x20]
mov byte [rsp + 0xc7], al
call fcn.6daba250
xor eax, eax
jmp 0x6da033a0
test eax, eax
jne 0x6da033a0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov eax, 1
jmp 0x6da033a0
mov edx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
sar edx, 4
shl eax, 2
or eax, edx
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0xc7], al
call fcn.6daba250
mov edx, dword [rsp + 0x20]
mov eax, 2
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 0xf
jmp 0x6da033a0
mov edx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
sar edx, 2
shl eax, 4
or eax, edx
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0xc7], al
call fcn.6daba250
mov edx, dword [rsp + 0x20]
mov eax, 3
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 3
jmp 0x6da033a0
cmp qword [rsp + 0x48], 0
je 0x6da034d7
cmp eax, 2
je 0x6da0351a
cmp eax, 3
je 0x6da03507
cmp eax, 1
je 0x6da03510
mov rcx, qword [rsp + 0xb8]
call fcn.6da36780
mov rdx, qword [rsp + 0xc8]
xor rdx, qword [0x6db6d1b0]
mov rax, qword [rsp + 0x38]
jne 0x6da03585
add rsp, 0xd0
pop rbp
ret
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x6da03540
nop
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
jmp 0x6da034d7
mov ecx, dword [rsp + 0x34]
test ecx, ecx
jne 0x6da03510
cmp dl, 0x3d
jne 0x6da03510
mov rax, qword [rsp + 0x28]
cmp byte [rax + 1], 0x3d
jne 0x6da03510
movzx eax, byte [rax + 2]
cmp dword [r8 + rax*4], 0xffffffff
jne 0x6da03510
jmp 0x6da034d7
cmp dl, 0x3d
jne 0x6da03510
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 1]
cmp dword [r8 + rax*4], 0xffffffff
jne 0x6da03510
jmp 0x6da034d7
call fcn.6da2ca50
nop
nop dword [rax + rax]
push rbp
sub rsp, 0xd0
lea rax, [0x6dac9ea0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x60], rax
lea rax, [0x6db608dc]
mov qword [rsp + 0x80], rsp
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
lea rax, [0x6da03692]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x30]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.6da36720
mov rax, qword [rsp + 0x98]
lea rcx, [rsp + 0xb0]
xor r8d, r8d
mov r10, qword [0x6db6d1b0]
mov qword [rsp + 0xc8], r10
xor r10d, r10d
mov rdx, qword [rax]
mov dword [rsp + 0x38], 0xffffffff
call fcn.6da032b0
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea r9, [rsp + 0xaf]
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x38], 1
sub r8, rdx
call fcn.6da8a7b0
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x6da03664
call fcn.6dac8a70
mov rcx, qword [rsp + 0x28]
call fcn.6da36780
mov rdx, qword [rsp + 0xc8]
xor rdx, qword [0x6db6d1b0]
mov rax, qword [rsp + 0x20]
jne 0x6da0368d
add rsp, 0xd0
pop rbp
ret
call fcn.6da2ca50
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x40]
test rcx, rcx
mov qword [rsp + 0x20], rax
je 0x6da036ae
call fcn.6dac8a70
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x38], 0xffffffff
call fcn.6da36a30
nop
nop word cs:[rax + rax]
push rbp
sub rsp, 0xd0
mov qword [rsp + 0x38], rcx
lea rcx, [0x6dac9ea0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0xa0], rsp
mov qword [rsp + 0x80], rcx
lea rcx, [0x6db608f4]
mov qword [rsp + 0x88], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x90], rcx
lea rcx, [0x6da03af3]
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0xb8], rcx
call fcn.6da36720
mov rax, qword [rsp + 0x48]
mov rcx, qword [0x6db6d1b0]
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
test rax, rax
je 0x6da0375c
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x38]
lea rdx, [rax + rax*4]
mov dword [rsp + 0x58], 1
shr rdx, 3
call fcn.6daba490
lea rax, [rsp + 0xc7]
mov dword [rsp + 0x34], 0
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
lea r9, [0x6db21120]
movzx eax, byte [rax]
movzx edx, al
mov edx, dword [r9 + rdx*4]
cmp edx, 0xffffffff
mov dword [rsp + 0x20], edx
je case.default.0x6da037ec
mov eax, ecx
lea rcx, [0x6db21034]
add qword [rsp + 0x28], 1
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov edx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
sar edx, 3
shl eax, 2
or eax, edx
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0xc7], al
call fcn.6daba250
mov edx, dword [rsp + 0x20]
mov ecx, 7
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 7
jmp 0x6da037b3
shl dword [rsp + 0x34], 5
mov eax, dword [rsp + 0x20]
mov ecx, 6
or dword [rsp + 0x34], eax
jmp 0x6da037b3
mov edx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
sar edx, 1
shl eax, 4
or eax, edx
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0xc7], al
call fcn.6daba250
mov edx, dword [rsp + 0x20]
mov ecx, 5
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 1
jmp 0x6da037b3
mov edx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
sar edx, 4
add eax, eax
or eax, edx
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0xc7], al
call fcn.6daba250
mov edx, dword [rsp + 0x20]
mov ecx, 4
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 0xf
jmp 0x6da037b3
shl dword [rsp + 0x34], 5
mov eax, dword [rsp + 0x20]
mov ecx, 3
or dword [rsp + 0x34], eax
jmp 0x6da037b3
mov edx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
sar edx, 2
shl eax, 3
or eax, edx
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0xc7], al
call fcn.6daba250
mov edx, dword [rsp + 0x20]
mov ecx, 2
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 3
jmp 0x6da037b3
mov eax, dword [rsp + 0x20]
mov ecx, 1
mov dword [rsp + 0x34], eax
jmp 0x6da037b3
mov eax, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], 1
shl eax, 5
or al, byte [rsp + 0x20]
mov byte [rsp + 0xc7], al
call fcn.6daba250
add byte [rcx], dh
leave
add byte [rcx], dh
leave
jmp 0x6da037b3
cmp qword [rsp + 0x48], 0
je case.0x6da039a6.0
lea rdx, [0x6db21054]
movsxd rcx, dword [rdx + rcx*4]
add rdx, rcx
jmp rdx
cmp al, 0x3d
jne 0x6da039d0
mov rax, qword [rsp + 0x28]
lea rcx, [0x6db21120]
sub byte [rax - 0x73], cl
or eax, 0x11d760
movzx eax, byte [rax + 1]
cmp dword [rcx + rax*4], 0xffffffff
je case.0x6da039a6.0
nop word [rax + rax]
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
mov rcx, qword [rsp + 0xb8]
call fcn.6da36780
mov rcx, qword [rsp + 0xc8]
and al, 0xc8
add byte [rax], al
add byte [rax + 0x33], cl
or eax, 0x1697bc
and al, 0xc8
add byte [rax], al
add byte [rax + 0x33], cl
or eax, 0x1697bc
mov rax, qword [rsp + 0x38]
jne 0x6da03b21
add rsp, 0xd0
pop rbp
ret
js 0x6da03a24
cmp eax, 0xb60fab75
add ecx, dword [rax - 0x73]
or eax, 0x11d6f0
stosd dword [rdi], eax
movzx eax, byte [rax + 3]
lea rcx, [0x6db21120]
cmp dword [rcx + rax*4], 0xffffffff
jne 0x6da039d0
jmp case.0x6da039a6.0
test dword [rbx - 1], ecx
invalid
call fcn.6da2ca50
nop
nop word [rax + rax]
push rbp
sub rsp, 0xd0
lea rax, [0x6dac9ea0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x60], rax
lea rax, [0x6db6090c]
mov qword [rsp + 0x80], rsp
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
lea rax, [0x6da03c32]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x30]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.6da36720
mov rax, qword [rsp + 0x98]
lea rcx, [rsp + 0xb0]
xor r8d, r8d
mov r10, qword [0x6db6d1b0]
mov qword [rsp + 0xc8], r10
xor r10d, r10d
mov rdx, qword [rax]
mov dword [rsp + 0x38], 0xffffffff
call 0x6da036d0
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea r9, [rsp + 0xaf]
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x38], 1
sub r8, rdx
call fcn.6da8a7b0
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x6da03c04
call fcn.6dac8a70
mov rcx, qword [rsp + 0x28]
call fcn.6da36780
mov rdx, qword [rsp + 0xc8]
xor rdx, qword [0x6db6d1b0]
mov rax, qword [rsp + 0x20]
jne 0x6da03c2d
add rsp, 0xd0
pop rbp
ret
call fcn.6da2ca50
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x40]
test rcx, rcx
mov qword [rsp + 0x20], rax
je 0x6da03c4e
call fcn.6dac8a70
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x38], 0xffffffff
call fcn.6da36a30
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop