Function at 0x4088e0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5eecdb
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x64c874]
xor eax, esp
mov dword [esp + 0x170], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x64c874]
xor eax, esp
push eax
lea eax, [esp + 0x18c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x19c]
cmp dword [ebp + 0x790], 3
jne 0x40895e
cmp dword [ebp + 0x788], 8
jb 0x40893c
mov eax, dword [ebp + 0x774]
jmp 0x408942
lea eax, [ebp + 0x774]
push 6
xor ebx, ebx
push ebx
push eax
mov eax, dword [ebp + 0x20]
push str.C:Program_FilesInternet_Exploreriexplore.exe
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x408960
xor ebx, ebx
lea eax, [esp + 0xbc]
call fcn.00408d40
mov dword [esp + 0x194], ebx
cmp dword [ebp + 0x640], ebx
je 0x408a60
cmp dword [ebp + 0x17c], 1
jne 0x408a04
lea ecx, [esp + 0xbc]
push ecx
xor eax, eax
mov ecx, ebp
call fcn.0040a770
test al, al
je 0x408a04
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
mov edi, 7
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x150]
mov word [ecx + 4], bx
call fcn.00402580
sub esp, 0x1c
mov byte [esp + 0x1cc], 1
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x150]
lea esi, [ebp + 0x285]
mov word [ecx + 4], bx
call fcn.00402580
mov ecx, esi
mov byte [esp + 0x1cc], bl
call fcn.0040a090
jmp 0x408a09
mov edi, 7
mov eax, 1
cmp dword [ebp + 0x178], eax
jne 0x408b1c
lea edx, [esp + 0xbc]
push edx
mov ecx, ebp
call fcn.0040a770
test al, al
je 0x408b1c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x150]
mov word [ecx + 4], bx
call fcn.00402580
mov byte [esp + 0x1b0], 2
jmp 0x408ae6
mov esi, 1
cmp dword [ebp + 0x17c], esi
jne 0x408a9a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
lea eax, [ebp + 0x6ac]
push ebx
mov word [ecx + 4], bx
call fcn.00402580
call fcn.004031e0
add esp, 0x1c
cmp dword [ebp + 0x178], esi
jne 0x408b1c
lea eax, [esp + 0xbc]
push eax
xor eax, eax
mov ecx, ebp
call fcn.0040a770
test al, al
je 0x408b1c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
mov edi, 7
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x150]
mov word [ecx + 4], bx
call fcn.00402580
mov byte [esp + 0x1b0], 3
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x150]
lea esi, [ebp + 0x286]
mov word [ecx + 4], bx
call fcn.00402580
mov ecx, esi
mov byte [esp + 0x1cc], bl
call fcn.0040a090
lea ecx, [ebp + 0x1cc]
push ecx
mov edx, 0x60a6b0
lea edi, [esp + 0x3c]
call fcn.00402c10
add esp, 4
push eax
mov ebx, 0x60a6a8
lea esi, [esp + 0x20]
mov byte [esp + 0x198], 4
call fcn.0040c140
add esp, 4
lea edx, [ebp + 0x1e8]
push edx
push eax
lea edi, [esp + 0xa8]
mov byte [esp + 0x19c], 5
call fcn.0040c1f0
add esp, 8
mov edi, 8
cmp dword [esp + 0x34], edi
jb 0x408b85
mov eax, dword [esp + 0x20]
push eax
call fcn.0059b877
add esp, 4
xor ebx, ebx
mov esi, 7
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
mov byte [esp + 0x194], 8
cmp dword [esp + 0x50], edi
jb 0x408bb4
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0059b877
add esp, 4
push 0x44
lea edx, [esp + 0x58]
push ebx
push edx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
call fcn.005be600
xor eax, eax
lea esi, [ebp + 0x678]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
add esp, 0xc
mov dword [esi + 0xc], eax
cmp dword [ebp + 0x270], edi
mov dword [esp + 0x54], 0x44
mov word [esp + 0x84], 1
jb 0x408c06
mov eax, dword [ebp + 0x25c]
jmp 0x408c0c
lea eax, [ebp + 0x25c]
cmp dword [esp + 0xb8], edi
mov ecx, dword [esp + 0xa4]
jae 0x408c23
lea ecx, [esp + 0xa4]
mov edi, dword [sym.imp.KERNEL32.dll_CreateProcessW]
push esi
lea edx, [esp + 0x58]
push edx
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ecx
push ebx
call edi
cmp eax, ebx
mov dword [ebp + 0x688], eax
jne 0x408c71
cmp dword [esp + 0xb8], 8
mov eax, dword [esp + 0xa4]
jae 0x408c5b
lea eax, [esp + 0xa4]
push esi
lea ecx, [esp + 0x58]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
call edi
mov dword [ebp + 0x688], eax
push 4
call fcn.0059b847
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov byte [esp + 0x194], 9
je 0x408ccc
push 0x18
call fcn.0059b847
add esp, 4
cmp eax, ebx
je 0x408cb2
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 0x10], 0xffffffff
mov byte [eax + 8], bl
mov dword [eax + 0x14], ebx
mov dword [eax + 0xc], ebx
jmp 0x408cb4
xor eax, eax
cmp eax, ebx
mov dword [esi], eax
je 0x408cc5
mov dword [eax], ebp
mov edx, dword [esi]
mov dword [edx + 4], 0x4085b0
mov eax, esi
call fcn.004303f0
cmp dword [esp + 0xb8], 8
jb 0x408ce6
mov eax, dword [esp + 0xa4]
push eax
call fcn.0059b877
add esp, 4
lea esi, [esp + 0xbc]
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], ebx
mov word [esp + 0xa4], bx
call fcn.00408db0
mov ecx, dword [esp + 0x18c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.005b88a9
add esp, 0x184
ret 4