Function at 0x449cb0
Capabilities:
Check if file exists
Get common file path
Get token membership

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d65bb
mov eax, dword fs:[0]
push eax
mov eax, 0x1324
call fcn.00469350
mov eax, dword [0x655494]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x32
call fcn.0044a520
movzx eax, ax
add esp, 4
test ax, ax
jne 0x449cfd
mov eax, 3
jmp 0x449f85
call fcn.0044a200
test eax, eax
jne 0x449d10
mov eax, 4
jmp 0x449f85
call fcn.00408b50
mov ecx, eax
test ecx, ecx
je 0x449fa0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x132c], esi
push 0x800
lea eax, [ebp - 0x1310]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.005245e0
push 0x800
lea eax, [ebp - 0xb10]
push 0
push eax
call fcn.005245e0
add esp, 0x18
lea eax, [ebp - 0x1310]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xfe
lea eax, [ebp - 0x10e]
push 0
push eax
call fcn.005245e0
add esp, 0xc
xor edi, edi
nop dword [eax]
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x1328]
push eax
movups xmmword [ebp - 0x1328], xmm0
call dword [sym.imp.ole32.dll_CoCreateGuid]
push 0x200
lea eax, [ebp - 0x310]
push 0
push eax
call fcn.005245e0
movzx eax, byte [ebp - 0x1319]
push eax
movzx eax, byte [ebp - 0x131a]
push eax
movzx eax, byte [ebp - 0x131b]
push eax
movzx eax, byte [ebp - 0x131c]
push eax
movzx eax, byte [ebp - 0x131d]
push eax
movzx eax, byte [ebp - 0x131e]
push eax
movzx eax, byte [ebp - 0x131f]
push eax
movzx eax, byte [ebp - 0x1320]
push eax
movzx eax, word [ebp - 0x1322]
push eax
movzx eax, word [ebp - 0x1324]
push eax
push dword [ebp - 0x1328]
lea eax, [ebp - 0x310]
push str._08X__04X__04x__02X_02X__02X_02X_02X_02X_02X_02X
push eax
call fcn.00407bc0
lea eax, [ebp - 0x310]
add esp, 0x40
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x449e36
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x110]
push 0x80
push eax
call fcn.0054013f
add esp, 0x10
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x1310]
push eax
lea eax, [ebp - 0xb10]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str..tmp
lea eax, [ebp - 0xb10]
push 0x400
push eax
call fcn.0053ff39
add esp, 0xc
lea eax, [ebp - 0xb10]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x449eb2
inc edi
cmp edi, 0xa
jl 0x449d90
jmp 0x449eca
lea eax, [ebp - 0xb10]
push eax
lea ecx, [ebp - 0x132c]
call fcn.0041eae0
mov esi, dword [ebp - 0x132c]
push 0xa
push esi
call fcn.0044a1c0
add esp, 8
test eax, eax
jne 0x449ee1
lea edi, [eax + 5]
jmp 0x449f64
lea eax, [ebp - 0x1330]
mov dword [ebp - 0x1318], 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x1318]
mov word [ebp - 0x1314], 0x500
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [ebp - 0x132c], eax
test eax, eax
je 0x449f5f
lea eax, [ebp - 0x132c]
push eax
push dword [ebp - 0x1330]
push 0
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
push dword [ebp - 0x1330]
neg eax
sbb eax, eax
and dword [ebp - 0x132c], eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [ebp - 0x132c], 0
je 0x449f5f
xor edi, edi
jmp 0x449f64
mov edi, 6
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x449f83
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00468f28
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00407f00
int3