Function at 0x423a70
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x4cc680]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0x3c], ebx
call fcn.0044a5f0
push 0
push 4
push 0x4aabd4
push str.DART
push 0
call fcn.0045acf0
push str.09:52:41
push str.Apr_17_2024
push 0x4a92cc
push str.Binary_version:__s__compilation_time:__s__s
push 4
call fcn.0045ad10
add esp, 0x14
mov dword [ebp - 0x28], 0
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
push 0x16
push str.Error_in_winmain_call.
call fcn.004018b0
lea eax, [ebp - 0x38]
push eax
push 1
lea ecx, [ebp - 0x20]
call fcn.00435810
mov ecx, dword [ebp - 0x24]
cmp ecx, 7
jbe 0x423b2d
mov edx, dword [ebp - 0x38]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x423b23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d35
push ecx
push edx
call fcn.004759b5
add esp, 8
lea eax, [ebp - 0x20]
push eax
push ebx
call fcn.004237f0
add esp, 8
test al, al
je 0x423c71
lea eax, [ebp - 0x38]
push 0x4a9f50
push eax
call fcn.00411480
add esp, 8
lea ecx, [ebp - 0x38]
mov esi, dword [eax + 0x10]
call fcn.004014d0
test esi, esi
je 0x423bc1
call fcn.004495e0
mov edi, eax
xorps xmm0, xmm0
push 6
push 0x4a9f58
mov ecx, dword [edi]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov esi, dword [ecx + 0x18]
lea ecx, [ebp - 0x38]
call fcn.004018b0
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x54]
push eax
call esi
push eax
push ebx
call fcn.00422fb0
add esp, 0xc
lea ecx, [ebp - 0x54]
call fcn.004014d0
lea ecx, [ebp - 0x38]
call fcn.004014d0
jmp 0x423ce0
xor edi, edi
push str.FSSOS
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp ebx, 0xb7
jne 0x423c57
test esi, esi
je 0x423bf1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x28
jl 0x423bc3
cmp ebx, 0xb7
jne 0x423c57
push str.Another_instance_already_running
push str.wWinMain
push 2
call fcn.0045ad50
add esp, 0xc
lea ecx, [ebp - 0x38]
push str.Another_instance_already_running
call fcn.004012d0
lea eax, [ebp - 0x38]
push eax
push 1
lea ecx, [ebp - 0x58]
call fcn.00435810
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x20]
call fcn.004189c0
lea ecx, [ebp - 0x58]
call fcn.004187e0
lea ecx, [ebp - 0x38]
call fcn.004014d0
jmp 0x423c66
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x3c]
call fcn.00422a50
add esp, 8
test esi, esi
je 0x423c71
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x20]
call fcn.00435870
mov esi, eax
cmp dword [esi + 0x14], 7
jbe 0x423c87
mov esi, dword [esi]
lea ecx, [ebp - 0x20]
call fcn.00435860
push esi
push eax
push str.Exiting_with_code:__d___ls_
push str.wWinMain
push 4
call fcn.0045ad50
mov ecx, dword [ebp - 0x24]
add esp, 0x14
cmp ecx, 7
jbe 0x423cdb
mov edx, dword [ebp - 0x38]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x423cd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d3a
push ecx
push edx
call fcn.004759b5
add esp, 8
call fcn.0045adc0
lea ecx, [ebp - 0x20]
call fcn.00435860
mov ecx, dword [ebp - 8]
mov esi, eax
cmp ecx, 7
jbe 0x423d20
mov edx, dword [ebp - 0x1c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x423d16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d3f
push ecx
push edx
call fcn.004759b5
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004759c3
mov esp, ebp
pop ebp
ret 0x10
call fcn.0047abff
call fcn.0047abff
call fcn.0047abff
int3