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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x622370
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
mov word [ebp - 0x28], di
mov eax, dword [0x6f61a4]
mov byte [ebp - 4], 1
push eax
push str.mailto:support_internetdownloadmanager.com_subjectIDM__s
push 0x6f70f8
call fcn.005fa6fb
mov cl, 0x7b
add esp, 0xc
mov byte [ebp - 0x6d], cl
mov byte [ebp - 0x68], cl
mov cl, 0x6e
mov al, 0x61
mov byte [ebp - 0x61], cl
mov byte [ebp - 0x5e], cl
mov byte [ebp - 0x5c], cl
lea ecx, [ebp - 0x70]
mov bl, 0x6a
mov dl, 0x60
push ecx
mov byte [ebp - 0x70], 0x21
mov byte [ebp - 0x6f], 0x66
mov byte [ebp - 0x6e], al
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], 0x7d
mov byte [ebp - 0x6a], al
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x67], 0x6b
mov byte [ebp - 0x66], dl
mov byte [ebp - 0x65], 0x78
mov byte [ebp - 0x64], al
mov byte [ebp - 0x63], 0x63
mov byte [ebp - 0x62], dl
mov byte [ebp - 0x60], 0x6b
mov byte [ebp - 0x5f], 0x62
mov byte [ebp - 0x5d], al
mov byte [ebp - 0x5b], 0x68
mov byte [ebp - 0x5a], bl
mov byte [ebp - 0x59], 0x7d
mov byte [ebp - 0x58], 0x21
mov byte [ebp - 0x57], 0x6c
mov byte [ebp - 0x56], dl
mov byte [ebp - 0x55], 0x62
mov byte [ebp - 0x54], 0
call fcn.005bcb40
mov edx, dword [0x6f175c]
add esp, 4
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x18]
push eax
push str.https:__secure_s_
push ecx
mov byte [ebp - 4], 2
call fcn.005fa6fb
mov edx, dword [0x6f61a0]
mov eax, dword [ebp - 0x18]
add esp, 0xc
push edx
push eax
push str._sbuy_idm.html__s
push 0x6f7744
call fcn.005fa6fb
mov ecx, dword [0x6f61a0]
mov edx, dword [ebp - 0x18]
add esp, 0x10
push ecx
push edx
push str._sbuy1.html__s
push 0x6f7740
call fcn.005fa6fb
mov eax, dword [0x6f61a0]
add esp, 0x10
lea ecx, [ebp - 0x70]
push eax
push ecx
push str.http:__www_s___s
push 0x6f773c
call fcn.005fa6fb
mov edx, dword [0x6f61a0]
add esp, 0x10
lea eax, [ebp - 0x70]
push edx
push eax
push str.http:__www_s_welcome.html__s
push 0x6f7738
call fcn.005fa6fb
mov ecx, dword [0x6f61a0]
add esp, 0x10
lea edx, [ebp - 0x70]
push ecx
push edx
push str.http:__www_s_welcome2.html__s
push 0x6f7734
call fcn.005fa6fb
add esp, 0x10
mov ecx, 0x6f7100
push str.Internet_20Download_20Manager_20__20very_20cool_20application___
call fcn.00601a55
push str.download_20from_20
mov ecx, 0x6f70fc
call fcn.00601a55
push str.mailto:_subjectInternet_20Download_20Manager_20__20very_20cool_20application___bodydownload_20from_20http:__www.internetdownloadmanager.com
mov ecx, 0x6f7104
call fcn.00601a55
mov esi, dword [0x6f62f8]
mov dword [ebp - 0x1c], edi
cmp esi, edi
jne 0x4d7e6b
mov esi, 0x6f62fc
mov eax, 0x6c5124
test eax, eax
je 0x4d7f97
cmp esi, edi
je 0x4d7f97
mov ecx, str.idmpldr.ini
test ecx, ecx
je 0x4d7f97
push edi
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x48], edi
mov word [ebp - 0x4c], di
call fcn.00402ce0
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x40], di
call fcn.004023c0
push str.idmpldr.ini
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], edi
mov word [ebp - 0x34], di
call fcn.004023c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00401070
mov eax, dword [ebp - 0x44]
cmp eax, edi
jne 0x4d7ee9
lea eax, [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
cmp ebx, edi
jne 0x4d7ef3
lea ebx, [ebp - 0x34]
mov esi, dword [ebp - 0x48]
push eax
call fcn.005e519b
mov edx, eax
push ebx
mov dword [ebp - 0x20], edx
call fcn.005e519b
mov edx, dword [ebp - 0x20]
add esi, edx
lea ebx, [eax + esi + 3]
lea esi, [ebx + ebx]
push esi
call fcn.005fdccd
mov edx, eax
add esp, 0xc
cmp edx, edi
mov dword [ebp - 0x2c], edx
je 0x4d7f73
mov ecx, esi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x38]
call fcn.004023b0
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.004023b0
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.004023b0
push esi
push edi
push eax
mov eax, dword [ebp - 0x2c]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.005e519b
add esp, 0x18
mov dword [ebp - 0x24], eax
xor edi, edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.00401070
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x4d7fa1
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4d800a
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x4d7fb7
lea eax, [ebp - 0x28]
push 0x6c7d90
push eax
call fcn.005e683f
mov esi, eax
add esp, 8
cmp esi, edi
je 0x4d8001
push esi
lea edx, [ebp - 0x90]
push 0x20
push edx
call fcn.005e6ae5
add esp, 0xc
test eax, eax
je 0x4d8001
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x90]
push eax
push 0x6c5148
push ecx
call fcn.005e55f0
add esp, 0xc
cmp eax, 1
je 0x4d8001
mov dword [ebp - 0x1c], edi
push esi
call fcn.005e6658
add esp, 4
push 0x6f5cb8
lea ecx, [ebp - 0x14]
call fcn.0060193a
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
cmp eax, edi
je 0x4d8034
push eax
lea edx, [ebp - 0x14]
push str.c_ld
push edx
call fcn.005fa6fb
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x6f61a0]
mov edx, dword [ebp - 0x18]
push eax
push ecx
push edx
push str._sbuy_idm.html__s_s
push 0x6f7744
call fcn.005fa6fb
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x6f61a0]
mov edx, dword [ebp - 0x18]
add esp, 0x14
push eax
push ecx
push edx
push str._sbuy1.html__s_s
push 0x6f7740
call fcn.005fa6fb
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x6f61a0]
add esp, 0x14
push eax
push ecx
push str.http:__www.internetdownloadmanager.com___s_s
push 0x6f773c
call fcn.005fa6fb
mov edx, dword [ebp - 0x14]
mov eax, dword [0x6f61a0]
add esp, 0x10
push edx
push eax
push str.http:__www.internetdownloadmanager.com_welcome.html__s_s
push 0x6f7738
call fcn.005fa6fb
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x6f61a0]
add esp, 0x10
push ecx
push edx
push str.http:__www.internetdownloadmanager.com_welcome2.html__s_s
push 0x6f7734
call fcn.005fa6fb
mov eax, dword [ebp - 0x1c]
add esp, 0x10
sub eax, 0x32
je 0x4d80de
dec eax
jne 0x4d80f0
push str._a_svfs_2c_
jmp 0x4d80e3
push str._a_dc_
push 0x6f7730
call fcn.005fa6fb
add esp, 8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.006018cc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.006018cc
lea ecx, [ebp - 0x2c]
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