Function at 0x9322b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x996674], eax
test eax, eax
je 0x9325e8
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x9966b4], eax
test eax, eax
je 0x9325e8
push esi
push 0x11c
push 0
push 0x996558
call fcn.00901060
add esp, 0xc
mov dword [0x996558], 0x11c
push str.RtlGetVersion
push dword [0x9966b4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x932331
push 0x996558
mov ecx, esi
call dword [section..rdata]
call esi
test eax, eax
je 0x932433
push 0x11c
push 0
push 0x996558
call fcn.00901060
add esp, 0xc
mov dword [0x996558], 0x11c
push str.GetVersionExW
push dword [0x996674]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x93237d
push 0x996558
mov ecx, esi
call dword [section..rdata]
call esi
test eax, eax
jne 0x932433
push 0x11c
push 0
push 0x996558
call fcn.00901060
add esp, 0xc
mov dword [0x996558], 0x114
test esi, esi
je 0x9323b2
push 0x996558
mov ecx, esi
call dword [section..rdata]
call esi
test eax, eax
jne 0x932405
push 0x11c
push 0
push 0x996558
call fcn.00901060
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetVersion]
movzx ecx, al
mov dword [0x99655c], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [0x996560], ecx
test eax, eax
js 0x9323f1
shr eax, 0x10
mov dword [0x996564], eax
jmp 0x9323fb
mov dword [0x996564], 0x1ff
mov dword [0x996568], 2
lea eax, [ebp - 4]
mov dword [0x996558], 0x11c
push eax
mov byte [0x996672], 1
mov dword [ebp - 4], 1
call dword [sym.imp.ntdll.dll_RtlGetNtProductType]
test al, al
je 0x932433
mov al, byte [ebp - 4]
mov byte [0x996672], al
cmp dword [0x996558], 0
je 0x93244e
push 0x996558
call fcn.00932750
add esp, 4
mov dword [0x996550], eax
mov eax, dword [ebp + 8]
xor esi, esi
test al, 8
jne 0x932462
push eax
call fcn.00932610
add esp, 4
mov esi, eax
push str.GetSystemWindowsDirectoryW
push dword [0x996674]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x996678], eax
test eax, eax
je 0x932492
push str.GetWindowsDirectoryW
push dword [0x996674]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x996678], eax
push str.SystemTimeToTzSpecificLocalTime
push dword [0x996674]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateWaitableTimerExW
push dword [0x996674]
mov dword [0x996680], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetHandleInformation
push dword [0x996674]
mov dword [0x99667c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetHandleInformation
push dword [0x996674]
mov dword [0x996684], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.IsDebuggerPresent
push dword [0x996674]
mov dword [0x996688], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetSystemTimeAsFileTime
push dword [0x996674]
mov dword [0x99668c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetProcessAffinityMask
push dword [0x996674]
mov dword [0x996690], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetThreadAffinityMask
push dword [0x996674]
mov dword [0x996694], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateIoCompletionPort
push dword [0x996674]
mov dword [0x996698], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetQueuedCompletionStatus
push dword [0x996674]
mov dword [0x99669c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.PostQueuedCompletionStatus
push dword [0x996674]
mov dword [0x9966a0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.IsProcessorFeaturePresent
push dword [0x996674]
mov dword [0x9966a4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NtQueryFullAttributesFile
push dword [0x9966b4]
mov dword [0x9966b0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NtDuplicateToken
push dword [0x9966b4]
mov dword [0x9966b8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NtAlertThread
push dword [0x9966b4]
mov dword [0x9966bc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9966c0], eax
call fcn.00932990
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff1e
mov esp, ebp
pop ebp
ret