Function at 0x4065bc
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x465404
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x94
push ebx
push esi
mov esi, ecx
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0x244]
call fcn.00408f70
add eax, 0x10
lea ecx, [esp + 8]
push eax
xor ebx, ebx
push str.mailto:
push ecx
mov dword [esp + 0xb0], ebx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, ebx
jne 0x4065fa
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, dword [esi + 0x20]
push 5
push ebx
push ebx
push eax
push str.open
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [esp + 0xc]
cmp eax, ebx
je 0x406633
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40662a
cmp al, 0xff
je 0x40662a
dec al
mov byte [ecx], al
jmp 0x406633
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
push 1
lea ecx, [esp + 0x8c]
mov dword [esp + 0xa8], 6
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa8], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 4
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x4066a6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x40669d
cmp al, 0xff
je 0x40669d
dec al
mov byte [ecx], al
jmp 0x4066a6
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x4c], ebx
cmp eax, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
je 0x4066d7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4066ce
cmp al, 0xff
je 0x4066ce
dec al
mov byte [ecx], al
jmp 0x4066d7
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
cmp eax, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
je 0x406708
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4066ff
cmp al, 0xff
je 0x4066ff
dec al
mov byte [ecx], al
jmp 0x406708
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
cmp eax, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
je 0x40674e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x406745
cmp al, 0xff
je 0x406745
dec al
pop esi
mov byte [ecx], al
pop ebx
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
add esp, 0xa0
ret
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x9c]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xa0
ret