Function at 0x10062060
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100af48e
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0x100d3020]
xor eax, esp
mov dword [esp + 0x1d0], eax
push ebx
push esi
push edi
mov eax, dword [0x100d3020]
xor eax, esp
push eax
lea eax, [esp + 0x1e8]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
push 0xffffffffffffffff
mov ebx, 7
lea eax, [esi + 0x10]
push edi
lea ecx, [esp + 0xec]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x104], ebx
mov dword [esp + 0x100], edi
mov word [esp + 0xf0], di
call fcn.10002570
mov dword [esp + 0x1f0], edi
push 0xffffffffffffffff
lea eax, [esi + 0x40]
push edi
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], edi
mov word [esp + 0xd4], di
call fcn.10002570
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov word [esp + 0xb0], di
mov byte [esp + 0x1f0], 2
mov eax, dword [esi + 4]
cmp eax, edi
je 0x1006213b
push 0xffffffffffffffff
push edi
add eax, 0xc
lea ecx, [esp + 0xb4]
call fcn.10002570
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], di
mov byte [esp + 0x1f0], 3
mov esi, dword [esi + 0x30]
cmp esi, edi
je 0x10062172
push 0xffffffffffffffff
push edi
lea eax, [esi + 0xc]
lea ecx, [esp + 0x98]
call fcn.10002570
cmp dword [esp + 0xf8], edi
je 0x10062548
cmp dword [esp + 0xdc], edi
je 0x10062548
cmp dword [esp + 0xc0], edi
je 0x10062548
cmp dword [esp + 0xa4], edi
je 0x10062548
lea eax, [esp + 0x90]
push eax
lea esi, [esp + 0x190]
call fcn.10005260
lea ecx, [esp + 0xac]
push ecx
lea esi, [esp + 0x158]
mov byte [esp + 0x1f4], 4
call fcn.10005260
lea edx, [esp + 0xc8]
push edx
lea esi, [esp + 0x120]
mov byte [esp + 0x1f4], 5
call fcn.10005260
lea eax, [esp + 0xe4]
push eax
lea esi, [esp + 0x174]
mov byte [esp + 0x1f4], 6
call fcn.10005260
lea ecx, [esp + 0x154]
push ecx
lea edx, [esp + 0x120]
mov byte [esp + 0x1f4], bl
push edx
lea ebx, [esp + 0x194]
mov edi, esi
lea ecx, [esp + 0x1b0]
call fcn.100a13c0
add esp, 8
xor ebx, ebx
mov edi, 7
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov word [esp + 0x78], bx
mov eax, dword [ebp + 8]
cmp eax, 2
mov byte [esp + 0x1f0], 9
jne 0x10062276
lea eax, [esp + 0x74]
push eax
mov edx, str.___typerenderIE___channel
jmp 0x10062317
cmp eax, 3
jne 0x10062308
lea ecx, [esp + 0x74]
push ecx
mov edx, str.___typerenderWebKit___channel
call fcn.10002190
lea ecx, [esp + 0x74]
call fcn.10002160
lea ecx, [esp + 0x1a8]
call fcn.10002160
lea ecx, [esp + 0x170]
call fcn.10002160
lea ecx, [esp + 0x11c]
call fcn.10002160
lea ecx, [esp + 0x154]
call fcn.10002160
lea ecx, [esp + 0x18c]
call fcn.10002160
lea ecx, [esp + 0x90]
call fcn.10002160
lea ecx, [esp + 0xac]
call fcn.10002160
lea ecx, [esp + 0xc8]
call fcn.10002160
lea ecx, [esp + 0xe4]
call fcn.10002160
jmp 0x100625f3
cmp eax, 6
jne 0x1006228e
lea edx, [esp + 0x74]
push edx
mov edx, str.___typeIEActivex___channel
call fcn.10002190
push ebx
lea eax, [esp + 0x1ac]
push eax
or eax, 0xffffffff
lea esi, [esp + 0x7c]
call fcn.1000c260
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x7e], bl
je 0x10062347
mov edx, esi
push edx
mov edx, str.___in_private
call fcn.10023290
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x118], edi
mov dword [esp + 0x114], ebx
mov word [esp + 0x104], bx
push eax
push str.___parent_channel_u
lea ecx, [esp + 0x108]
mov byte [esp + 0x1f8], 0xa
call fcn.1007f4f0
add esp, 8
push ebx
lea eax, [esp + 0x104]
push eax
or eax, 0xffffffff
lea esi, [esp + 0x7c]
call fcn.1000c260
lea esi, [esp + 0x138]
call fcn.1008c210
lea ecx, [esp + 0x1c4]
push ecx
mov byte [esp + 0x1f4], 0xb
call fcn.1008c0b0
add esp, 4
xor eax, eax
push 0x44
lea edx, [esp + 0x30]
push ebx
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x84]
mov esi, 8
add esp, 0xc
cmp dword [esp + 0x8c], esi
mov dword [esp + 0x2c], 0x44
jae 0x100623fc
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.MSVCR80.dll__wcsdup]
mov ecx, dword [esp + 0x1cc]
add esp, 4
cmp dword [esp + 0x1dc], esi
mov edx, eax
mov dword [esp + 0x28], edx
jae 0x10062423
lea ecx, [esp + 0x1c8]
cmp dword [esp + 0x150], esi
mov eax, dword [esp + 0x13c]
jae 0x1006243a
lea eax, [esp + 0x13c]
lea esi, [esp + 0x18]
push esi
lea esi, [esp + 0x30]
push esi
push ecx
push ebx
push ebx
push 1
push ebx
push ebx
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov esi, eax
cmp esi, ebx
je 0x1006248d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ecx + 0x80], eax
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x1006247c
push eax
call edi
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x10062497
push eax
call edi
mov dword [esp + 0x18], ebx
jmp 0x10062497
mov edx, dword [esp + 0x14]
mov dword [edx + 0x80], ebx
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
lea ecx, [esp + 0x1c4]
call fcn.10002160
lea ecx, [esp + 0x138]
call fcn.10002160
lea ecx, [esp + 0x100]
call fcn.10002160
lea ecx, [esp + 0x74]
call fcn.10002160
lea ecx, [esp + 0x1a8]
call fcn.10002160
lea ecx, [esp + 0x170]
call fcn.10002160
lea ecx, [esp + 0x11c]
call fcn.10002160
lea ecx, [esp + 0x154]
call fcn.10002160
lea ecx, [esp + 0x18c]
call fcn.10002160
lea ecx, [esp + 0x90]
call fcn.10002160
lea ecx, [esp + 0xac]
call fcn.10002160
lea ecx, [esp + 0xc8]
call fcn.10002160
lea ecx, [esp + 0xe4]
call fcn.10002160
cmp esi, ebx
setne al
jmp 0x100625f5
mov esi, 8
cmp dword [esp + 0xa8], esi
jb 0x10062566
mov ecx, dword [esp + 0x94]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [esp + 0xc4], esi
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], di
jb 0x10062595
mov edx, dword [esp + 0xb0]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [esp + 0xe0], esi
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edi
mov word [esp + 0xb0], di
jb 0x100625c4
mov eax, dword [esp + 0xcc]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [esp + 0xfc], esi
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], edi
mov word [esp + 0xcc], di
jb 0x100625f3
mov ecx, dword [esp + 0xe8]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor al, al
mov ecx, dword [esp + 0x1e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d0]
xor ecx, esp
call fcn.100a4489
mov esp, ebp
pop ebp
ret 4