Function at 0x10019ad0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x2444]
mov eax, 0x2444
call fcn.10140530
push 0xfffffffffffffffe
push 0x101853d0
push 0x10132540
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x10189710]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x2440], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov edi, dword [ebp + 0x244c]
mov dword [ebp - 0x30], edi
mov esi, dword [ebp + 0x2450]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], 0xffffffff
xor ebx, ebx
mov byte [ebp + 0x1208], bl
push 0x103
push ebx
lea eax, [ebp + 0x1209]
push eax
call fcn.1012e060
mov byte [ebp + 0x130c], bl
push 0x103
push ebx
lea ecx, [ebp + 0x130d]
push ecx
call fcn.1012e060
mov byte [ebp + 0x1c30], bl
push 0x103
push ebx
lea edx, [ebp + 0x1c31]
push edx
call fcn.1012e060
mov byte [ebp + 0x2238], bl
push 0x207
push ebx
lea eax, [ebp + 0x2239]
push eax
call fcn.1012e060
mov byte [ebp + 0x400], bl
push 0x7ff
push ebx
lea ecx, [ebp + 0x401]
push ecx
call fcn.1012e060
mov byte [ebp + 0x2134], bl
push 0x103
push ebx
lea edx, [ebp + 0x2135]
push edx
call fcn.1012e060
add esp, 0x48
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp + 0x2454]
mov dword [0x101ab00c], eax
mov byte [esi], bl
mov dword [0x101b31e8], ebx
call fcn.10016ab0
push edi
push str._Address_To_Verify:__s
call fcn.10017540
push 0x40
push edi
call fcn.10128490
add esp, 0x10
cmp eax, ebx
jne 0x10019c24
push str.Invalid_Mail_ID_
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x1001a8ed
inc eax
push eax
lea ecx, [ebp + 0x2238]
push ecx
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
call esi
cmp dword [0x101ab644], ebx
je 0x10019c53
lea eax, [ebp + 0x2238]
call fcn.10076b70
test eax, eax
je 0x10019c53
mov dword [ebp - 0x44], 1
push edi
lea edx, [ebp + 0x1000]
push edx
call esi
push 0x40
lea eax, [ebp + 0x1000]
push eax
call fcn.10128490
add esp, 8
mov byte [eax], bl
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x48]
push ecx
push str.SoftwareMicroWorldIPCache
push reloc.WS2_32.dll_bind
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
call edi
test eax, eax
jne 0x10019eee
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp + 0x2238]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call edi
test eax, eax
jne 0x10019ee4
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], 4
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push ebx
push ebx
mov edx, dword [ebp - 0x34]
push edx
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
call esi
test eax, eax
jne 0x10019d78
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x10019d78
lea ecx, [ebp + 0x2134]
cmp eax, 2
lea eax, [ebp + 0x2238]
push eax
jne 0x10019d0c
push str.DNSLIB:__s____does_not_have_MX_or_A_records.
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x2238]
push edx
push str._s_does_not_have_MX_or_A_records.
jmp 0x10019d23
push str.DNSLIB:__s____does_not_have_MX_records._A_record_is_not_responding_
push ecx
call fcn.10127dc0
lea edx, [ebp + 0x2238]
push edx
push str._s_does_not_have_MX_records._A_record_is_not_responding_
lea eax, [ebp + 0x1d34]
push eax
call fcn.10127dc0
add esp, 0x18
lea ecx, [ebp + 0x1d34]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x34]
push eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
mov ecx, dword [ebp - 0x48]
push ecx
call esi
lea edx, [ebp + 0x2134]
push edx
push 0x1014d8cc
call fcn.10017540
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 0xfffffffe
jmp 0x1001a8ed
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp + 0x1000]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call edi
test eax, eax
jne 0x10019ed4
mov byte [ebp + 0xc00], bl
push 0x3ff
push ebx
lea eax, [ebp + 0xc01]
push eax
call fcn.1012e060
add esp, 0xc
xor edi, edi
mov dword [ebp - 0x38], 0x400
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp + 0xc00]
push edx
push ebx
push ebx
push str.Response
mov eax, dword [ebp - 0x4c]
push eax
call esi
test eax, eax
jne 0x10019dd4
lea edi, [eax + 1]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], 4
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
mov ecx, dword [ebp - 0x4c]
push ecx
call esi
test eax, eax
jne 0x10019eca
cmp dword [ebp - 0x28], ebx
je 0x10019ec3
cmp edi, ebx
je 0x10019eca
cmp byte [ebp + 0xc00], bl
je 0x10019e4c
lea edx, [ebp + 0xc00]
push edx
mov eax, dword [ebp - 0x30]
push eax
push str.DNSLIB:__s_____s
lea ecx, [ebp + 0x2134]
push ecx
call fcn.10127dc0
lea edx, [ebp + 0xc00]
push edx
push 0x1014d8cc
lea eax, [ebp + 0x1d34]
push eax
call fcn.10127dc0
add esp, 0x1c
jmp 0x10019e75
mov ecx, dword [ebp - 0x30]
push ecx
push str.DNSLIB:__s____Invalid_mailid.
lea edx, [ebp + 0x2134]
push edx
call fcn.10127dc0
push str.Invalid_mailid.
lea eax, [ebp + 0x1d34]
push eax
call fcn.10127dc0
add esp, 0x14
lea ecx, [ebp + 0x1d34]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x4c]
push eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
mov ecx, dword [ebp - 0x34]
push ecx
call esi
mov edx, dword [ebp - 0x48]
push edx
call esi
lea eax, [ebp + 0x2134]
push eax
push 0x1014d8cc
call fcn.10017540
add esp, 8
mov dword [ebp - 4], 0xfffffffe
mov eax, 1
jmp 0x1001a8ed
mov dword [ebp - 0x5c], 1
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x5c], ebx
je 0x1001a06d
push str.DNSLIB:_Mail_ID_Found_in_Cache.
lea ecx, [ebp + 0x2134]
push ecx
call fcn.10127dc0
add esp, 8
push str.Mail_ID_Found_in_Cache
lea edx, [ebp + 0x1d34]
push edx
call esi
lea eax, [ebp + 0x2134]
push eax
call fcn.10017540
add esp, 4
mov dword [0x101b31e8], ebx
mov edi, dword [ebp - 0x1c]
cmp byte [edi], bl
jne 0x10019f43
lea eax, [ebp + 0x1d34]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, dword [ebp - 0x20]
cmp esi, 0xffffffff
je 0x10019f6c
mov ecx, esi
call fcn.100179a0
push str.DNSLIB:_Closing_socket...
call fcn.10017540
add esp, 4
push esi
call sub.WS2_32.dll_closesocket
mov dword [ebp - 0x20], 0xffffffff
mov eax, dword [0x101b31e8]
cmp eax, ebx
je 0x1001a8e1
cmp eax, 1
jne 0x1001a8ad
cmp byte [edi], bl
je 0x1001a8ad
push ebx
push str.http:
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push str.Black
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push str.sorbs
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push str.spam
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push str.dsbl
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push str.sorbs
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push str.block
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push str.iplist
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push 0x1015a5e8
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001a062
push ebx
push 0x1015a5ec
push edi
call fcn.10063340
add esp, 0xc
cmp eax, 0xffffffff
je 0x1001a8ad
mov dword [0x101b31e8], ebx
jmp 0x1001a8b6
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x1c]
mov byte [ecx], bl
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x20], 0xffffffff
jne 0x1001a8a6
mov edi, 2
mov esi, edi
mov dword [ebp - 0x70], esi
nop
cmp esi, ebx
jle 0x1001a128
cmp esi, edi
jne 0x1001a0b9
lea edx, [ebp + 0x2238]
push edx
push str.DNSLIB:_Sending_to_domain:__s
lea eax, [ebp + 0x2134]
push eax
call fcn.10127dc0
add esp, 0xc
jmp 0x1001a0d5
lea ecx, [ebp + 0x2238]
push ecx
push esi
push str.DNSLIB:_Retry_number__d_sending_to_domain:__s
lea edx, [ebp + 0x2134]
push edx
call fcn.10127dc0
add esp, 0x10
lea eax, [ebp + 0x2134]
push eax
call fcn.10017540
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x44]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp + 0x1d34]
push edx
lea eax, [ebp + 0x1208]
push eax
lea ecx, [ebp + 0x2238]
push ecx
lea edx, [ebp - 0x6c]
lea ecx, [ebp + 0x130c]
call fcn.10017c20
add esp, 0x20
mov dword [ebp - 0x20], eax
cmp eax, 0xffffffff
je 0x1001a167
dec dword [ebp - 0x24]
cmp dword [ebp - 0x20], 0xffffffff
jne 0x1001a27d
cmp dword [ebp - 0x2c], ebx
je 0x1001a1ce
mov dword [0x101b31e8], edi
mov eax, 1
cmp eax, ebx
je 0x1001a1b1
lea eax, [ebp + 0x2238]
push eax
push str.No_MX_and_A_record_found_for__s
lea ecx, [ebp + 0x1d34]
push ecx
call fcn.10127dc0
add esp, 0xc
jmp 0x1001a1dd
cmp dword [ebp - 0x3c], ebx
jne 0x1001a128
cmp dword [ebp - 0x2c], ebx
jne 0x1001a128
cmp dword [0x101aadfc], ebx
jne 0x1001a128
dec esi
mov dword [ebp - 0x70], esi
cmp esi, ebx
jle 0x1001a128
mov dword [ebp - 0x24], ebx
mov eax, edi
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [ebp + 0x2238]
push edx
push 0x1019f1d8
push str._s:_Connection_refused_by__s__Retrying...
call fcn.10017540
add esp, 0xc
jmp 0x1001a090
lea edx, [ebp + 0x2238]
push edx
push str.No_MX_records_found_for__s
lea eax, [ebp + 0x1d34]
push eax
call fcn.10127dc0
add esp, 0xc
jmp 0x1001a1dd
cmp dword [ebp - 0x3c], ebx
je 0x1001a1dd
mov dword [0x101b31e8], 3
lea edx, [ebp + 0x2238]
mov edi, dword [ebp - 0x1c]
cmp byte [ebp + 0x1d34], bl
je 0x1001a240
lea ecx, [ebp + 0x1d34]
push ecx
push edx
push str.Connection_refused_by__s__Reason:__s.
push edi
call fcn.10127dc0
lea eax, [ebp + 0x1d34]
push eax
lea ecx, [ebp + 0x2238]
push ecx
push str.DNSLIB:__ROUTER_ERROR_NOSERVER__Connection_refused_by__s__Reason:__s.
call fcn.10017540
lea edx, [ebp + 0x2238]
push edx
lea eax, [ebp + 0x1d34]
push eax
push str.Error:__s_from_server__s
lea ecx, [ebp + 0x400]
push ecx
call fcn.10127dc0
add esp, 0x2c
jmp 0x10019f31
push edx
push str.WinSock_Error_10061:_Connection_refused_by__s_
push edi
call fcn.10127dc0
lea eax, [ebp + 0x2238]
push eax
push str.DNSLIB:__ROUTER_ERROR_NOSERVER__WinSock_Error_10061:_Connection_refused_by__s_
call fcn.10017540
lea ecx, [ebp + 0x2238]
push ecx
push str.WinSock_Error_10061:_Connection_refused_by__s
lea edx, [ebp + 0x400]
push edx
call fcn.10127dc0
add esp, 0x20
jmp 0x10019f31
cmp dword [0x101aadfc], ebx
jne 0x10019f2e
mov byte [ebp + 0x1d34], bl
lea eax, [ebp + 0x1d34]
push eax
mov esi, dword [ebp - 0x20]
push esi
lea ecx, [ebp - 0x60]
lea edx, [ebp - 0x64]
call fcn.10018870
add esp, 8
test eax, eax
jne 0x1001a3f1
lea edx, [ebp + 0x2238]
mov edi, dword [ebp - 0x1c]
cmp byte [ebp + 0x1d34], bl
je 0x1001a310
lea ecx, [ebp + 0x1d34]
push ecx
push edx
push str._ROUTER_ERROR_EHLO__Error_from_:__s._Reason:__s.
push edi
call fcn.10127dc0
lea eax, [ebp + 0x1d34]
push eax
lea ecx, [ebp + 0x2238]
push ecx
push str.DNSLIB:__ROUTER_ERROR_EHLO__Error_from_:__s._Reason:__s.
call fcn.10017540
lea edx, [ebp + 0x2238]
push edx
lea eax, [ebp + 0x1d34]
push eax
push str.Error:__s_from_server__s
lea ecx, [ebp + 0x400]
push ecx
call fcn.10127dc0
add esp, 0x2c
jmp 0x1001a348
push edx
push str._ROUTER_ERROR_EHLO__Error_from_:__s.
push edi
call fcn.10127dc0
lea eax, [ebp + 0x2238]
push eax
push str.DNSLIB:__ROUTER_ERROR_EHLO__Error_from_:__s.
call fcn.10017540
lea ecx, [ebp + 0x2238]
push ecx
push str.A_protocol_error_occured_while_sending_message_to__s
lea edx, [ebp + 0x400]
push edx
call fcn.10127dc0
add esp, 0x20
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
mov byte [ebp + 0x1b2c], bl
push 0x103
push ebx
lea eax, [ebp + 0x1b2d]
push eax
call fcn.1012e060
mov byte [ebp + 0x171c], bl
push 0x103
push ebx
lea ecx, [ebp + 0x171d]
push ecx
call fcn.1012e060
lea edx, [ebp + 0x2238]
push edx
push str.DynamicDNSCache_s
lea eax, [ebp + 0x171c]
push eax
call fcn.10127dc0
push ebx
push 0x104
push str.MxCount
lea ecx, [ebp + 0x171c]
push ecx
lea edx, [ebp + 0x1b2c]
mov ecx, 0x1014d980
call fcn.100195a0
lea edx, [ebp + 0x1b2c]
push edx
call fcn.10128238
lea eax, [ebp + 0x1b2c]
push eax
call fcn.10128238
add esp, 0x3c
cmp esi, eax
jge 0x10019f31
mov ecx, dword [ebp - 0x20]
push ecx
call sub.WS2_32.dll_closesocket
mov dword [ebp - 0x20], 0xffffffff
jmp 0x1001a070
cmp dword [0x101aadfc], ebx
jne 0x10019f2e
push 0x101aabe8
push str.postmaster__s
lea edx, [ebp + 0x1c30]
push edx
call fcn.10127dc0
mov byte [ebp + 0x1d34], bl
lea eax, [ebp + 0x1d34]
push eax
lea edx, [ebp + 0x1c30]
mov ecx, esi
call fcn.10018b60
add esp, 0x10
mov esi, eax
cmp esi, 1
je 0x1001a5f2
lea edx, [ebp + 0x2238]
mov edi, dword [ebp - 0x1c]
cmp byte [ebp + 0x1d34], bl
je 0x1001a49b
lea ecx, [ebp + 0x1d34]
push ecx
push edx
push str._ROUTER_ERROR_MAIL_FROM__Error_from_:__s._Reason:__s.
push edi
call fcn.10127dc0
lea eax, [ebp + 0x1d34]
push eax
lea ecx, [ebp + 0x2238]
push ecx
push str.DNSLIB:__ROUTER_ERROR_MAIL_FROM__Error_from_:__s._Reason:__s.
call fcn.10017540
lea edx, [ebp + 0x2238]
push edx
lea eax, [ebp + 0x1d34]
push eax
push str.Error:__s_from_server__s
lea ecx, [ebp + 0x400]
push ecx
call fcn.10127dc0
add esp, 0x2c
jmp 0x1001a4d3
push edx
push str._ROUTER_ERROR_MAIL_FROM__Error_from_:__s.
push edi
call fcn.10127dc0
lea eax, [ebp + 0x2238]
push eax
push str.DNSLIB:__ROUTER_ERROR_MAIL_FROM__Error_from_:__s.
call fcn.10017540
lea ecx, [ebp + 0x2238]
push ecx
push str.The_remote_server___s__does_not_accept_your_from_address
lea edx, [ebp + 0x400]
push edx
call fcn.10127dc0
add esp, 0x20
inc dword [ebp - 0x24]
mov byte [ebp + 0x1924], bl
push 0x103
push ebx
lea eax, [ebp + 0x1925]
push eax
call fcn.1012e060
mov byte [ebp + 0x1820], bl
push 0x103
push ebx
lea ecx, [ebp + 0x1821]
push ecx
call fcn.1012e060
lea edx, [ebp + 0x2238]
push edx
push str.DynamicDNSCache_s
lea eax, [ebp + 0x1820]
push eax
call fcn.10127dc0
push ebx
push 0x104
push str.MxCount
lea ecx, [ebp + 0x1820]
push ecx
lea edx, [ebp + 0x1924]
mov ecx, 0x1014d980
call fcn.100195a0
lea edx, [ebp + 0x1924]
push edx
call fcn.10128238
lea eax, [ebp + 0x1924]
push eax
call fcn.10128238
add esp, 0x3c
cmp dword [ebp - 0x24], eax
jl 0x1001a3dc
cmp dword [0x101aadfc], ebx
jne 0x10019f31
cmp esi, 0xffffffff
jne 0x10019f31
cmp byte [ebp + 0x1d34], bl
jne 0x1001a5b6
lea edx, [ebp + 0x1c30]
push edx
lea eax, [ebp + 0x2238]
push eax
push str.The_remote_server___s__did_not_accept_the_from_address__s
lea ecx, [ebp]
push ecx
call fcn.10127dc0
add esp, 0x10
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x1d34]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10019f31
lea edx, [ebp + 0x1d34]
push edx
lea eax, [ebp + 0x1c30]
push eax
lea ecx, [ebp + 0x2238]
push ecx
push str.The_remote_server___s__did_not_accept_the_from_address__s._Error_given:__s_
lea edx, [ebp]
push edx
call fcn.10127dc0
add esp, 0x14
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x1d34]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x10019f31
cmp dword [0x101aadfc], ebx
jne 0x10019f2e
mov dword [ebp - 0x58], ebx
mov edx, dword [ebp - 0x30]
push edx
lea eax, [ebp - 0x50]
push eax
call fcn.10096aa0
add esp, 8
mov dword [ebp - 0x40], ebx
mov ecx, dword [ebp - 0x50]
call fcn.10096a80
cmp dword [ebp - 0x40], eax
jge 0x10019f2e
xor edi, edi
mov dword [ebp - 0x54], edi
mov byte [ebp + 0x1410], bl
push 0x207
push ebx
lea ecx, [ebp + 0x1411]
push ecx
call fcn.1012e060
add esp, 0xc
mov byte [ebp + 0x1d34], bl
mov byte [ebp + 0x1410], bl
xor ecx, ecx
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x68], ecx
cmp eax, ebx
je 0x1001a672
cmp ecx, edx
jne 0x1001a669
add eax, 4
jmp 0x1001a674
mov eax, dword [eax + 0x214]
inc ecx
jmp 0x1001a659
xor eax, eax
push eax
lea edx, [ebp + 0x1410]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x40
lea eax, [ebp + 0x1410]
push eax
call fcn.10128490
add esp, 8
mov esi, eax
cmp esi, ebx
je 0x1001a6b4
push 0x40
lea ecx, [ebp + 0x1410]
push ecx
call fcn.10129030
add esp, 8
cmp eax, ebx
je 0x1001a6b4
cmp esi, eax
je 0x1001a6b4
mov byte [eax], bl
cmp dword [0x101aadfc], ebx
jne 0x10019f2e
push str.error
lea edx, [ebp + 0x1410]
push edx
call fcn.10135887
add esp, 8
test eax, eax
je 0x1001a70d
lea eax, [ebp + 0x1d34]
push eax
lea edx, [ebp + 0x1410]
mov ecx, dword [ebp - 0x20]
call fcn.10018d60
add esp, 4
mov edi, eax
mov dword [ebp - 0x54], edi
cmp edi, ebx
jne 0x1001a715
inc dword [ebp - 0x58]
mov ecx, dword [ebp - 0x44]
push ecx
xor edx, edx
mov ecx, dword [ebp - 0x30]
call fcn.100198e0
add esp, 4
cmp edi, ebx
je 0x1001a832
mov al, byte [ebp + 0x1d34]
cmp al, bl
je 0x1001a76e
cmp al, 0x35
je 0x1001a737
or edi, 0xffffffff
mov dword [ebp - 0x54], edi
lea edx, [ebp + 0x1d34]
push edx
push str.DNSLIB:_Error_sending_RCPT_To:__s__will_retry..._
jmp 0x1001a766
mov eax, 1
mov dword [0x101b31e8], eax
cmp dword [ebp - 0x3c], eax
jne 0x1001a75a
or edi, 0xffffffff
mov dword [ebp - 0x54], edi
lea eax, [ebp + 0x1d34]
push eax
push str.DNSLIB:_Error_sending_RCPT_To:__s__will_retry_since_this_error_was_while_sending_to_A_record..._
jmp 0x1001a766
lea ecx, [ebp + 0x1d34]
push ecx
push str.DNSLIB:_Error_sending_RCPT_To:__s__Permanent_Error._Will_not_retry..._
call fcn.10017540
add esp, 8
cmp byte [ebp + 0x1d34], 0x35
je 0x1001a83e
cmp dword [ebp - 0x58], ebx
jne 0x1001a83e
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
mov byte [ebp + 0x1a28], bl
push 0x103
push ebx
lea edx, [ebp + 0x1a29]
push edx
call fcn.1012e060
mov byte [ebp + 0x1618], bl
push 0x103
push ebx
lea eax, [ebp + 0x1619]
push eax
call fcn.1012e060
lea ecx, [ebp + 0x2238]
push ecx
push str.DynamicDNSCache_s
lea edx, [ebp + 0x1618]
push edx
call fcn.10127dc0
push ebx
push 0x104
push str.MxCount
lea eax, [ebp + 0x1618]
push eax
lea edx, [ebp + 0x1a28]
mov ecx, 0x1014d980
call fcn.100195a0
lea ecx, [ebp + 0x1a28]
push ecx
call fcn.10128238
lea edx, [ebp + 0x1a28]
push edx
call fcn.10128238
add esp, 0x3c
cmp esi, eax
jge 0x1001a83e
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x1001a070
push eax
call sub.WS2_32.dll_closesocket
mov dword [ebp - 0x20], 0xffffffff
jmp 0x1001a070
cmp dword [0x101aadfc], ebx
jne 0x10019f2e
cmp edi, ebx
jge 0x1001a89e
lea eax, [ebp + 0x2238]
push eax
push str.DNSLIB:__ROUTER_ERROR_NORCPT__Error_from_:__s
call fcn.10017540
add esp, 8
lea ecx, [ebp + 0x2238]
push ecx
cmp byte [ebp + 0x1d34], bl
je 0x1001a885
lea edx, [ebp + 0x1d34]
push edx
push str.Error:__s_from_server__s
lea eax, [ebp + 0x400]
push eax
call fcn.10127dc0
add esp, 0x10
jmp 0x10019f2e
push str.Invalid_reply_from_server___s__for_the_recipient_id.
lea edx, [ebp + 0x400]
push edx
call fcn.10127dc0
add esp, 0xc
jmp 0x10019f2e
inc dword [ebp - 0x40]
jmp 0x1001a614
mov edi, ecx
jmp 0x10019f31
cmp dword [0x101b31e8], 3
je 0x1001a8e1
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, edi
mov ecx, dword [ebp - 0x30]
call fcn.100198e0
add esp, 4
jmp 0x1001a8e1
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [0x101b31e8]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2440]
xor ecx, ebp
call fcn.10127db1
add ebp, 0x2444
mov esp, ebp
pop ebp
ret 0xc