Function at 0x41920c
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 0x4194ba
je 0x4194ae
mov eax, ecx
mov esi, 0x3e8
sub eax, esi
je 0x41938c
dec eax
dec eax
je 0x419319
sub eax, 0x3e7
je 0x4192d0
sub eax, esi
je 0x4192aa
sub eax, 3
je 0x41927f
sub eax, 0x1f3e
jne 0x4196f1
push 0x2afa
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
mov ecx, ebx
call fcn.00425009
jmp 0x4196f1
mov esi, 0xbbc
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x4ca4a4], 0
je 0x41929e
mov ecx, ebx
call fcn.004248ca
push 0
push 0xbb8
jmp 0x41962b
mov esi, 0xbb9
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.00422c71
mov ecx, ebx
call fcn.00422c71
push 0
push 0x64
jmp 0x41962b
mov esi, 0x7d1
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.004226e5
xor edi, edi
cmp dword [0x4ca51c], edi
je 0x4192fb
push edi
push edi
push edi
call fcn.00418eb3
add esp, 0xc
cmp dword [0x4ca47c], edi
je 0x41930a
mov ecx, ebx
call fcn.004243b3
mov ecx, ebx
call fcn.00418b9a
push edi
push 0x14
jmp 0x41962b
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 0x4196f1
cmp dword [0x4c9e9c], ebx
je 0x4196f1
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 [0x4c9e9c], ebx
je 0x4196f1
push 5
push ebx
push 0x45b23c
push str.sndvol.exe
push edi
push dword [ebp + 0xc]
call esi
jmp 0x4196f1
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x4ca538], 0
je 0x4194a2
lea ecx, [ebp - 8]
call fcn.00411956
lea eax, [ebp + 0xc]
push eax
call fcn.0044300d
mov eax, dword [0x45a048]
inc dword [0x4ca594]
pop ecx
test eax, eax
mov ecx, 0xe10
jne 0x4193d0
mov ecx, 0x384
jmp 0x4193eb
cmp eax, 1
je 0x4193eb
cmp eax, 2
jne 0x4193e1
mov ecx, 0x5460
jmp 0x4193eb
cmp eax, 3
jne 0x4193eb
mov ecx, 0x15180
mov eax, dword [ebx + 0xa7c]
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 0x41940a
mov dword [ebx + 0xa7c], ecx
cmp dword [0x4ca598], esi
je 0x41944f
lea eax, [ebp - 0x1c]
push esi
push eax
mov dword [0x4ca598], esi
call fcn.004191ba
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.00411994
push 0
mov ecx, 0x4a1d74
call fcn.00401b75
push eax
mov ecx, ebx
call fcn.00419101
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
test edx, edx
mov esi, 0x3e8
jg 0x4194a2
push 0xffffffffffffffff
push 0
push ecx
mov dword [ebx + 0xa7c], edi
mov ecx, esp
push str.Auto_Save
call fcn.004070c2
mov ecx, ebx
call fcn.0041cc63
mov eax, dword [ebp + 0xc]
push eax
push ecx
mov ecx, esp
push str.last_t
mov dword [ebx + 0xa7c], eax
call fcn.004070c2
push ecx
mov ecx, esp
push 0x4ca404
call fcn.004017bc
call fcn.00413dc6
add esp, 0xc
push 0
push 0x2710
jmp 0x41962b
mov ecx, ebx
call fcn.00424fb5
jmp 0x4196f1
mov eax, 0x3c48
sub ecx, eax
je 0x4196e2
sub ecx, 0x21e8a
je 0x4196c5
sub ecx, 0x16237
je 0x4195fa
dec ecx
je 0x4195e0
sub ecx, 6
je 0x419585
sub ecx, 0x1c2
jne 0x4196f1
push 0x3bed2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0xa84]
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 0x419579
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 0x41955b
mov ecx, ebx
call fcn.00418348
jmp 0x4196f1
push 0x3bd10
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
xor esi, esi
cmp dword [0x4a2cfc], esi
je 0x4195b5
cmp dword [0x4ca4a0], esi
je 0x4195af
mov ecx, 0x4a2cf8
call fcn.00433a65
mov dword [0x4a2cfc], esi
cmp dword [0x4a2ce4], esi
je 0x4196f1
cmp dword [0x4ca498], esi
je 0x4195d5
push 1
mov ecx, 0x4a2ce0
call fcn.00430fa8
mov dword [0x4a2ce4], esi
jmp 0x4196f1
push 0x3bd0a
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.00419a38
jmp 0x4196f1
mov esi, 0x3bd09
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00430b5b
test eax, eax
jne 0x41963a
inc dword [0x4ca590]
cmp dword [0x4ca590], 0xa
jge 0x4196f1
push eax
push 0x3e8
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4196f1
push 0x4a15c4
lea ecx, [ebp + 0xc]
call fcn.0040182e
xor edi, edi
mov esi, 0x45af44
cmp dword [0x4ca544], edi
je 0x41966d
mov eax, esi
test eax, eax
je 0x419663
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
push eax
lea ecx, [ebp + 0xc]
call fcn.004018f3
mov eax, dword [0x4c9950]
cmp dword [eax - 8], edi
je 0x419684
push 0x4c9950
lea ecx, [ebp + 0xc]
call fcn.0040711b
mov eax, dword [ebp + 0xc]
cmp dword [eax - 8], edi
je 0x4196bb
lea eax, [ebp + 0xc]
lea ecx, [ebx + 0xae4]
push eax
call fcn.00426411
push ecx
cmp eax, 0xffffffff
mov ecx, esp
je 0x4196ae
lea eax, [ebp + 0xc]
push eax
call fcn.004017bc
jmp 0x4196b4
push esi
call fcn.004070c2
mov ecx, ebx
call fcn.0041bda4
lea ecx, [ebp + 0xc]
call fcn.00401802
jmp 0x4196f1
push 0x25ad2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push dword [0x4ca45c]
mov ecx, ebx
call fcn.004223bc
jmp 0x4196f1
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00431e9f
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10