.text:7935AC7C; DWORD __stdcall SleepEx(DWORD dwMilliseconds,BOOL bAlertable)
.text:7935AC7C public SleepEx
.text:7935AC7C SleepEx proc near ; CODE XREF: Sleep+6p
.text:7935AC7C ; Beep+143p
.text:7935AC7C
.text:7935AC7C var_8 = dword ptr -8
.text:7935AC7C var_4 = dword ptr -4
.text:7935AC7C dwMilliseconds = dword ptr 8
.text:7935AC7C bAlertable = dword ptr 0Ch
.text:7935AC7C
.text:7935AC7C; FUNCTION CHUNK AT .text:7937A562 SIZE 0000002C BYTES
.text:7935AC7C
.text:7935AC7C push ebp
.text:7935AC7D mov ebp, esp
.text:7935AC7F push ecx
.text:7935AC80 push ecx
.text:7935AC81 push esi
.text:7935AC82 push edi
.text:7935AC83 push [ebp+dwMilliseconds]
.text:7935AC86 lea eax, [ebp+var_8]
.text:7935AC89 push eax
.text:7935AC8A call sub_7934AAB9
.text:7935AC8F mov edi, eax
.text:7935AC91 test edi, edi
.text:7935AC93 jz loc_7937A562
.text:7935AC99
.text:7935AC99 loc_7935AC99: ; CODE XREF: SleepEx+1F8F3j
.text:7935AC99 mov esi, ds:NtDelayExecution
.text:7935AC9F push edi
.text:7935ACA0 push [ebp+bAlertable]
.text:7935ACA3 call esi; NtDelayExecution
.text:7935ACA5 cmp [ebp+bAlertable], 0
.text:7935ACA9 jnz loc_7937A574
.text:7935ACAF
.text:7935ACAF loc_7935ACAF: ; CODE XREF: SleepEx+1F8FDj
.text:7935ACAF mov ecx, 0C0h
.text:7935ACB4 cmp eax, ecx
.text:7935ACB6 jz loc_7937A587
.text:7935ACBC xor eax, eax
.text:7935ACBE
.text:7935ACBE loc_7935ACBE: ; CODE XREF: SleepEx+1F90Dj
.text:7935ACBE pop edi
.text:7935ACBF pop esi
.text:7935ACC0 leave
.text:7935ACC1 retn 8
.text:7935ACC1 SleepEx endp
.text:7935ACC1