Function at 0x4229b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ad676
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x828
push ebx
push esi
mov esi, ecx
lea ecx, [esp + 8]
call fcn.004907d0
lea eax, [esi + 0x1c]
xor ebx, ebx
push eax
push str.localhost
lea ecx, [esp + 0x10]
mov dword [esp + 0x840], ebx
call fcn.00490e40
lea ecx, [esi + 0x120]
call fcn.0044bcd0
push eax
push str.adminemail
lea ecx, [esp + 0x10]
call fcn.00490e40
mov ecx, dword [esi + 0x234]
push ecx
push str.maxaccountsize
lea ecx, [esp + 0x10]
call fcn.00491130
mov edx, dword [esi + 0x238]
lea ecx, [esp + 8]
push edx
push str.maxmailsize
call fcn.00491130
lea eax, [esp + 0x30]
push 0x800
push eax
mov ecx, esi
call fcn.004250d0
lea ecx, [esp + 0x30]
push ecx
push str.badexts
lea ecx, [esp + 0x10]
call fcn.00490e40
mov edx, dword [esi + 0x24c]
lea ecx, [esp + 8]
push edx
push str.smptinport
call fcn.00491130
mov eax, dword [esi + 0x250]
lea ecx, [esp + 8]
push eax
push str.smtprelayport
call fcn.00491130
mov ecx, dword [esi + 0x254]
push ecx
push str.smtpinthroport
lea ecx, [esp + 0x10]
call fcn.00491130
mov edx, dword [esi + 0x258]
lea ecx, [esp + 8]
push edx
push str.pop3port
call fcn.00491130
mov eax, dword [esi + 0x25c]
lea ecx, [esp + 8]
push eax
push str.maxpop3concs
call fcn.00491130
mov ecx, dword [esi + 0x260]
push ecx
push str.maxsmtpinconcs
lea ecx, [esp + 0x10]
call fcn.00491130
mov edx, dword [esi + 0x264]
lea ecx, [esp + 8]
push edx
push str.maxsimsmtpoutsends
call fcn.00491130
mov eax, dword [esi + 0x268]
lea ecx, [esp + 8]
push eax
push str.resenddelay
call fcn.00491130
mov ecx, dword [esi + 0x26c]
push ecx
push str.resendattempts
lea ecx, [esp + 0x10]
call fcn.00491130
lea edx, [esi + 0x270]
lea ecx, [esp + 8]
push edx
push str.relayhost
call fcn.00490e40
lea eax, [esi + 0x371]
lea ecx, [esp + 8]
push eax
push str.throipsubnet
call fcn.00490e40
lea ecx, [esi + 0x385]
push ecx
push str.catchalluser
lea ecx, [esp + 0x10]
call fcn.00490e40
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x3e9]
push edx
push str.userelay
call fcn.00491130
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0x3ea]
push eax
push str.usecatchalluser
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x3eb]
push ecx
push str.usesmtpout
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x3ec]
push edx
push str.usesmtpin
call fcn.00491130
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0x3ed]
push eax
push str.usepop3
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x3ee]
push ecx
push str.usednshost
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x3ef]
push edx
push str.autoactivate
call fcn.00491130
mov eax, dword [esi + 0x3f0]
lea ecx, [esp + 8]
push eax
push str.maxmails
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x3f4]
push ecx
push str.usebadexts
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x3f5]
push edx
push str.useipprotection
call fcn.00491130
lea eax, [esi + 0x3f6]
push 4
push eax
push str.lowip
lea ecx, [esp + 0x14]
call fcn.00490e70
lea ecx, [esi + 0x3fa]
push 4
push ecx
push str.highip
lea ecx, [esp + 0x14]
call fcn.00490e70
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x3fe]
push edx
push str.allowlocalips
call fcn.00491130
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0x3ff]
push eax
push str.autohide
call fcn.00491130
mov ecx, dword [esi + 0x400]
push ecx
push str.maxwebmailconecs
lea ecx, [esp + 0x10]
call fcn.00491130
mov edx, dword [esi + 0x404]
lea ecx, [esp + 8]
push edx
push str.webmailport
call fcn.00491130
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0x408]
push eax
push str.usewebmail
call fcn.00491130
lea ecx, [esi + 0x409]
push ecx
push str.webmailfolder
lea ecx, [esp + 0x10]
call fcn.00490e40
mov edx, dword [esi + 0x510]
lea ecx, [esp + 8]
push edx
push str.maxwebmaillogins
call fcn.00491130
lea eax, [esi + 0x514]
lea ecx, [esp + 8]
push eax
push str.webmailmsg
call fcn.00490e40
xor ecx, ecx
mov cl, byte [esi + 0x714]
push ecx
push str.usewebmailmsg
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x728]
push edx
push str.useoutgoingmails
call fcn.00491130
push 1
push str.usergroupverison
lea ecx, [esp + 0x10]
call fcn.00491130
mov eax, dword [esi + 0x71c]
cmp eax, ebx
jne 0x422d63
xor edx, edx
jmp 0x422d7c
mov ecx, dword [esi + 0x720]
sub ecx, eax
mov eax, 0x67b23a55
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esi + 0x71c]
lea ecx, [edx + edx*4]
shl ecx, 4
sub ecx, edx
shl ecx, 2
push ecx
push eax
push str.usergroups
lea ecx, [esp + 0x14]
call fcn.00490e70
mov edx, dword [esi + 0x72c]
lea ecx, [esp + 8]
push edx
push str.maxremoteadminconecs
call fcn.00491130
mov eax, dword [esi + 0x730]
lea ecx, [esp + 8]
push eax
push str.remoteadminport
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x798]
push ecx
push str.useremoteadmin
lea ecx, [esp + 0x10]
call fcn.00491130
lea edx, [esi + 0x734]
lea ecx, [esp + 8]
push edx
push str.remoteadminpass
call fcn.00490e40
lea eax, [esi + 0x799]
lea ecx, [esp + 8]
push eax
push str.swtype
call fcn.00490e40
lea ecx, [esi + 0x7c1]
push ecx
push str.swpurpose
lea ecx, [esp + 0x10]
call fcn.00490e40
lea edx, [esi + 0x7e9]
lea ecx, [esp + 8]
push edx
push str.swusers
call fcn.00490e40
lea eax, [esi + 0x811]
lea ecx, [esp + 8]
push eax
push str.swnetworkspeed
call fcn.00490e40
xor ecx, ecx
mov cl, byte [esi + 0x839]
push ecx
push str.usesmtpauth
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x83a]
push edx
push str.smptauthallowaccounts
call fcn.00491130
lea eax, [esi + 0x83b]
lea ecx, [esp + 8]
push eax
push str.smtpauthuser
call fcn.00490e40
lea ecx, [esi + 0x89f]
push ecx
push str.smtpauthpass
lea ecx, [esp + 0x10]
call fcn.00490e40
mov edx, dword [esi + 0x904]
lea ecx, [esp + 8]
push edx
push str.cachemaxSize
call fcn.00491130
mov eax, dword [esi + 0x908]
push eax
push str.maxmailsperpage
lea ecx, [esp + 0x10]
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x90c]
push ecx
push str.allowautosignups
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x90d]
push edx
push str.sendmailtoadmin
call fcn.00491130
lea eax, [esi + 0x90e]
lea ecx, [esp + 8]
push eax
push str.autosignupgroup
call fcn.00490e40
xor ecx, ecx
mov cl, byte [esi + 0x922]
push ecx
push str.useautosignupgroup
lea ecx, [esp + 0x10]
call fcn.00491130
push ebx
push str.signupdomainsversion
lea ecx, [esp + 0x10]
call fcn.00491130
mov eax, dword [esi + 0x928]
cmp eax, ebx
jne 0x422f40
xor edx, edx
jmp 0x422f5b
mov ecx, dword [esi + 0x92c]
sub ecx, eax
mov eax, 0xe6c2b449
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esi + 0x928]
lea ecx, [edx + edx*8]
shl ecx, 3
sub ecx, edx
shl ecx, 2
push ecx
push eax
push str.signupdomains
lea ecx, [esp + 0x14]
call fcn.00490e70
push ebx
push str.templatedomainsversion
lea ecx, [esp + 0x10]
call fcn.00491130
mov eax, dword [esi + 0x938]
cmp eax, ebx
jne 0x422f99
xor edx, edx
jmp 0x422fb4
mov ecx, dword [esi + 0x93c]
sub ecx, eax
mov eax, 0xf2b9d649
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx + edx*2]
mov ecx, dword [esi + 0x938]
push edi
lea eax, [eax + eax*4]
lea edx, [eax + eax*8]
shl edx, 2
push edx
push ecx
push str.templatedomains
lea ecx, [esp + 0x18]
call fcn.00490e70
xor eax, eax
lea ecx, [esp + 0xc]
mov al, byte [esi + 0x96c]
push eax
push str.usesafeips
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x96d]
push ecx
push str.usebothsmtpauthandrestrictedips
lea ecx, [esp + 0x14]
call fcn.00491130
lea edi, [esi + 0x944]
mov ecx, edi
call fcn.0048fcf0
push eax
mov ecx, edi
call fcn.0048fce0
push eax
push str.restrictedips
lea ecx, [esp + 0x18]
call fcn.00490e70
lea edi, [esi + 0x958]
mov ecx, edi
call fcn.0048fcf0
push eax
mov ecx, edi
call fcn.0048fce0
push eax
push str.safeips
lea ecx, [esp + 0x18]
call fcn.00490e70
xor edx, edx
lea ecx, [esp + 0xc]
mov dl, byte [esi + 0x96e]
push edx
push str.localipsaresafe
call fcn.00491130
mov eax, dword [esi + 0x970]
lea ecx, [esp + 0xc]
push eax
push str.imap4port
call fcn.00491130
mov ecx, dword [esi + 0x974]
push ecx
push str.maximap4concs
lea ecx, [esp + 0x14]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 0xc]
mov dl, byte [esi + 0x978]
push edx
push str.useimap4
call fcn.00491130
xor eax, eax
lea ecx, [esp + 0xc]
mov al, byte [esi + 0x979]
push eax
push str.imap4allowwinmaildat
call fcn.00491130
mov cl, byte [esp + 0x23]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x24], cl
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
lea edx, [esp + 0x24]
push 0x2c
mov byte [esp + 0x840], 1
push edx
lea ecx, [esi + 0x97c]
call fcn.0048ef30
mov eax, dword [esp + 0x28]
pop edi
cmp eax, ebx
jne 0x4230f8
mov eax, 0x4b49e4
push eax
push str.dnslist
lea ecx, [esp + 0x10]
call fcn.00490e40
mov eax, dword [esp + 0x24]
mov byte [esp + 0x838], bl
cmp eax, ebx
je 0x423133
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x42312a
cmp al, 0xff
je 0x42312a
dec al
mov byte [ecx], al
jmp 0x423133
push ecx
call fcn.004a2a3d
add esp, 4
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0x990]
mov dword [esp + 0x24], ebx
push eax
push str.sendfailureonblocked
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x991]
push ecx
push str.msmtpoutmorelogging
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0x992]
push edx
push str.webmailautosignupusefulladdress
call fcn.00491130
mov eax, dword [esi + 0x994]
lea ecx, [esp + 8]
push eax
push str.maxrcpts
call fcn.00491130
lea ecx, [esi + 0x998]
push 0x600
push ecx
push str.adminmail
lea ecx, [esp + 0x14]
call fcn.00490e70
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0xf98]
push edx
push str.adminmailuseredirections
call fcn.00491130
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0xf99]
push eax
push str.usepop3ip
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0xf9a]
push ecx
push str.useimap4ip
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0xf9b]
push edx
push str.usesmtpinip
call fcn.00491130
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0xf9c]
push eax
push str.usesmtpoutip
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0xf9d]
push ecx
push str.usewebmailip
lea ecx, [esp + 0x10]
call fcn.00491130
xor edx, edx
lea ecx, [esp + 8]
mov dl, byte [esi + 0xf9e]
push edx
push str.useremoteadminip
call fcn.00491130
lea eax, [esi + 0xf9f]
lea ecx, [esp + 8]
push eax
push str.pop3ip
call fcn.00490e40
lea ecx, [esi + 0x10a0]
push ecx
push str.imap4ip
lea ecx, [esp + 0x10]
call fcn.00490e40
lea edx, [esi + 0x11a1]
lea ecx, [esp + 8]
push edx
push str.smtpinip
call fcn.00490e40
lea eax, [esi + 0x12a2]
lea ecx, [esp + 8]
push eax
push str.smtpoutip
call fcn.00490e40
lea ecx, [esi + 0x13a3]
push ecx
push str.webmailip
lea ecx, [esp + 0x10]
call fcn.00490e40
lea edx, [esi + 0x14a4]
lea ecx, [esp + 8]
push edx
push str.remoteadminip
call fcn.00490e40
xor eax, eax
lea ecx, [esp + 8]
mov al, byte [esi + 0x15a5]
push eax
push str.sendfailureonblockedto
call fcn.00491130
xor ecx, ecx
mov cl, byte [esi + 0x15a6]
push ecx
push str.blocktypless
lea ecx, [esp + 0x10]
call fcn.00491130
push str.config_settings.dta
lea ecx, [esp + 0xc]
call fcn.00490c60
lea ecx, [esp + 8]
mov bl, al
mov dword [esp + 0x838], 0xffffffff
call fcn.00490810
mov ecx, dword [esp + 0x830]
mov al, bl
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x834
ret