Function at 0x42abd0
Capabilities:
Check mutex on windows

Disassembly:
sub esp, 0x68
mov eax, dword [0x4642d0]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
mov ebx, dword [esp + 0x70]
push ebp
push esi
push edi
push 0
push str.bAllowMulti
push 0x453fb0
push 0x80000001
mov dword [esp + 0x20], ebx
mov esi, 1
mov dword [0x464d08], ebx
call fcn.0043fb40
add esp, 0x10
mov dword [0x464eb8], eax
test eax, eax
jne 0x42ac5a
push str.Dangeun120_Mutex_For_Allow_Unique_Instance
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov ebp, eax
mov dword [esp + 0x14], ebp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x42ac62
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004202e0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0043fe9e
add esp, 0x68
ret 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov edi, dword [sym.imp.USER32.dll_LoadMenuA]
push 0x64
push dword [0x464d08]
call edi
push 0x65
push dword [0x464d08]
mov dword [0x464ea4], eax
call edi
push 0x7f00
push 0
mov dword [0x470258], eax
mov dword [esp + 0x20], 0x30
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0x10
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x68
push ebx
mov ebx, dword [sym.imp.USER32.dll_LoadIconA]
mov dword [esp + 0x3c], eax
call ebx
mov ebp, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0x31
mov dword [esp + 0x38], eax
call ebp
push eax
push 0x31
call ebp
mov edi, dword [sym.imp.USER32.dll_LoadImageA]
push eax
push 1
push 0x68
push dword [esp + 0x24]
call edi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [0x463268]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x24], 0x421620
mov dword [esp + 0x40], 0x65
mov dword [esp + 0x20], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0x69
push dword [esp + 0x14]
mov dword [esp + 0x48], str.DGChild
mov dword [esp + 0x28], 0x420bf0
call ebx
push 0
push 0x31
mov dword [esp + 0x38], eax
call ebp
push eax
push 0x31
call ebp
mov ebp, dword [esp + 0x18]
push eax
push 1
push 0x69
push ebp
call edi
mov ebx, dword [sym.imp.USER32.dll_RegisterClassExA]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x2c], 4
call ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x40], str.DGOutput
push eax
mov dword [esp + 0x24], 0x42c6b0
mov dword [esp + 0x34], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], 0
call ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x40], str.DGFile
push eax
mov dword [esp + 0x24], 0x42b080
call ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x40], str.DGTabFrame
push eax
mov dword [esp + 0x24], 0x43dd20
call ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x40], str.DGClipFrame
push eax
mov dword [esp + 0x24], 0x4189a0
call ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x40], str.DGStringGrid
push eax
mov dword [esp + 0x24], 0x421190
mov dword [esp + 0x3c], 6
mov dword [esp + 0x20], 8
call ebx
push 0x3e8
push str.StartAction
push 0x453fb0
push 0x80000001
call fcn.0043fb40
add esp, 0x10
cmp eax, 0x3e8
jne 0x42ae7a
push 0
push 0x429f50
push 0
push 0xc9
push dword [0x464d08]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 2
jne 0x42ae7a
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0043fe9e
add esp, 0x68
ret 0x10
push 0
push ebp
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0x12cf0000
push 0x454068
push dword [0x463268]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ebp, eax
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movups xmm0, xmmword [esp + 0x64]
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm0
call fcn.0043f7b0
push 0
push str.DgInstDay120
push str.SoftwareMiyoungsoft
push 0x80000001
mov ebx, eax
call fcn.0043fb40
mov edi, eax
lea eax, [esp + 0x84]
push eax
push edi
call fcn.0043f660
mov ecx, ebx
add esp, 0x28
sub ecx, edi
cmp ecx, 0x16d
jae 0x42af07
cmp edi, ebx
jbe 0x42af2c
push 0
push 0x42a1d0
push ebp
push 0xf5
push dword [0x464d08]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 2
jne 0x42af2c
push ebp
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
mov edi, dword [sym.imp.USER32.dll_IsDialogMessageA]
push 0
push 0
push 0
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x42b003
cmp dword [esp + 0x4c], 0x118
mov eax, 1
push dword [0x464d2c]
cmovne esi, eax
call ebx
test eax, eax
je 0x42af7e
lea eax, [esp + 0x48]
push eax
push dword [0x464d2c]
call edi
test eax, eax
jne 0x42afd8
push dword [0x47026c]
call ebx
test eax, eax
je 0x42af9b
lea eax, [esp + 0x48]
push eax
push dword [0x47026c]
call edi
test eax, eax
jne 0x42afd8
lea eax, [esp + 0x48]
push eax
push dword [0x464d10]
call dword [sym.imp.USER32.dll_TranslateMDISysAccel]
test eax, eax
jne 0x42afd8
lea eax, [esp + 0x48]
push eax
push ebp
call fcn.0042a6b0
add esp, 8
test eax, eax
jne 0x42afd8
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
push 0
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x42af38
test esi, esi
je 0x42affc
call fcn.00425300
xor esi, esi
jmp 0x42af38
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42b012
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp dword [0x464d28], 0
je 0x42b026
call fcn.0042a8e0
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x50]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043fe9e
add esp, 0x68
ret 0x10