Function at 0x41ede0
Capabilities:
Create process on windows
Initialize iwebbrowser2

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c080
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp edi, ebx
je 0x41eff7
mov eax, dword [0x444020]
mov dword [ebp + 8], eax
push edi
lea ecx, [ebp + 8]
push str.__s_
push ecx
mov dword [ebp - 4], ebx
call fcn.0041a2e0
mov edx, dword [ebp + 8]
add esp, 0xc
push 5
push ebx
push edx
push 0x444a88
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jle 0x41ee8f
mov eax, dword [ebp + 8]
mov edx, dword [0x444024]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x41efb1
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x41efb1
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call fcn.0043a372
add esp, 4
mov eax, 1
lea esp, [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x10], ebx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
push eax
push 0x444a78
push 0x17
push ebx
push 0x43ed64
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x41efca
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x94]
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x41eee2
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [ebp - 0x14]
push 3
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov word [ebp - 0x24], bx
mov word [ebp - 0x34], bx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
jge 0x41eeff
mov dword [ebp - 0x1c], eax
push edi
mov word [ebp - 0x24], 8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and al, 0xfc
call fcn.0043a490
mov eax, esp
push ebx
push esi
push edi
push eax
call fcn.0041ff60
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x41ef42
mov word [ebp - 0x24], 0xa
mov dword [ebp - 0x1c], 0x8007000e
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov edx, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [edx + 0xd0]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x34]
push edx
call esi
lea eax, [ebp - 0x24]
push eax
call esi
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], bl
cmp eax, ebx
je 0x41ef84
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [0x444024]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x41efb1
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x41efb1
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.0043a372
add esp, 4
mov eax, 1
lea esp, [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [0x444024]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x41eff7
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x41eff7
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call fcn.0043a372
add esp, 4
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x40]
xor eax, eax
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret