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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448c55
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x4610bc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], eax
push edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3c], eax
call fcn.00404280
mov dword [ebp - 4], 0
xor edi, edi
mov ebx, dword [ebp - 0x24]
xorps xmm0, xmm0
mov eax, ebx
movq qword [ebp - 0x1c], xmm0
shr eax, 2
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
lea esi, [eax + eax*2]
xor eax, eax
mov dword [ebp - 0x14], eax
test esi, esi
je 0x406832
cmp esi, 0x7fffffff
ja 0x4069b0
cmp esi, 0x1000
jb 0x40680c
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x4069b5
push eax
call fcn.0042328c
add esp, 4
test eax, eax
je 0x4069ba
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x406817
push esi
call fcn.0042328c
add esp, 4
mov edi, eax
push esi
lea eax, [edi + esi]
mov dword [ebp - 0x1c], edi
push 0
push edi
mov dword [ebp - 0x14], eax
call fcn.00425020
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov esi, edi
mov dword [ebp - 0x3c], 0
cmovae edx, dword [ebp - 0x34]
xor al, al
xor ah, ah
mov byte [ebp - 0x37], al
xor ecx, ecx
mov byte [ebp - 0x36], al
mov byte [ebp - 0x35], ah
test ebx, ebx
je 0x406926
mov al, byte [edx]
dec ebx
cmp al, 0x3d
je 0x4068de
movzx eax, al
mov al, byte [eax + 0x459c18]
cmp al, 0xff
je 0x4068db
mov byte [ebp + ecx - 0x3c], al
inc edx
mov ah, byte [ebp - 0x3a]
inc ecx
mov al, byte [ebp - 0x3b]
mov byte [ebp - 0x35], ah
mov ah, byte [ebp - 0x3c]
mov byte [ebp - 0x37], ah
mov ah, byte [ebp - 0x35]
mov byte [ebp - 0x36], al
cmp ecx, 4
jne 0x4068d5
mov cl, al
mov al, byte [ebp - 0x37]
shr cl, 4
and cl, 3
shl al, 2
add cl, al
mov al, byte [ebp - 0x36]
mov byte [ebp - 0x40], cl
mov cl, ah
shr cl, 2
and cl, 0xf
shl al, 4
add cl, al
mov byte [ebp - 0x3f], cl
mov cl, ah
mov ax, word [ebp - 0x40]
shl cl, 6
add cl, byte [ebp - 0x39]
mov word [esi], ax
mov ah, byte [ebp - 0x35]
mov byte [esi + 2], cl
add esi, 3
xor ecx, ecx
test ebx, ebx
jne 0x406861
jmp 0x4068de
mov ah, byte [ebp - 0x35]
test ecx, ecx
je 0x406926
mov dl, byte [ebp - 0x36]
mov bl, byte [ebp - 0x37]
mov al, dl
shr al, 4
and al, 3
shl bl, 2
add al, bl
shl dl, 4
mov byte [ebp - 0x40], al
lea ebx, [ecx - 1]
mov al, ah
shl ah, 6
add ah, byte [ebp - 0x39]
shr al, 2
and al, 0xf
mov byte [ebp - 0x3e], ah
add al, dl
mov byte [ebp - 0x3f], al
test ebx, ebx
jle 0x406926
push ebx
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.00424aa0
add esp, 0xc
add esi, ebx
push ecx
push esi
mov esi, dword [ebp - 0x44]
mov ecx, esi
push edi
call fcn.00406a10
test edi, edi
je 0x406960
mov ecx, dword [ebp - 0x14]
mov eax, edi
sub ecx, edi
cmp ecx, 0x1000
jb 0x406956
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4069ba
push ecx
push edi
call fcn.004232bc
add esp, 8
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x406992
mov edx, dword [ebp - 0x34]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x406988
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4069ba
push ecx
push edx
call fcn.004232bc
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00423272
mov esp, ebp
pop ebp
ret
call fcn.00406b30
call fcn.00401470
call fcn.0042eccf
int3