Function at 0x4488e4
Capabilities:
Create process on windows
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcb4
mov eax, 0x4bbb09
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
call fcn.0049d698
lea eax, [ebp - 0x34c]
push pe_nt_image_headers32
push eax
xor esi, esi
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
push dword [ecx + 0xc]
call sub.USER32.dll_GetWindowTextA
push 0x5c
lea eax, [ebp - 0x34c]
push eax
call fcn.0049b085
add esp, 8
mov ebx, eax
test eax, eax
je 0x448939
mov byte [ebx], 0
inc ebx
lea esi, [ebp - 0x34c]
mov word [ebp - 0x13c], 8
push 0
push 0
push 0
push esi
push 0
push 0x4bca40
push 0x2104
lea eax, [ebp - 0x24]
push eax
call fcn.00493e7c
add esp, 0x20
inc dword [ebp - 0x130]
mov word [ebp - 0x13c], 0x14
test ebx, ebx
je 0x44899c
mov edx, dword [ebp - 0x1c]
push edi
xor eax, eax
mov edi, ebx
or ecx, 0xffffffff
mov esi, edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
jmp 0x4489c6
mov eax, dword [ebp - 0x1c]
push edi
mov esi, eax
xor eax, eax
lea edi, [ebp - 0x34c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov word [ebp - 0x13c], 0x20
push 0
push 0
add esp, 0xfffffffc
xor eax, eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x128]
mov dword [esp], eax
push edx
push dword [edi]
push 0
push ecx
call fcn.004944c3
add esp, 0x1c
mov ebx, eax
add dword [ebp - 0x130], 6
push ebx
mov eax, dword [ebx + 0xc]
call dword [eax + 0x14]
pop ecx
dec eax
sete dl
and edx, 1
push edx
sub dword [ebp - 0x130], 6
add dword [ebp - 0x130], 6
sub dword [ebp - 0x130], 5
add dword [ebp - 0x130], 5
mov ecx, dword [ebp - 0x124]
sub dword [ecx - 4], 0x50
mov eax, dword [ebp - 0x128]
sub dword [eax - 4], 0x50
sub dword [ebp - 0x130], 4
push 0
lea edx, [ebp - 0x128]
push edx
call fcn.004693b8
add esp, 8
mov ecx, dword [ebp - 0x124]
add dword [ecx - 4], 0x50
mov eax, dword [ebp - 0x128]
add dword [eax - 4], 0x50
mov edx, dword [ebp - 0x124]
sub dword [edx - 4], 0xffffff6a
sub dword [ebp - 0x130], 2
push 0
lea ecx, [ebp - 0xab]
push ecx
call fcn.00480def
mov eax, dword [ebp - 0x124]
add esp, 8
lea edx, [ebp - 0xb3]
add dword [eax - 4], 0xffffff6a
dec dword [ebp - 0x130]
push 0
push edx
call fcn.00497f1c
add esp, 8
pop ecx
test cl, cl
je 0x448b98
push 0x5c
push dword [ebp - 0x1c]
call fcn.0049b079
add esp, 8
test eax, eax
jne 0x448b2e
push pe_nt_image_headers32
lea eax, [ebp - 0x34c]
push eax
call fcn.0049ed70
add esp, 8
push 0x4bca71
lea edx, [ebp - 0x34c]
push edx
call fcn.0049ae68
add esp, 8
lea ecx, [ebp - 0x34c]
push dword [ebp - 0x1c]
push ecx
call fcn.0049ae68
add esp, 8
mov eax, dword [ebp - 0x1c]
mov esi, eax
xor eax, eax
push edi
lea edi, [ebp - 0x34c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebp - 0x1c]
push eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
push dword [ecx + 0xc]
call sub.USER32.dll_SetWindowTextA
push dword [ebp - 0x1c]
call fcn.00454714
pop ecx
test eax, eax
jne 0x448b70
push 0x4bca73
push dword [ebp - 0x1c]
call fcn.0049e8f8
add esp, 8
mov word [ebp - 0x13c], 0x14
test eax, eax
je 0x448b70
push eax
call fcn.0049e174
pop ecx
push dword [ebp - 0x1c]
call fcn.0045497c
pop ecx
test al, al
jne 0x448b98
push 1
push 0
push dword [ebp - 0x1c]
push 0x4bca7b
push 0x4bca76
mov eax, dword [edi]
push dword [eax + 0xc]
call sub.SHELL32.dll_ShellExecuteA
dec dword [ebp - 0x130]
push 2
lea edx, [ebp - 0x24]
push edx
call fcn.00493fd0
add esp, 8
mov ecx, dword [ebp - 0x14c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret