Function at 0x416ec5
Capabilities:
Create process on windows
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
mov eax, 0x2afb
push esi
cmp ecx, eax
push edi
ja 0x417173
je 0x417167
mov eax, ecx
mov esi, 0x3e8
sub eax, esi
je 0x417045
dec eax
dec eax
je 0x416fd2
sub eax, 0x3e7
je 0x416f89
sub eax, esi
je 0x416f63
sub eax, 3
je 0x416f38
sub eax, 0x1f3e
jne 0x41737e
push 0x2afa
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
mov ecx, ebx
call fcn.0042258a
jmp 0x41737e
mov esi, 0xbbc
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x4a70ec], 0
je 0x416f57
mov ecx, ebx
call fcn.00421e4b
push 0
push 0xbb8
jmp 0x4172d5
mov esi, 0xbb9
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.004203e7
mov ecx, ebx
call fcn.004203e7
push 0
push 0x64
jmp 0x4172d5
mov esi, 0x7d1
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.0041fe5b
xor edi, edi
cmp dword [0x4a7160], edi
je 0x416fb4
push edi
push edi
push edi
call fcn.00416b6c
add esp, 0xc
cmp dword [0x4a70c4], edi
je 0x416fc3
mov ecx, ebx
call fcn.00421943
mov ecx, ebx
call fcn.00416853
push edi
push 0x14
jmp 0x4172d5
push 0x3ea
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
xor ebx, ebx
push ebx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x41737e
cmp dword [0x4a6aec], ebx
je 0x41737e
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 5
push ebx
push str._t__n
mov edi, str.open
push str.sndvol32.exe
push edi
push eax
call esi
cmp dword [0x4a6aec], ebx
je 0x41737e
push 5
push ebx
push 0x444f24
push str.sndvol.exe
push edi
push dword [ebp + 0xc]
call esi
jmp 0x41737e
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x4a717c], 0
je 0x41715b
lea ecx, [ebp - 8]
call fcn.004100b3
lea eax, [ebp + 0xc]
push eax
call sub.MSVCRT.dll_time
mov eax, dword [0x443dd0]
inc dword [0x4a71d8]
pop ecx
test eax, eax
mov ecx, 0xe10
jne 0x417089
mov ecx, 0x384
jmp 0x4170a4
cmp eax, 1
je 0x4170a4
cmp eax, 2
jne 0x41709a
mov ecx, 0x5460
jmp 0x4170a4
cmp eax, 3
jne 0x4170a4
mov ecx, 0x15180
mov eax, dword [ebx + 0xa74]
mov edi, dword [ebp + 0xc]
lea esi, [eax + ecx]
add ecx, edi
mov edx, esi
sub edx, edi
cmp eax, ecx
mov dword [ebp - 4], edx
jle 0x4170c3
mov dword [ebx + 0xa74], ecx
cmp dword [0x4a71dc], esi
je 0x417108
lea eax, [ebp - 0x1c]
push esi
push eax
mov dword [0x4a71dc], esi
call fcn.00416e73
push ecx
push ecx
lea esi, [ebp - 0x1c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
call fcn.004100f1
push 0
mov ecx, 0x47f19c
call fcn.00401b61
push eax
mov ecx, ebx
call fcn.00416dba
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
test edx, edx
mov esi, 0x3e8
jg 0x41715b
push 0xffffffffffffffff
push 0
push ecx
mov dword [ebx + 0xa74], edi
mov ecx, esp
push str.Auto_Save
call fcn.00407038
mov ecx, ebx
call fcn.0041a6a7
mov eax, dword [ebp + 0xc]
push eax
push ecx
mov ecx, esp
push str.last_t
mov dword [ebx + 0xa74], eax
call fcn.00407038
push ecx
mov ecx, esp
push 0x4a7054
call fcn.004017a8
call fcn.00412390
add esp, 0xc
push 0
push 0x2710
jmp 0x4172d5
mov ecx, ebx
call fcn.00422536
jmp 0x41737e
mov eax, 0x3c48
sub ecx, eax
je 0x41736f
sub ecx, 0x380c1
je 0x4172a4
dec ecx
je 0x41728a
sub ecx, 6
je 0x41722f
sub ecx, 0x1c2
jne 0x41737e
push 0x3bed2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0xa7c]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
push edi
push edi
push 0x31
push eax
call esi
push 0x10
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x60], edi
pop ecx
xor eax, eax
lea edi, [ebp - 0x5c]
mov dword [ebp - 0x74], 0x3eb
mov dword [ebp - 0x70], 0x3ee
mov dword [ebp - 0x6c], 0x3f2
mov dword [ebp - 0x68], 0x3f4
mov dword [ebp - 0x64], 0x3f0
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x41737e
lea edi, [ebp - 0x74]
push 1
push dword [ebp + 0xc]
push 0x30
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [edi + 4]
add edi, 4
test eax, eax
jne 0x41720c
jmp 0x41737e
push 0x3bd10
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
xor esi, esi
cmp dword [0x47f954], esi
je 0x41725f
cmp dword [0x4a70e8], esi
je 0x417259
mov ecx, 0x47f950
call fcn.00430458
mov dword [0x47f954], esi
cmp dword [0x47f93c], esi
je 0x41737e
cmp dword [0x4a70e0], esi
je 0x41727f
push 1
mov ecx, 0x47f938
call fcn.0042d99b
mov dword [0x47f93c], esi
jmp 0x41737e
push 0x3bd0a
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.004176c0
jmp 0x41737e
mov esi, 0x3bd09
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.0042d54e
test eax, eax
jne 0x4172e4
inc dword [0x4a71d4]
cmp dword [0x4a71d4], 0xa
jge 0x41737e
push eax
push 0x3e8
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x41737e
push 0x47eaf4
lea ecx, [ebp + 0xc]
call fcn.0040181a
xor edi, edi
mov esi, 0x444cb4
cmp dword [0x4a7188], edi
je 0x417317
mov eax, esi
test eax, eax
je 0x41730d
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp + 0xc]
call fcn.004018df
mov eax, dword [0x4a65a0]
cmp dword [eax - 8], edi
je 0x41732e
push 0x4a65a0
lea ecx, [ebp + 0xc]
call fcn.00407091
mov eax, dword [ebp + 0xc]
cmp dword [eax - 8], edi
je 0x417365
lea eax, [ebp + 0xc]
lea ecx, [ebx + 0xadc]
push eax
call fcn.0040f322
push ecx
cmp eax, 0xffffffff
mov ecx, esp
je 0x417358
lea eax, [ebp + 0xc]
push eax
call fcn.004017a8
jmp 0x41735e
push esi
call fcn.00407038
mov ecx, ebx
call fcn.004197e8
lea ecx, [ebp + 0xc]
call fcn.004017ee
jmp 0x41737e
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.0042e892
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10