Function at 0x456ff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b0718
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f0
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
mov ecx, dword [edi + 4]
call fcn.0044c100
test al, al
jne 0x457adf
push ebx
push ebp
push esi
lea ecx, [esp + 0x98]
xor esi, esi
mov byte [esp + 0x13], 0
call fcn.00483eb0
mov ecx, dword [edi + 4]
mov dword [esp + 0x208], esi
call fcn.0044bcd0
mov ecx, eax
call fcn.00425030
or eax, 0xffffffff
push fcn.004a3625
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
push fcn.00438540
push 6
lea eax, [esp + 0x60]
xor ebp, ebp
xor ebx, ebx
push 4
push eax
mov dword [esp + 0x94], esi
mov byte [esp + 0x30], 0
mov byte [esp + 0x31], 0
mov byte [esp + 0x32], 0
mov byte [esp + 0x33], 0
mov byte [esp + 0x34], 0
mov byte [esp + 0x35], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
call fcn.0047aa4b
mov ecx, dword [edi + 4]
mov byte [esp + 0x208], 1
call fcn.0044bcd0
mov ecx, eax
call fcn.00425230
test al, al
je 0x45727b
mov ecx, dword [edi + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00441960
mov ecx, dword [edi + 4]
mov dword [esp + 0x6c], eax
call fcn.0044bcd0
mov ecx, eax
call fcn.00427840
test al, al
je 0x45713f
lea ecx, [esp + 0x28]
push 0x10
push ecx
mov ecx, dword [edi + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00427760
push eax
call fcn.00484780
add esp, 0xc
test al, al
je 0x45713f
lea edx, [esp + 0x28]
lea ecx, [esp + 0x54]
push edx
call fcn.004a371e
mov esi, dword [esp + 0x54]
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x6c]
push esi
push eax
lea ecx, [esp + 0xa0]
call fcn.004841f0
test al, al
jne 0x45719d
mov ecx, 0x14
mov esi, str.Unable_to_open_the_SMTP_In_port._This_is_most_likely_nbecause_its_already_in_use.
lea edi, [esp + 0xec]
mov edx, dword [esp + 0x210]
rep movsd dword es:[edi], dword [esi]
push 0x30
lea ecx, [esp + 0xf0]
push str.Configuration_Test___Port_In_Use
push ecx
push edx
mov byte [esp + 0x23], 1
movsb byte es:[edi], byte [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x98]
call fcn.004845b0
mov edi, dword [esp + 0x24]
jmp 0x4571a9
lea ecx, [esp + 0x98]
call fcn.004845b0
mov ecx, dword [edi + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425220
test al, al
je 0x45727b
mov esi, dword [esp + 0x24]
mov ecx, dword [esi + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425190
mov ecx, dword [esi + 4]
mov edi, eax
mov dword [esp + 0x70], edi
call fcn.0044bcd0
mov ecx, eax
call fcn.00427860
test al, al
je 0x457225
mov ecx, dword [esi + 4]
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.0044bcd0
mov ecx, eax
call fcn.00427790
push eax
call fcn.00484780
add esp, 0xc
test al, al
je 0x457225
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x5c]
call fcn.004a371e
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x40], ebp
push ebp
push edi
lea ecx, [esp + 0xa0]
call fcn.004841f0
test al, al
jne 0x45726f
mov ecx, 0x15
mov esi, str.Unable_to_open_the_Outgoing_SMTP_port._This_is_most_likely_nbecause_its_already_in_use.
lea edi, [esp + 0xec]
mov eax, dword [esp + 0x210]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x30
lea edx, [esp + 0xf0]
push str.Configuration_Test___Port_In_Use
push edx
push eax
mov byte [esp + 0x23], 1
movsb byte es:[edi], byte [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x98]
call fcn.004845b0
mov ebp, dword [esp + 0x24]
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425240
test al, al
je 0x45734c
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.004251a0
mov ecx, dword [ebp + 4]
mov esi, eax
mov dword [esp + 0x74], esi
call fcn.0044bcd0
mov ecx, eax
call fcn.00427800
test al, al
je 0x4572f7
lea ecx, [esp + 0x28]
push 0x10
push ecx
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00427700
push eax
call fcn.00484780
add esp, 0xc
test al, al
je 0x4572f7
lea edx, [esp + 0x28]
lea ecx, [esp + 0x5c]
push edx
call fcn.004a371e
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x44], ebx
push ebx
push esi
lea ecx, [esp + 0xa0]
call fcn.004841f0
test al, al
jne 0x457340
mov ecx, 0x13
mov esi, str.Unable_to_open_the_POP3_port._This_is_most_likely_nbecause_its_already_in_use.
lea edi, [esp + 0xec]
push 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x214]
lea eax, [esp + 0xf0]
push str.Configuration_Test___Port_In_Use
push eax
push ecx
mov byte [esp + 0x23], 1
movsw word es:[edi], word [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x98]
call fcn.004845b0
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425820
test al, al
je 0x45741c
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.004257f0
mov ecx, dword [ebp + 4]
mov esi, eax
mov dword [esp + 0x78], esi
call fcn.0044bcd0
mov ecx, eax
call fcn.004277c0
test al, al
je 0x4573c4
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x28]
push 0x10
push edx
call fcn.0044bcd0
mov ecx, eax
call fcn.004276a0
push eax
call fcn.00484780
add esp, 0xc
test al, al
je 0x4573c4
lea eax, [esp + 0x28]
lea ecx, [esp + 0x60]
push eax
call fcn.004a371e
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x98]
push edx
push esi
call fcn.004841f0
test al, al
jne 0x457410
mov ecx, 0x14
mov esi, str.Unable_to_open_the_WebMail_port._This_is_most_likely_nbecause_its_already_in_use.
lea edi, [esp + 0xec]
push 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x214]
lea eax, [esp + 0xf0]
push str.Configuration_Test___Port_In_Use
push eax
push ecx
mov byte [esp + 0x23], 1
movsb byte es:[edi], byte [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x98]
call fcn.004845b0
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.004261b0
test al, al
je 0x4574ed
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.004252c0
mov ecx, dword [ebp + 4]
mov esi, eax
mov dword [esp + 0x7c], esi
call fcn.0044bcd0
mov ecx, eax
call fcn.00427820
test al, al
je 0x457494
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x28]
push 0x10
push edx
call fcn.0044bcd0
mov ecx, eax
call fcn.00427730
push eax
call fcn.00484780
add esp, 0xc
test al, al
je 0x457494
lea eax, [esp + 0x28]
lea ecx, [esp + 0x64]
push eax
call fcn.004a371e
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x98]
push edx
push esi
call fcn.004841f0
test al, al
jne 0x4574e1
mov ecx, 0x15
mov esi, str.Unable_to_open_the_Remote_Admin_port._This_is_most_likely_nbecause_its_already_in_use.
lea edi, [esp + 0xec]
push 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x214]
lea eax, [esp + 0xf0]
push str.Configuration_Test___Port_In_Use
push eax
push ecx
mov byte [esp + 0x23], 1
movsw word es:[edi], word [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x98]
call fcn.004845b0
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.004270b0
test al, al
je 0x4575c2
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00427090
mov ecx, dword [ebp + 4]
mov esi, eax
mov dword [esp + 0x80], esi
call fcn.0044bcd0
mov ecx, eax
call fcn.004277e0
test al, al
je 0x457568
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x28]
push 0x10
push edx
call fcn.0044bcd0
mov ecx, eax
call fcn.004276d0
push eax
call fcn.00484780
add esp, 0xc
test al, al
je 0x457568
lea eax, [esp + 0x28]
lea ecx, [esp + 0x68]
push eax
call fcn.004a371e
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x98]
push edx
push esi
call fcn.004841f0
test al, al
jne 0x4575b6
mov ecx, 0x13
mov esi, str.Unable_to_open_the_IMAP4_port._This_is_most_likely_nbecause_its_already_in_use.
lea edi, [esp + 0xec]
push 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x214]
lea eax, [esp + 0xf0]
movsw word es:[edi], word [esi]
push str.Configuration_Test___Port_In_Use
push eax
push ecx
mov byte [esp + 0x23], 1
movsb byte es:[edi], byte [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x98]
call fcn.004845b0
xor edi, edi
mov bl, 3
cmp dword [esp + edi*4 + 0x6c], 0xffffffff
je 0x457784
xor ebp, ebp
cmp ebp, edi
je 0x457776
test edi, edi
jne 0x4575ea
cmp ebp, 1
je 0x457776
jmp 0x4575f7
cmp edi, 1
jne 0x4575f7
test ebp, ebp
je 0x457776
mov eax, dword [esp + edi*4 + 0x6c]
mov ecx, dword [esp + ebp*4 + 0x6c]
cmp eax, ecx
jne 0x457776
mov al, byte [esp + edi + 0x1c]
test al, al
jne 0x457776
mov al, byte [esp + ebp + 0x1c]
test al, al
jne 0x457776
mov eax, dword [esp + edi*4 + 0x3c]
test eax, eax
je 0x457660
mov esi, dword [esp + ebp*4 + 0x3c]
test esi, esi
je 0x457660
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x457653
test cl, cl
je 0x45764f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x457653
add eax, 2
add esi, 2
test cl, cl
jne 0x45762f
xor eax, eax
jmp 0x457658
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x457776
mov eax, dword [0x4d5f90]
mov byte [esp + edi + 0x1c], 1
mov byte [esp + ebp + 0x1c], 1
mov byte [esp + 0x13], 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
cmp edi, 5
mov byte [esp + 0x208], bl
ja case.default.0x457688
jmp dword [edi*4 + 0x457af8]
push 0x4d11f8
jmp 0x4576b7
push str.SMTP_Out
jmp 0x4576b7
push 0x4cee5c
jmp 0x4576b7
push 0x4d11e4
jmp 0x4576b7
push 0x4d11d4
jmp 0x4576b7
push 0x4cb4f0
lea ecx, [esp + 0x1c]
call fcn.004a371e
cmp ebp, 5
ja case.default.0x4576c5
jmp dword [ebp*4 + 0x457b10]
push 0x4d11f8
jmp 0x4576f4
push 0x4d11c4
jmp 0x4576f4
push 0x4cee5c
jmp 0x4576f4
push 0x4d11e4
jmp 0x4576f4
push 0x4d11d4
jmp 0x4576f4
push 0x4cb4f0
lea ecx, [esp + 0x18]
call fcn.004a371e
mov eax, dword [0x4d5f90]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
lea eax, [esp + 0x40]
push str.Both__s_and__s_are_using_the_same_port._nYour_mail_server_will_not_be_able_to_start.
push eax
mov byte [esp + 0x218], 4
call fcn.004a0e91
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x220]
add esp, 0x10
push 0x30
push str.Configuration_Test___Port_Conflict
push ecx
push edx
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x38]
mov byte [esp + 0x208], bl
call fcn.004a3625
lea ecx, [esp + 0x14]
mov byte [esp + 0x208], 2
call fcn.004a3625
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 1
call fcn.004a3625
inc ebp
cmp ebp, 6
jl 0x4575d3
mov ebp, dword [esp + 0x24]
inc edi
cmp edi, 6
jl 0x4575c6
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.004262b0
test al, al
je 0x4579b5
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425200
test al, al
je 0x45782b
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425180
mov ecx, dword [ebp + 4]
push eax
call fcn.0044bcd0
mov ecx, eax
call fcn.004251e0
push eax
lea ecx, [esp + 0xa0]
call fcn.00484030
test al, al
jne 0x45781a
mov ecx, 0xa
mov esi, str.Unable_to_connect_to_the_given_SMTP_relay.
lea edi, [esp + 0x6c]
push 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x214]
lea eax, [esp + 0x70]
movsw word es:[edi], word [esi]
push str.Configuration_Test___Outgoing_Mail_Relay
push eax
push ecx
mov byte [esp + 0x23], 1
movsb byte es:[edi], byte [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x98]
call fcn.004845b0
jmp 0x4579b5
lea ecx, [esp + 0x6c]
call fcn.00499d70
mov ecx, dword [ebp + 4]
mov byte [esp + 0x208], 5
call fcn.0044bcd0
mov ecx, eax
call fcn.00425250
test al, al
je 0x45791f
mov dl, byte [esp + 0x13]
xor edi, edi
mov byte [esp + 0x28], dl
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x20c], 6
call fcn.0044bcd0
mov ecx, eax
call fcn.00427170
xor esi, esi
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x4578b5
mov ecx, dword [esp + 0x30]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jae 0x4578b5
mov eax, dword [eax + esi*4]
lea ecx, [esp + 0x6c]
push eax
push str.code_crafters.com
call fcn.00499f20
test al, al
jne 0x4578eb
inc esi
jmp 0x457887
mov ecx, 0xf
mov esi, str.Unable_to_retrieve_any_information_from_the_given_DNS_Hosts.
lea edi, [esp + 0xec]
mov eax, dword [esp + 0x210]
rep movsd dword es:[edi], dword [esi]
push 0x30
lea edx, [esp + 0xf0]
push str.Configuration_Test___Outgoing_Mail_DNS
push edx
push eax
mov byte [esp + 0x23], 1
movsb byte es:[edi], byte [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
cmp esi, edi
mov byte [esp + 0x208], 5
je 0x457911
mov ecx, esi
call fcn.004a3625
add esi, 4
cmp esi, edi
jne 0x4578ff
mov esi, dword [esp + 0x2c]
push esi
call fcn.004a2a3d
add esp, 4
jmp 0x4579a4
lea ecx, [esp + 0x6c]
call fcn.0049a8c0
test al, al
jne 0x45795d
mov edx, dword [esp + 0x210]
mov ecx, 0x23
mov esi, str.Unable_to_retrieve_the_DNS_list_from_your_computer._nIf_you_using_a_proxy__ICS_or_a_router_then_you_may_have_nto_specify_the_DNS_information.
lea edi, [esp + 0xec]
rep movsd dword es:[edi], dword [esi]
push 0x30
lea ecx, [esp + 0xf0]
push str.Configuration_Test___Outgoing_Mail_DNS
push ecx
mov byte [esp + 0x1f], 1
push edx
jmp 0x45799e
push str.code_crafters.com
lea ecx, [esp + 0x70]
call fcn.00499e50
test al, al
jne 0x4579a4
mov ecx, 0x26
mov esi, str.Unable_to_retrieve_any_information_from_the_computers_DNS_list._nIf_you_using_a_proxy__ICS_or_a_router_then_you_may_have_nto_specify_the_DNS_information.
lea edi, [esp + 0xec]
push 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x214]
lea eax, [esp + 0xf0]
push str.Configuration_Test___Outgoing_Mail_DNS
push eax
mov byte [esp + 0x1f], 1
push ecx
call dword [sym.imp.user32.dll_MessageBoxA]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x208], 1
call fcn.00499dd0
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425230
test al, al
je 0x457a3b
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425220
test al, al
je 0x457a3b
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.00425290
test al, al
jne 0x457a3b
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.004262d0
test al, al
jne 0x457a3b
mov ecx, 0x44
mov esi, str.You_have_not_enabled_any_of_the_security_options_nfor_the_outgoing_SMTP._This_is_a_potential_security_hole_nwhich_may_allow_unknown_sources_to_use_your_system_for_noutgoing_mail._n_nTo_adjust_your_security_settings__please_select_the_nAccess_Control_button_in_the_SMTP_Settings.
lea edi, [esp + 0xec]
mov ebx, dword [esp + 0x210]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x30
lea edx, [esp + 0xf0]
push str.Configuration_Test___Security_Hole
push edx
push ebx
mov byte [esp + 0x23], 1
movsb byte es:[edi], byte [esi]
call dword [sym.imp.user32.dll_MessageBoxA]
jmp 0x457a42
mov ebx, dword [esp + 0x210]
mov ecx, dword [ebp + 4]
call fcn.0044bcd0
mov ecx, eax
call fcn.0041a350
mov al, byte [esp + 0x13]
test al, al
je 0x457a80
mov ecx, 0x1c
mov esi, str.One_or_more_errors_were_found_during_the_test__your_server_nmay_not_operate_correctly_until_these_errors_are_fixed.
lea edi, [esp + 0xec]
push 0x30
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [esp + 0xf0]
push str.Configuration_Test___Errors_Found
movsb byte es:[edi], byte [esi]
push eax
jmp 0x457aa3
mov ecx, 0x14
mov esi, str.No_problems_were_found_during_the_test__your_server_should_nrun_with_no_problems.
lea edi, [esp + 0xec]
push 0x40
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xf0]
push str.Configuration_Test___All_OK
movsb byte es:[edi], byte [esi]
push ecx
push ebx
call dword [sym.imp.user32.dll_MessageBoxA]
push fcn.004a3625
push 6
lea edx, [esp + 0x5c]
push 4
push edx
mov byte [esp + 0x218], 0
call fcn.0047ab8c
lea ecx, [esp + 0x98]
mov dword [esp + 0x208], 0xffffffff
call fcn.00483f80
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1f4]
pop edi
mov dword fs:[0], ecx
add esp, 0x1fc
ret 4