Function at 0x40fe14
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff9c
mov eax, 0x54256c
push ebx
push esi
push edi
lea edi, [ebp - 0x64]
mov esi, dword [ebp + 8]
call fcn.0052c468
mov word [edi + 0x10], 8
xor edx, edx
xor ecx, ecx
mov dword [ebp - 4], edx
xor eax, eax
inc dword [edi + 0x1c]
xor ebx, ebx
mov word [edi + 0x10], 0x14
mov word [edi + 0x10], 0x20
mov dword [ebp - 8], ecx
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x14
mov word [edi + 0x10], 0x2c
mov dword [ebp - 0xc], eax
inc dword [edi + 0x1c]
mov word [edi + 0x10], 0x14
cmp byte [ebp + 0xc], 0
je 0x4101a2
push 0
push 0x53d9c1
call sub.USER32.DLL_FindWindowA
test eax, eax
jne 0x4101a0
mov word [edi + 0x10], 0x38
mov edx, 0x53d9cd
lea eax, [ebp - 0x10]
call fcn.005399d4
inc dword [edi + 0x1c]
xor eax, eax
mov dword [ebp - 0x14], eax
lea eax, [esi + 0x654]
inc dword [edi + 0x1c]
lea edx, [ebp - 0x10]
lea ecx, [ebp - 0x14]
call fcn.00539c0c
lea edx, [ebp - 0x14]
lea eax, [ebp - 4]
call fcn.00539be4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00539bb4
mov eax, dword [ebp - 4]
call fcn.004a466c
test al, al
je 0x40fffb
mov word [edi + 0x10], 0x44
mov edx, 0x53d9d8
lea eax, [ebp - 0x18]
call fcn.005399d4
inc dword [edi + 0x1c]
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x1c]
inc dword [edi + 0x1c]
lea edx, [ebp - 0x18]
lea eax, [esi + 0x64c]
call fcn.00539c0c
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.00539be4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00539bb4
mov word [edi + 0x10], 0x50
mov edx, 0x53d9ec
lea eax, [ebp - 0x20]
call fcn.005399d4
inc dword [edi + 0x1c]
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [esi + 0x654]
inc dword [edi + 0x1c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x24]
call fcn.00539c0c
lea edx, [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.00539be4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00539bb4
mov eax, dword [ebp - 8]
call fcn.004a466c
test al, al
jne 0x40ffdc
push 0
cmp dword [ebp - 8], 0
je 0x40ffc0
mov edx, dword [ebp - 8]
jmp 0x40ffc5
mov edx, 0x53da09
push edx
cmp dword [ebp - 0xc], 0
je 0x40ffd1
mov eax, dword [ebp - 0xc]
jmp 0x40ffd6
mov eax, 0x53da08
push eax
call sub.KERNEL32.DLL_CopyFileA
push 1
cmp dword [ebp - 4], 0
je 0x40ffe9
mov edx, dword [ebp - 4]
jmp 0x40ffee
mov edx, 0x53da0a
push edx
call sub.KERNEL32.DLL_WinExec
mov bl, 1
jmp 0x4101a2
mov word [edi + 0x10], 0x5c
mov edx, 0x53da0b
lea eax, [ebp - 0x28]
call fcn.005399d4
inc dword [edi + 0x1c]
mov ecx, dword [eax]
push ecx
push esi
call fcn.0041c2b4
add esp, 8
dec dword [edi + 0x1c]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00539bb4
lea ecx, [esi + 0x654]
push ecx
push esi
call fcn.00410214
mov word [edi + 0x10], 0x68
add esp, 8
mov edx, str.winamp.exe
lea eax, [ebp - 0x2c]
call fcn.005399d4
inc dword [edi + 0x1c]
xor eax, eax
mov dword [ebp - 0x30], eax
lea eax, [esi + 0x654]
inc dword [edi + 0x1c]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x30]
call fcn.00539c0c
lea edx, [ebp - 0x30]
lea eax, [ebp - 4]
call fcn.00539be4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00539bb4
mov eax, dword [ebp - 4]
call fcn.004a466c
test al, al
je 0x4101a2
mov word [edi + 0x10], 0x74
mov edx, str.Gen_SuperLyrics.dll
lea eax, [ebp - 0x34]
call fcn.005399d4
inc dword [edi + 0x1c]
xor ecx, ecx
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x38]
inc dword [edi + 0x1c]
lea edx, [ebp - 0x34]
lea eax, [esi + 0x64c]
call fcn.00539c0c
lea edx, [ebp - 0x38]
lea eax, [ebp - 0xc]
call fcn.00539be4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00539bb4
mov word [edi + 0x10], 0x80
mov edx, str.PluginsGen_SuperLyrics.dll
lea eax, [ebp - 0x3c]
call fcn.005399d4
inc dword [edi + 0x1c]
xor eax, eax
mov dword [ebp - 0x40], eax
lea eax, [esi + 0x654]
inc dword [edi + 0x1c]
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x40]
call fcn.00539c0c
lea edx, [ebp - 0x40]
lea eax, [ebp - 8]
call fcn.00539be4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.00539bb4
push 0
cmp dword [ebp - 8], 0
je 0x410168
mov ecx, dword [ebp - 8]
jmp 0x41016d
mov ecx, 0x53daac
push ecx
cmp dword [ebp - 0xc], 0
je 0x410179
mov eax, dword [ebp - 0xc]
jmp 0x41017e
mov eax, 0x53daab
push eax
call sub.KERNEL32.DLL_CopyFileA
push 1
cmp dword [ebp - 4], 0
je 0x410191
mov edx, dword [ebp - 4]
jmp 0x410196
mov edx, 0x53daad
push edx
call sub.KERNEL32.DLL_WinExec
mov bl, 1
jmp 0x4101a2
mov bl, 1
test bl, bl
je 0x4101cd
cmp dword [esi + 0x6ac], 0
jne 0x4101cd
push 0x1f4
call sub.KERNEL32.DLL_Sleep
xor ecx, ecx
mov dl, 1
mov eax, dword [0x54bf04]
call fcn.00428278
mov dword [esi + 0x6ac], eax
mov eax, ebx
mov edx, 2
push eax
lea eax, [ebp - 0xc]
dec dword [edi + 0x1c]
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00539bb4
dec dword [edi + 0x1c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.00539bb4
pop eax
mov edx, dword [edi]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret