Function at 0x4134d0
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Create thread
Terminate process

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
mov dword [0x483288], eax
mov dword [0x483258], 0x8b
push ebx
xor ebx, ebx
push 0x7f05
push ebx
mov dword [0x48325c], 0x413850
mov dword [0x483260], ebx
mov dword [0x483264], ebx
mov dword [0x483268], eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push ebx
mov dword [0x48326c], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 4
mov dword [0x483270], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push 0x483258
mov dword [0x483274], eax
mov dword [0x483278], ebx
mov dword [0x48327c], 0x47f1d8
call dword [sym.imp.USER32.dll_RegisterClassA]
cmp ax, bx
mov word [0x483286], ax
jne 0x413565
mov eax, 1
pop ebx
add esp, 8
ret 0x10
mov eax, dword [0x483288]
push esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push ebx
push eax
push ebx
push ebx
push 1
call esi
push eax
push ebx
call esi
push eax
push ebx
push ebx
push 0x90000000
push str.COOL_WINDOWS_PROGRAM
push str.EXELWEISS_GAME
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x4831dc], eax
call fcn.00413760
test eax, eax
jne 0x4135c3
mov ecx, dword [0x4831dc]
push ebx
push str.Error_in_processor_type
push str.This_program_requires_a_Pentium_processor_or_higher
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.004137d0
push 1
call fcn.00429f70
add esp, 4
cmp eax, ebx
je 0x4135ed
mov edx, dword [0x483288]
mov ecx, dword [0x4831dc]
push edx
push ecx
mov ecx, eax
call fcn.00421b50
jmp 0x4135ef
xor eax, eax
push 0x134
mov dword [0x483248], eax
call fcn.00429f70
add esp, 4
cmp eax, ebx
je 0x41360e
mov ecx, eax
call fcn.004148f0
jmp 0x413610
xor eax, eax
push ebp
lea edx, [esp + 0xc]
push edi
push edx
mov dword [0x483250], eax
mov dword [0x483244], 1
mov byte [0x483220], bl
call dword [sym.imp.USER32.dll_GetCursorPos]
push ebx
push ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push ebx
mov dword [0x483218], eax
mov dword [0x48321c], ecx
mov byte [0x483284], bl
mov byte [0x483210], bl
mov byte [0x483290], bl
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0x48328c
push ebx
push ebx
push 0x413740
push ebx
push ebx
mov dword [0x4831d8], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebp, dword [sym.imp.USER32.dll_DispatchMessageA]
mov dword [0x483280], eax
mov edx, dword [0x4831dc]
push 1
push ebx
push ebx
push edx
push 0x483228
call esi
test eax, eax
je 0x4136ce
mov eax, dword [0x48322c]
cmp eax, 0x12
je 0x4136d6
cmp eax, 0x104
je 0x413690
cmp eax, 0x105
je 0x413690
push 0x483228
call edi
push 0x483228
call ebp
jmp 0x413690
call dword [sym.imp.USER32.dll_WaitMessage]
jmp 0x413690
call fcn.00413810
mov esi, dword [0x483250]
pop edi
cmp esi, ebx
pop ebp
je 0x4136f7
mov ecx, esi
call fcn.00414930
push esi
call fcn.00429ec0
add esp, 4
mov esi, dword [0x483248]
cmp esi, ebx
je 0x413711
mov ecx, esi
call fcn.00421ba0
push esi
call fcn.00429ec0
add esp, 4
call fcn.00413830
mov eax, dword [0x4831d8]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [0x4831d8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]