Function at 0x42e688
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
push str.7_epp___q05_18q_:q4_efooopWPLKVQXpVRXZpYVQ_ROlpYVQ_ROlqXVY
mov dword [ebp - 0x14], esi
mov dword [0x445e40], edi
mov dword [0x445f50], edi
call fcn.00405166
push str.7_epp___q05_18q_:q4_pSZQ_Mp_PHQpYVQ_ROlqZGZ
call fcn.00405166
push str.7_epp___q05_18q_:q4_pSZQ_Mp_PHQpHZ__PHQqZGZ
call fcn.00405166
push str.7_epp___q05_18q_:q4_pSZQ_Mp_PHQpFLWPVqVQV
call fcn.00405166
push str.7_epp___q05_18q_:q4_pSZQ_Mp_PHQpKXZ_VKqZGZ
call fcn.00405166
push str.gilfjgj
call fcn.00405166
push 0x104
mov ebx, 0x445e48
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x4445b8
push ebx
call fcn.004025d5
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push esi
push str.DupExecFindMp3
push str.Config
call fcn.004010aa
test eax, eax
jne 0x42e743
push esi
push 0x443f68
call dword [sym.imp.USER32.dll_FindWindowA]
mov ebx, eax
cmp ebx, esi
je 0x42e743
push 1
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
xor eax, eax
jmp 0x42e994
call fcn.00405cd9
call fcn.00418769
push esi
call fcn.00409540
test eax, eax
jne 0x42e763
push esi
push str.WinSock_
push esi
call fcn.0040258f
call fcn.00428756
test eax, eax
jne 0x42e781
push esi
push 0x42879c
push esi
push 0x2d
push dword [0x445f50]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
push esi
call fcn.004055f7
mov dword [0x4461b0], eax
call fcn.00428299
call fcn.00428246
cmp dword [0x446164], esi
je 0x42e7a3
call fcn.00428329
push 0x14
call fcn.00403382
push 0xe6
mov dword [0x4460bc], eax
call fcn.00403382
push 0x7c
mov dword [0x44615c], eax
call fcn.00403382
xor ebx, ebx
inc ebx
mov dword [0x446138], eax
mov eax, dword [sym.imp.USER32.dll_DefDlgProcA]
push ebx
push edi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0x1e
mov dword [ebp - 0x34], edi
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push esi
mov dword [ebp - 0x30], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x28], 0x10
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0x443f68
call dword [sym.imp.USER32.dll_RegisterClassA]
mov eax, dword [sym.imp.USER32.dll_DefWindowProcA]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], 0x10
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], str.WsockMsgPostWindow
call dword [sym.imp.USER32.dll_RegisterClassA]
push esi
push esi
push ebx
push 0x43ec78
call fcn.00403306
push esi
push esi
push ebx
push 0x43ec64
call fcn.00403306
push esi
push esi
push ebx
push 0x43ec54
call fcn.00403306
push esi
push esi
push ebx
push 0x43ec40
call fcn.00403306
push esi
push esi
push ebx
push str.FindMp3DownStatusWnd
call fcn.00403306
push esi
push esi
push ebx
push 0x43ec14
call fcn.00403306
push esi
push esi
push ebx
push 0x43ec00
call fcn.00403306
push ebx
call fcn.00408bb0
push esi
push 0x42ce9c
push esi
push 6
push edi
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov dword [ebp + 8], eax
cmp eax, esi
je 0x42e957
push dword [ebp + 0x14]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebx
push edi
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
push esi
mov ebx, eax
call dword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
jne 0x42e957
mov edi, dword [sym.imp.USER32.dll_GetMessageA]
jmp 0x42e944
lea eax, [ebp - 0x1c]
push eax
push ebx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_TranslateAcceleratorA]
test eax, eax
jne 0x42e944
lea eax, [ebp - 0x1c]
push eax
push 0x445f58
call fcn.00405c1f
test eax, eax
jne 0x42e944
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x42e944
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push esi
push esi
push esi
lea eax, [ebp - 0x1c]
push eax
call edi
test eax, eax
jne 0x42e8fb
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x4461b0]
cmp eax, esi
je 0x42e967
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
call dword [sym.imp.WS2_32.dll_WSACleanup]
call fcn.00418799
call fcn.00405d0a
call fcn.00401037
cmp eax, esi
je 0x42e991
push eax
push str.MemLeak_d
push 0xffffffffffffffff
push esi
call fcn.00406bcd
add esp, 0x10
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret 0x10