It is not just the Syrian Army and the Kurds of YPG who support Assad in Syria against ISIS and its allies. A series of militias from 10 different nationalities are fighting with out counting the western volunteers.
The following map provide us an insight of the conflict in Syria. The numbers are, if not anything else, impressive:
Iran: 5
Iraq: 26
Afghanistan: 2
Iran: 5
Pakistan: 1
Bahrain: 1
Yemen: 1
Syrian-Palestinian: 1
Palestinian: 7
Syrian-Lebanese: 2
Lebanese: 3
Syria: 17
TOTAL: 71
(Click to enlarge)