Function at 0x40a6c0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x4a30ec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
mov eax, dword [0x4cbba0]
xor eax, esp
push ebx
push esi
mov esi, ecx
lea ecx, [esp + 8]
mov dword [esp + 0x11c], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x105
lea eax, [esp + 0x18]
xor ebx, ebx
push eax
mov dword [esp + 0x130], ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.qasf.dll
call dword [0x4ab700]
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x13c], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.wmvcore.dll
call dword [0x4ab700]
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x13c], 2
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.wmidx.dll
call dword [0x4ab700]
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x13c], 3
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.wmasf.dll
call dword [0x4ab700]
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x13c], 4
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Mp43dmod.dll
call dword [0x4ab700]
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x13c], 5
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Mp4sdmod.dll
call dword [0x4ab700]
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x13c], 6
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Mpg4dmod.dll
call dword [0x4ab700]
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x13c], 7
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Wmadmod.dll
call dword [0x4ab700]
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x13c], 8
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov byte [esp + 0x138], bl
mov ecx, esi
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Wmsdmod.dll
call dword [0x4ab700]
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x13c], 9
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Wmspdmod.dll
call dword [0x4ab700]
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x13c], 0xa
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Wmvdmod.dll
call dword [0x4ab700]
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x13c], 0xb
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.wmv8dmod.dll
call dword [0x4ab700]
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x13c], 0xc
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_3]
mov ecx, esi
mov byte [esp + 0x138], bl
call fcn.0040a440
lea ecx, [esp + 8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov ecx, dword [esp + 0x120]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x118]
mov eax, 1
pop ebx
xor ecx, esp
call fcn.004a17d1
add esp, 0x124
ret