Function at 0x413adc
Capabilities:
Create process on windows
Set registry value

Disassembly:
push 0x2ec
mov eax, 0x4634de
call fcn.00447f48
mov ebx, ecx
lea esi, [ebx + 0x188]
push str.Bootstrapper::initialize
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x274], esi
call fcn.0040939b
and dword [ebp - 4], 0
mov eax, dword [ebx]
pop ecx
mov ecx, ebx
call dword [eax + 0x30]
sub esp, 0x10
mov eax, 0x41b628
mov dword [ebp - 0x23c], eax
mov eax, dword [ebx + 0x15c]
xor ecx, ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ebx
mov edi, esp
lea esi, [ebp - 0x23c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x10
push eax
movsd dword es:[edi], dword [esi]
call fcn.00421847
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x90]
push eax
lea esi, [ebp - 0x244]
call fcn.0040858a
mov byte [ebp - 4], 1
cmp dword [ebp - 0x22c], 8
mov ecx, dword [ebx + 0x15c]
mov esi, dword [ebp - 0x240]
jae 0x413b81
lea esi, [ebp - 0x240]
mov eax, dword [ecx]
call dword [eax + 8]
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x244]
mov byte [ebp - 4], 0
call fcn.00409a53
mov ecx, ebx
call fcn.004148fb
mov al, byte [ebx + 0x59]
mov byte [ebp - 0x270], al
cmp dword [0x49263c], edi
jne 0x413c08
test al, al
je 0x413bf7
push str.OLEAUT32.DLL
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, edi
je 0x413bde
push str.RegisterTypeLibForUser
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x49263c], eax
cmp dword [0x49263c], edi
jne 0x413bed
mov byte [ebp - 0x270], 0
mov al, byte [ebp - 0x270]
test al, al
jne 0x413c03
mov ecx, dword [sym.imp.OLEAUT32.dll_QueryPathOfRegTypeLib]
mov dword [0x49263c], ecx
mov byte [0x492640], al
mov edi, dword [ebp - 0x274]
cmp al, byte [ebx + 0x59]
je 0x413c26
push str.::GetProcAddress_hmodOleAut___RegisterTypeLibForUser___FAILED__install_farced_to_global_mode
mov esi, edi
call fcn.0040939b
mov al, byte [ebp - 0x270]
pop ecx
mov byte [ebx + 0x59], al
call fcn.0043e006
movzx eax, al
push eax
push str.IsVistaPlus___d
mov esi, edi
call fcn.0040939b
pop ecx
pop ecx
call fcn.0043e006
test al, al
je 0x413c6e
call fcn.0043e070
movzx eax, al
push eax
push str.IsElevated___d
call fcn.0040939b
pop ecx
pop ecx
call fcn.0043e115
movzx eax, al
push eax
push str.IsUacEnabled___d
jmp 0x413c9c
call fcn.00412bf0
movzx eax, al
push eax
push str.IsWinXP___d
mov esi, edi
call fcn.0040939b
pop ecx
pop ecx
call fcn.00412bf0
test al, al
je 0x413ca5
call fcn.00412eaa
movzx eax, al
push eax
push str.IsAdminRunning___d
mov esi, edi
call fcn.0040939b
pop ecx
pop ecx
cmp byte [ebx + 0x59], 0
je 0x413d48
cmp byte [ebx + 0x56], 0
je 0x413d32
call fcn.0043e006
test al, al
mov eax, str.This_is_Vista
jne 0x413cc8
mov eax, str.This_is_not_Vista
mov ecx, dword [ebx + 0x15c]
mov edx, dword [ecx]
push 0
mov esi, str.Debug
push esi
push eax
call dword [edx + 4]
call fcn.0043e006
test al, al
je 0x413d48
call fcn.0043e070
test al, al
mov eax, str.This_is_Elevated
jne 0x413cf8
mov eax, str.This_is_not_Elevated
mov ecx, dword [ebx + 0x15c]
mov edx, dword [ecx]
push 0
push esi
push eax
call dword [edx + 4]
call fcn.0043e070
test al, al
je 0x413d48
mov ecx, dword [ebx + 0x15c]
mov eax, dword [ecx]
push 4
push str.DEBUG
push str.Do_you_want_an_all_user_install_
call dword [eax + 4]
cmp eax, 7
sete al
mov byte [ebx + 0x59], al
jmp 0x413d48
call fcn.0043e006
test al, al
je 0x413d48
call fcn.0043e070
test al, al
je 0x413d48
mov byte [ebx + 0x59], 0
movzx eax, byte [ebx + 0x59]
push eax
push str.perUser___d
mov esi, edi
call fcn.0040939b
pop ecx
pop ecx
push 0xc
call fcn.004440c4
pop ecx
test eax, eax
je 0x413d75
mov cl, byte [ebx + 0x59]
and dword [eax + 8], 0
mov dword [eax], ebx
mov byte [eax + 4], cl
jmp 0x413d77
xor eax, eax
lea ecx, [ebx + 0x160]
mov edx, dword [ecx]
push edx
mov dword [ecx], eax
call fcn.00443d62
mov esi, edi
mov dword [esp], str.Bootstrapper::initialize___calling_loadPrevVersions
call fcn.0040939b
pop ecx
call fcn.0041aa7d
lea ecx, [ebp - 0x260]
mov edx, ebx
call fcn.00401d82
xor edi, edi
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24c], edi
jne 0x413dc9
mov esi, dword [ebp - 0x274]
push str.isUpdating__false
call fcn.0040939b
pop ecx
jmp 0x413e14
cmp dword [ebp - 0x248], 0x10
mov eax, dword [ebp - 0x25c]
jae 0x413dde
lea eax, [ebp - 0x25c]
mov esi, dword [ebp - 0x274]
push eax
push str.isUpdating__true___s
call fcn.0040939b
mov eax, dword [ebx]
pop ecx
pop ecx
mov ecx, ebx
call dword [eax + 0xb4]
test al, al
je 0x413e14
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xb8]
test al, al
je 0x413e14
mov byte [ebx + 0xb8], 1
cmp byte [ebx + 0x57], 0
jne 0x413e20
cmp byte [ebx + 0x58], 0
jne 0x413e2b
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x5c]
test al, al
je 0x413e32
mov byte [ebx + 0xb8], 1
mov eax, dword [ebx + 0x15c]
mov cl, byte [ebx + 0xb8]
mov byte [eax + 8], cl
cmp byte [ebx + 0x59], 0
jne 0x414011
call fcn.0043e006
test al, al
je 0x414011
call fcn.0043e070
test al, al
jne 0x414011
call fcn.0043e115
test al, al
je 0x413fe2
mov esi, dword [ebp - 0x274]
push str.re_launching_elevated
call fcn.0040939b
xor eax, eax
pop ecx
mov dword [ebp - 0x22c], 7
mov dword [ebp - 0x230], edi
mov word [ebp - 0x240], ax
xor esi, esi
mov byte [ebp - 4], 3
inc esi
cmp esi, dword [0x491a5c]
jge 0x413ef5
cmp dword [ebp - 0x230], edi
je 0x413ec4
push 0x46d8a8
lea eax, [ebp - 0x244]
push eax
call fcn.0040bf10
push 0x22
lea eax, [ebp - 0x244]
call fcn.0041c287
mov eax, dword [0x491a64]
push dword [eax + esi*4]
lea eax, [ebp - 0x244]
push eax
call fcn.0040bf10
push 0x22
lea eax, [ebp - 0x244]
call fcn.0041c287
inc esi
jmp 0x413ea3
push 0x104
lea eax, [ebp - 0x224]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x38
lea eax, [ebp - 0x2b8]
push edi
push eax
call fcn.00447690
lea eax, [ebp - 0x224]
add esp, 0xc
cmp dword [ebp - 0x22c], 8
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x2bc], 0x3c
mov dword [ebp - 0x2b8], edi
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b0], str.runas
jae 0x413f5b
lea eax, [ebp - 0x240]
mov dword [ebp - 0x2a8], eax
lea eax, [ebp - 0x2bc]
push eax
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x2a0], 1
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x413f95
push str.ShellExecuteEx_succeeded
lea esi, [ebx + 0x188]
call fcn.0040939b
pop ecx
jmp 0x413fc9
lea eax, [ebp - 0x274]
push eax
call fcn.004270cf
pop ecx
mov byte [ebp - 4], 4
push dword [eax]
lea esi, [ebx + 0x188]
push str.ShellExecuteEx_failed:__S
call fcn.0040939b
pop ecx
pop ecx
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 3
call fcn.0040f17c
push edi
lea esi, [ebp - 0x2e8]
call fcn.00425f43
push 0x47bda4
mov eax, esi
push eax
call fcn.00447fb3
cmp byte [ebx + 0x57], 0
je 0x413ffb
mov ebx, dword [ebx + 0x15c]
mov eax, dword [ebx]
push edi
push str.This_operation_requires_administrator_priveleges
mov ecx, ebx
call dword [eax + 0x1c]
push 8
lea esi, [ebp - 0x2f8]
call fcn.00425f43
push 0x47bda4
mov eax, esi
jmp 0x413fdc
xor eax, eax
cmp byte [ebx + 0x59], al
push str.Failed_to_create_HKSoftwareClasses
sete al
push str.SoftwareClasses
lea ecx, [ebx + 0x164]
add eax, 0x80000001
push eax
mov eax, 0x2001f
call fcn.0040cf3a
push eax
call fcn.0042702d
cmp byte [ebx + 0x59], 0
pop ecx
pop ecx
mov eax, str.HKEY_CURRENT_USER
jne 0x414051
mov eax, str.HKEY_LOCAL_MACHINE
mov esi, dword [ebp - 0x274]
push eax
push str.classesKey___sSoftwareClasses
call fcn.0040939b
pop ecx
pop ecx
lea eax, [ebp - 0x244]
push eax
call fcn.0043e1c2
cmp dword [eax + 0x14], edi
pop ecx
push edi
push 1
lea esi, [ebp - 0x244]
sete bl
call fcn.00409a53
test bl, bl
je 0x4140fd
push edi
push edi
push 1
lea eax, [ebp - 0x244]
push 1
push eax
call fcn.0042aa80
add esp, 0x14
mov byte [ebp - 4], 6
cmp dword [ebp - 0x22c], 8
mov eax, dword [ebp - 0x240]
jae 0x4140b7
lea eax, [ebp - 0x240]
push eax
call fcn.00416b03
pop ecx
push str.rbxcsettings.rbx
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x2d8]
push eax
call fcn.0040ba03
add esp, 0xc
call fcn.0043e289
push edi
push 1
lea esi, [ebp - 0x2d8]
call fcn.00409a53
push 0
push 1
lea esi, [ebp - 0x244]
call fcn.00409a53
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x260]
call fcn.004097af
call fcn.00447fa4
ret