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

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, dword [esp + 0x14]
push edi
xor edi, edi
add esi, eax
cmp dword [esp + 0x10], edi
jne 0x3242cbe
cmp eax, esi
jae 0x3242cb1
mov cl, byte [eax]
mov edx, edi
cmp cl, 0xd
je 0x3242bbf
cmp cl, 0xa
jne 0x3242bc4
inc eax
cmp eax, esi
jb 0x3242bb1
cmp eax, esi
je 0x3242cb1
movzx ecx, byte [eax]
cmp byte [ecx + 0x33b1be8], 0xff
je 0x3242c95
inc eax
cmp eax, esi
jae 0x3242bf6
mov edi, edx
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242bef
cmp cl, 0xa
jne 0x3242bf4
inc eax
cmp eax, esi
jb 0x3242be3
cmp eax, esi
je 0x3242c97
movzx ecx, byte [eax]
cmp byte [ecx + 0x33b1be8], 0xff
je 0x3242c97
inc eax
cmp eax, esi
jae 0x3242c22
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242c1d
cmp cl, 0xa
jne 0x3242c22
inc eax
cmp eax, esi
jb 0x3242c11
mov bl, byte [eax]
cmp bl, 0x3d
je 0x3242c3d
cmp eax, esi
je 0x3242cb1
movzx ecx, bl
cmp byte [ecx + 0x33b1be8], 0xff
je 0x3242c97
inc eax
cmp eax, esi
jae 0x3242c53
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242c4e
cmp cl, 0xa
jne 0x3242c53
inc eax
cmp eax, esi
jb 0x3242c42
mov dl, byte [eax]
cmp dl, 0x3d
je 0x3242c6a
cmp eax, esi
je 0x3242cb1
movzx ecx, dl
cmp byte [ecx + 0x33b1be8], 0xff
je 0x3242c97
inc eax
cmp bl, 0x3d
je 0x3242c92
cmp dl, 0x3d
je 0x3242c8d
add edi, 3
cmp eax, esi
jb 0x3242bb1
xor ecx, ecx
cmp eax, esi
cmove ecx, edi
pop edi
pop esi
mov eax, ecx
pop ebx
ret
add edi, 2
jmp 0x3242c97
inc edi
jmp 0x3242c97
mov edi, edx
cmp eax, esi
jae 0x3242cb1
nop dword [eax + eax]
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242cac
cmp cl, 0xa
jne 0x3242cb1
inc eax
cmp eax, esi
jb 0x3242ca0
xor ecx, ecx
cmp eax, esi
cmove ecx, edi
pop edi
pop esi
mov eax, ecx
pop ebx
ret
cmp eax, esi
jae 0x3242da2
push ebp
mov cl, byte [eax]
mov edx, edi
cmp cl, 0xd
je 0x3242cd5
cmp cl, 0xa
jne 0x3242cda
inc eax
cmp eax, esi
jb 0x3242cc7
mov ecx, eax
cmp eax, esi
je 0x3242da1
movzx eax, byte [ecx]
mov edi, edx
mov bh, byte [eax + 0x33b1be8]
mov eax, ecx
cmp bh, 0xff
je 0x3242d88
lea eax, [ecx + 1]
cmp eax, esi
jae 0x3242d14
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242d0d
cmp cl, 0xa
jne 0x3242d12
inc eax
cmp eax, esi
jb 0x3242d01
cmp eax, esi
je 0x3242d88
movzx ecx, byte [eax]
mov dword [esp + 0x18], ecx
mov dh, byte [ecx + 0x33b1be8]
cmp dh, 0xff
je 0x3242d88
inc eax
cmp eax, esi
jae 0x3242d41
nop dword [eax]
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242d3c
cmp cl, 0xa
jne 0x3242d41
inc eax
cmp eax, esi
jb 0x3242d30
mov dl, byte [eax]
cmp dl, 0x3d
je 0x3242d58
cmp eax, esi
je 0x3242da1
movzx ecx, dl
cmp byte [ecx + 0x33b1be8], 0xff
je 0x3242d88
inc eax
cmp eax, esi
jae 0x3242d71
nop dword [eax]
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242d6c
cmp cl, 0xa
jne 0x3242d71
inc eax
cmp eax, esi
jb 0x3242d60
mov bl, byte [eax]
cmp bl, 0x3d
je 0x3242daf
cmp eax, esi
je 0x3242da1
movzx ebp, bl
cmp byte [ebp + 0x33b1be8], 0xff
jne 0x3242db2
cmp eax, esi
jae 0x3242da1
nop dword [eax]
mov cl, byte [eax]
cmp cl, 0xd
je 0x3242d9c
cmp cl, 0xa
jne 0x3242da1
inc eax
cmp eax, esi
jb 0x3242d90
pop ebp
xor ecx, ecx
cmp eax, esi
cmovne edi, ecx
mov eax, edi
pop edi
pop esi
pop ebx
ret
movzx ebp, bl
mov ecx, dword [esp + 0x14]
inc eax
sar dh, 4
shl bh, 2
or dh, bh
mov byte [edi + ecx], dh
inc edi
cmp dl, 0x3d
je 0x3242d88
movzx ecx, dl
mov dword [esp + 0x1c], ecx
mov dl, byte [ecx + 0x33b1be8]
mov ecx, dword [esp + 0x18]
sar dl, 2
mov cl, byte [ecx + 0x33b1be8]
shl cl, 4
or dl, cl
mov ecx, dword [esp + 0x14]
mov byte [edi + ecx], dl
inc edi
cmp bl, 0x3d
je 0x3242d88
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov cl, byte [ecx + 0x33b1be8]
shl cl, 6
or cl, byte [ebp + 0x33b1be8]
mov byte [edi + edx], cl
inc edi
cmp eax, esi
jb 0x3242cc7
xor ecx, ecx
cmp eax, esi
pop ebp
cmovne edi, ecx
mov eax, edi
pop edi
pop esi
pop ebx
ret