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

Disassembly:
push 0xffffffffffffffff
push 0x648818
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x300
push ebx
mov ebx, dword [esp + 0x324]
push ebp
push esi
push edi
mov ebp, ecx
push str.sendRcptTo
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
call fcn.004f0370
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x318], 0
mov edi, dword [ecx + 4]
mov dword [esp + 0x24], edi
call fcn.00514cb0
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x324]
push eax
add ecx, 0x7c
call fcn.00507340
test eax, eax
mov dword [esp + 0x14], eax
je 0x50ef17
mov esi, dword [esp + 0x328]
mov ecx, esi
call fcn.004e3cd0
push str.kQVC8oNUzBUT
mov ecx, esi
call fcn.004e4d50
mov ecx, dword [esp + 0x14]
push 0x64
call fcn.004e67b0
test al, al
je 0x50ee56
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
call fcn.004e8a40
jmp 0x50f105
lea ecx, [esp + 0x34]
call fcn.00506f60
mov ecx, dword [esp + 0x14]
push 0
push 0
lea eax, [esp + 0x3c]
push 0x40
push eax
mov byte [esp + 0x328], 1
mov byte [esp + 0x5c], 1
call fcn.004e5bf0
lea ecx, [esp + 0x34]
call fcn.00596fa0
cmp eax, 2
jne 0x50f05a
lea ecx, [esp + 0x1f8]
call fcn.004d91b0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x318], 2
call fcn.004d91b0
push 0
lea ecx, [esp + 0x38]
mov byte [esp + 0x31c], 3
call fcn.00507340
test eax, eax
mov dword [esp + 0x2c], eax
je 0x50eede
push 1
lea ecx, [esp + 0x38]
call fcn.00507340
mov edi, eax
test edi, edi
jne 0x50ef32
lea ecx, [esp + 0xe0]
mov byte [esp + 0x318], 2
call fcn.004d9240
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x318], 1
call fcn.004d9240
lea ecx, [esp + 0x34]
mov byte [esp + 0x318], 0
call fcn.00506fa0
lea ecx, [esp + 0x18]
mov dword [esp + 0x318], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x50f298
lea ecx, [esp + 0x50]
call fcn.00506f60
push 0
push 0
lea ecx, [esp + 0x58]
push 0x2e
push ecx
mov ecx, edi
mov byte [esp + 0x328], 4
mov byte [esp + 0x78], 1
call fcn.004e5bf0
lea ecx, [esp + 0x50]
call fcn.00596fa0
xor edi, edi
mov dword [esp + 0x28], eax
test eax, eax
jle 0x50efec
push edi
lea ecx, [esp + 0x54]
call fcn.00507340
test edi, edi
mov ebp, eax
jle 0x50ef8e
push 0x6b9318
lea ecx, [esp + 0xe4]
call fcn.004db950
push 0x3e8
mov ecx, ebp
call fcn.004e67b0
test al, al
je 0x50efad
push ebp
lea ecx, [esp + 0xe4]
call fcn.004db8a0
jmp 0x50efdf
lea ecx, [esp + 0x1f8]
call fcn.004d9530
push ebp
lea ecx, [esp + 0x1fc]
call fcn.004db8a0
lea edx, [esp + 0xe0]
push ebx
lea eax, [esp + 0x1fc]
push edx
push eax
call fcn.0055df10
add esp, 0xc
mov eax, dword [esp + 0x28]
inc edi
cmp edi, eax
jl 0x50ef6d
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.004e8a40
push str._xn__
mov ecx, esi
call fcn.004e5040
lea ecx, [esp + 0xe0]
call fcn.004dba70
push eax
mov ecx, esi
call fcn.004e8a40
lea ecx, [esp + 0x50]
mov byte [esp + 0x318], 3
call fcn.00506fa0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x318], 2
call fcn.004d9240
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x318], 1
call fcn.004d9240
mov edi, dword [esp + 0x24]
jmp 0x50f0f4
lea ecx, [esp + 0xe0]
call fcn.004d91b0
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x318], 5
call fcn.004d91b0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xe0]
push edx
mov byte [esp + 0x31c], 6
call fcn.004db8a0
lea eax, [esp + 0x1f8]
push ebx
lea ecx, [esp + 0xe4]
push eax
push ecx
call fcn.0055df10
add esp, 0xc
mov ecx, esi
push str.xn__
call fcn.004e5040
lea ecx, [esp + 0x1f8]
call fcn.004dba70
push eax
mov ecx, esi
call fcn.004e8a40
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x318], 5
call fcn.004d9240
lea ecx, [esp + 0xe0]
mov byte [esp + 0x318], 1
call fcn.004d9240
lea ecx, [esp + 0x34]
mov byte [esp + 0x318], 0
call fcn.00506fa0
mov ecx, esi
call fcn.004e8cf0
cmp al, 0x3b
jne 0x50f119
push 1
mov ecx, esi
call fcn.004e8e90
push str.___n
mov ecx, esi
call fcn.004e5040
mov al, byte [ebp + 0xbac]
test al, al
je 0x50f158
lea ecx, [ebp + 0xc24]
call fcn.004e2930
test eax, eax
je 0x50f158
push str._NOTIFY
mov ecx, esi
call fcn.004e5040
lea eax, [ebp + 0xc24]
mov ecx, esi
push eax
call fcn.004e8a40
push 0x6b5dfc
mov ecx, esi
call fcn.004e5040
test edi, edi
mov byte [esp + 0x13], 0
je 0x50f17e
mov dl, byte [edi + 0x94]
mov byte [edi + 0x94], 1
mov byte [esp + 0x13], dl
mov eax, dword [esp + 0x32c]
mov ecx, esi
push eax
push ebx
push 0
call fcn.004dda00
push eax
mov ecx, ebp
call fcn.0050d1e0
test edi, edi
je 0x50f1a6
mov cl, byte [esp + 0x13]
mov byte [edi + 0x94], cl
test al, al
jne 0x50f282
test edi, edi
je 0x50f206
push ebx
mov ecx, edi
call fcn.00535a30
test al, al
je 0x50f206
mov edx, dword [esp + 0x32c]
push str.Aborted_by_application_callback_when_sending_RCPT_TO
mov ecx, ebx
mov byte [edx + 0x15], 1
mov eax, dword [ebx]
call dword [eax + 0x14]
mov ecx, dword [str.Aborted]
push ecx
lea ecx, [ebp + 4]
call fcn.004e8b00
mov ecx, ebp
call fcn.0050d5d0
lea ecx, [esp + 0x18]
mov dword [esp + 0x318], 0xffffffff
call fcn.004f03e0
xor al, al
jmp 0x50f298
lea ecx, [esp + 0x6c]
call fcn.004e57f0
push str.ocgUuVRdG4kb2I1mGZFjlZFVByPOBwHSZuRQIpW
lea ecx, [esp + 0x70]
mov byte [esp + 0x31c], 7
call fcn.004e4d50
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x6c]
push edx
call fcn.004e8a40
push str.___n
add byte [ebp - 0x178fdbb4], cl
call [ebp - 3]
dec dword [ebx + 0x244c8d33]
insb byte es:[edi], dx
lea ecx, [esp + 0x18]
mov dword [esp + 0x318], 0xffffffff
call fcn.004f03e0
mov al, 1