Function at 0x448014
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x402fd0
push 0x45ea34
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd48
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov edx, dword [ebp + 8]
mov dword [0x536190], edx
mov edi, dword [ebp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x448091
mov esi, 0x40f4c4
mov edi, dword [ebp + 0x10]
xor ebx, ebx
mov cl, byte [edi]
mov al, cl
cmp cl, byte [esi]
jne 0x448081
cmp al, bl
je 0x44807d
mov cl, byte [edi + 1]
mov al, cl
cmp cl, byte [esi + 1]
jne 0x448081
inc edi
inc edi
inc esi
inc esi
cmp al, bl
jne 0x44805f
xor eax, eax
jmp 0x448086
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x448093
call fcn.00448ee6
jmp 0x4480d5
xor ebx, ebx
push dword [ebp + 0x10]
push edx
call fcn.004487c9
pop ecx
pop ecx
test eax, eax
je 0x4480d5
call fcn.0044922f
call fcn.0042a163
mov esi, 0x477d38
mov ecx, esi
call fcn.0042b117
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.0042b179
mov ecx, 0x5358f0
call fcn.0042e5bf
test eax, eax
jne 0x4480dc
xor eax, eax
jmp 0x4484bf
mov ecx, 0x460a70
call fcn.00412217
call fcn.0042ab85
mov dword [0x536234], ebx
xor esi, esi
mov edi, dword [ebp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4481b4
push 0x40f4b8
push dword [ebp + 0x10]
call dword [sym.imp.MSVCRT.dll__stricmp]
pop ecx
pop ecx
test eax, eax
je 0x4481b4
mov ecx, 0x200
xor eax, eax
lea edi, [ebp - 0x948]
rep stosd dword es:[edi], eax
push dword [ebp + 0x10]
push 0x40a158
push 0x7ff
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
lea eax, [ebp - 0x948]
push eax
call fcn.0042671f
lea edi, [ebp - 0x948]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call dword [sym.imp.MSVCRT.dll_malloc]
add esp, 0x18
mov edx, eax
mov dword [0x536234], edx
lea edi, [ebp - 0x948]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebx
push ebx
push ebx
push ebx
push 1
pop esi
push esi
lea eax, [ebp - 0x948]
push eax
mov edi, 0x4789e8
mov ecx, edi
call fcn.004164ab
jmp 0x4481d7
cmp dword [0x474d70], ebx
je 0x4481d2
push ebx
mov edi, 0x4789e8
mov ecx, edi
call fcn.00416776
test eax, eax
je 0x4481d7
push 1
pop esi
jmp 0x4481d7
mov edi, 0x4789e8
mov ecx, edi
call fcn.00418327
test eax, eax
jne 0x4481ef
cmp esi, ebx
jne 0x4481ef
call fcn.00447f50
test eax, eax
je 0x4481f7
cmp dword [0x474de8], ebx
je 0x448209
push ebx
push ebx
push ebx
push ebx
push 1
push 0x40a66c
mov ecx, edi
call fcn.004164ab
push 1
pop esi
mov dword [0x536238], esi
mov ecx, 0x5358f0
call fcn.0043190a
call fcn.00448e9a
mov byte [ebp - 0x11c], bl
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x11b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x103
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.MSVCRT.dll__mbsrchr]
inc eax
push esi
push eax
push 0x40f458
call fcn.00447fbe
push esi
call fcn.0044058f
add esp, 0x18
push 0x6d
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x124], ebx
mov dword [ebp - 4], ebx
mov esi, dword [sym.imp.USER32.dll_IsWindow]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x4483b1
cmp dword [ebp - 0x140], 0x20
jne 0x4482b9
cmp dword [0x4645ac], 0xffffffff
jne 0x44828f
push dword [0x5358f4]
call esi
test eax, eax
je 0x44831c
push dword [0x49a10c]
call esi
test eax, eax
je 0x448303
lea eax, [ebp - 0x144]
push eax
mov ecx, 0x49a108
call fcn.00453963
test eax, eax
jne 0x44828f
lea eax, [ebp - 0x144]
push eax
push dword [ebp - 0x148]
push dword [0x49a10c]
call dword [sym.imp.USER32.dll_TranslateAcceleratorA]
test eax, eax
jne 0x44828f
lea eax, [ebp - 0x144]
push eax
mov ecx, 0x498a28
call fcn.0045bf5d
test eax, eax
jne 0x44828f
cmp dword [0x47665c], ebx
je 0x448357
cmp dword [0x4989f0], ebx
je 0x448357
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push dword [ebp - 0x144]
mov ecx, 0x4645a8
call fcn.0043455d
cmp eax, 1
je 0x44828f
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x44828f
or dword [ebp - 4], 0xffffffff
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00449210
cmp dword [0x474c34], ebx
je 0x4483d1
push ebx
call fcn.00447a85
pop ecx
call fcn.0042401f
mov eax, dword [0x536234]
cmp eax, ebx
je 0x4483ed
push eax
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov dword [0x536234], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov esi, 0x477d38
mov ecx, esi
call fcn.0042b1e4
mov ecx, esi
call fcn.0042b12e
call fcn.0042a296
call fcn.00449272
call fcn.00448975
cmp dword [0x5361d0], ebx
je 0x448482
push 0x40b654
mov esi, 0x104
push esi
lea eax, [ebp - 0xc54]
push eax
push dword [0x536190]
call fcn.00426857
push ebx
push esi
lea eax, [ebp - 0xa4c]
push eax
push dword [0x536190]
call fcn.00426857
push 0x40e850
push esi
lea eax, [ebp - 0xb50]
push eax
push dword [0x536190]
call fcn.00426857
add esp, 0x30
push 5
lea eax, [ebp - 0xa4c]
push eax
lea eax, [ebp - 0xb50]
push eax
lea eax, [ebp - 0xc54]
jmp 0x4484ac
cmp dword [0x5361cc], ebx
je 0x4484b9
push 0x104
lea eax, [ebp - 0xd58]
push eax
push dword [0x536190]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 5
push ebx
push ebx
lea eax, [ebp - 0xd58]
push eax
push 0x40a7e0
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x10