Function at 0x4eb520
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6476f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
mov eax, dword [0x6fc934]
mov byte [ebp - 4], 1
push eax
push str.mailto:support_internetdownloadmanager.com_subjectIDM__s
push 0x6fd980
call fcn.0061fae1
mov cl, 0x7b
add esp, 0xc
mov byte [ebp - 0x69], cl
mov byte [ebp - 0x64], cl
mov cl, 0x6e
mov al, 0x61
mov byte [ebp - 0x5d], cl
mov byte [ebp - 0x5a], cl
mov byte [ebp - 0x58], cl
lea ecx, [ebp - 0x6c]
mov bl, 0x6a
mov dl, 0x60
push ecx
mov byte [ebp - 0x6c], 0x21
mov byte [ebp - 0x6b], 0x66
mov byte [ebp - 0x6a], al
mov byte [ebp - 0x68], bl
mov byte [ebp - 0x67], 0x7d
mov byte [ebp - 0x66], al
mov byte [ebp - 0x65], bl
mov byte [ebp - 0x63], 0x6b
mov byte [ebp - 0x62], dl
mov byte [ebp - 0x61], 0x78
mov byte [ebp - 0x60], al
mov byte [ebp - 0x5f], 0x63
mov byte [ebp - 0x5e], dl
mov byte [ebp - 0x5c], 0x6b
mov byte [ebp - 0x5b], 0x62
mov byte [ebp - 0x59], al
mov byte [ebp - 0x57], 0x68
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x55], 0x7d
mov byte [ebp - 0x54], 0x21
mov byte [ebp - 0x53], 0x6c
mov byte [ebp - 0x52], dl
mov byte [ebp - 0x51], 0x62
mov byte [ebp - 0x50], 0
call fcn.005de2e0
mov edx, dword [0x6f7b78]
add esp, 4
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x6c]
lea ecx, [ebp - 0x18]
push eax
push str.https:__secure_s_
push ecx
mov byte [ebp - 4], 2
call fcn.0061fae1
mov edx, dword [0x6fc930]
mov eax, dword [ebp - 0x18]
add esp, 0xc
push edx
push eax
push str._sbuy_idm.html__s
push 0x6fdfcc
call fcn.0061fae1
mov ecx, dword [0x6fc930]
mov edx, dword [ebp - 0x18]
add esp, 0x10
push ecx
push edx
push str._sbuy1.html__s
push 0x6fdfc8
call fcn.0061fae1
mov eax, dword [0x6fc930]
add esp, 0x10
lea ecx, [ebp - 0x6c]
push eax
push ecx
push str.http:__www_s___s
push 0x6fdfc4
call fcn.0061fae1
mov edx, dword [0x6fc930]
add esp, 0x10
lea eax, [ebp - 0x6c]
push edx
push eax
push str.http:__www_s_welcome.html__s
push 0x6fdfc0
call fcn.0061fae1
mov ecx, dword [0x6fc930]
add esp, 0x10
lea edx, [ebp - 0x6c]
push ecx
push edx
push str.http:__www_s_welcome2.html__s
push 0x6fdfbc
call fcn.0061fae1
add esp, 0x10
mov ecx, 0x6fd988
push str.Internet_20Download_20Manager_20__20very_20cool_20application___
call fcn.00622f13
push str.download_20from_20
mov ecx, 0x6fd984
call fcn.00622f13
push str.mailto:_subjectInternet_20Download_20Manager_20__20very_20cool_20application___bodydownload_20from_20http:__www.internetdownloadmanager.com
mov ecx, 0x6fd98c
call fcn.00622f13
mov eax, dword [0x6fca20]
mov dword [ebp - 0x1c], esi
cmp eax, esi
mov ebx, eax
jne 0x4eb6dc
mov ebx, 0x6fca24
mov eax, 0x6c900c
test eax, eax
je 0x4eb844
cmp ebx, esi
je 0x4eb844
mov ecx, str.idmpldr.ini
test ecx, ecx
je 0x4eb844
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x30], si
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.00401070
mov edi, 0x6c900c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4eb766
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
push esi
push 0xffffffffffffffff
push 0x6c900c
push esi
push esi
call edi
cmp eax, esi
mov dword [ebp - 0x2c], eax
je 0x4eb766
lea edx, [eax + eax + 2]
push edx
call fcn.00622acb
add esp, 4
cmp eax, esi
mov dword [ebp - 0x34], eax
je 0x4eb766
mov ecx, dword [ebp - 0x2c]
push ecx
push eax
push 0xffffffffffffffff
push 0x6c900c
push esi
push esi
call edi
mov dword [ebp - 0x2c], eax
push ebx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], esi
mov word [ebp - 0x3c], si
call fcn.00401f20
push str.idmpldr.ini
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call fcn.00401ee0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00401070
mov esi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40]
call fcn.00401f10
lea ecx, [ebp - 0x4c]
mov edi, eax
call fcn.00401f10
push eax
call fcn.00609a4e
push edi
mov ebx, eax
call fcn.00609a4e
add esi, ebx
lea ebx, [eax + esi + 3]
lea esi, [ebx + ebx]
push esi
call fcn.00622acb
mov edi, eax
add esp, 0xc
test edi, edi
mov dword [ebp - 0x28], edi
je 0x4eb81e
mov ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x4c]
call fcn.00401f10
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.00401f10
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.00401f10
push esi
push edi
push eax
mov eax, dword [ebp - 0x28]
push ebx
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00609a4e
add esp, 0x18
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call fcn.00401070
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
call fcn.00401070
xor esi, esi
mov eax, dword [ebp - 0x28]
cmp eax, esi
jne 0x4eb84e
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4eb8b7
mov eax, dword [ebp - 0x28]
cmp eax, esi
jne 0x4eb864
lea eax, [ebp - 0x24]
push 0x6cc230
push eax
call fcn.0060b21f
mov edi, eax
add esp, 8
cmp edi, esi
je 0x4eb8ae
push edi
lea edx, [ebp - 0x8c]
push 0x20
push edx
call fcn.0060b525
add esp, 0xc
test eax, eax
je 0x4eb8ae
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x8c]
push eax
push 0x6c91b4
push ecx
call fcn.0060a0d0
add esp, 0xc
cmp eax, 1
je 0x4eb8ae
mov dword [ebp - 0x1c], esi
push edi
call fcn.0060b038
add esp, 4
push 0x6fc418
lea ecx, [ebp - 0x14]
call fcn.00622df8
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
cmp eax, esi
je 0x4eb8e1
push eax
lea edx, [ebp - 0x14]
push str.c_ld
push edx
call fcn.0061fae1
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x6fc930]
mov edx, dword [ebp - 0x18]
push eax
push ecx
push edx
push str._sbuy_idm.html__s_s
push 0x6fdfcc
call fcn.0061fae1
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x6fc930]
mov edx, dword [ebp - 0x18]
add esp, 0x14
push eax
push ecx
push edx
push str._sbuy1.html__s_s
push 0x6fdfc8
call fcn.0061fae1
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x6fc930]
add esp, 0x14
push eax
push ecx
push str.http:__www.internetdownloadmanager.com___s_s
push 0x6fdfc4
call fcn.0061fae1
mov edx, dword [ebp - 0x14]
mov eax, dword [0x6fc930]
add esp, 0x10
push edx
push eax
push str.http:__www.internetdownloadmanager.com_welcome.html__s_s
push 0x6fdfc0
call fcn.0061fae1
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x6fc930]
add esp, 0x10
push ecx
push edx
push str.http:__www.internetdownloadmanager.com_welcome2.html__s_s
push 0x6fdfbc
call fcn.0061fae1
mov eax, dword [ebp - 0x1c]
add esp, 0x10
sub eax, 0x32
je 0x4eb98b
dec eax
jne 0x4eb99d
push str._a_svfs_2c_
jmp 0x4eb990
push str._a_dc_
push 0x6fdfb8
call fcn.0061fae1
add esp, 8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00622d8a
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00622d8a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret