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

Disassembly:
sub esp, 0x134
cmp dword [0x507a24], 4
jl 0x435dd7
push dword [esp + 0x138]
push str.RefreshTree__i_
push 4
call fcn.00445f0b
add esp, 0xc
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebp
push esi
push edi
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_TryEnterCriticalSection]
mov ebp, eax
mov edi, 0x4fb14c
jmp 0x435e07
call ebx
sub eax, ebp
cmp eax, 0xa
ja 0x4363d9
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call esi
test eax, eax
je 0x435df2
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0x12340002
push dword [0x4fb1c0]
call esi
push 0x12340003
push dword [0x4fb1c0]
call esi
push 0x12340004
push dword [0x4fb1c0]
call esi
xor esi, esi
cmp dword [0x506bc8], esi
jne 0x4363d9
mov edi, dword [sym.imp.USER32.dll_GetScrollPos]
push esi
push dword [0x4fb1c8]
xor ebp, ebp
inc ebp
mov dword [0x506bc8], ebp
mov dword [0x4fb194], ebp
call edi
push ebp
push dword [0x4fb1cc]
mov dword [esp + 0x24], eax
call edi
push 0x8a
push 0x4fb908
push 0x4fb0c0
mov dword [esp + 0x34], eax
call fcn.0043fdfe
mov eax, dword [0x4fb8e4]
add esp, 0xc
cmp eax, dword [0x4fb8dc]
jne 0x435eac
push str.Root
push 0x4fb11a
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x4fb994
push 0x4fb904
push 0xb0
push dword [0x4fb1cc]
call edi
call dword [sym.imp.USER32.dll_GetFocus]
push esi
push dword [0x4fb1c0]
mov dword [esp + 0x28], eax
call fcn.00426985
push esi
push 9
push 0x110b
push dword [0x4fb1c8]
call edi
push esi
push esi
mov dword [0x4fb8e4], esi
mov dword [0x4fd5a4], esi
mov dword [0x4fd5a0], esi
call fcn.0042dd52
inc dword [0x4fb8ec]
push str.RefreshTree
push esi
push 0x7f02
call fcn.0042ee26
push ebp
push dword [0x4fb1c8]
call fcn.00425a44
push eax
call fcn.0042ed1a
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0042fe5c
push ebp
push dword [0x4fb1c8]
call fcn.00425aa1
push eax
call fcn.0042ed1a
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.0042fe5c
call ebx
mov dword [esp + 0x24], eax
call fcn.00444851
push esi
mov dword [0x4fab58], eax
mov dword [0x4fa570], esi
mov dword [0x4fb0b8], esi
mov dword [0x4face4], esi
mov dword [0x4fab14], esi
call fcn.0042e837
cmp dword [0x506bc4], esi
je 0x435f99
mov dword [0x506bc4], esi
jmp 0x435fa5
push esi
push esi
push 0xb
push dword [0x4fb1c8]
call edi
push esi
push 0x42f498
push dword [0x4fb8dc]
call fcn.0042ea62
push 0xffff0000
push esi
push 0x1101
push dword [0x4fb1c8]
call edi
mov ecx, dword [0x4fd5c0]
call fcn.00406fe0
cmp dword [esp + 0x148], esi
jne 0x435ffe
mov ecx, dword [0x4fd5bc]
call fcn.0040c6f4
mov ecx, dword [0x4fd5c8]
call fcn.0043d7a5
mov ecx, dword [0x4fd5c4]
call fcn.00404fa7
mov ecx, dword [0x4fd5c0]
call fcn.0040c212
push 0x44c315
push esi
push ebp
push dword [0x4fb8f0]
call fcn.00405677
mov eax, dword [0x4fd5c0]
add esp, 0x10
cmp dword [eax + 0xc], esi
mov dword [esp + 0x10], esi
jle 0x436183
mov dword [esp + 0x14], 0x14
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + eax]
lea eax, [ebx + 0xd4c]
cmp word [eax], si
je 0x43611c
mov ecx, dword [0x4fd5c4]
push eax
call fcn.004018db
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x43611c
cmp dword [ebx + 0xfc0], eax
je 0x436079
push ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0xfb4]
cmp ecx, esi
je 0x436093
cmp dword [ecx + 4], eax
je 0x436093
push ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x18]
cmp dword [ebx + 0x10], 3
jne 0x43610f
mov ecx, dword [ebx + 0xfa8]
mov ecx, dword [ecx + 0x610]
cmp dword [ecx + 0xfc0], esi
jne 0x4360cd
push dword [eax + 0x18]
mov ecx, dword [0x4fd5c4]
call fcn.00401b35
mov ecx, dword [ebx + 0xfa8]
mov ecx, dword [ecx + 0x610]
mov dword [ecx + 0xfc0], eax
mov eax, dword [ebx + 0xfa8]
mov eax, dword [eax + 0x610]
cmp dword [eax + 0xfc0], esi
je 0x43610f
cmp word [eax + 0xd4c], si
jne 0x43610f
mov eax, dword [ebx + 0xfa8]
mov eax, dword [eax + 0x610]
mov ecx, dword [eax + 0xfc0]
add ecx, 0x1c34
push ecx
add eax, 0xd4c
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp dword [ebx + 4], 0x1000
jg 0x4361ce
lea eax, [ebx + 0x18]
push eax
push esi
push ebx
call fcn.00409715
lea eax, [ebx + 0x41c]
push eax
push ebp
push ebx
call fcn.00409715
mov eax, dword [ebx + 0x81c]
cmp word [eax], si
jne 0x436162
mov ebx, dword [ebx + 0xfb0]
cmp ebx, esi
je 0x436162
mov ebx, dword [ebx + 0x10]
cmp ebx, esi
je 0x436162
cmp dword [ebx + 0x1f], esi
je 0x436162
push str.USB_Device
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
inc dword [esp + 0x10]
mov eax, dword [0x4fd5c0]
mov ecx, dword [esp + 0x10]
add dword [esp + 0x14], 4
cmp ecx, dword [eax + 0xc]
jl 0x436038
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [esp + 0x24]
push eax
push str._overall_time_u_
push ebp
call fcn.00445f0b
add esp, 0xc
call fcn.00435b90
cmp word [esp + 0x2c], si
jne 0x4361c6
cmp word [esp + 0x86], si
jne 0x4361c6
cmp word [esp + 0xb8], si
jne 0x4361c6
cmp word [esp + 0x112], si
je 0x4362af
push esi
push 0xa
jmp 0x436298
push str.RefreshTree
push 0x21db
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push ebp
call fcn.00445f0b
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x506bc8], esi
jmp 0x4363d9
push ebx
call fcn.0042ed1a
mov dword [esp + 0x10], eax
cmp eax, esi
jne 0x436233
push str.RefreshTree
push 0x21fe
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push ebp
call fcn.00445f0b
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4362a7
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0042fea3
test eax, eax
je 0x436261
mov eax, dword [esp + 0x10]
push dword [eax + 8]
call fcn.0042fc44
test eax, eax
je 0x436261
push ebx
push esi
push 0x1114
push dword [0x4fb1c8]
call edi
push dword [esp + 0x10]
lea eax, [esp + 0xbc]
push eax
call fcn.0042fea3
test eax, eax
je 0x436295
mov eax, dword [esp + 0x10]
push dword [eax + 8]
call fcn.0042fc44
test eax, eax
je 0x436295
push ebx
push esi
push 0x1114
push dword [0x4fb1c8]
call edi
push ebx
push 7
push 0x110a
push dword [0x4fb1c8]
call edi
mov ebx, eax
cmp ebx, esi
jne 0x4361fe
push 0x4fb0c0
push dword [0x4fb8dc]
call fcn.0042ecb0
push ebp
push dword [esp + 0x20]
push esi
push dword [0x4fb1c8]
call dword [sym.imp.USER32.dll_SetScrollPos]
push dword [esp + 0x28]
push esi
push 0xb6
push dword [0x4fb1cc]
call edi
push esi
push ebp
push 0xb
push dword [0x4fb1c8]
call edi
push esi
push ebp
push 0xb
push dword [0x4fb1cc]
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [0x4fb1c8]
call ebx
push 5
push dword [0x4fb1cc]
call ebx
push 5
push dword [0x4fb1d8]
call ebx
push 5
push dword [0x4fb1e0]
call ebx
call fcn.0042e6a9
push esi
call fcn.0042e837
push ebp
call fcn.0042e837
push ebp
push esi
push dword [0x4fb1cc]
mov dword [0x4fb194], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [0x4fb1cc]
mov ebx, dword [sym.imp.USER32.dll_UpdateWindow]
call ebx
push dword [0x4fb1c0]
call ebx
push esi
push esi
push 0xb1
push dword [0x4fb1cc]
call edi
push 0x85
push esi
push esi
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_RedrawWindow]
push dword [0x4fb1cc]
call ebx
push dword [0x4fb1c0]
call ebx
push dword [esp + 0x20]
push dword [0x4fb1c0]
call fcn.00426985
call fcn.00435a53
push 0x64
call fcn.00432583
push 0x4fb14c
mov dword [0x506bc8], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [0x507a24], 4
jl 0x4363d9
push str.end_RefreshTree__
push 4
call fcn.00445f0b
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x134
ret 4