Function at 0x4024b0
Capabilities:
Check mutex on windows
Create process on windows
Enumerate gui resources
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x724
mov eax, dword [0x40b0e0]
push ebx
push esi
push edi
push str.EasyRuner
push 0
push 0
mov dword [esp + 0x738], eax
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
mov dword [0x40b460], eax
je 0x402db1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x402db1
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x64
push 0x40b3e8
push 0x67
push esi
call edi
push 0x64
push 0x40b380
push 0x6d
push esi
call edi
push esi
call fcn.00402420
push 0
push esi
call fcn.00401000
add esp, 0xc
test eax, eax
je 0x402db1
push 0x6d
push esi
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4091b8
mov dword [esp + 0x4c], eax
call fcn.00401d40
call fcn.00401e90
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x4025ea
push 0x24
push 0
push str.VME
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x4025bd
push esi
push 0x401160
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [0x40b450]
push 0
push 0
push 2
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
mov ecx, dword [esp + 0x72c]
call fcn.00403533
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x40b450]
push 0
push 0
push 2
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, 1
mov ecx, dword [esp + 0x72c]
call fcn.00403533
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4091c0
call fcn.00401d40
call fcn.00401e90
add esp, 0x1c
test eax, eax
je 0x40264e
mov edx, dword [0x40b450]
push 0x40
push 0x4092d0
push 0x4092bc
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x40b450]
push 0
push 0
push 2
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, 1
mov ecx, dword [esp + 0x72c]
call fcn.00403533
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x4092b8
lea ecx, [esp + 0x6c]
call fcn.00401d40
push 0x4092b8
lea ecx, [esp + 0xc0]
call fcn.00401d40
push 0x4092b8
lea ecx, [esp + 0x88]
call fcn.00401d40
push 0x4092b8
lea ecx, [esp + 0xf8]
call fcn.00401d40
push 0x4092b8
lea ecx, [esp + 0xa4]
call fcn.00401d40
push 0x4092b8
lea ecx, [esp + 0xdc]
call fcn.00401d40
xor eax, eax
mov byte [esp + 0x318], 0
mov ecx, 0x80
lea edi, [esp + 0x319]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x520], 0
xor eax, eax
mov ecx, 0x80
lea edi, [esp + 0x521]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x318]
stosw word es:[edi], ax
push ecx
push 0x4092b4
stosb byte es:[edi], al
call fcn.004010a0
add esp, 8
test al, al
je 0x402d39
lea edx, [esp + 0x318]
push edx
lea ecx, [esp + 0x6c]
call fcn.00401d80
push str.VME.exe
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00401de0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x74]
call fcn.00401550
lea ecx, [esp + 0x10]
call fcn.004013e0
mov byte [esp + 0x110], 0
xor eax, eax
mov ecx, 0x80
lea edi, [esp + 0x111]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x110]
stosw word es:[edi], ax
push edx
push 0x204
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0xf8]
call fcn.00401db0
push str.Executor.xml
lea ecx, [esp + 0xf8]
call fcn.00401db0
push 0x409294
lea ecx, [esp + 0x14]
call fcn.00401d40
push 0x409290
lea ecx, [esp + 0x34]
call fcn.00401d40
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.00401cb0
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.004013e0
lea ecx, [esp + 0x10]
call fcn.004013e0
push 0x409294
lea ecx, [esp + 0x34]
call fcn.00401d40
push 0x409290
lea ecx, [esp + 0x14]
call fcn.00401d40
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xfc]
push eax
call fcn.00401cb0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.004013e0
lea ecx, [esp + 0x30]
call fcn.004013e0
push 0x40928c
lea ecx, [esp + 0xc0]
call fcn.00401db0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0xc8]
call fcn.00401990
push 0x40928c
lea ecx, [esp + 0xc0]
call fcn.00401db0
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc0]
mov edi, 0x10
cmp eax, edi
jae 0x40287b
lea ecx, [esp + 0xc0]
cmp dword [esp + 0x80], edi
mov eax, dword [esp + 0x6c]
jae 0x40288c
lea eax, [esp + 0x6c]
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 1
push 0
push ecx
push eax
push str.open
push 0
call esi
cmp eax, 0x20
jle 0x402d13
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4091b8
call fcn.00401d40
call fcn.00401e90
mov ebx, dword [sym.imp.USER32.dll_EnumWindows]
add esp, 0x1c
test eax, eax
je 0x4028e4
push eax
push 0x4011c0
call ebx
push 0x7d0
call edi
lea edx, [esp + 0x520]
push edx
push 0x409280
call fcn.004010a0
add esp, 8
test al, al
je 0x402cec
lea eax, [esp + 0x520]
push eax
lea ecx, [esp + 0x88]
call fcn.00401d80
push str.VMP.exe
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00401de0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x90]
call fcn.00401550
lea ecx, [esp + 0x10]
call fcn.004013e0
push 0x409294
lea ecx, [esp + 0x34]
call fcn.00401d40
push 0x409290
lea ecx, [esp + 0x14]
call fcn.00401d40
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.00401cb0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.004013e0
lea ecx, [esp + 0x30]
call fcn.004013e0
push str.__rp
lea ecx, [esp + 0xdc]
call fcn.00401d80
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0xdc]
call fcn.00401db0
push 0x409290
lea ecx, [esp + 0xdc]
call fcn.00401db0
push 0x409294
lea ecx, [esp + 0x34]
call fcn.00401d40
push 0x409290
lea ecx, [esp + 0x14]
call fcn.00401d40
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xe0]
push eax
call fcn.00401cb0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.004013e0
lea ecx, [esp + 0x30]
call fcn.004013e0
push 0x40928c
lea ecx, [esp + 0xa4]
call fcn.00401db0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0xac]
call fcn.00401990
push 0x40928c
lea ecx, [esp + 0xa4]
call fcn.00401db0
mov ecx, dword [esp + 0xb8]
mov eax, 0x10
cmp ecx, eax
mov ecx, dword [esp + 0xa4]
jae 0x402a6e
lea ecx, [esp + 0xa4]
cmp dword [esp + 0x9c], eax
mov eax, dword [esp + 0x88]
jae 0x402a85
lea eax, [esp + 0x88]
push 1
push 0
push ecx
push eax
push str.open
push 0
call esi
cmp eax, 0x20
jle 0x402c33
mov esi, 0x2710
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4091c0
call fcn.00401d40
call fcn.00401e90
add esp, 0x1c
test eax, eax
jne 0x402ace
push 0x64
call edi
sub esi, 0x64
test esi, esi
jg 0x402aa2
jmp 0x402af3
push 0xc
mov byte [0x40b45c], 1
call fcn.00402e84
add esp, 4
test eax, eax
je 0x402aec
mov ecx, eax
call fcn.00402e50
jmp 0x402aee
xor eax, eax
mov dword [0x40b454], eax
test esi, esi
jne 0x402b10
mov edx, dword [0x40b450]
push 0x10
push 0x409264
push 0x409240
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov al, byte [0x40b45c]
test al, al
je 0x402b48
mov eax, dword [0x40b454]
xor esi, esi
test eax, eax
jne 0x402b48
push 0xc
call fcn.00402e84
add esp, 4
test eax, eax
je 0x402b3b
mov ecx, eax
call fcn.00402e50
jmp 0x402b3d
xor eax, eax
inc esi
cmp esi, 4
mov dword [0x40b454], eax
jl 0x402b20
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
push 0
lea eax, [esp + 0x58]
push eax
call esi
test eax, eax
je 0x402ba8
mov edi, dword [sym.imp.USER32.dll_TranslateAcceleratorA]
mov ebx, dword [sym.imp.USER32.dll_TranslateMessage]
jmp 0x402b70
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x4c]
push ecx
push edx
push eax
call edi
test eax, eax
jne 0x402b97
lea ecx, [esp + 0x4c]
push ecx
call ebx
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
lea eax, [esp + 0x58]
push eax
call esi
test eax, eax
jne 0x402b70
mov ecx, dword [0x40b454]
test ecx, ecx
je 0x402bcc
mov esi, ecx
call fcn.00402dd0
push esi
call fcn.004034fd
add esp, 4
mov dword [0x40b454], 0
mov esi, dword [esp + 0x54]
lea ecx, [esp + 0xd8]
mov byte [0x40b45c], 0
call fcn.004013e0
lea ecx, [esp + 0xa0]
call fcn.004013e0
lea ecx, [esp + 0xf4]
call fcn.004013e0
lea ecx, [esp + 0x84]
call fcn.004013e0
lea ecx, [esp + 0xbc]
call fcn.004013e0
lea ecx, [esp + 0x68]
call fcn.004013e0
mov eax, esi
mov ecx, dword [esp + 0x72c]
call fcn.00403533
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x40b450]
push 0x10
push 0x409264
push 0x409218
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4091b8
call fcn.00401d40
call fcn.00401e90
add esp, 0x1c
test eax, eax
je 0x402c73
push eax
push 0x401160
call ebx
mov edx, dword [0x40b450]
push 0
push 0
push 2
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xd8]
mov byte [0x40b45c], 0
call fcn.004013e0
lea ecx, [esp + 0xa0]
call fcn.004013e0
lea ecx, [esp + 0xf4]
call fcn.004013e0
lea ecx, [esp + 0x84]
call fcn.004013e0
lea ecx, [esp + 0xbc]
call fcn.004013e0
lea ecx, [esp + 0x68]
call fcn.004013e0
mov eax, 1
mov ecx, dword [esp + 0x72c]
call fcn.00403533
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x40b450]
push 0x40
push 0x409210
push 0x4091f0
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x40b450]
push 0
push 0
push 2
push ecx
jmp 0x402d5f
mov edx, dword [0x40b450]
push edi
push 0x409264
push 0x4091c8
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x40b450]
push 0
push 0
push 2
push eax
jmp 0x402d5f
mov ecx, dword [0x40b450]
push 0x40
push 0x409210
push 0x4091f0
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x40b450]
push 0
push 0
push 2
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xd8]
mov byte [0x40b45c], 0
call fcn.004013e0
lea ecx, [esp + 0xa0]
call fcn.004013e0
lea ecx, [esp + 0xf4]
call fcn.004013e0
lea ecx, [esp + 0x84]
call fcn.004013e0
lea ecx, [esp + 0xbc]
call fcn.004013e0
lea ecx, [esp + 0x68]
call fcn.004013e0
mov ecx, dword [esp + 0x72c]
xor eax, eax
call fcn.00403533
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10