Function at 0x4028b2
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x440285
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push 0x44fb04
mov eax, dword [ebp + 0x10]
push eax
call fcn.00424ce0
add esp, 8
test eax, eax
jne 0x4028e9
xor eax, eax
jmp 0x402b7b
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00423170
add esp, 4
cmp eax, 4
jae 0x402901
xor eax, eax
jmp 0x402b7b
push 0
mov edx, dword [ebp + 0xc]
push edx
call fcn.00413d10
add esp, 8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 1]
cmp ecx, 0x24
jne 0x402922
mov edx, dword [ebp + 0xc]
mov byte [edx + 1], 0x3a
push 9
mov eax, dword [ebp + 0xc]
push eax
call fcn.00424d70
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x402948
mov ecx, dword [ebp - 0x10]
mov byte [ecx], 0
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
push 0x44fb08
mov eax, dword [ebp + 0xc]
push eax
call fcn.004299c0
add esp, 8
test eax, eax
je 0x40298b
push str.CHANGELINK
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004299c0
add esp, 8
test eax, eax
je 0x40298b
push str.CHANGESHORTCUT
mov edx, dword [ebp + 0xc]
push edx
call fcn.004299c0
add esp, 8
test eax, eax
jne 0x402a39
push 0x454744
lea ecx, [ebp - 0x1c]
call fcn.00413490
mov dword [ebp - 4], 0
push 0x454748
push 0x44fb28
mov eax, dword [ebp - 0x10]
push eax
call fcn.00414640
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00402512
add esp, 8
test eax, eax
je 0x402a01
lea ecx, [ebp - 0x1c]
call fcn.004136c0
push eax
push 0x44fb2c
mov eax, dword [ebp + 8]
push eax
call fcn.0040d6c0
add esp, 0xc
mov dword [ebp - 0x2c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00413510
mov eax, dword [ebp - 0x2c]
jmp 0x402b7b
lea ecx, [ebp - 0x1c]
call fcn.004136c0
push eax
push 0x44fb40
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040d6c0
add esp, 0xc
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00413510
mov eax, dword [ebp - 0x30]
jmp 0x402b7b
push 0x44fb54
mov edx, dword [ebp + 0xc]
push edx
call fcn.004299c0
add esp, 8
test eax, eax
je 0x402a7c
push str.RESTORELINK
mov eax, dword [ebp + 0xc]
push eax
call fcn.004299c0
add esp, 8
test eax, eax
je 0x402a7c
push str.RESTORESHORTCUT
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004299c0
add esp, 8
test eax, eax
jne 0x402b2c
push 0x45474c
lea ecx, [ebp - 0x28]
call fcn.00413490
mov dword [ebp - 4], 1
push 0x454750
push 0x44fb74
mov edx, dword [ebp - 0x10]
push edx
call fcn.00414640
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00402706
add esp, 8
test eax, eax
je 0x402af2
lea ecx, [ebp - 0x28]
call fcn.004136c0
push eax
push str.HTTP_1.0_200__s_r_n_r_n
mov edx, dword [ebp + 8]
push edx
call fcn.0040d6c0
add esp, 0xc
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00413510
mov eax, dword [ebp - 0x34]
jmp 0x402b7b
lea ecx, [ebp - 0x28]
call fcn.004136c0
push eax
push str.HTTP_1.0_500__s_r_n_r_n
mov eax, dword [ebp + 8]
push eax
call fcn.0040d6c0
add esp, 0xc
push 0x44fba0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040d6c0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00413510
push 0
push 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
push 0x44fba4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
test eax, eax
jne 0x402b65
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x44fbac
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040d6c0
add esp, 0xc
xor eax, eax
jmp 0x402b7b
push str.HTTP_1.0_200_OK_r_n_r_n
mov edx, dword [ebp + 8]
push edx
call fcn.0040d6c0
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret