Function at 0x402500
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x214c
call fcn.00402b30
push str.MiniBin
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x4027a7
push ebx
push esi
push 0x1000
mov ebx, 0x410a78
push ebx
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [eax*2 + 0x410a78]
jmp 0x402554
sub eax, 2
xor ecx, ecx
mov word [eax], cx
cmp word [eax - 2], 0x5c
jne 0x40254c
push edi
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push ebx
mov esi, 0x412d80
push esi
call edi
push str.minibin.ini
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
call esi
push ebx
push 0x414f88
call edi
push str.minibin_language.ini
push 0x414f88
call esi
call fcn.00401065
push ebx
lea eax, [ebp - 0x214c]
push eax
call edi
push str.empty.ico
lea eax, [ebp - 0x214c]
push eax
call esi
lea eax, [ebp - 0x214c]
push 0x66
push eax
call fcn.00401033
pop ecx
pop ecx
mov dword [0x414d84], eax
push ebx
lea eax, [ebp - 0x214c]
push eax
call edi
push str.25.ico
lea eax, [ebp - 0x214c]
push eax
call esi
lea eax, [ebp - 0x214c]
push 0x6e
push eax
call fcn.00401033
pop ecx
pop ecx
mov dword [0x41036c], eax
push ebx
lea eax, [ebp - 0x214c]
push eax
call edi
push str.50.ico
lea eax, [ebp - 0x214c]
push eax
call esi
lea eax, [ebp - 0x214c]
push 0x6f
push eax
call fcn.00401033
pop ecx
pop ecx
mov dword [0x40ff60], eax
push ebx
lea eax, [ebp - 0x214c]
push eax
call edi
push str.75.ico
lea eax, [ebp - 0x214c]
push eax
call esi
lea eax, [ebp - 0x214c]
push 0x70
push eax
call fcn.00401033
pop ecx
pop ecx
mov dword [0x412d7c], eax
push ebx
lea eax, [ebp - 0x214c]
push eax
call edi
push str._full.ico
lea eax, [ebp - 0x214c]
push eax
call esi
lea eax, [ebp - 0x214c]
push 0x67
push eax
call fcn.00401033
pop ecx
xor ebx, ebx
pop ecx
push ebx
mov dword [0x410368], eax
mov dword [ebp - 0x30], 0x30
mov dword [ebp - 0x2c], 0xb
mov dword [ebp - 0x28], 0x401658
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], str.MiniBin_TrayIconClass
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_RegisterClassExW]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x80000000
push str.MiniBin
push str.MiniBin_TrayIconClass
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x3bc
push ebx
push 0x417090
mov dword [ebp + 8], eax
call fcn.00402ab0
mov eax, dword [ebp + 8]
add esp, 0xc
mov dword [0x417094], eax
mov eax, dword [0x414d84]
push str.MiniBin_6.6.0.0
push 0x4170a8
mov dword [0x417090], 0x3bc
mov dword [0x417098], 0x65
mov dword [0x4170a4], eax
mov dword [0x41709c], 7
mov dword [0x4170a0], 0x800a
call edi
push 0x40c730
mov edi, 0x4170a8
push edi
call esi
push 0x80
lea eax, [ebp - 0x14c]
push eax
push ebx
push ebx
call dword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
lea eax, [ebp - 0x14c]
push eax
push edi
call esi
push 0x417090
push ebx
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
push ebx
push ebx
push ebx
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [ebp - 0x4c]
push eax
call esi
pop edi
jmp 0x4027a1
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x4c]
push eax
call esi
test eax, eax
jne 0x402784
pop esi
pop ebx
xor eax, eax
leave
ret 0x10