Function at 0x4148f2
Capabilities:
Create process on windows
Create thread
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x53d070
push 0x4fb700
mov eax, dword fs:[0]
push eax
push ecx
push ecx
mov eax, 0x1068
call fcn.004f8af0
mov eax, dword [0x5498f8]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [0x55bb80]
xor esi, esi
cmp eax, esi
je 0x414961
push esi
push eax
call fcn.00402382
pop ecx
pop ecx
test eax, eax
jne 0x4149ec
mov eax, dword [0x55bb80]
cmp eax, esi
je 0x414961
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
call ebx
jmp 0x414967
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x103c], esi
xor eax, eax
lea edi, [ebp - 0x1038]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1080]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, dword [0x55adcc]
mov edi, dword [eax + 0x3c]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push edi
add edi, 0xfa0
push edi
push 0x5333bc
lea eax, [ebp - 0x101c]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea eax, [ebp - 0x103c]
push eax
lea eax, [ebp - 0x1080]
push eax
push esi
push esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x101c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4149f2
mov eax, dword [ebp - 0x103c]
mov dword [0x55bb80], eax
push dword [ebp - 0x1038]
call ebx
jmp 0x4149f2
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x50], esi
je 0x414a36
mov eax, dword [0x55bb74]
cmp eax, esi
je 0x414a21
push esi
push eax
call fcn.00402382
pop ecx
pop ecx
test eax, eax
jne 0x414a36
mov eax, dword [0x55bb74]
cmp eax, esi
je 0x414a21
push eax
call ebx
push esi
push esi
push esi
push 0x4128bc
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x55bb74], eax
mov eax, dword [0x55bb7c]
cmp eax, esi
je 0x414a58
push esi
push eax
call fcn.00402382
pop ecx
pop ecx
test eax, eax
jne 0x414a6d
mov eax, dword [0x55bb7c]
cmp eax, esi
je 0x414a58
push eax
call ebx
push esi
push esi
push esi
push 0x413b47
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x55bb7c], eax
mov eax, dword [0x55adcc]
mov eax, dword [eax + 0x50]
cmp dword [eax + 0x78], esi
je 0x414add
cmp dword [eax + 0x7c], esi
je 0x414add
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x55bb84]
cmp ecx, esi
je 0x414aa1
mov edx, eax
sub edx, ecx
mov ecx, dword [0x55adcc]
mov ecx, dword [ecx + 0x50]
cmp edx, dword [ecx + 0x7c]
jbe 0x414add
mov dword [0x55bb84], eax
mov eax, dword [0x55bb88]
cmp eax, esi
je 0x414ac8
push esi
push eax
call fcn.00402382
pop ecx
pop ecx
test eax, eax
jne 0x414add
mov eax, dword [0x55bb88]
cmp eax, esi
je 0x414ac8
push eax
call ebx
push esi
push esi
push esi
push 0x41489f
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x55bb88], eax
lea eax, [ebp - 0x102c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ebx, dword [0x55adcc]
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x98], esi
je 0x414b4f
cmp dword [eax + 0x9c], esi
je 0x414b4f
cmp word [0x55bb8c], si
jne 0x414b18
lea esi, [ebx + 0x1c]
mov edi, 0x55bb8c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x50]
push 0x55bb8c
mov eax, dword [eax + 0x9c]
lea esi, [ebp - 0x102c]
call fcn.00404022
pop ecx
test eax, eax
je 0x414b4d
mov edi, 0x55bb8c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
call fcn.00404334
pop ecx
mov ebx, dword [0x55adcc]
xor esi, esi
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0xa0], esi
je 0x414ba8
cmp dword [eax + 0xa4], esi
je 0x414ba8
cmp word [0x55bb9c], si
jne 0x414b77
lea esi, [ebx + 0x1c]
mov edi, 0x55bb9c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x50]
push 0x55bb9c
mov eax, dword [eax + 0xa4]
lea esi, [ebp - 0x102c]
call fcn.00404022
pop ecx
test eax, eax
je 0x414ba6
mov edi, 0x55bb9c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
call fcn.00404334
pop ecx
xor esi, esi
mov eax, dword [0x55bb78]
cmp eax, esi
je 0x414bce
push esi
push eax
call fcn.00402382
pop ecx
pop ecx
test eax, eax
jne 0x414be3
mov eax, dword [0x55bb78]
cmp eax, esi
je 0x414bce
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
push esi
push esi
push 0x414470
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x55bb78], eax
mov dword [ebp - 4], esi
push esi
push 0x40e7ab
call dword [sym.imp.USER32.dll_EnumWindows]
jmp 0x414c08
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004f7824
leave
ret