Function at 0x40f7f0
Capabilities:
Create process on windows
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5012cd
mov eax, dword fs:[0]
push eax
sub esp, 0x8b4
mov eax, dword [0x5470bc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
push str.CInstallCtrl::InstallDll____r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 7
xor eax, eax
mov dword [ebp - 0x830], 7
push 0x5337cc
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x834], 0
mov word [ebp - 0x844], ax
call fcn.004020c0
push esi
lea eax, [ebp - 0x844]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x874]
push eax
call fcn.00408810
add esp, 0xc
push 0x532e58
push eax
lea eax, [ebp - 0x85c]
mov byte [ebp - 4], 1
push eax
call fcn.00408660
add esp, 0xc
push eax
mov byte [ebp - 4], 2
call fcn.004055a0
mov ecx, eax
call fcn.004056d0
mov eax, dword [ebp - 0x848]
cmp eax, 8
jb 0x40f8c2
inc eax
lea ecx, [ebp - 0x85c]
push eax
push dword [ebp - 0x85c]
call fcn.004024e0
xor eax, eax
mov dword [ebp - 0x848], 7
mov word [ebp - 0x85c], ax
mov eax, dword [ebp - 0x860]
mov dword [ebp - 0x84c], 0
cmp eax, 8
jb 0x40f8fd
inc eax
lea ecx, [ebp - 0x874]
push eax
push dword [ebp - 0x874]
call fcn.004024e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x874], ax
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x860], 7
mov dword [ebp - 0x864], 0
cmp eax, 8
jb 0x40f93f
inc eax
lea ecx, [ebp - 0x844]
push eax
push dword [ebp - 0x844]
call fcn.004024e0
cmp dword [esi + 0x14], 8
jb 0x40f947
mov esi, dword [esi]
cmp dword [edi + 0x18], 8
lea eax, [edi + 4]
jb 0x40f952
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x814]
push str._s___s_s_
push eax
call fcn.00412ec0
add esp, 0x10
lea eax, [ebp - 0x814]
push 0
push 0
push eax
push str.regsvr32.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push eax
lea eax, [ebp - 0x8bc]
push eax
call fcn.0040bad0
add esp, 8
mov esi, eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x82c]
push 0x12
xor eax, eax
mov dword [ebp - 0x818], 7
push str.ShellExecute__
mov dword [ebp - 0x81c], 0
mov word [ebp - 0x82c], ax
call fcn.004020c0
push esi
lea eax, [ebp - 0x82c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x8a4]
push eax
call fcn.004087a0
add esp, 0xc
push 0x5337fc
push eax
lea eax, [ebp - 0x88c]
mov byte [ebp - 4], 5
push eax
call fcn.00408660
add esp, 0xc
push eax
mov byte [ebp - 4], 6
call fcn.004055a0
mov ecx, eax
call fcn.004056d0
mov eax, dword [ebp - 0x878]
cmp eax, 8
jb 0x40fa30
inc eax
lea ecx, [ebp - 0x88c]
push eax
push dword [ebp - 0x88c]
call fcn.004024e0
xor eax, eax
mov dword [ebp - 0x878], 7
mov word [ebp - 0x88c], ax
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x87c], 0
cmp eax, 8
jb 0x40fa6b
inc eax
lea ecx, [ebp - 0x8a4]
push eax
push dword [ebp - 0x8a4]
call fcn.004024e0
xor eax, eax
mov dword [ebp - 0x890], 7
mov word [ebp - 0x8a4], ax
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0x894], 0
cmp eax, 8
jb 0x40faa6
inc eax
lea ecx, [ebp - 0x82c]
push eax
push dword [ebp - 0x82c]
call fcn.004024e0
xor eax, eax
mov dword [ebp - 0x818], 7
mov word [ebp - 0x82c], ax
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x81c], 0
cmp eax, 8
jb 0x40fae1
inc eax
lea ecx, [ebp - 0x8bc]
push eax
push dword [ebp - 0x8bc]
call fcn.004024e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004264c2
mov esp, ebp
pop ebp
ret 4