Function at 0x409352
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
xor edi, edi
cmp dword [0x5efcc4], edi
jne 0x40977f
push 1
pop ebx
push dword [esp + 0xc]
mov dword [0x5efcc4], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, edi
mov dword [0x5efccc], eax
je 0x40977f
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.InstallDriver
push eax
call esi
push str.UninstallDriver
mov dword [0x5efcd0], eax
push dword [0x5efccc]
call esi
push str.MtoVolume
mov dword [0x5efcd4], eax
push dword [0x5efccc]
call esi
push str.MtoVolumeEx
mov dword [0x5efcd8], eax
push dword [0x5efccc]
call esi
push str.UMtoVolume
mov dword [0x5efcdc], eax
push dword [0x5efccc]
call esi
push str.UMtoVolumeEx
mov dword [0x5efce0], eax
push dword [0x5efccc]
call esi
push str.GetRealDeviceName
mov dword [0x5efce4], eax
push dword [0x5efccc]
call esi
push str.TSDInstall
mov dword [0x5efce8], eax
push dword [0x5efccc]
call esi
push str.TSDUninstall
mov dword [0x5efcec], eax
push dword [0x5efccc]
call esi
push str.TSDGetLastError
mov dword [0x5efcf0], eax
push dword [0x5efccc]
call esi
push str.TSDSetLastError
mov dword [0x5efcf4], eax
push dword [0x5efccc]
call esi
push str.TSDMount
mov dword [0x5efcf8], eax
push dword [0x5efccc]
call esi
push str.TSDMountW
mov dword [0x5efcfc], eax
push dword [0x5efccc]
call esi
push str.TSDUnmount
mov dword [0x5efd00], eax
push dword [0x5efccc]
call esi
push str.TSDUnmountW
mov dword [0x5efd04], eax
push dword [0x5efccc]
call esi
push str.TSDGetRealDeviceName
mov dword [0x5efd08], eax
push dword [0x5efccc]
call esi
push str.TSDGetRealDeviceNameW
mov dword [0x5efd0c], eax
push dword [0x5efccc]
call esi
push str.TSDChangePw
mov dword [0x5efd10], eax
push dword [0x5efccc]
call esi
push str.TSDChangePwW
mov dword [0x5efd14], eax
push dword [0x5efccc]
call esi
push str.TSDMountEx
mov dword [0x5efd18], eax
push dword [0x5efccc]
call esi
push str.TSDMountExW
mov dword [0x5efd1c], eax
push dword [0x5efccc]
call esi
push str.TSDChangePwEx
mov dword [0x5efd20], eax
push dword [0x5efccc]
call esi
push str.TSDChangePwExW
mov dword [0x5efd24], eax
push dword [0x5efccc]
call esi
push str.TSDGetMountedVolumes
mov dword [0x5efd28], eax
push dword [0x5efccc]
call esi
push str.TSDGetMountedVolumesW
mov dword [0x5efd2c], eax
push dword [0x5efccc]
call esi
push str.TSDGetMountedVolumeExW
mov dword [0x5efd30], eax
push dword [0x5efccc]
call esi
push str.TSDGetAllMountedVolumesExW
mov dword [0x5efd34], eax
push dword [0x5efccc]
call esi
push str.TSDGetMountedVolumeInfoW
mov dword [0x5efd38], eax
push dword [0x5efccc]
call esi
push str.TSDGetNtPathByDriveNoW
mov dword [0x5efd3c], eax
push dword [0x5efccc]
call esi
push str.TSDGetNtPathByDriveIndexW
mov dword [0x5efd40], eax
push dword [0x5efccc]
call esi
push str.TSDGetNtPathByVolumeW
mov dword [0x5efd44], eax
push dword [0x5efccc]
call esi
push str.TSDGetDosPathByDriveNoW
mov dword [0x5efd48], eax
push dword [0x5efccc]
call esi
push str.TSDGetDosPathByDriveIndexW
mov dword [0x5efd4c], eax
push dword [0x5efccc]
call esi
push str.TSDGetDosPathByVolumeW
mov dword [0x5efd50], eax
push dword [0x5efccc]
call esi
push str.TSDBackupVolumeHeaderW
mov dword [0x5efd54], eax
push dword [0x5efccc]
call esi
push str.TSDRestoreVolumeHeaderW
mov dword [0x5efd58], eax
push dword [0x5efccc]
call esi
cmp dword [0x5efcd0], edi
mov dword [0x5efd5c], eax
pop esi
je 0x40977f
cmp dword [0x5efcd4], edi
je 0x40977f
cmp dword [0x5efcd8], edi
je 0x40977f
cmp dword [0x5efcdc], edi
je 0x40977f
cmp dword [0x5efce0], edi
je 0x40977f
cmp dword [0x5efce4], edi
je 0x40977f
cmp dword [0x5efce8], edi
je 0x40977f
cmp dword [0x5efcec], edi
je 0x40977f
cmp dword [0x5efcf0], edi
je 0x40977f
cmp dword [0x5efcf4], edi
je 0x40977f
cmp dword [0x5efcf8], edi
je 0x40977f
cmp dword [0x5efcfc], edi
je 0x40977f
cmp dword [0x5efd00], edi
je 0x40977f
cmp dword [0x5efd04], edi
je 0x40977f
cmp dword [0x5efd08], edi
je 0x40977f
cmp dword [0x5efd0c], edi
je 0x40977f
cmp dword [0x5efd10], edi
je 0x40977f
cmp dword [0x5efd14], edi
je 0x40977f
cmp dword [0x5efd18], edi
je 0x40977f
cmp dword [0x5efd1c], edi
je 0x40977f
cmp dword [0x5efd20], edi
je 0x40977f
cmp dword [0x5efd24], edi
je 0x40977f
cmp dword [0x5efd28], edi
je 0x40977f
cmp dword [0x5efd2c], edi
je 0x40977f
cmp dword [0x5efd30], edi
je 0x40977f
cmp dword [0x5efd34], edi
je 0x40977f
cmp dword [0x5efd38], edi
je 0x40977f
cmp dword [0x5efd3c], edi
je 0x40977f
cmp dword [0x5efd40], edi
je 0x40977f
cmp dword [0x5efd44], edi
je 0x40977f
cmp dword [0x5efd48], edi
je 0x40977f
cmp dword [0x5efd4c], edi
je 0x40977f
cmp dword [0x5efd50], edi
je 0x40977f
cmp dword [0x5efd54], edi
je 0x40977f
cmp dword [0x5efd58], edi
je 0x40977f
cmp eax, edi
je 0x40977f
mov dword [0x5efcc8], ebx
mov eax, dword [0x5efcc8]
pop edi
pop ebx
ret