Function at 0x43a220
Capabilities:
Check mutex on windows
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x258
mov eax, dword [0x449464]
xor eax, ebp
mov dword [ebp - 0x20], eax
call dword [sym.imp.WINMM.dll_timeGetTime]
push eax
push str.dltool_d
push 0x100
lea eax, [ebp - 0x220]
push eax
call fcn.0040423c
add esp, 0x10
lea ecx, [ebp - 0x220]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x44e9d4], eax
cmp dword [0x44e9d4], 0
jne 0x43a279
xor eax, eax
jmp 0x43a68b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x43a28d
xor eax, eax
jmp 0x43a68b
push 0x64
push 0x44e908
push 0x67
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x64
push 0x44e840
push 0x6d
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043a1a0
add esp, 4
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00439d50
add esp, 8
test eax, eax
jne 0x43a2da
xor eax, eax
jmp 0x43a68b
mov dword [0x44ea44], 0
mov ecx, 1
test ecx, ecx
je 0x43a5a8
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x43a33e
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x43a320
jmp 0x43a5a8
lea ecx, [ebp - 0x1c]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43a2e4
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
sub eax, dword [0x44ed0c]
cmp eax, 0xfa
jae 0x43a36a
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43a2e4
mov ecx, dword [ebp - 0x234]
mov dword [0x44ed0c], ecx
cmp dword [0x44ea44], 1
jne 0x43a470
push 0x44e9d8
push 0x44e9e0
mov edx, 0x44e9e8
mov ecx, dword [0x44ec54]
call fcn.00436270
mov ecx, dword [0x44ec54]
call fcn.004362f0
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 1
je 0x43a3c9
cmp dword [ebp - 0x250], 2
je 0x43a449
jmp 0x43a470
mov dword [ebp - 0x238], 0
jmp 0x43a3e4
mov edx, dword [ebp - 0x238]
add edx, 1
mov dword [ebp - 0x238], edx
cmp dword [ebp - 0x238], 0xc
jge 0x43a400
mov eax, dword [ebp - 0x238]
mov dword [eax*4 + 0x44e9f4], 0
jmp 0x43a3d5
mov dword [0x44e9f0], 0
mov ecx, dword [0x44e9ec]
push ecx
mov edx, dword [0x44e9e8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x23c], esp
push 0x44ecf0
call fcn.004013a0
mov edx, 0x44ea48
mov ecx, dword [0x44ec58]
call fcn.004350e0
mov dword [0x44ea44], 2
jmp 0x43a470
push 0
push 0x44519c
mov ecx, dword [0x44ec54]
add ecx, 0x10
call fcn.00434550
push eax
mov eax, dword [0x44ea40]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
call fcn.00438b60
cmp dword [0x44ea44], 2
jne 0x43a558
push 0x44e9d8
push 0x44e9e0
mov edx, 0x44e9e8
mov ecx, dword [0x44ec58]
call fcn.00434d70
mov ecx, dword [0x44ec58]
call fcn.00434c70
mov ecx, dword [0x44ec58]
call fcn.00434c30
movzx ecx, al
test ecx, ecx
je 0x43a558
push 0
mov edx, dword [0x44ea3c]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov eax, dword [0x44ea38]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov ecx, dword [0x44ea34]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov edx, dword [0x44ea24]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x44ecc0
call fcn.00434490
movzx eax, al
test eax, eax
jne 0x43a513
push 1
mov ecx, dword [0x44ea30]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov edx, dword [0x44ea2c]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov eax, dword [0x44ea28]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0x44ea44], 3
push 1
push 0
mov ecx, dword [0x44ea40]
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [0x44ea40]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [ebp - 0x230], 0xa
mov dword [ebp - 0x22c], 0x42
mov dword [ebp - 0x228], 0x19a
mov dword [ebp - 0x224], 0x50
push 1
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [0x44ea40]
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [0x44ea40]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp 0x43a2e4
cmp dword [0x44ec54], 0
je 0x43a5fb
mov ecx, dword [0x44ec54]
call fcn.00401370
mov eax, dword [0x44ec54]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
je 0x43a5f1
push 1
mov ecx, dword [ebp - 0x240]
call fcn.004013d0
mov dword [ebp - 0x254], eax
jmp 0x43a5fb
mov dword [ebp - 0x254], 0
cmp dword [0x44ec58], 0
je 0x43a665
mov ecx, dword [0x44ec58]
call fcn.00434cf0
mov ecx, dword [0x44ec58]
call fcn.00434c50
mov ecx, dword [0x44ec58]
call fcn.00401370
mov edx, dword [0x44ec58]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x248], 0
je 0x43a65b
push 1
mov ecx, dword [ebp - 0x248]
call fcn.00401400
mov dword [ebp - 0x258], eax
jmp 0x43a665
mov dword [ebp - 0x258], 0
cmp dword [0x44ec5c], 0
je 0x43a67b
mov ecx, dword [0x44ec5c]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [0x44e9d4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.00403c87
mov esp, ebp
pop ebp
ret 0x10