Function at 0x4010f0
Capabilities:
Delete file
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebx], 0x580a60
nop
nop
nop
mov al, 0x4d
mov byte [ebp - 0xc], 0x57
mov byte [ebp - 9], al
mov byte [ebp - 8], al
mov al, 0x4c
mov byte [ebp - 0xb], 0x49
mov byte [ebp - 5], al
mov byte [ebp - 4], al
lea eax, [ebp - 0x130]
mov byte [ebp - 0xa], 0x4e
push eax
mov byte [ebp - 7], 0x2e
mov byte [ebp - 6], 0x44
mov byte [ebp - 3], 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 1
push 0x77
push str.YaveOutReset
call fcn.0054a430
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0xc
push eax
push str.WINMM.DLL
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [ebp - 0x130]
push 0x5d7050
push ecx
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp - 0x130]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 1
push 0x77
push str.YaveInReset
call fcn.0054a430
add esp, 0xc
push eax
lea eax, [ebp - 0xc]
push eax
call esi
push eax
call edi
push 1
push 0x77
push str.YaveInStop
mov dword [ebp - 0x28], eax
call fcn.0054a430
add esp, 0xc
lea ecx, [ebp - 0xc]
push eax
push ecx
call esi
push eax
call edi
push 1
push 0x77
push str.YaveInClose
mov dword [ebp - 0x2c], eax
call fcn.0054a430
add esp, 0xc
lea edx, [ebp - 0xc]
push eax
push edx
call esi
push eax
call edi
push 1
push 0x77
push str.YaveOutUnprepareHeader
mov dword [ebp - 0x1c], eax
call fcn.0054a430
add esp, 0xc
push eax
lea eax, [ebp - 0xc]
push eax
call esi
push eax
call edi
push 1
push 0x77
push str.YaveOutClose
mov dword [ebp - 0x18], eax
call fcn.0054a430
add esp, 0xc
lea ecx, [ebp - 0xc]
push eax
push ecx
call esi
push eax
call edi
push 1
push 0x77
push str.YaveInUnprepareHeader
mov dword [ebp - 0x20], eax
call fcn.0054a430
add esp, 0xc
lea edx, [ebp - 0xc]
push eax
push edx
call esi
push eax
call edi
push str.TerminateThread
push str.kernel32.dll
mov dword [ebp - 0x24], eax
call esi
push eax
call edi
mov dword [ebp - 0x10], eax
mov al, byte [ebx + 0x44]
test al, al
je 0x40128b
mov eax, dword [ebx + 0x18]
push eax
call dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x18]
push ecx
call dword [ebp - 0x28]
lea esi, [ebx + 0x30]
mov edi, 2
mov edx, dword [esi]
mov eax, dword [ebx + 0x18]
push 0x20
push edx
push eax
call dword [ebp - 0x24]
add esi, 4
dec edi
jne 0x401269
mov ecx, dword [ebx + 0x18]
push ecx
call dword [ebp - 0x1c]
mov edx, dword [ebx + 0x2c]
push 0xffffffffffffffff
push edx
call dword [ebp - 0x10]
mov al, byte [ebx + 0x45]
test al, al
je 0x4012ba
mov eax, dword [ebx + 0x40]
push eax
call dword [ebp - 0x14]
lea esi, [ebx + 0x30]
mov edi, 2
mov ecx, dword [esi]
mov edx, dword [ebx + 0x40]
push 0x20
push ecx
push edx
call dword [ebp - 0x18]
add esi, 4
dec edi
jne 0x4012a1
mov eax, dword [ebx + 0x40]
push eax
call dword [ebp - 0x20]
lea esi, [ebx + 0x30]
mov edi, 2
mov ecx, dword [esi - 0x28]
push ecx
call fcn.0054dd8f
mov edx, dword [esi]
push edx
call fcn.0054dd8f
mov eax, dword [esi - 0x20]
push eax
call fcn.0054dd8f
mov ecx, dword [esi + 8]
push ecx
call fcn.0054dd8f
add esp, 0x10
add esi, 4
dec edi
jne 0x4012c2
mov edx, dword [ebx + 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [ebx + 0x28]
push eax
call esi
mov ecx, dword [ebx + 0x2c]
push ecx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret