Function at 0x46663f
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
mov eax, dword [0x58e700]
xor eax, esp
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
call fcn.0045b670
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], eax
call fcn.0044ea4a
lea edx, [esp + 0x28]
lea ecx, [esp + 0x40]
call fcn.00480b9b
lea edx, [esp + 0x14]
mov ecx, eax
call fcn.00481fa4
xor esi, esi
lea ecx, [esp + 0x40]
push edi
inc esi
push esi
call fcn.004510af
push edi
push esi
lea ecx, [esp + 0x30]
call fcn.0044ea77
push str.OnlyForkInstallDependent
lea ecx, [esp + 0x2c]
call fcn.00450d79
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
call fcn.00466c1f
mov edx, eax
mov ecx, 0x564e8c
call fcn.00466d20
push edi
push esi
lea ecx, [esp + 0x30]
mov bl, al
call fcn.004510af
mov eax, str.wsWAE.log
test bl, bl
mov ecx, 0x564e90
cmove ecx, eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.00450d79
lea ecx, [esp + 0x28]
call fcn.00465e01
push edi
push esi
lea ecx, [esp + 0x30]
call fcn.004510af
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x5952dc], edi
je 0x466740
movzx eax, bl
push eax
call esi
push eax
push str._INFO___d___start__fork__d_.
push 3
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x14
push 0x465fe6
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
xor ecx, ecx
mov word [esp + 0x24], 0x500
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push 0x220
push 0x20
push 2
lea eax, [esp + 0x48]
mov dword [esp + 0x34], ecx
push eax
mov dword [esp + 0x4c], ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
xor edi, edi
test eax, eax
je 0x4667b1
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x10]
push edi
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
push dword [esp + 0xc]
test eax, eax
setne al
xor ecx, ecx
test al, al
cmovne ecx, dword [esp + 0x14]
mov dword [esp + 0x14], ecx
call dword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [esp + 0x10], 0
jne 0x4667eb
cmp dword [0x5952dc], 0
je 0x4667d9
call esi
push eax
push str._ERROR___d___You_must_be_logged_in_as_administrator_when_installing_this_program.
push 1
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
test bl, bl
jne 0x466832
push 0x10
push 0x564f34
push str.You_must_be_logged_in_as_administrator_when_installing_this_program.
jmp 0x46682b
mov byte [0x595b19], bl
call fcn.0046a2a4
test al, al
jne 0x46683a
cmp dword [0x5952dc], 0
je 0x46681b
call esi
push eax
push str._ERROR___d___LoadLocalXml_failed_
push 1
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
test bl, bl
jne 0x466832
push 0x10
push 0x564ff0
push str.Load_product_xml_error.
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
or esi, 0xffffffff
jmp 0x466bfd
call fcn.0046c81e
test bl, bl
je 0x466924
push str.HostLang
lea ecx, [esp + 0x44]
call fcn.00450d79
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call fcn.00466c1f
push eax
call fcn.0046d8b7
push edi
push 1
lea ecx, [esp + 0x48]
call fcn.004510af
push str.HostVersion
lea ecx, [esp + 0x44]
call fcn.00450d79
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call fcn.00466c1f
push eax
mov ecx, 0x595b1c
call fcn.0045105a
push edi
push 1
lea ecx, [esp + 0x48]
call fcn.004510af
push str.HostHwnd
lea ecx, [esp + 0x44]
call fcn.00450d79
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call fcn.00466c1f
push eax
lea ecx, [esp + 0x2c]
call fcn.0044f814
push edi
push 1
lea ecx, [esp + 0x48]
call fcn.004510af
cmp dword [esp + 0x38], 0
je 0x466918
push ecx
lea ecx, [esp + 0x2c]
call fcn.004670ea
cmp dword [0x5952dc], 0
mov edi, eax
pop ecx
je 0x466910
push edi
call esi
push eax
push str._INFO___d___set_host_hwnd__x_.
push 3
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x14
mov dword [0x595b34], edi
xor edi, edi
push edi
push 1
lea ecx, [esp + 0x30]
call fcn.004510af
lea ecx, [esp + 0x88]
call fcn.0044ec8b
cmp dword [0x595430], 8
mov eax, 0x59541c
push ecx
cmovae eax, dword [0x59541c]
mov ecx, esp
push eax
call fcn.00450bc2
lea ecx, [esp + 0x8c]
call fcn.0044f2e2
test eax, eax
jne 0x46699b
cmp dword [0x5952dc], eax
je 0x46697c
call esi
push eax
push str._ERROR___d___loadLangXML_failed_
push 1
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
test bl, bl
jne 0x466993
push 0x10
push str.Error
push str.Load_lang_xml_error.
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
or esi, 0xffffffff
jmp 0x466bf1
push 0x595434
lea ecx, [esp + 0x5c]
call fcn.0044f814
push str._wae
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x74]
call fcn.00453c9b
pop ecx
test bl, bl
je 0x4669d7
mov edi, str._fork
push edi
call fcn.00450d55
pop ecx
push eax
push edi
lea ecx, [esp + 0x78]
call fcn.00453ef6
cmp dword [esp + 0x84], 8
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
push eax
push 1
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov edi, eax
mov dword [esp + 0xc], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x466a3c
cmp dword [0x5952dc], 0
je 0x466a29
call esi
push eax
push str._WARN___d___Already_exist_PreInstance.
push 2
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
test bl, bl
jne 0x466a36
lea ecx, [esp + 0x58]
call fcn.004847f4
push edi
jmp 0x466ad4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x466a72
cmp dword [0x5952dc], 0
je 0x466a36
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call esi
push eax
push str._ERROR___d___CoInitialize_failed__err__d_
push 1
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x14
jmp 0x466a36
mov edi, dword [esp + 0x1c]
push edi
call fcn.0049eb04
pop ecx
call fcn.004663ed
push 0x143c
call fcn.00502c28
pop ecx
test eax, eax
je 0x466aa8
lea ecx, [esp + 0x88]
push ecx
push ecx
push edi
mov ecx, eax
call fcn.00472aad
mov edi, eax
xor ecx, ecx
jmp 0x466aac
xor ecx, ecx
mov edi, ecx
test edi, edi
jne 0x466ae2
cmp dword [0x5952dc], edi
je 0x466ad0
call esi
push eax
push str._ERROR___d___create_WaeWnd_failed_
push 1
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or esi, 0xffffffff
jmp 0x466bd7
cmp dword [esp + 0x6c], 8
lea eax, [esp + 0x58]
push ecx
cmovae eax, dword [esp + 0x5c]
push 0x190
push 0x1f4
push ecx
push ecx
push ecx
push 0x80b
push eax
push ecx
mov ecx, edi
call fcn.0049f64c
cmp dword [0x5952dc], 0
mov dword [esp + 0x1c], eax
je 0x466b36
push eax
call esi
push eax
push str._INFO___d___WaeWnd_handle__x_
push 3
push dword [0x5952dc]
call fcn.004801e7
mov eax, dword [esp + 0x30]
add esp, 0x14
push 0x65
mov ecx, edi
mov dword [0x595b14], eax
call fcn.0049fba4
mov ecx, edi
call fcn.0049f4f6
test bl, bl
mov ecx, edi
push 1
sete al
movzx eax, al
push eax
call fcn.0049fd15
cmp dword [0x5952dc], 0
je 0x466b7e
call esi
push eax
push str._INFO___d___MessageLoop
push 3
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
call fcn.0049cece
cmp dword [0x5952dc], 0
je 0x466ba4
call esi
push eax
push str._INFO___d___MessageLoop_end
push 3
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x5952dc], 0
je 0x466bd5
call esi
push eax
push str._INFO___d___exit_
push 3
push dword [0x5952dc]
call fcn.004801e7
add esp, 0x10
xor esi, esi
push 0
push 1
lea ecx, [esp + 0x78]
call fcn.004510af
push 0
push 1
lea ecx, [esp + 0x60]
call fcn.004510af
lea ecx, [esp + 0x88]
call fcn.0044f2c2
lea ecx, [esp + 0x14]
call fcn.00466c77
mov ecx, dword [esp + 0xb4]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00502653
mov esp, ebp
pop ebp
ret 0x10