Function at 0x4113e2
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x724
mov eax, dword [0x54a708]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
push str.Global74CD674D_FBFA_462B_B4CD_8762469B19ECAdbkTray
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ebx, eax
test ebx, ebx
je 0x411598
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x411598
push edi
lea ecx, [ebp - 0x64]
call fcn.00406343
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0xe4]
cmovae eax, dword [ebp - 0x64]
push 3
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0xe8]
push eax
call fcn.0040f658
mov ecx, dword [ebp - 0xe8]
and dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41146e
sub ecx, edx
push ecx
push dword [ebp - 0xe8]
lea ecx, [ebp - 0x1c]
call fcn.0040963d
lea eax, [ebp - 0xe4]
cmp dword [ebp - 0xe8], eax
je 0x4114a0
push dword [ebp - 0xe8]
call fcn.004debf1
pop ecx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push str.downloadWeb:
push eax
call fcn.0040e36a
add esp, 0xc
lea ecx, [ebp - 0x1c]
push eax
call fcn.0040e705
lea ecx, [ebp - 0x4c]
call fcn.00409484
call fcn.0040f3a4
push edi
mov ecx, eax
call fcn.0040ae0a
push edi
lea ecx, [ebp - 0x34]
call fcn.00406343
mov eax, dword [ebp - 0x24]
add eax, eax
mov dword [ebp - 0x6e4], 0x2716
cmp dword [ebp - 0x20], 8
mov dword [ebp - 0x6e0], eax
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
xor edi, edi
push edi
push 0x50d0c0
mov dword [ebp - 0x6dc], eax
call dword [sym.imp.USER32.dll_FindWindowW]
push edi
push 0x1388
push 1
lea ecx, [ebp - 0x6e4]
push ecx
push edi
push 0x4a
push eax
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
call fcn.0040f3a4
mov esi, eax
mov dword [ebp - 0x3c], edi
xor eax, eax
mov dword [ebp - 0x38], 7
push str.autorun
lea ecx, [ebp - 0x4c]
mov word [ebp - 0x4c], ax
call fcn.004096d1
push edi
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.0040acb3
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.004094aa
test esi, esi
jne 0x411571
lea eax, [ebp - 0x1c]
push eax
call fcn.0040d035
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x34]
call fcn.004094aa
lea ecx, [ebp - 0x1c]
call fcn.00409484
lea ecx, [ebp - 0x64]
call fcn.004094aa
xor eax, eax
inc eax
jmp 0x411bb7
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x411639
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6dc]
mov bl, al
test ecx, ecx
je 0x4115d2
call fcn.00408755
test bl, bl
je 0x41162d
push 1
push 2
lea ecx, [ebp - 0xfc]
call fcn.0040620f
lea eax, [ebp - 0xfc]
push str.will_adjust_privilege
push eax
call fcn.00405645
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
add esp, 0xc
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x6dc]
test ecx, ecx
je 0x411622
call fcn.00408755
lea ecx, [ebp - 0xfc]
call fcn.00406e45
push edi
call fcn.0041c187
pop ecx
jmp 0x411bb5
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6dc]
mov byte [ebp - 0x6d5], al
test ecx, ecx
je 0x411668
call fcn.00408755
mov al, byte [ebp - 0x6d5]
test al, al
je 0x4116c3
push 1
push 2
lea ecx, [ebp - 0xfc]
call fcn.0040620f
lea eax, [ebp - 0xfc]
push str.run_in_admin
push eax
call fcn.00405645
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
add esp, 0xc
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x6dc]
test ecx, ecx
je 0x4116b8
call fcn.00408755
lea ecx, [ebp - 0xfc]
call fcn.00406e45
push 0
push str.adbktray
lea ecx, [ebp - 0x6e5]
call fcn.0040c116
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.0040ef1a
pop ecx
push 0
push esi
push 0
mov ecx, 0x5508d0
call fcn.0040f737
call fcn.0040f3a4
push edi
mov ecx, eax
call fcn.0040ae0a
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6dc]
mov byte [ebp - 0x6d5], al
test ecx, ecx
je 0x41173c
call fcn.00408755
mov al, byte [ebp - 0x6d5]
test al, al
je 0x4117a4
push 1
push 2
lea ecx, [ebp - 0xfc]
call fcn.0040620f
lea eax, [ebp - 0xfc]
push str.cmd:
push eax
call fcn.00405645
lea eax, [ebp - 0xfc]
push edi
push eax
call fcn.00406c90
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
add esp, 0x14
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x6dc]
test ecx, ecx
je 0x411799
call fcn.00408755
lea ecx, [ebp - 0xfc]
call fcn.00406e45
call fcn.0040f543
push reloc.OLEAUT32.dll_SysReAllocString
push str.SOFTWAREADBlockMaster
push str.ADBlockMaster.exe
mov ecx, eax
call fcn.004212e0
xor eax, eax
push eax
push eax
push eax
push str.adbk
lea eax, [ebp - 0x64]
push str.http:__s.91toolbox.com_adbk_pidpidtypetypeactionactionappappappverappvermidmidmid2mid2modvermodver
push eax
call fcn.00421380
add esp, 0x18
cmp dword [eax + 0x14], 8
jb 0x4117e2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6ec]
call fcn.00404804
lea ecx, [ebp - 0x64]
call fcn.004094aa
call fcn.0040f4d9
push dword [ebp - 0x6ec]
mov ecx, eax
push str.operate
call fcn.0041f560
push esi
call fcn.0042d280
lea eax, [ebp - 0x180]
push eax
call fcn.00428b00
pop ecx
pop ecx
push str.skin
lea ecx, [ebp - 0x180]
call fcn.00425390
lea ecx, [ebp - 0x180]
call fcn.00411de0
push eax
call fcn.0042d500
push 1
push str.adblocktray.zip
call fcn.0042d5c0
and dword [ebp - 0xc], 0
add esp, 0xc
xor eax, eax
mov dword [ebp - 8], 7
mov word [ebp - 0x1c], ax
call fcn.0040f3a4
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x34]
mov esi, eax
mov dword [ebp - 0x20], 7
xor eax, eax
push 0x50d368
mov word [ebp - 0x34], ax
call fcn.004096d1
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040aca7
lea ecx, [ebp - 0x34]
call fcn.004094aa
push str.task
lea ecx, [ebp - 0x1c]
call fcn.00411273
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test al, al
jne 0x4118db
push 0x50d380
lea ecx, [ebp - 0x1c]
call fcn.00411273
test al, al
jne 0x4118db
push 0x50d388
lea ecx, [ebp - 0x1c]
call fcn.00411273
test al, al
je 0x4119a2
call fcn.0040f40b
mov ecx, eax
call fcn.0040b551
test eax, eax
jne 0x4119a2
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6dc]
mov byte [ebp - 0x6d5], al
test ecx, ecx
je 0x41191e
call fcn.00408755
mov al, byte [ebp - 0x6d5]
test al, al
je 0x411979
push 1
push 2
lea ecx, [ebp - 0xfc]
call fcn.0040620f
lea eax, [ebp - 0xfc]
push str.user_do_not_autorun__exit
push eax
call fcn.00405645
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
add esp, 0xc
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x6dc]
test ecx, ecx
je 0x41196e
call fcn.00408755
lea ecx, [ebp - 0xfc]
call fcn.00406e45
call fcn.0040f4d9
sub esp, 0x28
xor edx, edx
mov ecx, esp
push edx
push str.autoitem
push 1
push edx
mov dword [ecx + 0x24], edx
mov ecx, eax
push str.autooff
call fcn.0041f810
jmp 0x411b81
push edi
call fcn.0041c39f
pop ecx
test eax, eax
jne 0x411a67
call fcn.0040f4d9
sub esp, 0x28
xor edx, edx
mov ecx, esp
push edx
push str.operate
push edx
push edx
mov dword [ecx + 0x24], edx
mov ecx, eax
push str.no_active
call fcn.0041f810
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6dc]
mov byte [ebp - 0x6d5], al
test ecx, ecx
je 0x411a03
call fcn.00408755
mov al, byte [ebp - 0x6d5]
test al, al
je 0x411b81
push 1
push 2
lea ecx, [ebp - 0xfc]
call fcn.0040620f
lea eax, [ebp - 0xfc]
push str.CheckEnableAutoRun_False__exit
push eax
call fcn.00405645
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
add esp, 0xc
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x6dc]
test ecx, ecx
je 0x411a57
call fcn.00408755
lea ecx, [ebp - 0xfc]
call fcn.00406e45
jmp 0x411b81
call fcn.0040f03e
test al, al
je 0x411b03
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6dc]
mov byte [ebp - 0x6d5], al
test ecx, ecx
je 0x411aa3
call fcn.00408755
mov al, byte [ebp - 0x6d5]
test al, al
je 0x411afe
push 1
push 2
lea ecx, [ebp - 0xfc]
call fcn.0040620f
lea eax, [ebp - 0xfc]
push str.update__exit
push eax
call fcn.00405645
lea eax, [ebp - 0x6e0]
push eax
call fcn.0040dae6
add esp, 0xc
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x6dc]
test ecx, ecx
je 0x411af3
call fcn.00408755
lea ecx, [ebp - 0xfc]
call fcn.00406e45
push ebx
call esi
jmp 0x411b81
and dword [ebp - 0x710], 0
lea eax, [ebp - 0x724]
and dword [ebp - 0x70c], 0
xorps xmm0, xmm0
mov edi, 0x5508d0
mov dword [ebp - 0x724], 0x50d0b0
push eax
mov ecx, edi
movups xmmword [ebp - 0x720], xmm0
call fcn.0040e8d5
lea ecx, [ebp - 0x6d4]
call fcn.004162b8
lea ecx, [ebp - 0x6d4]
call fcn.00416989
lea ecx, [ebp - 0x724]
call fcn.00410a96
mov ecx, edi
call fcn.00410946
lea ecx, [ebp - 0x6d4]
call fcn.00416421
lea ecx, [ebp - 0x714]
call fcn.0041084c
lea ecx, [ebp - 0x720]
call fcn.0041084c
lea ecx, [ebp - 0x1c]
call fcn.004094aa
call fcn.00410816
push ebx
call esi
lea ecx, [ebp - 0x180]
call fcn.00425050
mov ecx, dword [ebp - 0x6ec]
lea ecx, [ecx - 0x10]
call fcn.00405428
lea ecx, [ebp - 0x6e5]
call fcn.004055a0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00496914
leave
ret 0x10