Function at 0x7ef914
Capabilities:
Create process on windows
Create process suspended
Get hostname

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x11
push 0
push 0
dec ecx
jne 0x7ef91c
push ecx
push ebx
push esi
push edi
mov eax, 0x7e7744
call fcn.00412ec4
xor eax, eax
push ebp
push 0x7f02fc
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x800f78
xor eax, eax
call fcn.004076e4
mov eax, 0x7fca8c
xor ecx, ecx
mov edx, 0x30
call fcn.00408394
mov dword [0x7fca8c], 0x30
mov dword [0x7fca94], 0x7e731c
mov eax, dword [0x7f4ecc]
call fcn.0040c42c
mov dword [0x7fcab4], eax
push 0x7f0310
mov eax, dword [0x7f9634]
push eax
call sub.user32.dll_LoadIconW
mov dword [0x7fcaa4], eax
cmp dword [0x7fcaa4], 0
jne 0x7ef9d6
call sub.kernel32.dll_GetLastError
lea ecx, [ebp - 0x1c]
xor edx, edx
call fcn.004288d8
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
mov edx, 0x7f0330
call fcn.0040c988
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov ecx, 0
call fcn.0040c560
mov eax, dword [ebp - 0x14]
xor edx, edx
call fcn.007e5c60
push 0x7fca8c
call sub.user32.dll_RegisterClassExA
mov word [0x800d0c], ax
cmp word [0x800d0c], 0
jne 0x7efa29
call sub.kernel32.dll_GetLastError
lea ecx, [ebp - 0x28]
xor edx, edx
call fcn.004288d8
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 0x7f0358
call fcn.0040c988
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
mov ecx, 0
call fcn.0040c560
mov eax, dword [ebp - 0x20]
xor edx, edx
call fcn.007e5c60
mov dword [0x7fc9fc], 0xa
mov dword [0x7fca00], 0xa
mov dword [0x7fca04], 0x64
mov dword [0x7fca08], 0x64
mov eax, dword [0x7fc9fc]
push eax
mov eax, dword [0x7fca00]
push eax
mov eax, dword [0x7fca04]
push eax
mov eax, dword [0x7fca08]
push eax
push 0
push 0
mov eax, dword [0x7f9634]
push eax
push 0
xor ecx, ecx
mov edx, dword [0x7fcab4]
mov eax, dword [0x7fcab4]
call fcn.00414abc
mov dword [0x7fc9f4], eax
cmp dword [0x7fc9f4], 0
jne 0x7efad3
call sub.kernel32.dll_GetLastError
lea ecx, [ebp - 0x34]
xor edx, edx
call fcn.004288d8
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0x7f0388
call fcn.0040c988
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
mov ecx, 0
call fcn.0040c560
mov eax, dword [ebp - 0x2c]
xor edx, edx
call fcn.007e5c60
call fcn.0040b764
call fcn.007e6628
test eax, eax
jne 0x7efae1
call fcn.007e6b84
cmp dword [0x7f4efc], 0
jne 0x7efb11
push 0x10
mov eax, dword [0x800f78]
call fcn.0040c724
push eax
push 0x7f03a8
mov eax, dword [0x7fc9f4]
push eax
call sub.user32.dll_MessageBoxW
call fcn.007e6bc0
jmp 0x7f003d
mov dword [0x800f68], 0xff
mov eax, 0x800f84
xor ecx, ecx
mov edx, dword [0x800f68]
call fcn.0040c4e8
xor eax, eax
push ebp
push 0x7efb6c
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x800f68
mov eax, dword [0x800f84]
call fcn.0040c42c
push eax
call sub.kernel32.dll_GetComputerNameA
mov eax, 0x800f84
xor ecx, ecx
mov edx, dword [0x800f68]
call fcn.0040c4e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7efb85
push dword [0x7f4ed0]
lea ecx, [ebp - 0x40]
xor eax, eax
mov al, byte [0x7f4ed4]
xor edx, edx
call fcn.007e7354
push dword [ebp - 0x40]
push 0x7f04f8
lea ecx, [ebp - 0x44]
xor eax, eax
mov al, byte [0x7f4ed5]
xor edx, edx
call fcn.007e7354
push dword [ebp - 0x44]
push 0x7f04f8
lea ecx, [ebp - 0x48]
xor eax, eax
mov al, byte [0x7f4ed6]
xor edx, edx
call fcn.007e7354
push dword [ebp - 0x48]
push 0x7f04f8
lea ecx, [ebp - 0x4c]
xor eax, eax
mov al, byte [0x7f4ed7]
xor edx, edx
call fcn.007e7354
push dword [ebp - 0x4c]
push 0x7f0508
lea eax, [ebp - 0x3c]
mov edx, 9
call fcn.0040c2e4
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
call fcn.0040c7f4
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x50]
mov edx, 4
mov eax, 0x3037
call fcn.00423788
mov edx, dword [ebp - 0x50]
pop eax
call fcn.0040c930
mov edx, dword [ebp - 0x38]
mov eax, 0x800f6c
mov ecx, 0
call fcn.0040c560
mov dl, 1
mov eax, dword [0x4ef620]
call fcn.004eff1c
mov dword [0x800f70], eax
push 0x800f68
push 0
push 0
push 0
push 0
push 0
push 0
push dword [0x800f6c]
push 0x7f0518
lea ecx, [ebp - 0x58]
xor edx, edx
mov eax, 1
call fcn.007e7354
push dword [ebp - 0x58]
push 0x7f052c
push dword [0x800f84]
push 0x7f053c
push dword [0x7f4ec8]
push 0x7f052c
lea ecx, [ebp - 0x5c]
mov eax, dword [0x7f4efc]
test eax, eax
jns 0x7efca3
call fcn.004098ac
xor edx, edx
call fcn.007e7354
push dword [ebp - 0x5c]
lea eax, [ebp - 0x54]
mov edx, 9
call fcn.0040c2e4
mov eax, dword [ebp - 0x54]
mov ecx, 0x800d08
mov edx, 0x800f84
call fcn.004eeea4
test al, al
je 0x7effa5
xor eax, eax
push ebp
push 0x7efcfc
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x800f84]
mov eax, dword [0x800f70]
call fcn.004f1eb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7efd10
cmp dword [0x800f68], 1
je 0x7eff6a
mov edx, 0x7f054c
mov eax, dword [0x800f70]
call fcn.004f0670
lea ecx, [ebp - 0x60]
xor edx, edx
call fcn.004f0c74
mov eax, dword [ebp - 0x60]
mov edx, 0x7f0564
call fcn.0040c3ac
jne 0x7eff6a
mov edx, 0x7f0578
mov eax, dword [0x800f70]
call fcn.004f0670
xor edx, edx
call fcn.004f056c
dec eax
jne 0x7eff6a
mov edx, 0x7f058c
mov eax, dword [0x800f70]
call fcn.004f0670
lea ecx, [ebp - 0x64]
xor edx, edx
call fcn.004f0c74
mov edx, dword [ebp - 0x64]
mov eax, 0x7fc9f8
call fcn.0040bec0
push 1
mov ecx, 0x800f98
mov edx, 0x7f05a0
mov eax, dword [0x7f4ec8]
call fcn.007e6880
mov edx, 0x7f05b0
mov eax, dword [0x800f70]
call fcn.004f0670
lea ecx, [ebp - 0x68]
xor edx, edx
call fcn.004f0c74
mov edx, dword [ebp - 0x68]
mov eax, 0x800f7c
call fcn.0040bec0
cmp dword [0x800f7c], 0
je 0x7efec8
mov eax, 0x800f80
xor edx, edx
mov ecx, dword [0x800f98]
test ecx, ecx
je 0x7efdeb
cmp edx, dword [ecx - 4]
jb 0x7efdf0
call fcn.004098ac
mov edx, dword [ecx + edx*4]
call fcn.0040bec0
push 1
mov ecx, 0x800f98
mov edx, 0x7f04f8
mov eax, dword [0x800f80]
call fcn.007e6880
push 1
mov ecx, 0x800f9c
mov edx, 0x7f04f8
mov eax, dword [0x800f7c]
call fcn.007e6880
xor edx, edx
mov eax, dword [0x800f98]
call fcn.007e73fc
mov dword [0x800f88], eax
mov edx, 2
mov eax, dword [0x800f98]
call fcn.007e73fc
mov dword [0x800f8c], eax
xor edx, edx
mov eax, dword [0x800f9c]
call fcn.007e73fc
mov dword [0x800f90], eax
mov edx, 2
mov eax, dword [0x800f9c]
call fcn.007e73fc
mov dword [0x800f94], eax
mov eax, dword [0x800f90]
cmp eax, dword [0x800f88]
ja 0x7efe95
mov eax, dword [0x800f90]
cmp eax, dword [0x800f88]
jne 0x7efec8
mov eax, dword [0x800f94]
cmp eax, dword [0x800f8c]
jbe 0x7efec8
push 0x30
push 0x7f05bc
push 0x7f05c8
mov eax, dword [0x7fc9f4]
push eax
call sub.user32.dll_MessageBoxA
push 3
push 0
push 0
push 0x7f061c
push 0x7f0668
push 0
call sub.shell32.dll_ShellExecuteW
call fcn.0040b764
mov eax, dword [0x7f4f04]
mov dword [0x800f74], eax
mov edx, 0x7f0680
mov eax, dword [0x800f70]
call fcn.004f0670
xor edx, edx
call fcn.004f056c
mov dword [0x7f4f04], eax
mov eax, dword [0x7f4f04]
cmp eax, dword [0x800f74]
je 0x7eff5a
cmp dword [0x7f4f04], 0
jne 0x7eff2a
push 0x30
mov eax, dword [0x800f78]
call fcn.0040c724
push eax
push 0x7f0684
mov eax, dword [0x7fc9f4]
push eax
call sub.user32.dll_MessageBoxW
mov dword [0x800f68], 0x64
cmp dword [0x7f4f04], 2
jne 0x7eff5a
push 0x30
mov eax, dword [0x800f78]
call fcn.0040c724
push eax
push 0x7f06ec
mov eax, dword [0x7fc9f4]
push eax
call sub.user32.dll_MessageBoxW
mov dword [0x800f68], 0x64
cmp dword [0x800f68], 0x64
jne 0x7eff9b
call fcn.0040b764
jmp 0x7eff9b
push 0x7f0754
push dword [0x800f84]
push 0x7f0774
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.0040c2e4
mov eax, dword [ebp - 0x6c]
xor edx, edx
call fcn.007e5c60
mov dword [0x800f68], 1
mov eax, dword [0x800f70]
call fcn.00409ca0
cmp dword [0x800f68], 0
jbe 0x7f003d
cmp dword [0x800f68], 1
jne 0x7effda
push 0x10
mov eax, dword [0x800f78]
call fcn.0040c724
push eax
push 0x7f0778
mov eax, dword [0x7fc9f4]
push eax
call sub.user32.dll_MessageBoxW
jmp 0x7f0038
push 0x10
mov eax, dword [0x800f78]
call fcn.0040c724
push eax
push 0x7f07c4
mov eax, dword [0x800f68]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x74]
call fcn.00423584
push dword [ebp - 0x74]
push 0x7f0804
lea ecx, [ebp - 0x78]
xor edx, edx
mov eax, dword [0x800f68]
call fcn.004288d8
push dword [ebp - 0x78]
lea eax, [ebp - 0x70]
mov edx, 4
call fcn.0040ca10
mov eax, dword [ebp - 0x70]
call fcn.0040c724
push eax
mov eax, dword [0x7fc9f4]
push eax
call sub.user32.dll_MessageBoxW
call fcn.0040b764
xor eax, eax
push ebp
push 0x7f0091
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x7fca68
mov edx, 0x7f0814
call fcn.0040be24
mov edx, 0x7fca68
mov eax, 0x7f0830
call fcn.007e74a8
mov eax, 0x7fca6c
mov edx, 0x7f0844
call fcn.0040be24
mov edx, 0x7fca6c
mov eax, 0x7f0860
call fcn.007e74a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7f00c6
mov eax, 0x7fca10
xor ecx, ecx
mov edx, 0x44
call fcn.00408394
mov dword [0x7fca10], 0x44
mov eax, 0x7fca54
xor ecx, ecx
mov edx, 0x10
call fcn.00408394
xor eax, eax
push ebp
push 0x7f01c4
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x7fca54
push 0x7fca10
mov eax, dword [0x7fca64]
call fcn.0040c724
push eax
push 0
push 0
push 0
push 0
push 0
push dword [0x7fca64]
push dword [0x7fca68]
push 0x7f0804
mov eax, dword [0x7f4efc]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x80]
mov eax, 8
call fcn.004237a0
push dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov edx, 4
call fcn.0040ca10
mov eax, dword [ebp - 0x7c]
call fcn.0040c724
push eax
push 0
call sub.kernel32.dll_CreateProcessW
test eax, eax
jne 0x7f01ba
call sub.kernel32.dll_GetLastError
lea ecx, [ebp - 0x8c]
xor edx, edx
call fcn.004288d8
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x88]
mov edx, 0x7f088c
call fcn.0040c988
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x84]
mov ecx, 0
call fcn.0040c560
mov eax, dword [ebp - 0x84]
xor edx, edx
call fcn.007e5c60
call fcn.0040b764
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7f01f9
push 0x7e6c9c
mov ecx, dword [0x7fc9f4]
test ecx, ecx
jns 0x7f020d
call fcn.004098ac
mov dl, 1
mov eax, dword [0x7e5f28]
call fcn.007e620c
mov dword [0x7fca0c], eax
mov edx, 0xa
mov eax, dword [0x7fca0c]
call fcn.007e62d8
mov dl, 1
mov eax, dword [0x7fca0c]
call fcn.007e6360
jmp 0x7f024f
push 0x7fca70
call sub.user32.dll_TranslateMessage
push 0x7fca70
call sub.user32.dll_DispatchMessageW
push 0
push 0
push 0
push 0x7fca70
call sub.user32.dll_GetMessageW
test eax, eax
jne 0x7f023b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7f0306
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.0040ba94
lea eax, [ebp - 0x84]
call fcn.0040ba58
lea eax, [ebp - 0x80]
mov edx, 5
call fcn.0040ba94
lea eax, [ebp - 0x6c]
mov edx, 7
call fcn.0040bacc
lea eax, [ebp - 0x50]
call fcn.0040ba34
lea eax, [ebp - 0x4c]
mov edx, 5
call fcn.0040bacc
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.0040ba94
lea eax, [ebp - 0x2c]
call fcn.0040ba58
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0040ba94
lea eax, [ebp - 0x20]
call fcn.0040ba58
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0040ba94
lea eax, [ebp - 0x14]
call fcn.0040ba58
pop eax
jmp eax