Function at 0x422604
Capabilities:
Create process on windows

Disassembly:
push 0x60
mov eax, 0x503e55
call fcn.004df3ad
mov esi, ecx
xor edi, edi
mov dword [ebp - 4], edi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Postback_using_Shell...
call fcn.004014b0
mov byte [ebp - 4], 1
push 2
mov byte [ebp - 4], 0
call fcn.004066ca
push 0x5af400
lea ecx, [ebp - 0x10]
call fcn.004014b0
mov byte [ebp - 4], 2
mov eax, dword [esi + 8]
cmp eax, edi
jle 0x4227a1
push 0x5af1ac
lea ecx, [ebp - 0x24]
call fcn.004014b0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 3
push str.CPostback_adding_arg:
lea ecx, [ebp - 0x20]
call fcn.004014b0
mov byte [ebp - 4], 4
test edi, edi
jl 0x4228b3
cmp edi, dword [esi + 8]
jge 0x4228b3
mov ecx, dword [esi + 4]
mov ebx, edi
shl ebx, 3
add ecx, ebx
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040350d
add esp, 0xc
mov byte [ebp - 4], 5
push dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040350d
add esp, 0xc
mov byte [ebp - 4], 6
cmp edi, dword [esi + 8]
jge 0x4228b3
mov ecx, dword [esi + 4]
add ecx, ebx
add ecx, 4
push ecx
mov edx, esp
mov dword [ebp - 0x14], esp
push ecx
push eax
push edx
call fcn.0040350d
add esp, 0xc
mov byte [ebp - 4], 7
push 2
mov byte [ebp - 4], 6
call fcn.004066ca
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18]
call fcn.004010f8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.004010f8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.004010f8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24]
call fcn.004010f8
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x42272f
push 0x5b3744
lea ecx, [ebp - 0x10]
call fcn.00405eb8
cmp edi, dword [esi + 8]
jge 0x4228b3
mov eax, dword [esi + 4]
add eax, ebx
push 0x5af1ac
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403564
add esp, 0xc
mov byte [ebp - 4], 8
cmp edi, dword [esi + 8]
jge 0x4228b3
mov ecx, dword [esi + 4]
add ecx, ebx
add ecx, 4
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040350d
add esp, 0xc
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x10]
call fcn.004036e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.004010f8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.004010f8
inc edi
cmp edi, dword [esi + 8]
jl 0x422652
lea eax, [ebp - 0x2c]
push 0x5b42d4
push eax
lea ecx, [ebp - 0x10]
call fcn.004035c8
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp + 8]
call fcn.004036e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.004010f8
push str.ShellExecuteEx:
lea ecx, [ebp - 0x2c]
call fcn.004014b0
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp + 8]
push edx
push eax
push ecx
call fcn.0040350d
add esp, 0xc
mov byte [ebp - 4], 0xc
push 4
mov byte [ebp - 4], 0xb
call fcn.004066ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.004010f8
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004db150
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], eax
add esp, 0xc
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], 0x440
mov dword [ebp - 0x5c], str.open
mov dword [ebp - 0x4c], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x4228b8
lea ecx, [ebp - 0x14]
call fcn.004037c8
mov byte [ebp - 4], 0xd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x14]
push str.ShellExecuteEx_failed__err_d
push eax
call fcn.004037b5
pop ecx
pop ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.004037f2
mov byte [ebp - 4], 0xe
push 1
mov byte [ebp - 4], 0xd
call fcn.004066ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.004010f8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004010f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004010f8
xor eax, eax
jmp 0x4228f0
call fcn.004d1f40
cmp dword [ebp - 0x30], 0
je 0x4228d5
push 0xbb8
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004010f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004010f8
xor eax, eax
inc eax
call fcn.004df44c
ret 4