Function at 0x4b0387
Capabilities:
Print debug messages

Disassembly:
mov eax, 0x35f80
call fcn.00441db0
mov eax, dword [0x514d34]
xor eax, esp
mov dword [esp + 0x35f7c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x35fa0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x35fa4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x35fa8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x35fac]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x35fb0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x35fb4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x35fb8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x35fc0]
mov ebx, dword [esp + 0x35f9c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x35fc4]
mov ebp, dword [esp + 0x35fbc]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x35fc8]
mov esi, dword [esp + 0x35f94]
mov edi, dword [esp + 0x35f98]
sub eax, 0
je 0x4b0445
sub eax, 1
je 0x4b043e
mov eax, 0x5b0
jmp 0x4b103b
push str.html
jmp 0x4b044a
push str.plain
push 0x557fa8
call fcn.00446f90
pop ecx
pop ecx
push 0x625
lea eax, [esp + 0x54]
push 0
push eax
call fcn.00443240
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.004b1148
movzx eax, ax
add esp, 0x14
test ax, ax
jne 0x4b103b
test edi, edi
je 0x4b0496
cmp byte [edi], al
je 0x4b0496
test ebx, ebx
je 0x4b0496
cmp byte [ebx], al
mov eax, str.EHLO
jne 0x4b049b
mov eax, str.HELO
lea ecx, [esp + 0x56]
push ecx
push eax
lea eax, [esp + 0x3f94]
push eax
push str._str___str__r_n
call fcn.0045bbb0
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x3fa0]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0x1c
test si, si
je 0x4b04e5
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
pop ecx
mov ax, si
jmp 0x4b103b
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b1023
mov eax, 0xfa
cmp word [esp + 0x10], ax
jne 0x4b1023
test edi, edi
je 0x4b069e
cmp byte [edi], 0
je 0x4b069e
test ebx, ebx
je 0x4b069e
cmp byte [ebx], 0
je 0x4b069e
lea eax, [esp + 0x50]
push eax
push 0
push str.AUTH_LOGIN_r_n
call fcn.004b17c0
movzx esi, ax
add esp, 0xc
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b04d2
mov eax, 0x14e
cmp word [esp + 0x10], ax
jne 0x4b069e
lea eax, [esp + 0x3f8c]
push eax
push edi
call fcn.00447230
pop ecx
add eax, edi
push eax
push edi
call fcn.004b1ace
mov edi, 0x4ca024
lea eax, [esp + 0x3f98]
push edi
push eax
call fcn.00446fa0
add esp, 0x14
lea eax, [esp + 0x3f8c]
mov cl, byte [eax]
cmp cl, 0xd
je 0x4b05be
cmp cl, 0xa
jne 0x4b05c1
inc eax
jmp 0x4b05b2
lea ecx, [esp + 0x50]
push ecx
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0xc
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b068a
mov eax, 0x14e
cmp word [esp + 0x10], ax
jne 0x4b068a
lea eax, [esp + 0x3f8c]
push eax
push ebx
call fcn.00447230
pop ecx
add eax, ebx
push eax
push ebx
call fcn.004b1ace
lea eax, [esp + 0x3f98]
push edi
push eax
call fcn.00446fa0
add esp, 0x14
lea eax, [esp + 0x3f8c]
mov cl, byte [eax]
cmp cl, 0xd
je 0x4b0646
cmp cl, 0xa
jne 0x4b0649
inc eax
jmp 0x4b063a
lea ecx, [esp + 0x50]
push ecx
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0xc
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b068a
mov eax, 0xeb
cmp word [esp + 0x10], ax
je 0x4b069e
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
mov eax, 0x5b1
jmp 0x4b1032
push dword [esp + 0x24]
lea eax, [esp + 0x3f90]
push eax
push str.MAIL_From:__str___r_n
call fcn.0045bbb0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x3f9c]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0x18
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b1001
mov eax, 0xfa
cmp word [esp + 0x10], ax
jne 0x4b1001
mov eax, dword [esp + 0x18]
mov ebx, 0xfb
mov edi, eax
cmp byte [eax], 0
je 0x4b07a2
lea eax, [esp + 0xc38]
push eax
push edi
call fcn.004afe2d
mov edi, eax
lea eax, [esp + 0xc40]
push eax
lea eax, [esp + 0x3f98]
push eax
push str.RCPT_To:___str___r_n
call fcn.0045bbb0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x3fa4]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0x20
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b0856
mov eax, 0xfa
cmp word [esp + 0x10], ax
je 0x4b0799
cmp word [esp + 0x10], bx
jne 0x4b0856
cmp byte [edi], 0
jne 0x4b0718
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4b0845
cmp byte [edi], 0
je 0x4b0845
lea eax, [esp + 0xc38]
push eax
push edi
call fcn.004afe2d
mov edi, eax
lea eax, [esp + 0xc40]
push eax
lea eax, [esp + 0x3f98]
push eax
push str.RCPT_To:___str___r_n
call fcn.0045bbb0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x3fa4]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0x20
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b1023
mov eax, 0xfa
cmp word [esp + 0x10], ax
je 0x4b0838
cmp word [esp + 0x10], bx
jne 0x4b1023
cmp byte [edi], 0
jne 0x4b07b7
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x4b0918
jmp 0x4b090f
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
mov edi, 0x1f5
mov eax, 0x5ad
pop ecx
lea edx, [edi + 0x31]
cmp word [esp + 0x10], dx
lea ecx, [eax + 5]
cmove eax, ecx
inc ecx
cmp word [esp + 0x10], di
movzx eax, ax
cmove eax, ecx
movzx eax, ax
jmp 0x4b1033
lea eax, [esp + 0xc38]
push eax
push ebx
call fcn.004afe2d
mov ebx, eax
lea eax, [esp + 0xc40]
push eax
lea eax, [esp + 0x3f98]
push eax
push str.RCPT_To:___str___r_n
call fcn.0045bbb0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x3fa4]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0x20
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b1023
mov eax, 0xfa
cmp word [esp + 0x10], ax
je 0x4b090f
inc eax
cmp word [esp + 0x10], ax
jne 0x4b1023
cmp byte [ebx], 0
jne 0x4b088d
lea eax, [esp + 0x3f8c]
push str.DATA_r_n
push eax
call fcn.00446f90
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x3f98]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0x14
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b1023
mov eax, 0x162
cmp word [esp + 0x10], ax
jne 0x4b1023
push dword [esp + 0x35fcc]
lea eax, [esp + 0x3f90]
push eax
push dword [esp + 0x34]
mov eax, dword [esp + 0x24]
push dword [esp + 0x28]
push dword [esp + 0x34]
push edi
push eax
call fcn.004afebc
mov bl, al
lea eax, [esp + 0x1570]
push eax
mov byte [esp + 0x3c], bl
call fcn.0040972a
add esp, 0x20
test bl, bl
jne 0x4b0aea
cmp byte [esp + 0x35fc8], 1
mov esi, str.ISO_8859_1
mov edi, str.Content_Type:_text__str___charset_str__r_n
jne 0x4b0a22
test ebp, ebp
je 0x4b09e7
lea eax, [esp + 0x1554]
push 0x3b
push eax
call fcn.0040970e
pop ecx
pop ecx
push esi
push 0x557fa8
lea eax, [esp + 0x155c]
push eax
push edi
call fcn.0045bb5f
lea eax, [esp + 0x1564]
push str.Content_Transfer_Encoding:_7BIT_r_n
push eax
call fcn.00446fa0
lea eax, [esp + 0x156c]
push str.Content_description:_Mail_message_body_r_n
push eax
call fcn.00446fa0
add esp, 0x20
test ebp, ebp
je 0x4b0bc2
lea eax, [esp + 0x3f8c]
push str.MIME_Version:_1.0_r_n
push eax
call fcn.00446fa0
lea eax, [esp + 0x3f94]
push str.Content_Type:_Multipart_Mixed__boundary
push eax
call fcn.00446fa0
lea eax, [esp + 0x3f9c]
push 0
push eax
call fcn.004afd7a
push 0x6e
push str.xmailer
push str.smtp
call fcn.00463cce
add esp, 0x24
cmp al, 0x79
jne 0x4b0a89
lea eax, [esp + 0x3f8c]
push str.X_Mailer:_Axis_First
push eax
call fcn.00446fa0
pop ecx
pop ecx
lea eax, [esp + 0x3f8c]
push str._r_n_r_nThis_is_a_multi_part_message_in_MIME_format._r_n
push eax
call fcn.00446fa0
lea eax, [esp + 0x155c]
push 1
push eax
call fcn.004afd7a
push esi
push 0x557fa8
lea eax, [esp + 0x156c]
push eax
push edi
call fcn.0045bb5f
lea eax, [esp + 0x1574]
push str.Content_Transfer_Encoding:_7BIT_r_n
push eax
call fcn.00446fa0
lea eax, [esp + 0x157c]
push str.Content_description:_Mail_message_body_r_n
push eax
call fcn.00446fa0
add esp, 0x30
jmp 0x4b0bc2
lea eax, [esp + 0x3f8c]
push str.MIME_Version:_1.0_r_n
push eax
call fcn.00446fa0
cmp byte [esp + 0x35fd0], 1
mov esi, str.ISO_8859_1
pop ecx
pop ecx
mov edi, str.Content_Type:_text__str___charset_str__r_n
jne 0x4b0b62
test ebp, ebp
je 0x4b0b27
lea eax, [esp + 0x1554]
push 0x3b
push eax
call fcn.0040970e
pop ecx
pop ecx
push esi
push 0x557fa8
lea eax, [esp + 0x155c]
push eax
push edi
call fcn.0045bb5f
lea eax, [esp + 0x1564]
push str.Content_Transfer_Encoding:_7BIT_r_n
push eax
call fcn.00446fa0
lea eax, [esp + 0x156c]
push str.Content_description:_Mail_message_body_r_n
push eax
call fcn.00446fa0
add esp, 0x20
test ebp, ebp
je 0x4b0b99
lea eax, [esp + 0x3f8c]
push str.Content_Type:_Multipart_Mixed__r_n_boundary
push eax
call fcn.00446fa0
lea eax, [esp + 0x3f94]
push 0
push eax
call fcn.004afd7a
lea eax, [esp + 0x1564]
push 1
push eax
call fcn.004afd7a
add esp, 0x18
push esi
push 0x557fa8
lea eax, [esp + 0x155c]
push eax
push edi
call fcn.0045bb5f
lea eax, [esp + 0x1564]
push str.Content_Transfer_Encoding:_quoted_printable_r_n
push eax
call fcn.00446fa0
add esp, 0x18
lea eax, [esp + 0x1554]
push eax
lea eax, [esp + 0x3f90]
push eax
call fcn.00446fa0
lea eax, [esp + 0x3f94]
push 0x4ca024
push eax
call fcn.00446fa0
add esp, 0x10
lea ecx, [esp + 0x38]
call fcn.00408368
cmp byte [esp + 0x3f8c], 0
mov esi, eax
jne 0x4b0c05
xor eax, eax
jmp 0x4b0c13
lea eax, [esp + 0x3f8c]
push eax
call fcn.00447230
pop ecx
push eax
lea eax, [esp + 0x3f90]
mov ecx, esi
push eax
call fcn.00408a47
cmp dword [eax + 0x14], 0x10
jb 0x4b0c2b
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 1
lea ecx, [esp + 0x40]
call fcn.0040758b
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x3f90]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0xc
test si, si
jne 0x4b04d2
lea eax, [esp + 0x3f8c]
push eax
call fcn.0040972a
mov edi, dword [esp + 0x34]
pop ecx
test edi, edi
je 0x4b0ce3
cmp byte [edi], 0
je 0x4b0ce3
test bl, bl
je 0x4b0cb8
push edi
call fcn.00447230
imul eax, eax, 3
push eax
call fcn.00441cd2
pop ecx
pop ecx
mov esi, eax
lea eax, [esp + 0x50]
push eax
push 0
push esi
push edi
call fcn.004b01d5
pop ecx
pop ecx
push eax
call fcn.004b17c0
push esi
movzx edi, ax
call fcn.00441cdb
add esp, 0x10
jmp 0x4b0ccb
lea eax, [esp + 0x50]
push eax
push 0
push edi
call fcn.004b17c0
add esp, 0xc
movzx edi, ax
test di, di
je 0x4b0ce3
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
pop ecx
mov ax, di
jmp 0x4b103b
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4b0d09
push dword [esp + 0x1c]
lea ecx, [esp + 0x54]
push ecx
push eax
call fcn.004b0218
movzx esi, ax
add esp, 0xc
test si, si
jne 0x4b04d2
test ebp, ebp
je 0x4b0f47
cmp byte [ebp], 0
je 0x4b0f36
mov ebx, dword [esp + 0x14]
push ebp
push 0x3b
call fcn.004097be
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x4b0d3a
push ebp
call fcn.00447230
pop ecx
mov edi, eax
jmp 0x4b0d3d
sub edi, ebp
dec edi
test ebx, ebx
je 0x4b0d66
cmp byte [ebx], 0
je 0x4b0d66
push ebx
push 0x3b
call fcn.004097be
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x4b0d61
push ebx
call fcn.00447230
pop ecx
mov esi, eax
jmp 0x4b0d68
sub esi, ebx
dec esi
jmp 0x4b0d68
xor esi, esi
lea eax, [esp + 0x1038]
push eax
push edi
push ebp
call fcn.0045bbe4
add esp, 0xc
test ebx, ebx
je 0x4b0d90
lea eax, [esp + 0x3a70]
push eax
push esi
push ebx
call fcn.0045bbe4
add esp, 0xc
lea eax, [esp + 0x1038]
push eax
lea ecx, [esp + 0x67c]
call fcn.0040c5ac
push 1
push 0
lea ecx, [esp + 0x680]
call fcn.0040c8be
test ax, ax
jne 0x4b0efe
mov ebx, dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea eax, [esp + 0x3554]
push 0x557fb8
push eax
push 0x519
lea eax, [esp + 0x1044]
push eax
call ebx
lea eax, [esp + 0x3f8c]
push 1
push eax
call fcn.004afd7a
pop ecx
pop ecx
push dword [0x557fb8]
lea eax, [esp + 0x3f90]
push eax
call fcn.00447230
pop ecx
lea ecx, [esp + 0x3f90]
add eax, ecx
push eax
call fcn.004b19ba
pop ecx
pop ecx
test esi, esi
je 0x4b0e35
push 0x557fb8
lea eax, [esp + 0x3558]
push eax
push 0x519
lea eax, [esp + 0x3a7c]
push eax
call ebx
push dword [0x557fb8]
lea eax, [esp + 0x3f90]
push eax
push str.Content_Disposition:_attachment__filename__str___r_nContent_Transfer_Encoding:_BASE64_r_n_r_n
call fcn.0045bb5f
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x3f9c]
push 0
push eax
call fcn.004b17c0
movzx ebx, ax
add esp, 0x18
test bx, bx
jne 0x4b0edb
lea eax, [esp + 0x3f8c]
push eax
call fcn.0040972a
pop ecx
lea eax, [esp + 0x18]
push eax
push 0x36
lea eax, [esp + 0xbbc]
push eax
lea ecx, [esp + 0x684]
call fcn.0040c914
test ax, ax
jne 0x4b0efa
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4b0efa
lea ecx, [esp + 0xbec]
push ecx
lea ecx, [esp + 0xbb8]
add eax, ecx
push eax
mov eax, ecx
push eax
call fcn.004b1ace
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0xbfc]
push 0
push eax
call fcn.004b17c0
movzx ebx, ax
add esp, 0x18
test bx, bx
je 0x4b0e7a
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
pop ecx
lea ecx, [esp + 0x678]
call fcn.0040c5fb
mov ax, bx
jmp 0x4b103b
mov ebx, dword [esp + 0x14]
add ebp, edi
cmp byte [ebp], 0x3b
jne 0x4b0f07
inc ebp
test ebx, ebx
je 0x4b0f20
cmp byte [ebx], 0
je 0x4b0f20
add ebx, esi
mov dword [esp + 0x14], ebx
cmp byte [ebx], 0x3b
jne 0x4b0f20
inc ebx
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x678]
call fcn.0040c5fb
cmp byte [ebp], 0
jne 0x4b0d1f
lea eax, [esp + 0x3f8c]
push 2
push eax
call fcn.004afd7a
pop ecx
pop ecx
lea eax, [esp + 0x3f8c]
push str._r_n._r_n
push eax
call fcn.00446fa0
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x3f98]
push 0
push eax
call fcn.004b17c0
movzx esi, ax
add esp, 0x14
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b1023
mov eax, 0xfa
cmp word [esp + 0x10], ax
jne 0x4b1023
lea eax, [esp + 0x50]
push eax
push 0
push str.QUIT_r_n
call fcn.004b17c0
movzx esi, ax
add esp, 0xc
test si, si
jne 0x4b04d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004b15bc
movzx esi, ax
pop ecx
pop ecx
test si, si
jne 0x4b1023
mov eax, 0xdd
cmp word [esp + 0x10], ax
jne 0x4b1023
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
movzx eax, ax
pop ecx
test ax, ax
jne 0x4b103b
xor eax, eax
jmp 0x4b103b
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
mov eax, 0x5ad
mov edx, 0x1f5
cmp word [esp + 0x14], dx
pop ecx
lea ecx, [eax + 7]
jmp 0x4b0882
lea eax, [esp + 0x50]
push eax
call fcn.004b1584
mov eax, 0x5ad
pop ecx
test si, si
mov ecx, esi
cmovne eax, ecx
mov ecx, dword [esp + 0x35f8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00441a5e
add esp, 0x35f80
ret