Function at 0x4674a3
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
mov eax, dword [0x591700]
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.0045c4aa
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], eax
call fcn.0044ea5a
lea edx, [esp + 0x28]
lea ecx, [esp + 0x40]
call fcn.00482508
lea edx, [esp + 0x14]
mov ecx, eax
call fcn.00483911
xor esi, esi
lea ecx, [esp + 0x40]
push edi
inc esi
push esi
call fcn.00451108
push edi
push esi
lea ecx, [esp + 0x30]
call fcn.0044ea87
push str.OnlyForkInstallDependent
lea ecx, [esp + 0x2c]
call fcn.00450dd2
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
call fcn.00467a83
mov edx, eax
mov ecx, 0x567124
call fcn.00467b84
push edi
push esi
lea ecx, [esp + 0x30]
mov bl, al
call fcn.00451108
mov eax, str.wsWAE.log
test bl, bl
mov ecx, 0x567128
cmove ecx, eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.00450dd2
lea ecx, [esp + 0x28]
call fcn.00466c58
push edi
push esi
lea ecx, [esp + 0x30]
call fcn.00451108
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x59835c], edi
je 0x4675a4
movzx eax, bl
push eax
call esi
push eax
push str._INFO___d___start__fork__d_.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x14
push 0x466e3d
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 0x467615
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 0x46764f
cmp dword [0x59835c], 0
je 0x46763d
call esi
push eax
push str._ERROR___d___You_must_be_logged_in_as_administrator_when_installing_this_program.
push 1
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
test bl, bl
jne 0x467696
push 0x10
push 0x5671cc
push str.You_must_be_logged_in_as_administrator_when_installing_this_program.
jmp 0x46768f
mov byte [0x598bc9], bl
call fcn.0046b2b5
test al, al
jne 0x46769e
cmp dword [0x59835c], 0
je 0x46767f
call esi
push eax
push str._ERROR___d___LoadLocalXml_failed_
push 1
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
test bl, bl
jne 0x467696
push 0x10
push 0x567288
push str.Load_product_xml_error.
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
or esi, 0xffffffff
jmp 0x467a61
call fcn.0046d6c4
test bl, bl
je 0x467788
push str.HostLang
lea ecx, [esp + 0x44]
call fcn.00450dd2
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call fcn.00467a83
push eax
call fcn.0046e820
push edi
push 1
lea ecx, [esp + 0x48]
call fcn.00451108
push str.HostVersion
lea ecx, [esp + 0x44]
call fcn.00450dd2
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call fcn.00467a83
push eax
mov ecx, 0x598bcc
call fcn.004510b3
push edi
push 1
lea ecx, [esp + 0x48]
call fcn.00451108
push str.HostHwnd
lea ecx, [esp + 0x44]
call fcn.00450dd2
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x18]
call fcn.00467a83
push eax
lea ecx, [esp + 0x2c]
call fcn.0044f86d
push edi
push 1
lea ecx, [esp + 0x48]
call fcn.00451108
cmp dword [esp + 0x38], 0
je 0x46777c
push ecx
lea ecx, [esp + 0x2c]
call fcn.00467f4e
cmp dword [0x59835c], 0
mov edi, eax
pop ecx
je 0x467774
push edi
call esi
push eax
push str._INFO___d___set_host_hwnd__x_.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x14
mov dword [0x598be4], edi
xor edi, edi
push edi
push 1
lea ecx, [esp + 0x30]
call fcn.00451108
lea ecx, [esp + 0x88]
call fcn.0044ec9b
cmp dword [0x5984b0], 8
mov eax, 0x59849c
push ecx
cmovae eax, dword [0x59849c]
mov ecx, esp
push eax
call fcn.00450c1b
lea ecx, [esp + 0x8c]
call fcn.0044f33b
test eax, eax
jne 0x4677ff
cmp dword [0x59835c], eax
je 0x4677e0
call esi
push eax
push str._ERROR___d___loadLangXML_failed_
push 1
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
test bl, bl
jne 0x4677f7
push 0x10
push str.Error
push str.Load_lang_xml_error.
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
or esi, 0xffffffff
jmp 0x467a55
push 0x5984b4
lea ecx, [esp + 0x5c]
call fcn.0044f86d
push str._wae
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x74]
call fcn.00454143
pop ecx
test bl, bl
je 0x46783b
mov edi, str._fork
push edi
call fcn.00450dae
pop ecx
push eax
push edi
lea ecx, [esp + 0x78]
call fcn.0045439e
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 0x4678a0
cmp dword [0x59835c], 0
je 0x46788d
call esi
push eax
push str._WARN___d___Already_exist_PreInstance.
push 2
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
test bl, bl
jne 0x46789a
lea ecx, [esp + 0x58]
call fcn.00486161
push edi
jmp 0x467938
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x4678d6
cmp dword [0x59835c], 0
je 0x46789a
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 [0x59835c]
call fcn.00481b54
add esp, 0x14
jmp 0x46789a
mov edi, dword [esp + 0x1c]
push edi
call fcn.004a050d
pop ecx
call fcn.00467244
push 0x1440
call fcn.00504648
pop ecx
test eax, eax
je 0x46790c
lea ecx, [esp + 0x88]
push ecx
push ecx
push edi
mov ecx, eax
call fcn.00474296
mov edi, eax
xor ecx, ecx
jmp 0x467910
xor ecx, ecx
mov edi, ecx
test edi, edi
jne 0x467946
cmp dword [0x59835c], edi
je 0x467934
call esi
push eax
push str._ERROR___d___create_WaeWnd_failed_
push 1
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or esi, 0xffffffff
jmp 0x467a3b
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.004a1055
cmp dword [0x59835c], 0
mov dword [esp + 0x1c], eax
je 0x46799a
push eax
call esi
push eax
push str._INFO___d___WaeWnd_handle__x_
push 3
push dword [0x59835c]
call fcn.00481b54
mov eax, dword [esp + 0x30]
add esp, 0x14
push 0x65
mov ecx, edi
mov dword [0x598bc4], eax
call fcn.004a15a9
mov ecx, edi
call fcn.004a0eff
test bl, bl
mov ecx, edi
push 1
sete al
movzx eax, al
push eax
call fcn.004a171a
cmp dword [0x59835c], 0
je 0x4679e2
call esi
push eax
push str._INFO___d___MessageLoop
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
call fcn.0049e8d7
cmp dword [0x59835c], 0
je 0x467a08
call esi
push eax
push str._INFO___d___MessageLoop_end
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x59835c], 0
je 0x467a39
call esi
push eax
push str._INFO___d___exit_
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
xor esi, esi
push 0
push 1
lea ecx, [esp + 0x78]
call fcn.00451108
push 0
push 1
lea ecx, [esp + 0x60]
call fcn.00451108
lea ecx, [esp + 0x88]
call fcn.0044f31b
lea ecx, [esp + 0x14]
call fcn.00467adb
mov ecx, dword [esp + 0xb4]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00504075
mov esp, ebp
pop ebp
ret 0x10