Function at 0x409f48
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff30
mov dword [ebp - 4], edx
mov dword [ebp - 0x6c], eax
mov eax, 0x52b9fc
call fcn.00519d2c
mov dword [ebp - 0x4c], 1
lea edx, [ebp - 4]
lea eax, [ebp - 4]
call fcn.00525e48
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 0xc
mov word [ebp - 0x58], 0x18
lea eax, [ebp - 8]
call fcn.00403990
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 0xc
mov word [ebp - 0x58], 0x24
lea eax, [ebp - 0xc]
call fcn.00403990
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 0xc
mov word [ebp - 0x58], 0x30
lea eax, [ebp - 0x10]
call fcn.00403990
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 0xc
lea edx, [ebp - 4]
lea eax, [ebp - 0xc]
call fcn.00525fb0
mov word [ebp - 0x58], 0x3c
mov edx, 0x529514
lea eax, [ebp - 0x18]
call fcn.00525e08
inc dword [ebp - 0x4c]
lea edx, [ebp - 0x18]
lea eax, [ebp - 0xc]
call fcn.00526100
mov dword [ebp - 0x70], eax
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00525f88
mov word [ebp - 0x58], 0xc
mov byte [ebp - 0x71], 0
cmp dword [ebp - 0x70], 0
jle 0x40a253
mov word [ebp - 0x58], 0x48
lea eax, [ebp - 0x1c]
call fcn.00403990
push eax
inc dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x70]
dec ecx
lea eax, [ebp - 0xc]
mov edx, 1
call fcn.005262b0
lea edx, [ebp - 0x1c]
lea eax, [ebp - 8]
call fcn.00525fb0
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00525f88
mov word [ebp - 0x58], 0x54
lea eax, [ebp - 0x20]
call fcn.00403990
mov edx, eax
inc dword [ebp - 0x4c]
mov eax, dword [ebp - 8]
call fcn.00404950
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x24]
call fcn.00403990
mov ecx, eax
inc dword [ebp - 0x4c]
mov eax, 0x529516
pop edx
call fcn.00526410
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x2c]
call fcn.00403990
push eax
inc dword [ebp - 0x4c]
mov edx, 0x529518
lea eax, [ebp - 0x28]
call fcn.00525e08
inc dword [ebp - 0x4c]
lea edx, [ebp - 0x28]
pop ecx
pop eax
call fcn.00525fd8
lea edx, [ebp - 0x2c]
lea eax, [ebp - 8]
call fcn.00525fb0
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00525f88
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00525f88
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00525f88
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00525f88
lea eax, [ebp - 0xc]
mov ecx, dword [ebp - 0x70]
mov edx, 1
call fcn.005260d8
mov word [ebp - 0x58], 0x60
lea eax, [ebp - 0x30]
call fcn.00403990
mov edx, eax
inc dword [ebp - 0x4c]
lea eax, [ebp - 0xc]
call fcn.00526224
lea edx, [ebp - 0x30]
lea eax, [ebp - 0xc]
call fcn.00525fb0
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00525f88
mov word [ebp - 0x58], 0x6c
lea eax, [ebp - 0x34]
call fcn.00403990
mov edx, eax
inc dword [ebp - 0x4c]
lea eax, [ebp - 0xc]
call fcn.0052610c
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x10]
call fcn.00525fb0
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00525f88
mov word [ebp - 0x58], 0x78
mov edx, 0x52951a
lea eax, [ebp - 0x38]
call fcn.00525e08
inc dword [ebp - 0x4c]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x10]
call fcn.00526100
mov dword [ebp - 0x70], eax
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00525f88
cmp dword [ebp - 0x70], 0
jle 0x40a1c8
lea eax, [ebp - 0xc]
mov ecx, 5
mov edx, dword [ebp - 0x70]
call fcn.005260d8
mov byte [ebp - 0x71], 1
lea eax, [ebp - 0xc]
call fcn.00404098
test al, al
jne 0x40a20a
mov word [ebp - 0x58], 0x84
lea eax, [ebp - 0x3c]
call fcn.00403990
mov edx, eax
inc dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc]
call fcn.00404fd0
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0xc]
call fcn.00525fb0
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.00525f88
lea eax, [ebp - 0xc]
call fcn.00404098
test al, al
jne 0x40a289
mov word [ebp - 0x58], 0x90
lea eax, [ebp - 0x40]
call fcn.00403990
mov ecx, eax
inc dword [ebp - 0x4c]
lea edx, [ebp - 0xc]
mov eax, 0x529520
call fcn.00526410
lea edx, [ebp - 0x40]
lea eax, [ebp - 8]
call fcn.00525fc4
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00525f88
jmp 0x40a289
mov word [ebp - 0x58], 0x9c
lea eax, [ebp - 0x44]
call fcn.00403990
mov edx, eax
inc dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc]
call fcn.00404950
lea edx, [ebp - 0x44]
lea eax, [ebp - 8]
call fcn.00525fb0
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00525f88
mov word [ebp - 0x58], 0xa8
lea edx, [ebp - 8]
lea eax, [ebp - 0x14]
call fcn.00525e48
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 0xc
push 0x44
push 0
lea ecx, [ebp - 0xc0]
push ecx
call fcn.0051960f
add esp, 0xc
mov dword [ebp - 0xc0], 0x44
push 0x10
push 0
lea eax, [ebp - 0xd0]
push eax
call fcn.0051960f
add esp, 0xc
mov dword [ebp - 0x94], 1
mov word [ebp - 0x90], 0
mov dword [ebp - 0x78], 3
xor edx, edx
mov dword [ebp - 0x7c], edx
mov word [ebp - 0x58], 0xc
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x78]
jge 0x40a360
lea eax, [ebp - 0xd0]
push eax
lea edx, [ebp - 0xc0]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
call fcn.004040e4
push eax
push 0
call sub.KERNEL32.DLL_CreateProcessW
test eax, eax
je 0x40a341
cmp byte [ebp - 0x71], 0
je 0x40a341
push 0xffffffffffffffff
push dword [ebp - 0xd0]
call sub.KERNEL32.DLL_WaitForSingleObject
push 0x64
call sub.KERNEL32.DLL_Sleep
mov edx, dword [0x53d3ec]
mov eax, dword [edx]
call fcn.004b33ec
inc dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
cmp edx, dword [ebp - 0x78]
jl 0x40a300
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00525f88
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00525f88
dec dword [ebp - 0x4c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00525f88
dec dword [ebp - 0x4c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00525f88
dec dword [ebp - 0x4c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.00525f88
mov ecx, dword [ebp - 0x68]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret