Function at 0x453510
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x348
mov eax, dword [0x48602c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xfc], 0x7fff
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov byte [ebp - 0x1c8], 0
push 0x3f
push 0
lea eax, [ebp - 0x1c7]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov word [ebp - 0x180], 0
push 0x7e
push 0
lea ecx, [ebp - 0x17e]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov byte [ebp - 0x50], 0
push 0x3f
push 0
lea edx, [ebp - 0x4f]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov word [ebp - 0xe0], 0
push 0x7e
push 0
lea eax, [ebp - 0xde]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x100], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x1cc], edx
cmp dword [ebp - 0x1cc], 0
jne 0x45364b
push 0x674
push 0x476978
call fcn.0044dfd0
add esp, 8
push eax
push str.TaskInfo.bSendMail
mov eax, dword [ebp - 0x1cc]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
push 0x486710
push 0x55bc
call fcn.0043ae96
add esp, 8
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x5c], ecx
xor edx, edx
cmp dword [ebp - 0x5c], 0
setne dl
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 0
jne 0x4536b5
push 0x678
push 0x47699c
call fcn.0044dfd0
add esp, 8
push eax
push str.pMail_NULL
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
push 0x55bc
push 0
mov eax, dword [ebp - 0x5c]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00452760
add esp, 4
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x453714
push 0x67a
push 0x4769b8
call fcn.0044dfd0
add esp, 8
push eax
push str.BuildMailParam_pMail_
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x45375a
push 0x67b
push 0x4769e0
call fcn.0044dfd0
add esp, 8
push eax
push str.pMail__SendMailOff
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00452670
add esp, 4
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x4537a6
push 0x67e
push 0x476a04
call fcn.0044dfd0
add esp, 8
push eax
push str.IsSupportSendMail_pMail_
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov edx, dword [ebp + 0x10]
and edx, 0xffff
cmp edx, 0x1043
jne 0x4537c5
mov dword [ebp + 0xc], 1
mov dword [ebp + 0x10], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 1
je 0x4537f2
cmp dword [ebp - 0x2f4], 2
je 0x45383d
cmp dword [ebp - 0x2f4], 3
je 0x453885
jmp 0x4538cb
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 0
jne 0x453838
push 0x68d
push 0x476a30
call fcn.0044dfd0
add esp, 8
push eax
push str.pMail__SuccessSend
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
jmp 0x4538cb
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf8], ecx
cmp dword [ebp - 0xf8], 0
jne 0x453883
push 0x692
push 0x476a54
call fcn.0044dfd0
add esp, 8
push eax
push str.pMail__FailedSendMail
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
jmp 0x4538cb
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 4]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x4538cb
push 0x697
push 0x476a7c
call fcn.0044dfd0
add esp, 8
push eax
push str.pMail__CancelRequired
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + 0x20], 5
je 0x453aa1
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 1
je 0x453909
cmp dword [ebp - 0x2f8], 2
je 0x453991
cmp dword [ebp - 0x2f8], 3
je 0x453a19
jmp 0x453a9c
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x2c], 1
jne 0x45393c
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x2fc], eax
push str.40111
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2fc]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x184], eax
jmp 0x453964
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x300], eax
push str.40117
mov ecx, dword [ebp - 0x300]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x300]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x184], eax
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x304], eax
push str.40115
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x304]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xf4], eax
jmp 0x453a9c
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + 0x2c], 1
jne 0x4539c4
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x308], eax
push str.40112
mov edx, dword [ebp - 0x308]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x308]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x184], eax
jmp 0x4539ec
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x30c], eax
push str.40118
mov eax, dword [ebp - 0x30c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x30c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x184], eax
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x310], eax
push str.40116
mov ecx, dword [ebp - 0x310]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x310]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xf4], eax
jmp 0x453a9c
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + 0x2c], 1
jne 0x453a4c
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x314], eax
push str.40113
mov edx, dword [ebp - 0x314]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x314]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x184], eax
jmp 0x453a74
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x318], eax
push str.40119
mov eax, dword [ebp - 0x318]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x318]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x184], eax
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x31c], eax
push str.40114
mov ecx, dword [ebp - 0x31c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x31c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xf4], eax
jmp 0x453b4d
mov dword [ebp - 0xf4], str.AOMEI_Backupper
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x320], ecx
cmp dword [ebp - 0x320], 1
je 0x453ad1
cmp dword [ebp - 0x320], 2
je 0x453afb
cmp dword [ebp - 0x320], 3
je 0x453b25
jmp 0x453b4d
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x324], eax
push str.40127
mov edx, dword [ebp - 0x324]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x324]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x184], eax
jmp 0x453b4d
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x328], eax
push str.40128
mov eax, dword [ebp - 0x328]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x328]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x184], eax
jmp 0x453b4d
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x32c], eax
push str.40129
mov ecx, dword [ebp - 0x32c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x32c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x184], eax
xor ecx, ecx
cmp dword [ebp - 0x184], 0
setne cl
mov dword [ebp - 0xf8], ecx
cmp dword [ebp - 0xf8], 0
jne 0x453b99
push 0x6e1
push 0x476b54
call fcn.0044dfd0
add esp, 8
push eax
push str.pMailFormat_NULL
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
xor edx, edx
cmp dword [ebp - 0xf4], 0
setne dl
mov dword [ebp - 0xf8], edx
cmp dword [ebp - 0xf8], 0
jne 0x453be5
push 0x6e2
push 0x476b78
call fcn.0044dfd0
add esp, 8
push eax
push str.pMailTitle_NULL
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov eax, dword [ebp - 0x184]
push eax
call dword [sym.imp.MSVCR80.dll_wcslen]
add esp, 4
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [ebp - 0xf8], edx
jne 0x453c36
push 0x6e3
push 0x476b9c
call fcn.0044dfd0
add esp, 8
push eax
push str.wcslen_pMailFormat__0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov eax, dword [ebp - 0xf4]
push eax
call dword [sym.imp.MSVCR80.dll_wcslen]
add esp, 4
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov dword [ebp - 0xf8], edx
jne 0x453c87
push 0x6e4
push 0x476bc4
call fcn.0044dfd0
add esp, 8
push eax
push str.wcslen_pMailTitle__0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x330], eax
push str.10041
mov eax, dword [ebp - 0x330]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x330]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x58], eax
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x334], eax
push str.10042
mov ecx, dword [ebp - 0x334]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x334]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x54], eax
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x338], eax
push str.10043
mov ecx, dword [ebp - 0x338]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x338]
mov eax, dword [edx]
call eax
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x33c], edx
cmp dword [ebp - 0x33c], 0
je 0x453d1f
cmp dword [ebp - 0x33c], 1
je 0x453d2a
cmp dword [ebp - 0x33c], 2
je 0x453d35
jmp 0x453d3e
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xf0], eax
jmp 0x453d3e
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0xf0], ecx
jmp 0x453d3e
mov edx, dword [ebp - 8]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
and ecx, 0x7fffffff
mov dword [ebp - 0x100], ecx
cmp dword [ebp - 0x100], 4
je 0x453d62
cmp dword [ebp - 0x100], 0xa
jne 0x453d8a
call sub.Comn.dll_GetObjectLang
mov dword [ebp - 0x340], eax
push str.11227
mov edx, dword [ebp - 0x340]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x340]
mov edx, dword [eax]
call edx
mov dword [ebp - 0xf0], eax
xor eax, eax
cmp dword [ebp - 0xf0], 0
setne al
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x453dd6
push 0x6fe
push 0x476c1c
call fcn.0044dfd0
add esp, 8
push eax
push str.pCurrBack_NULL
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov ecx, dword [ebp + 8]
add ecx, 0x1c
push ecx
push 0x40
lea edx, [ebp - 0x50]
push edx
call fcn.0044d9b0
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
call sub.MSVCR80.dll_strlen
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movsx edx, byte [ebp + ecx - 0x51]
cmp edx, 0xd
je 0x453e14
mov eax, dword [ebp - 4]
movsx ecx, byte [ebp + eax - 0x51]
cmp ecx, 0xa
jne 0x453e1c
mov edx, dword [ebp - 4]
mov byte [ebp + edx - 0x51], 0
push 0x40
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.MSVCR80.dll_mbstowcs]
add esp, 0xc
lea edx, [ebp - 0xe8]
push edx
call fcn.0044d950
add esp, 4
lea eax, [ebp - 0xe8]
push eax
push 0x40
lea ecx, [ebp - 0x1c8]
push ecx
call fcn.0044d9b0
add esp, 0xc
lea edx, [ebp - 0x1c8]
push edx
call sub.MSVCR80.dll_strlen
add esp, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
movsx ecx, byte [ebp + eax - 0x1c9]
cmp ecx, 0xd
je 0x453e8b
mov edx, dword [ebp - 4]
movsx eax, byte [ebp + edx - 0x1c9]
cmp eax, 0xa
jne 0x453e96
mov ecx, dword [ebp - 4]
mov byte [ebp + ecx - 0x1c9], 0
push 0x40
lea edx, [ebp - 0x1c8]
push edx
lea eax, [ebp - 0x180]
push eax
call dword [sym.imp.MSVCR80.dll_mbstowcs]
add esp, 0xc
push 0x486710
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043ae04
add esp, 8
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0xec], eax
xor ecx, ecx
cmp dword [ebp - 0xec], 0
setne cl
mov dword [ebp - 0xf8], ecx
cmp dword [ebp - 0xf8], 0
jne 0x453f31
push 0x710
push 0x476c3c
call fcn.0044dfd0
add esp, 8
push eax
push str.pPCName_NULL
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
jmp 0x4544a7
mov edx, dword [ebp - 0xfc]
shl edx, 1
push edx
push 0
mov eax, dword [ebp - 0xec]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xfc]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x20], 5
je 0x454185
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x344], ecx
cmp dword [ebp - 0x344], 1
je 0x453f9d
cmp dword [ebp - 0x344], 2
je 0x454031
cmp dword [ebp - 0x344], 3
je 0x4540f7
jmp 0x454180
mov edx, dword [ebp - 0xec]
push edx
mov eax, dword [ebp - 0xf4]
push eax
push 0x104
mov ecx, dword [ebp - 0x5c]
add ecx, 0x3b4
push ecx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x10
lea edx, [ebp - 0x180]
push edx
push 0x104
mov eax, dword [ebp - 0x5c]
add eax, 0x3b4
push eax
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
lea ecx, [ebp - 0x180]
push ecx
lea edx, [ebp - 0xe0]
push edx
mov eax, dword [ebp + 8]
add eax, 0x22c
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0x184]
push ecx
push 0x2800
mov edx, dword [ebp - 0x5c]
add edx, 0x5bc
push edx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x24
jmp 0x454180
mov eax, dword [ebp + 0x10]
and eax, 0xffff
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d4]
push ecx
call fcn.0044bfc0
add esp, 4
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0xec]
push edx
mov eax, dword [ebp - 0xf4]
push eax
push 0x104
mov ecx, dword [ebp - 0x5c]
add ecx, 0x3b4
push ecx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x10
lea edx, [ebp - 0x180]
push edx
push 0x104
mov eax, dword [ebp - 0x5c]
add eax, 0x3b4
push eax
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
mov ecx, dword [ebp - 0x1d0]
push ecx
mov edx, dword [ebp - 0x1d4]
push edx
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0xe0]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x22c
push edx
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0xec]
push edx
mov eax, dword [ebp - 0x184]
push eax
push 0x2800
mov ecx, dword [ebp - 0x5c]
add ecx, 0x5bc
push ecx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x2c
jmp 0x454180
mov edx, dword [ebp - 0xec]
push edx
mov eax, dword [ebp - 0xf4]
push eax
push 0x104
mov ecx, dword [ebp - 0x5c]
add ecx, 0x3b4
push ecx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x10
lea edx, [ebp - 0x180]
push edx
push 0x104
mov eax, dword [ebp - 0x5c]
add eax, 0x3b4
push eax
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
lea ecx, [ebp - 0xe0]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x22c
push edx
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0xec]
push edx
mov eax, dword [ebp - 0x184]
push eax
push 0x2800
mov ecx, dword [ebp - 0x5c]
add ecx, 0x5bc
push ecx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x20
jmp 0x4542f5
mov edx, dword [ebp - 0xec]
push edx
call dword [sym.imp.MSVCR80.dll_wcslen]
add esp, 4
cmp eax, 0x18
jb 0x4541be
mov eax, dword [ebp + 8]
mov word [eax + 0x52], 0
mov ecx, dword [ebp + 8]
mov word [ecx + 0x50], 0x2e
mov edx, dword [ebp + 8]
mov word [edx + 0x4e], 0x2e
mov eax, dword [ebp + 8]
mov word [eax + 0x4c], 0x2e
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
call dword [sym.imp.MSVCR80.dll_wcslen]
add esp, 4
cmp eax, 0x32
jb 0x454203
mov edx, dword [ebp + 8]
mov word [edx + 0x86], 0
mov eax, dword [ebp + 8]
mov word [eax + 0x84], 0x2e
mov ecx, dword [ebp + 8]
mov word [ecx + 0x82], 0x2e
mov edx, dword [ebp + 8]
mov word [edx + 0x80], 0x2e
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x348], 1
je 0x454230
cmp dword [ebp - 0x348], 2
je 0x454269
cmp dword [ebp - 0x348], 3
je 0x4542c1
jmp 0x4542f5
lea ecx, [ebp - 0xe0]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0x184]
push ecx
push 0x2800
mov edx, dword [ebp - 0x5c]
add edx, 0x5bc
push edx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x18
jmp 0x4542f5
mov eax, dword [ebp + 0x10]
and eax, 0xffff
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x1dc]
push ecx
call fcn.0044bfc0
add esp, 4
mov dword [ebp - 0x1d8], eax
lea edx, [ebp - 0xe0]
push edx
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
mov ecx, dword [ebp - 0xec]
push ecx
mov edx, dword [ebp - 0x184]
push edx
push 0x2800
mov eax, dword [ebp - 0x5c]
add eax, 0x5bc
push eax
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x18
jmp 0x4542f5
lea ecx, [ebp - 0xe0]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0x184]
push ecx
push 0x2800
mov edx, dword [ebp - 0x5c]
add edx, 0x5bc
push edx
call dword [sym.imp.MSVCR80.dll_swprintf_s]
add esp, 0x18
call fcn.0044ef60
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 2
jle 0x45442b
cmp dword [ebp - 0xc], 0x11
jge 0x45442b
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x20], 3
jne 0x45442b
mov word [ebp - 0x2e0], 0
push 0xfe
push 0
lea ecx, [ebp - 0x2de]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x80
mov edx, dword [ebp - 0x5c]
add edx, 0x130
push edx
lea eax, [ebp - 0x2e0]
push eax
call dword [sym.imp.MSVCR80.dll_mbstowcs]
add esp, 0xc
push 0x104
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 0x2b0
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x80
push 0
mov edx, dword [ebp - 0x5c]
add edx, 0x1b0
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x80
push 0
mov eax, dword [ebp - 0x5c]
add eax, 0x30
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x80
push 0
mov ecx, dword [ebp - 0x5c]
add ecx, 0x230
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
push str.email_smtp.us_west_2.amazonaws.com
mov edx, dword [ebp - 0x5c]
add edx, 0x2b0
push edx
call sub.MSVCR80.dll_strcpy
add esp, 8
push str.AKIA44PMNVDLN4JEXWA6
mov eax, dword [ebp - 0x5c]
add eax, 0x1b0
push eax
call sub.MSVCR80.dll_strcpy
add esp, 8
push str.BPE9nKznNkMYB7nCpf871XTn7zlPAPZpDW_zIRTDUiED
mov ecx, dword [ebp - 0x5c]
add ecx, 0x30
push ecx
call sub.MSVCR80.dll_strcpy
add esp, 8
push str.aomeinotify_outlook.com
mov edx, dword [ebp - 0x5c]
add edx, 0x230
push edx
call sub.MSVCR80.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], 0x24b
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x14], 1
jmp 0x454465
push 0x80
push 0
mov edx, dword [ebp - 0x5c]
add edx, 0x230
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x5c]
add eax, 0x1b0
push eax
push 0x80
mov ecx, dword [ebp - 0x5c]
add ecx, 0x230
push ecx
call dword [sym.imp.MSVCR80.dll_strcpy_s]
add esp, 0xc
mov edx, dword [ebp - 0x5c]
push edx
call fcn.0044e460
add esp, 4
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x4544a7
push 0x7a6
push 0x476ce0
call fcn.0044dfd0
add esp, 8
push eax
push str.SendMailByConfig_pMail_
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00401020
add esp, 0xc
cmp dword [ebp - 0x5c], 0
je 0x4544cc
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x2ec]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x5c], 0
cmp dword [ebp - 0xec], 0
je 0x4544fa
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0x2f0]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043ad38
mov esp, ebp
pop ebp
ret