Function at 0x401030
Capabilities:
Link many functions at runtime
Read .ini file

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x51c
test eax, eax
push ebx
push ebp
mov ebp, dword [esp + 0x528]
push esi
mov dword [ebp], 0
jne 0x4011de
push edi
mov edi, str.SoftwareAlt_N_TechnologiesMDaemon
or ecx, 0xffffffff
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x324]
push ecx
push edx
call fcn.004025c0
add esp, 8
mov dword [ebp], eax
test eax, eax
pop edi
je 0x4010e1
mov cl, byte [esp + 0x53c]
test cl, cl
je 0x4010d5
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x1c]
push ecx
push eax
push str.Err:__d__Cant_open_registry_for_key:__s
push edx
call fcn.0040696b
add esp, 0x10
lea eax, [esp + 0x1c]
push 0
push str.Fatal_Error
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x51c
ret
mov al, byte [esp + 0x320]
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
mov bl, byte [esp + 0x53c]
test al, al
jne 0x401129
test bl, bl
je 0x401129
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x1c]
push ecx
push 0
push str.Err:__d__Cant_get_AppPath_value_from_key:__s
push edx
call fcn.0040696b
add esp, 0x10
lea eax, [esp + 0x1c]
push 0
push str.Fatal_Error
push eax
push 0
call esi
lea ecx, [esp + 0x220]
lea edx, [esp + 0x11c]
push ecx
push edx
call fcn.00402620
add esp, 8
mov dword [ebp], eax
test eax, eax
jne 0x4011a3
mov cl, byte [esp + 0x220]
test cl, cl
je 0x4011a3
lea eax, [esp + 0x220]
lea ecx, [esp + 0xc]
push eax
push 0x10
push ecx
push 0x43c4e4
push str.UserDllType
push str.Advanced
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [esp + 0xc]
lea eax, [esp + 0x320]
push edx
push eax
lea ecx, [esp + 0x430]
push str._sMDUser_s.dll
push ecx
call fcn.0040696b
add esp, 0x10
lea edx, [esp + 0x428]
push edx
jmp 0x4011df
test bl, bl
je 0x4011d2
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x1c]
push ecx
push eax
push str.Err:__d__Cant_get_IniPath_value_from_key:__s
push edx
call fcn.0040696b
add esp, 0x10
lea eax, [esp + 0x1c]
push 0
push str.Fatal_Error
push eax
push 0
call esi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x51c
ret
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x43c4d8], eax
jne 0x401203
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp], eax
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x51c
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MD_ClearSettingsCache
push eax
call esi
mov ecx, dword [0x43c4d8]
push str.MD_SetGhostCount
test eax, eax
setne bl
push ecx
mov dword [0x43c158], eax
and bl, 1
call esi
mov dword [0x43c460], eax
push str.MD_GetStringKey
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetStringKey
test eax, eax
setne cl
push edx
mov dword [0x43c14c], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c4b0], eax
test eax, eax
setne al
push str.MD_GetIntKey
push ecx
and bl, al
call esi
mov dword [0x43c300], eax
push str.MD_SetIntKey
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetBoolKey
test eax, eax
setne cl
push edx
mov dword [0x43c2c8], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c4c0], eax
test eax, eax
setne al
push str.MD_SetBoolKey
push ecx
and bl, al
call esi
mov dword [0x43c16c], eax
push str.MD_RenameSection
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_DeleteSection
test eax, eax
setne cl
push edx
mov dword [0x43c320], eax
and bl, cl
call esi
test eax, eax
mov dword [0x43c28c], eax
push str.MD_DeleteKey
setne al
and bl, al
mov ecx, dword [0x43c4d8]
push ecx
call esi
mov dword [0x43c150], eax
push str.MD_GetSectionNames
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_FlagReloadUsers
test eax, eax
setne cl
push edx
mov dword [0x43c270], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c3a4], eax
test eax, eax
setne al
push str.MD_CreateFileName
push ecx
and bl, al
call esi
mov dword [0x43c3fc], eax
push str.MD_InitMessageInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetSharedUserInfo
test eax, eax
setne cl
push edx
mov dword [0x43c3a0], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c384], eax
test eax, eax
setne al
push str.MD_GetSharedListMemberInfo
push ecx
and bl, al
call esi
mov dword [0x43c1f0], eax
push str.MD_GetSharedDomainInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetSharedStringPair
test eax, eax
setne cl
push edx
mov dword [0x43c254], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c3c8], eax
test eax, eax
setne al
push str.MD_VerifyMessageInfo
push ecx
and bl, al
call esi
test eax, eax
setne dl
mov dword [0x43c224], eax
mov eax, dword [0x43c4d8]
and bl, dl
push str.MD_SpoolMessage
push eax
call esi
mov edx, dword [0x43c4d8]
push str.MD_SendInstantMessage
test eax, eax
setne cl
push edx
mov dword [0x43c390], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c31c], eax
test eax, eax
setne al
push str.MD_GetDomainsGAB
push ecx
and bl, al
call esi
mov dword [0x43c1c8], eax
push str.MD_GetDomainNames
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetDomainIP
test eax, eax
setne cl
push edx
mov dword [0x43c328], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c4c8], eax
test eax, eax
setne al
push str.MD_GetDomainCount
push ecx
and bl, al
call esi
mov dword [0x43c478], eax
push str.MD_GetDomainNameUsingIP
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_FilterString
test eax, eax
setne cl
push edx
mov dword [0x43c170], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c3f8], eax
test eax, eax
setne al
push str.MD_FilterUserInfo
push ecx
and bl, al
call esi
mov dword [0x43c244], eax
push str.MD_RegisterWindow
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_UnregisterWindow
test eax, eax
setne cl
mov dword [0x43c2b0], eax
and bl, cl
push edx
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c2e0], eax
test eax, eax
setne al
push str.MD_SendAppMessage
push ecx
and bl, al
call esi
mov dword [0x43c4a4], eax
push str.MD_PostAppMessage
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_ReloadUsers
test eax, eax
setne cl
push edx
mov dword [0x43c3c4], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c2f4], eax
test eax, eax
setne al
push str.MD_GetAppDir
push ecx
and bl, al
call esi
mov dword [0x43c160], eax
push str.MD_GetDomainDir
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetDBPath
test eax, eax
setne cl
push edx
mov dword [0x43c188], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c2dc], eax
test eax, eax
setne al
push str.MD_IsAlreadyAQueue
push ecx
and bl, al
call esi
mov dword [0x43c4a0], eax
push str.MD_AddToQueueList
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_RemoveFromQueueList
test eax, eax
setne cl
push edx
mov dword [0x43c4b8], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c1b0], eax
test eax, eax
setne al
push str.MD_InitUserInfo
push ecx
and bl, al
call esi
mov dword [0x43c434], eax
push str.MD_ImportUserInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_ExportAllUsers
test eax, eax
setne cl
push edx
mov dword [0x43c3b4], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c17c], eax
test eax, eax
setne al
push str.MD_ImportUsers
push ecx
and bl, al
call esi
mov dword [0x43c444], eax
push str.MD_AddUser
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_ChangeUser
test eax, eax
setne cl
push edx
mov dword [0x43c428], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c464], eax
test eax, eax
setne al
push str.MD_DeleteUser
push ecx
and bl, al
call esi
mov dword [0x43c348], eax
push str.MD_VerifyUserInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_UserCount
test eax, eax
setne cl
push edx
mov dword [0x43c2a0], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c354], eax
test eax, eax
setne al
push str.MD_IsProVersion
push ecx
and bl, al
call esi
mov dword [0x43c294], eax
push str.MD_IsTrialVersion
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov dword [0x43c220], eax
mov edx, dword [0x43c4d8]
push str.MD_GetPublicIMAPFolderAccess
test eax, eax
setne cl
push edx
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c440], eax
test eax, eax
setne al
push str.MD_IsSystemAddress
push ecx
and bl, al
call esi
mov dword [0x43c214], eax
push str.MD_VerifyAccountDB
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_IsDBConnected
test eax, eax
setne cl
push edx
mov dword [0x43c1dc], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c3c0], eax
test eax, eax
setne al
push str.MD_FindFirst
push ecx
and bl, al
call esi
mov dword [0x43c490], eax
push str.MD_FindNext
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_FindClose
test eax, eax
setne cl
push edx
mov dword [0x43c128], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c3ac], eax
test eax, eax
setne al
push str.MD_FindFirstRule
push ecx
and bl, al
call esi
mov dword [0x43c3b8], eax
push str.MD_FindNextRule
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetEditIMAPRules
test eax, eax
setne cl
push edx
mov dword [0x43c15c], eax
and bl, cl
call esi
mov dword [0x43c3cc], eax
test eax, eax
mov ecx, dword [0x43c4d8]
push str.MD_SetEditIMAPRules
setne al
push ecx
and bl, al
call esi
mov dword [0x43c494], eax
push str.MD_ReadRule
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_MoveRuleUp
test eax, eax
setne cl
push edx
mov dword [0x43c134], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c218], eax
test eax, eax
setne al
push str.MD_MoveRuleDown
push ecx
and bl, al
call esi
mov dword [0x43c49c], eax
push str.MD_RuleStringToRuleStruct
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_RuleStructToRuleString
test eax, eax
setne cl
push edx
mov dword [0x43c238], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c280], eax
test eax, eax
setne al
push str.MD_AddRule
push ecx
and bl, al
call esi
mov dword [0x43c148], eax
push str.MD_DeleteRule
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_ChangeRule
test eax, eax
setne cl
push edx
mov dword [0x43c4a8], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c448], eax
test eax, eax
setne al
push str.MD_InitMultiPOPItem
push ecx
and bl, al
call esi
test eax, eax
mov dword [0x43c3bc], eax
setne dl
mov eax, dword [0x43c4d8]
push str.MD_AddMultiPOPItem
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_DeleteMultiPOPItem
test eax, eax
setne cl
push edx
mov dword [0x43c2f0], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c168], eax
test eax, eax
setne al
push str.MD_GetMultiPOPItems
push ecx
and bl, al
call esi
mov dword [0x43c314], eax
push str.MD_SetMultiPOPItems
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_DeleteAllAliases
test eax, eax
setne cl
push edx
mov dword [0x43c360], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c25c], eax
test eax, eax
setne al
push str.MD_CreateAlias
push ecx
and bl, al
call esi
mov dword [0x43c43c], eax
push str.MD_DeleteAlias
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetIMAPFolders
test eax, eax
setne cl
push edx
mov dword [0x43c2d0], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c264], eax
test eax, eax
setne al
push str.MD_CreateIMAPFolder
push ecx
and bl, al
call esi
mov dword [0x43c364], eax
push str.MD_ValidateUser
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
test eax, eax
setne cl
mov dword [0x43c38c], eax
and bl, cl
mov edx, dword [0x43c4d8]
push str.MD_LogonUser
push edx
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c194], eax
test eax, eax
setne al
push str.MD_GetByAlias
push ecx
and bl, al
call esi
mov dword [0x43c358], eax
push str.MD_UserExists
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetByEmail
test eax, eax
setne cl
push edx
mov dword [0x43c20c], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c368], eax
test eax, eax
setne al
push str.MD_GetByFullName
push ecx
and bl, al
call esi
mov dword [0x43c184], eax
push str.MD_GetByMailbox
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetByMailDir
test eax, eax
setne cl
push edx
mov dword [0x43c414], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c240], eax
test eax, eax
setne al
push str.MD_GetFree
push ecx
and bl, al
call esi
mov dword [0x43c3f0], eax
push str.MD_GetUserInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetUserInfo
test eax, eax
setne cl
push edx
mov dword [0x43c1ac], eax
and bl, cl
call esi
test eax, eax
mov dword [0x43c1e0], eax
push str.MD_GetEmail
setne al
and bl, al
mov ecx, dword [0x43c4d8]
push ecx
call esi
mov dword [0x43c1d0], eax
push str.MD_GetMailbox
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetMailbox
test eax, eax
setne cl
push edx
mov dword [0x43c3d4], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c39c], eax
test eax, eax
setne al
push str.MD_GetDomain
push ecx
and bl, al
call esi
mov dword [0x43c380], eax
push str.MD_SetDomain
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetFullName
test eax, eax
setne cl
push edx
mov dword [0x43c370], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c1a8], eax
test eax, eax
setne al
push str.MD_SetFullName
push ecx
and bl, al
call esi
mov dword [0x43c45c], eax
push str.MD_GetMailDir
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetMailDir
test eax, eax
setne cl
push edx
mov dword [0x43c1d4], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c1bc], eax
test eax, eax
setne al
push str.MD_GetPassword
push ecx
and bl, al
call esi
test eax, eax
setne dl
mov dword [0x43c2d8], eax
mov eax, dword [0x43c4d8]
and bl, dl
push str.MD_SetPassword
push eax
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetAutoDecode
test eax, eax
setne cl
push edx
mov dword [0x43c1a0], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c18c], eax
test eax, eax
setne al
push str.MD_SetAutoDecode
push ecx
and bl, al
call esi
mov dword [0x43c208], eax
push str.MD_GetIsForwarding
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetIsForwarding
test eax, eax
setne cl
push edx
mov dword [0x43c4c4], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c3d0], eax
test eax, eax
setne al
push str.MD_GetAllowPOPAccess
push ecx
and bl, al
call esi
mov dword [0x43c3b0], eax
push str.MD_GetAllowIMAPAccess
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetAccessType
test eax, eax
setne cl
push edx
mov dword [0x43c334], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c374], eax
test eax, eax
setne al
push str.MD_GetAllowChangeViaEmail
push ecx
and bl, al
call esi
mov dword [0x43c22c], eax
push str.MD_SetAllowChangeViaEmail
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetKeepForwardedMail
test eax, eax
setne cl
mov dword [0x43c410], eax
and bl, cl
push edx
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c46c], eax
test eax, eax
setne al
push str.MD_SetKeepForwardedMail
push ecx
and bl, al
call esi
mov dword [0x43c338], eax
push str.MD_GetHideFromEveryone
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetHideFromEveryone
test eax, eax
setne cl
push edx
mov dword [0x43c230], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c42c], eax
test eax, eax
setne al
push str.MD_GetEncryptMail
push ecx
and bl, al
call esi
mov dword [0x43c200], eax
push str.MD_SetEncryptMail
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetApplyQuotas
test eax, eax
setne cl
push edx
mov dword [0x43c430], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c4bc], eax
test eax, eax
setne al
push str.MD_SetApplyQuotas
push ecx
and bl, al
call esi
mov dword [0x43c26c], eax
push str.MD_GetEnableMultiPOP
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetEnableMultiPOP
test eax, eax
setne cl
push edx
mov dword [0x43c330], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c450], eax
test eax, eax
setne al
push str.MD_GetCanModifyGAB
push ecx
and bl, al
call esi
mov dword [0x43c2fc], eax
push str.MD_SetCanModifyGAB
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetIsDisabled
test eax, eax
setne cl
push edx
mov dword [0x43c154], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c340], eax
test eax, eax
setne al
push str.MD_SetIsDisabled
push ecx
and bl, al
call esi
mov dword [0x43c234], eax
push str.MD_GetAddrBookParms
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetAddrBookParms
test eax, eax
setne cl
push edx
mov dword [0x43c274], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c388], eax
test eax, eax
setne al
push str.MD_GetAddrBookWhiteList
push ecx
and bl, al
call esi
mov dword [0x43c180], eax
push str.MD_SetAddrBookWhiteList
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetUpdateAddrBookWhiteList
test eax, eax
setne cl
push edx
mov dword [0x43c12c], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c174], eax
test eax, eax
setne al
push str.MD_SetUpdateAddrBookWhiteList
push ecx
and bl, al
call esi
mov dword [0x43c37c], eax
push str.MD_GetMaxDiskSpace
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov dword [0x43c1d8], eax
mov edx, dword [0x43c4d8]
push str.MD_SetMaxDiskSpace
test eax, eax
setne cl
push edx
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c488], eax
test eax, eax
setne al
push str.MD_GetMaxMessageCount
push ecx
and bl, al
call esi
mov dword [0x43c1ec], eax
push str.MD_SetMaxMessageCount
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetForwardingInfo
test eax, eax
setne cl
push edx
mov dword [0x43c13c], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c288], eax
test eax, eax
setne al
push str.MD_SetForwardingInfo
push ecx
and bl, al
call esi
mov dword [0x43c47c], eax
push str.MD_GetAutoRespInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetAutoRespInfo
test eax, eax
setne cl
push edx
mov dword [0x43c3e8], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c468], eax
test eax, eax
setne al
push str.MD_RestrictInboundMail
push ecx
and bl, al
call esi
mov dword [0x43c2cc], eax
push str.MD_SetInboundMailRestrictions
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_RestrictOutboundMail
test eax, eax
setne cl
push edx
mov dword [0x43c480], eax
and bl, cl
call esi
mov dword [0x43c378], eax
test eax, eax
mov ecx, dword [0x43c4d8]
push str.MD_SetOutboundMailRestrictions
setne al
push ecx
and bl, al
call esi
mov dword [0x43c1b4], eax
push str.MD_GetComments
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetComments
test eax, eax
setne cl
push edx
mov dword [0x43c41c], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c498], eax
test eax, eax
setne al
push str.MD_EraseAutoResp
push ecx
and bl, al
call esi
mov dword [0x43c2b8], eax
push str.MD_UpdateAutoRespDomains
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetMailFormat
test eax, eax
setne cl
push edx
mov dword [0x43c484], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c24c], eax
test eax, eax
setne al
push str.MD_SetMailFormat
push ecx
and bl, al
call esi
mov dword [0x43c204], eax
push str.MD_GetSignatureFile
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_SetSignatureFile
test eax, eax
setne cl
push edx
mov dword [0x43c138], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c1f8], eax
test eax, eax
setne al
push str.MD_GetDirStats
push ecx
and bl, al
call esi
test eax, eax
mov dword [0x43c2a8], eax
setne dl
mov eax, dword [0x43c4d8]
push str.MD_GetFileCount
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetDirSize
test eax, eax
setne cl
push edx
mov dword [0x43c3a8], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c438], eax
test eax, eax
setne al
push str.MD_GetPruningFlags
push ecx
and bl, al
call esi
mov dword [0x43c27c], eax
push str.MD_SetPruningFlags
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetUseDefaultPruning
test eax, eax
setne cl
push edx
mov dword [0x43c3dc], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c2e4], eax
test eax, eax
setne al
push str.MD_SetUseDefaultPruning
push ecx
and bl, al
call esi
mov dword [0x43c35c], eax
push str.MD_GetWebConfigBit
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetWebConfigBits
test eax, eax
setne cl
push edx
mov dword [0x43c1c0], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c350], eax
test eax, eax
setne al
push str.MD_SetWebConfigBit
push ecx
and bl, al
call esi
mov dword [0x43c29c], eax
push str.MD_SetWebConfigBits
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
test eax, eax
setne cl
mov dword [0x43c2ac], eax
and bl, cl
mov edx, dword [0x43c4d8]
push str.MD_IsDynamicPasswordStr
push edx
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c418], eax
test eax, eax
setne al
push str.MD_GetMaxUIDLCount
push ecx
and bl, al
call esi
mov dword [0x43c474], eax
push str.MD_SetMaxUIDLCount
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetMaxMessageSize
test eax, eax
setne cl
push edx
mov dword [0x43c21c], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c298], eax
test eax, eax
setne al
push str.MD_SetMaxMessageSize
push ecx
and bl, al
call esi
mov dword [0x43c258], eax
push str.MD_AddToLdapAddrBook
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_DeleteFromLdapAddrBook
test eax, eax
setne cl
push edx
mov dword [0x43c394], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c284], eax
test eax, eax
setne al
push str.MD_ChangeLdapAddrBook
push ecx
and bl, al
call esi
mov dword [0x43c420], eax
push str.MD_AddAliasToLdapAddrBook
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_GetGatewayNames
test eax, eax
setne cl
push edx
mov dword [0x43c2f8], eax
and bl, cl
call esi
test eax, eax
mov dword [0x43c248], eax
push str.MD_GetGatewayCount
setne al
and bl, al
mov ecx, dword [0x43c4d8]
push ecx
call esi
mov dword [0x43c1a4], eax
push str.MD_InitGatewayInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_VerifyGatewayInfo
test eax, eax
setne cl
push edx
mov dword [0x43c2c4], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c4d0], eax
test eax, eax
setne al
push str.MD_WriteGateway
push ecx
and bl, al
call esi
mov dword [0x43c164], eax
push str.MD_FreeGateway
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_DeleteGateway
test eax, eax
setne cl
push edx
mov dword [0x43c3e0], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c4d4], eax
test eax, eax
setne al
push str.MD_InitDomainInfo
push ecx
and bl, al
call esi
mov dword [0x43c344], eax
push str.MD_VerifyDomainInfo
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_UpdateSuppressList
test eax, eax
setne cl
push edx
mov dword [0x43c278], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c2b4], eax
test eax, eax
setne al
push str.MD_RenameDomain
push ecx
and bl, al
call esi
test eax, eax
setne dl
mov dword [0x43c250], eax
mov eax, dword [0x43c4d8]
and bl, dl
push str.MD_WriteDomain
push eax
call esi
mov edx, dword [0x43c4d8]
push str.MD_FreeDomain
test eax, eax
setne cl
push edx
mov dword [0x43c4ac], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c178], eax
test eax, eax
setne al
push str.MD_DeleteDomain
push ecx
and bl, al
call esi
mov dword [0x43c304], eax
push str.MD_TranslateAlias
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_IsValidAlias
test eax, eax
setne cl
push edx
mov dword [0x43c33c], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c408], eax
test eax, eax
setne al
push str.MD_InvalidateAliases
push ecx
and bl, al
call esi
mov dword [0x43c1fc], eax
push str.MD_GetLicensesUsed
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
mov edx, dword [0x43c4d8]
push str.MD_UserLicenseFull
test eax, eax
setne cl
push edx
mov dword [0x43c3f4], eax
and bl, cl
call esi
mov ecx, dword [0x43c4d8]
mov dword [0x43c260], eax
test eax, eax
setne al
push str.MD_GatewayLicenseFull
push ecx
and bl, al
call esi
mov dword [0x43c44c], eax
push str.MD_IsAVLicenseTooSmall
test eax, eax
mov eax, dword [0x43c4d8]
setne dl
push eax
and bl, dl
call esi
test eax, eax
setne cl
and bl, cl
mov dword [0x43c310], eax
jne 0x402569
mov al, byte [esp + 0x538]
test al, al
jne 0x402569
call fcn.00402590
mov dword [ebp], 1
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x51c
ret
mov al, byte [esp + 0x534]
mov byte [0x43c4dc], 1
test al, al
je 0x402581
call dword [0x43c2f4]
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x51c
ret