Function at 0x4028f6
Capabilities:
Check mutex on windows

Disassembly:
push 0x2c
mov eax, 0x5db504
call fcn.005b0055
mov ebx, ecx
push str.MyAppxxxxx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x66d6f0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x402b82
and dword [ebp - 4], 0
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x24], 0xff
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, ebx
call fcn.00467104
push 0
call fcn.004683bb
push 0xc
call fcn.00465805
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x34], ecx
mov byte [ebp - 4], 1
test ecx, ecx
je 0x402979
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00469199
mov edi, eax
jmp 0x40297b
xor edi, edi
mov byte [ebp - 4], 0
push 0x5f6cc4
call fcn.00471a87
mov ecx, ebx
call fcn.004024e4
and dword [ebp - 0x20], 0
push dword [ebx + 0x48]
lea ecx, [ebp - 0x20]
call fcn.0040303e
mov byte [ebp - 4], 2
and dword [ebp - 0x2c], 0
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
call fcn.004023f3
mov byte [ebp - 4], 3
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
call fcn.004023f3
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2c]
push eax
mov esi, 0x62ddcc
push esi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f26
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x18]
call fcn.00402208
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.004023d1
push 0x62de00
push dword [ebp - 0x18]
call fcn.004030a9
pop ecx
pop ecx
test eax, eax
je 0x402ada
push 0
lea ecx, [ebp - 0x18]
call fcn.00402c54
cmp ax, 0x2d
je 0x402a34
push 0
lea ecx, [ebp - 0x18]
call fcn.00402c54
cmp ax, 0x2f
jne 0x402a71
push 1
push 0
lea ecx, [ebp - 0x18]
call fcn.00402bd6
lea eax, [ebp - 0x2c]
push eax
push esi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f26
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402208
mov byte [ebp - 4], 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.004023d1
push 0x62ddd0
push dword [ebp - 0x18]
call fcn.005b6a8f
pop ecx
pop ecx
test eax, eax
jne 0x402a8b
mov ecx, 0x66d74c
jmp 0x402aa3
push str.referrerid
push dword [ebp - 0x18]
call fcn.005b6a8f
pop ecx
pop ecx
test eax, eax
jne 0x402aac
mov ecx, 0x66d754
lea eax, [ebp - 0x1c]
push eax
call fcn.00402208
lea eax, [ebp - 0x2c]
push eax
push esi
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402f26
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x18]
call fcn.00402208
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x34]
jmp 0x4029f5
mov ecx, ebx
call fcn.004027b6
push 0x308
call fcn.00465805
pop ecx
mov esi, eax
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x402b13
push 0x308
push 0
push esi
call fcn.005b3720
pop ecx
pop ecx
mov ecx, esi
call fcn.0040338c
mov ecx, eax
jmp 0x402b15
xor ecx, ecx
mov byte [ebp - 4], 4
mov dword [ebx + 0xd4], ecx
mov eax, dword [ecx]
call dword [eax + 0x174]
test edi, edi
je 0x402b34
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x402b45
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.004023d1
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.004023d1
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.004023d1
or dword [ebp - 4], 0xffffffff
xor eax, eax
call fcn.005affa7
ret