Function at 0x434370
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4f5938
push 0x44bce0
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x4fe280]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x180], eax
mov ecx, 0x5030e3
call fcn.004b99c5
mov dword [ebp - 0x148], 0
xor edi, edi
mov dword [ebp - 0x17c], edi
mov dword [ebp - 0x144], edi
xor eax, eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x24], eax
mov word [ebp - 0x20], 0x100
mov eax, dword [esi]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x184], esi
test esi, esi
jne 0x434409
xor eax, eax
jmp 0x434696
mov dword [ebp - 4], edi
push str.InitializeSecurityDescriptor
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434640
push 1
push dword [ebp - 0x174]
call eax
test eax, eax
je 0x434640
push 0x4dfa1c
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434640
lea ecx, [ebp - 0x148]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
lea ecx, [ebp - 0x24]
push ecx
call eax
test eax, eax
je 0x434640
push str.GetLengthSid
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434640
push dword [ebp - 0x148]
call eax
add eax, 0x10
mov dword [ebp - 0x16c], eax
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [ebp - 0x17c], edi
test edi, edi
je 0x434640
push str.InitializeAcl
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434640
push 2
push dword [ebp - 0x16c]
push edi
call eax
test eax, eax
je 0x434640
push str.AddAccessAllowedAce
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434640
push dword [ebp - 0x148]
push 0x10000000
push 2
push edi
call eax
test eax, eax
je 0x434640
push str.SetSecurityDescriptorDacl
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov dword [ebp - 0x16c], ecx
test ecx, ecx
je 0x434640
cmp byte [ebp + 0xc], 0
je 0x4345c4
lea ecx, [ebp - 0x140]
call fcn.00411940
cmp dword [ebp - 0x13c], 6
ja 0x43454a
jne 0x4345be
cmp dword [ebp - 0x138], 2
jb 0x4345be
xorps xmm0, xmm0
movups xmmword [ebp - 0x168], xmm0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x168], 0x10000000
mov dword [ebp - 0x164], 2
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x154], 1
mov dword [ebp - 0x150], 5
mov dword [ebp - 0x14c], str.ALL_APPLICATION_PACKAGES
push 0x4e182c
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4345be
lea ecx, [ebp - 0x144]
push ecx
push edi
lea ecx, [ebp - 0x168]
push ecx
push 1
call eax
test eax, eax
jne 0x434607
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x434611
push 0
push eax
push 1
push dword [ebp - 0x174]
call ecx
test eax, eax
je 0x4345fb
mov ecx, 1
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x178], ecx
cmp dword [ebp - 0x144], 0
je 0x434611
jmp 0x434642
push dword [ebp - 0x144]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x144], 0
push 0
push edi
push 1
push dword [ebp - 0x174]
call dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x170]
mov edx, 1
test eax, eax
cmovne ecx, edx
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x178], ecx
jmp 0x434642
xor ecx, ecx
mov dword [ebp - 4], 0xfffffffe
call fcn.004346cc
test ecx, ecx
jne 0x434682
test edi, edi
je 0x434667
push edi
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor edi, edi
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x434682
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x180]
test ecx, ecx
je 0x434694
mov eax, dword [ebp - 0x144]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00448da0
mov esp, ebp
pop ebp
ret 0xc