Here' few URL's that can help you in case if something doesn't work.

You may read help file here:
  http://www.MailControlCenter.com/help/
 445c6e
You may register on-line here:
  http://www.MailControlCenter.com/order.htm


keygen routine basics for NewMail! makes the name all capitals, removes all numbers & spaces 
from it, 
takes letters 1/5/9/13 xor them with bl (starting with 52)  converts result to ascii decimal
takes letters 2/6/10/14 xor them with bl (starting with b8) converts result to ascii decimal
takes letters 3/7/11/15 xor them with bl (starting with 1b) converts result to ascii decimal
takes letters 3/7/11/15 xor them with bl (starting with 6f) converts result to ascii decimal


* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443A59(C)
|
:00443A7E B352                    mov bl, 52          <-- first part of key gen
:00443A80 BE01000000              mov esi, 00000001   <-- go with first/fith/ninth letter
:00443A85 EB0A                    jmp 00443A91

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443A9B(C)
|
:00443A87 8B45F4                  mov eax, dword ptr [ebp-0C]  <--addr of 'NAME'
:00443A8A 325C30FF                xor bl, byte ptr [eax+esi-01] <-- XOR letter 'x' with bl
:00443A8E 83C604                  add esi, 00000004             <-- add 4 to esi

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443A85(U)
|
:00443A91 8B45F4                  mov eax, dword ptr [ebp-0C]  <--addr of 'NAME'
:00443A94 E82B01FCFF              call 00403BC4                <--return length in eax
:00443A99 3BF0                    cmp esi, eax                
:00443A9B 7EEA                    jle 00443A87                 <-- jmp if esi is less then or equal to length of name
:00443A9D 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443AA3 33C0                    xor eax, eax
:00443AA5 8AC3                    mov al, bl                <-- xor'ed byte of name into al
:00443AA7 E86CF0FBFF              call 00402B18    <-- make some numbers...
                                                    -- converts hex no. in al to decimal ascii no.
                                                    
:00443AAC 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443AB2 8D45F0                  lea eax, dword ptr [ebp-10]
:00443AB5 E8AE00FCFF              call 00403B68
:00443ABA 8D45F8                  lea eax, dword ptr [ebp-08]
:00443ABD 8B55F0                  mov edx, dword ptr [ebp-10]
:00443AC0 E81BFFFBFF              call 004039E0


:00443AC5 B3B8                    mov bl, B8          <-- second bit of keygen...
:00443AC7 BE02000000              mov esi, 00000002   <-- start with second letter/sixth letter/tenth letter
:00443ACC EB0A                    jmp 00443AD8

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443AE2(C)
|
:00443ACE 8B45F4                  mov eax, dword ptr [ebp-0C]
:00443AD1 325C30FF                xor bl, byte ptr [eax+esi-01]
:00443AD5 83C604                  add esi, 00000004

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443ACC(U)
|
:00443AD8 8B45F4                  mov eax, dword ptr [ebp-0C]
:00443ADB E8E400FCFF              call 00403BC4
:00443AE0 3BF0                    cmp esi, eax
:00443AE2 7EEA                    jle 00443ACE
:00443AE4 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443AEA 33C0                    xor eax, eax
:00443AEC 8AC3                    mov al, bl
:00443AEE E825F0FBFF              call 00402B18      <-- convert no in al to decimal ascii


:00443AF3 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443AF9 8D45F0                  lea eax, dword ptr [ebp-10]
:00443AFC E86700FCFF              call 00403B68
:00443B01 8D45F8                  lea eax, dword ptr [ebp-08]
:00443B04 8B55F0                  mov edx, dword ptr [ebp-10]
:00443B07 E8C000FCFF              call 00403BCC


:00443B0C B31B                    mov bl, 1B        <-- third bit of keygen
:00443B0E BE03000000              mov esi, 00000003 <-- go with letter three/seven/eleven...
:00443B13 EB0A                    jmp 00443B1F

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443B29(C)
|
:00443B15 8B45F4                  mov eax, dword ptr [ebp-0C]
:00443B18 325C30FF                xor bl, byte ptr [eax+esi-01]
:00443B1C 83C604                  add esi, 00000004

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443B13(U)
|
:00443B1F 8B45F4                  mov eax, dword ptr [ebp-0C]
:00443B22 E89D00FCFF              call 00403BC4
:00443B27 3BF0                    cmp esi, eax
:00443B29 7EEA                    jle 00443B15
:00443B2B 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443B31 33C0                    xor eax, eax
:00443B33 8AC3                    mov al, bl
:00443B35 E8DEEFFBFF              call 00402B18     <-- convert the no..


:00443B3A 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443B40 8D45F0                  lea eax, dword ptr [ebp-10]
:00443B43 E82000FCFF              call 00403B68
:00443B48 8D45F8                  lea eax, dword ptr [ebp-08]
:00443B4B 8B55F0                  mov edx, dword ptr [ebp-10]
:00443B4E E87900FCFF              call 00403BCC


:00443B53 B36F                    mov bl, 6F      <-- fourth and final part..
:00443B55 BE03000000              mov esi, 00000003  <--shit! go with letter three/seven/eleven
:00443B5A EB0A                    jmp 00443B66         -- again, hehe

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443B70(C)
|
:00443B5C 8B45F4                  mov eax, dword ptr [ebp-0C]
:00443B5F 325C30FF                xor bl, byte ptr [eax+esi-01]
:00443B63 83C604                  add esi, 00000004

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443B5A(U)
|
:00443B66 8B45F4                  mov eax, dword ptr [ebp-0C]
:00443B69 E85600FCFF              call 00403BC4
:00443B6E 3BF0                    cmp esi, eax
:00443B70 7EEA                    jle 00443B5C
:00443B72 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443B78 33C0                    xor eax, eax
:00443B7A 8AC3                    mov al, bl
:00443B7C E897EFFBFF              call 00402B18  <-- hmmnn


:00443B81 8D95F0FEFFFF            lea edx, dword ptr [ebp+FFFFFEF0]
:00443B87 8D45F0                  lea eax, dword ptr [ebp-10]
:00443B8A E8D9FFFBFF              call 00403B68
:00443B8F 8D45F8                  lea eax, dword ptr [ebp-08]
:00443B92 8B55F0                  mov edx, dword ptr [ebp-10]
:00443B95 E83200FCFF              call 00403BCC
:00443B9A 8BC7                    mov eax, edi
:00443B9C 8B55F8                  mov edx, dword ptr [ebp-08]
:00443B9F E83CFEFBFF              call 004039E0
:00443BA4 33C0                    xor eax, eax
:00443BA6 5A                      pop edx
:00443BA7 59                      pop ecx
:00443BA8 59                      pop ecx
:00443BA9 648910                  mov dword ptr fs:[eax], edx

* Possible StringData Ref from Code Obj ->"_^["
                                  |
:00443BAC 68C63B4400              push 00443BC6

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00443BC4(U)
|
:00443BB1 8D45F0                  lea eax, dword ptr [ebp-10]
:00443BB4 BA04000000              mov edx, 00000004
:00443BB9 E8AEFDFBFF              call 0040396C
:00443BBE C3                      ret


:00443BBF E9A4F7FBFF              jmp 00403368
:00443BC4 EBEB                    jmp 00443BB1
:00443BC6 5F                      pop edi
:00443BC7 5E                      pop esi
:00443BC8 5B                      pop ebx
:00443BC9 8BE5                    mov esp, ebp
:00443BCB 5D                      pop ebp
:00443BCC C3                      ret
