Function at 0x4033d0
Capabilities:
Check mutex on windows
Create thread
Inspect load icon resource

Disassembly:
sub esp, 0x88
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa0]
push edi
push 0x40f528
push esi
call fcn.00403f20
add esp, 8
test eax, eax
jne 0x403407
call fcn.00401960
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x88
ret 0x10
push 0x40f524
push esi
call fcn.00403f20
add esp, 8
test eax, eax
jne 0x403431
push eax
call fcn.00401ac0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret 0x10
push 0x40f520
push esi
call fcn.00403f20
add esp, 8
test eax, eax
jne 0x40345b
push eax
call fcn.00401a50
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret 0x10
push 0x40f51c
push esi
call fcn.00403f20
add esp, 8
test eax, eax
jne 0x403487
call fcn.004016f0
neg eax
sbb eax, eax
pop edi
and eax, 2
pop esi
pop ebp
dec eax
pop ebx
add esp, 0x88
ret 0x10
push str.DCPTools
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, eax
mov dword [esp + 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4034b8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x88
ret 0x10
mov esi, dword [esp + 0x9c]
push str.AWART
mov dword [0x413118], esi
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
push 0
push 0x402e70
push 0
push 0x66
push esi
mov dword [esp + 0x24], eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov ebp, dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [0x41311c], eax
test eax, eax
jne 0x403537
call fcn.00401200
push eax
lea eax, [esp + 0x38]
push str.Error:__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0x34]
push 0x30
push str.CreateDialog_error.
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x4130fc]
push edx
call ebp
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x41311c]
push 1
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x41311c]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov ecx, dword [0x41311c]
push eax
push ecx
call fcn.00401260
mov edx, dword [0x413118]
add esp, 8
push 0x68
push edx
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
mov eax, dword [0x41311c]
push 1
push 0x80
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x4130fc]
mov edx, dword [0x41311c]
push 1
push ecx
push 0x30
push 0x3fd
push edx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0
push 0x403660
call fcn.00404589
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
add esp, 0xc
lea eax, [esp + 0x18]
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0x403618
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
cmp eax, 0xffffffff
je 0x403643
mov edx, dword [0x41311c]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x403603
lea eax, [esp + 0x18]
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
call ebx
push 0
push 0
lea edx, [esp + 0x20]
push 0
push edx
call esi
test eax, eax
jne 0x4035da
mov edi, dword [esp + 0x14]
mov eax, dword [0x4130fc]
push eax
call ebp
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov eax, dword [esp + 0x18]
pop ebp
pop ebx
add esp, 0x88
ret 0x10
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x88
ret 0x10