Function at 0x40263c
Capabilities:
Check mutex on windows

Disassembly:
push 0x2c
mov eax, 0x5e055e
call fcn.005b5ba5
mov ebx, ecx
push 0x633a38
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x67e378], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x402a4e
and dword [ebp - 4], 0
push 0x633a50
lea ecx, [ebp - 0x34]
call fcn.00402f24
mov byte [ebp - 4], 1
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x67e3f4
call fcn.0040203c
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.00402205
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x28], 0xff
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, ebx
call fcn.00470c16
push 0
call fcn.00471d7f
push 0xc
call fcn.0046f39a
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x30], ecx
mov byte [ebp - 4], 3
test ecx, ecx
je 0x4026f1
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00472a56
mov edi, eax
jmp 0x4026f3
xor edi, edi
mov byte [ebp - 4], 0
push 0x5fbd4c
call fcn.0047b038
mov ecx, ebx
call fcn.00402307
and dword [ebp - 0x20], 0
push dword [ebx + 0x48]
lea ecx, [ebp - 0x20]
call fcn.00402f24
mov byte [ebp - 4], 4
and dword [ebp - 0x34], 0
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
call fcn.00402227
mov byte [ebp - 4], 5
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
call fcn.00402227
mov byte [ebp - 4], 6
lea eax, [ebp - 0x34]
push eax
mov esi, 0x633a8c
push esi
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402dfb
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x18]
call fcn.0040203c
mov byte [ebp - 4], 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00402205
push 0x633b54
lea ecx, [ebp - 0x18]
call fcn.00402fd0
test eax, eax
je 0x40284c
push 0
lea ecx, [ebp - 0x18]
call fcn.00402b6a
cmp ax, 0x2d
je 0x4027aa
push 0
lea ecx, [ebp - 0x18]
call fcn.00402b6a
cmp ax, 0x2f
jne 0x4027e7
push 1
push 0
lea ecx, [ebp - 0x18]
call fcn.00402aec
lea eax, [ebp - 0x34]
push eax
push esi
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402dfb
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040203c
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00402205
push 0x633a90
lea ecx, [ebp - 0x18]
call fcn.00402f76
test eax, eax
jne 0x4027ff
mov ecx, 0x67e3e4
jmp 0x402815
push str.referrerid
lea ecx, [ebp - 0x18]
call fcn.00402f76
test eax, eax
jne 0x40281e
mov ecx, 0x67e3ec
lea eax, [ebp - 0x1c]
push eax
call fcn.0040203c
lea eax, [ebp - 0x34]
push eax
push esi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402dfb
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.0040203c
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x30]
jmp 0x40276d
and dword [ebp - 0x24], 0
lea ecx, [ebp - 0x24]
call fcn.00402227
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x30]
push eax
call fcn.00401d73
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.00405bcb
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00402205
lea eax, [ebp - 0x24]
push eax
call fcn.00406e08
mov byte [0x67e4dc], 1
call fcn.00406f5f
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040216c
mov byte [ebp - 4], 0x10
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00401d73
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xd
call fcn.00405c2a
lea eax, [ebp - 0x30]
push eax
call fcn.00401d73
mov byte [ebp - 4], 0x12
push dword [eax]
mov eax, 0x633ac0
push eax
push eax
call fcn.004032db
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00402205
mov ecx, ebx
call fcn.00402540
push 0x308
call fcn.0046f39a
pop ecx
mov esi, eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x14
test esi, esi
je 0x40292b
push 0x308
push 0
push esi
call fcn.005ba0f0
pop ecx
pop ecx
mov ecx, esi
call fcn.00403456
mov ecx, eax
jmp 0x40292d
xor ecx, ecx
mov byte [ebp - 4], 0xd
mov dword [ebx + 0xd4], ecx
mov eax, dword [ecx]
call dword [eax + 0x174]
mov edx, dword [ebx + 0xd4]
mov cl, byte [edx + 0x2e6]
test cl, cl
jne 0x4029a2
cmp eax, 2
je 0x4029a2
mov al, byte [edx + 0x2e4]
test al, al
lea eax, [ebp - 0x30]
push eax
je 0x402982
call fcn.00401d73
mov byte [ebp - 4], 0x17
push dword [eax]
push 0x633ae8
push 0x633adc
call fcn.004032db
mov byte [ebp - 4], 0x18
jmp 0x4029c4
call fcn.00401d73
mov byte [ebp - 4], 0x19
push dword [eax]
push 0x633af4
push 0x633adc
call fcn.004032db
mov byte [ebp - 4], 0x1a
jmp 0x4029c4
lea eax, [ebp - 0x30]
push eax
call fcn.00401d73
mov byte [ebp - 4], 0x15
push dword [eax]
push 0x633acc
push 0x633adc
call fcn.004032db
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00402205
mov byte [0x67e4dd], 1
push ecx
call fcn.00405cab
test edi, edi
je 0x4029ed
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x4029fe
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00402205
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00402205
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00402205
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00402205
or dword [ebp - 4], 0xffffffff
xor eax, eax
call fcn.005b5af2
ret