Function at 0x100061c2
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
mov eax, dword [0x10031024]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov bl, byte [ebp + 0x10]
push esi
push edi
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x17c], bl
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10032428]
mov edi, eax
mov esi, dword [0x100324d8]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov ecx, esi
push eax
mov dword [ebp - 8], 0x11
call dword [0x100251d0]
call esi
mov edx, 0xc0000000
mov dword [ebp - 0x154], str.ChangeTopology
mov ecx, eax
mov esi, str.RevertTopology
and ecx, edx
cmp ecx, edx
jne 0x1000624e
push eax
push str.NV3DDevApiRSChangeTopoTRWork
push str.ResolutionSet:__s:_kernel_poll_display_children_failed__error:__x_n
push 0
call fcn.10008370
add esp, 0x10
push 0xfa
jmp 0x10006279
mov eax, dword [0x100323ec]
test eax, eax
je 0x1000627f
push eax
test bl, bl
mov eax, esi
cmove eax, dword [ebp - 0x154]
push eax
push str._s:_Sleeping__u_ms_after_hotplug._n
push 0xa
call fcn.10008370
add esp, 0x10
push dword [0x100323ec]
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.ChangeTopology:_TR_change_resolution_using_CCD._n
push 6
call fcn.10008370
mov eax, dword [0x100323e8]
mov dword [ebp - 0x178], eax
mov eax, dword [0x100323f8]
pop ecx
mov dword [ebp - 0x15c], eax
mov eax, dword [0x100323fc]
pop ecx
mov dword [ebp - 0x174], eax
xor ecx, ecx
mov eax, dword [0x10032404]
inc ecx
mov dword [ebp - 0x170], eax
mov eax, dword [0x100323f0]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x158], ecx
cmp eax, ecx
jb 0x100065c6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, dword [ebp - 0x178]
ja 0x100065a2
push dword [ebp + 0xc]
push dword [ebp - 0x164]
call fcn.10005b8f
test al, al
je 0x10006588
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x14c], eax
test bl, bl
mov eax, esi
cmove eax, dword [ebp - 0x154]
mov dword [ebp - 0x150], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
push eax
push dword [ebp - 0x150]
push str._s:_SDC_complete___u_ms_._n
push 0xa
call fcn.10008370
mov eax, dword [ebp - 0x15c]
add esp, 0x10
test eax, eax
je 0x1000641e
and dword [ebp - 0x160], 0
test eax, eax
je 0x100063dc
and dword [ebp - 0x16c], 0
lea eax, [ebp - 0x148]
push eax
call fcn.100084e0
test al, al
je 0x100063dc
mov edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x16c]
test edx, edx
je 0x1000639c
lea esi, [ebp - 0x12c]
cmp byte [esi], 0
lea eax, [ecx + 1]
lea esi, [esi + 0x24]
cmove eax, ecx
mov ecx, eax
sub edx, 1
jne 0x10006384
mov esi, str.RevertTopology
cmp ecx, dword [ebp + 0xc]
je 0x1000641e
push 1
call fcn.10006126
mov ecx, dword [ebp - 0x15c]
lea eax, [ecx - 1]
cmp dword [ebp - 0x160], eax
je 0x100063c7
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp eax, ecx
jb 0x10006357
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x158]
cmp ecx, dword [ebp - 0x168]
push eax
push ecx
mov ecx, str.__reapplying
mov eax, 0x10025fed
cmovne eax, ecx
push eax
push dword [ebp - 0x150]
push str._s:_Num_monitors_mismatch_s___u:__u_ms_._n
push 6
call fcn.10008370
add esp, 0x18
jmp 0x10006527
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x14c]
push eax
push dword [ebp - 0x150]
push str._s:_Num_monitors_match___u_ms_._n
push 0xa
call fcn.10008370
add esp, 0x10
push dword [ebp - 0x17c]
push dword [ebp - 0x174]
push dword [ebp + 0xc]
push dword [ebp - 0x164]
call fcn.10004d9d
test al, al
je 0x100064d6
test bl, bl
jne 0x10006568
cmp dword [ebp - 0x170], 0
jbe 0x10006568
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x14c]
push eax
push dword [ebp - 0x150]
push str._s:_Found_active_modes__polling_for_stability___u_ms_._n
push 2
call fcn.10008370
add esp, 0x10
push 0
push dword [ebp - 0x170]
push dword [ebp + 0xc]
push dword [ebp - 0x164]
call fcn.10004e0f
test al, al
jne 0x10006545
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
push eax
push str.ChangeTopology:_Topology_altered___u_ms__u_ms_._n
call fcn.10007e40
add esp, 0xc
mov eax, dword [0x10032400]
mov dword [ebp - 0x174], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x158]
sub eax, edi
cmp ecx, dword [ebp - 0x168]
push eax
push ecx
mov ecx, str.__reapplying
mov eax, 0x10025fed
cmovne eax, ecx
push eax
push dword [ebp - 0x150]
push str._s:_Failed_to_confirm_topology_s___u:__u_ms__u_ms_._n
push 2
call fcn.10008370
add esp, 0x1c
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp eax, dword [ebp - 0x168]
jbe 0x100062d5
jmp 0x100065c6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
push eax
push str.ChangeTopology:_Topology_stable___u_ms__u_ms_._n
call fcn.10007e40
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
push eax
push dword [ebp - 0x150]
push str._s:_Success___u_ms_._n
call fcn.10007e40
add esp, 0xc
mov al, 1
jmp 0x100065e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
test bl, bl
push eax
cmove esi, dword [ebp - 0x154]
push esi
push str._s:_Failed_to_set_topology_using_CCD___u_ms_._n
jmp 0x100065de
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
test bl, bl
push eax
mov eax, esi
cmove eax, dword [ebp - 0x154]
push eax
push str._s:_Timed_out___u_ms_._n
push 0
call fcn.10008370
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
test bl, bl
push eax
cmove esi, dword [ebp - 0x154]
push esi
push str._s:_Failed_to_confirm_topology___u_ms_._n
call fcn.10007e40
add esp, 0xc
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000939f
leave
ret 0xc