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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcb4
mov eax, 0x4ba3ed
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
call fcn.0049af0c
lea eax, [ebp - 0x34c]
push pe_nt_image_headers32
push eax
xor esi, esi
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
push eax
call sub.USER32.dll_GetWindowTextA
push 0x5c
lea edx, [ebp - 0x34c]
push edx
call fcn.004988f9
add esp, 8
mov ebx, eax
test eax, eax
je 0x448f7a
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 0x4bb3cc
push 0x2104
lea eax, [ebp - 0x24]
push eax
call fcn.004916f0
add esp, 0x20
inc dword [ebp - 0x130]
mov word [ebp - 0x13c], 0x14
test ebx, ebx
je 0x448fdd
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 0x449007
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]
mov dword [esp], eax
push edx
lea eax, [ebp - 0x128]
mov ecx, dword [edi]
push ecx
push 0
push eax
call fcn.00491d37
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.00466c2c
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.0047e663
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.00495790
add esp, 8
pop ecx
test cl, cl
je 0x4491e2
push 0x5c
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004988ed
add esp, 8
test eax, eax
jne 0x449172
push pe_nt_image_headers32
lea edx, [ebp - 0x34c]
push edx
call fcn.0049c5e4
add esp, 8
push 0x4bb3fd
lea ecx, [ebp - 0x34c]
push ecx
call fcn.004986dc
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
lea edx, [ebp - 0x34c]
push edx
call fcn.004986dc
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
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]
mov eax, dword [ecx + 0xc]
push eax
call sub.USER32.dll_SetWindowTextA
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00454f50
pop ecx
test eax, eax
jne 0x4491b7
push 0x4bb3ff
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.0049c16c
add esp, 8
mov word [ebp - 0x13c], 0x14
test eax, eax
je 0x4491b7
push eax
call fcn.0049b9e8
pop ecx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004551bc
pop ecx
test al, al
jne 0x4491e2
push 1
push 0
mov edx, dword [ebp - 0x1c]
push edx
push 0x4bb407
push 0x4bb402
mov ecx, dword [edi]
mov eax, dword [ecx + 0xc]
push eax
call sub.SHELL32.dll_ShellExecuteA
dec dword [ebp - 0x130]
push 2
lea edx, [ebp - 0x24]
push edx
call fcn.00491844
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