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

Disassembly:
sub esp, 0x134
cmp dword [0x506bac], 4
jl 0x435731
push dword [esp + 0x138]
push str.RefreshTree__i_
push 4
call fcn.004453fb
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, 0x4fa0cc
jmp 0x435761
call ebx
sub eax, ebp
cmp eax, 0xa
ja 0x435d33
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call esi
test eax, eax
je 0x43574c
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0x12340002
push dword [0x4fa140]
call esi
push 0x12340003
push dword [0x4fa140]
call esi
push 0x12340004
push dword [0x4fa140]
call esi
xor esi, esi
cmp dword [0x505b48], esi
jne 0x435d33
mov edi, dword [sym.imp.USER32.dll_GetScrollPos]
push esi
push dword [0x4fa148]
xor ebp, ebp
inc ebp
mov dword [0x505b48], ebp
mov dword [0x4fa114], ebp
call edi
push ebp
push dword [0x4fa14c]
mov dword [esp + 0x24], eax
call edi
push 0x8a
push 0x4fa888
push 0x4fa040
mov dword [esp + 0x34], eax
call fcn.0043f4eb
mov eax, dword [0x4fa864]
add esp, 0xc
cmp eax, dword [0x4fa85c]
jne 0x435806
push str.Root
push 0x4fa09a
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x4fa914
push 0x4fa884
push 0xb0
push dword [0x4fa14c]
call edi
call dword [sym.imp.USER32.dll_GetFocus]
push esi
push dword [0x4fa140]
mov dword [esp + 0x28], eax
call fcn.00426611
push esi
push 9
push 0x110b
push dword [0x4fa148]
call edi
push esi
push esi
mov dword [0x4fa864], esi
mov dword [0x4fc524], esi
mov dword [0x4fc520], esi
call fcn.0042d910
inc dword [0x4fa86c]
push str.RefreshTree
push esi
push 0x7f02
call fcn.0042eaf5
push ebp
push dword [0x4fa148]
call fcn.004256d0
push eax
call fcn.0042e9e9
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0042fb2a
push ebp
push dword [0x4fa148]
call fcn.0042572d
push eax
call fcn.0042e9e9
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.0042fb2a
call ebx
mov dword [esp + 0x24], eax
call fcn.00443f44
push esi
mov dword [0x4f9adc], eax
mov dword [0x4f9568], esi
mov dword [0x4fa03c], esi
mov dword [0x4f9b44], esi
mov dword [0x4f9ad8], esi
call fcn.0042e506
cmp dword [0x505b44], esi
je 0x4358f3
mov dword [0x505b44], esi
jmp 0x4358ff
push esi
push esi
push 0xb
push dword [0x4fa148]
call edi
push esi
push 0x42f166
push dword [0x4fa85c]
call fcn.0042e731
push 0xffff0000
push esi
push 0x1101
push dword [0x4fa148]
call edi
mov ecx, dword [0x4fc540]
call fcn.00406f42
cmp dword [esp + 0x148], esi
jne 0x435958
mov ecx, dword [0x4fc53c]
call fcn.0040c304
mov ecx, dword [0x4fc548]
call fcn.0043ce90
mov ecx, dword [0x4fc544]
call fcn.00404f1d
mov ecx, dword [0x4fc540]
call fcn.0040be26
push 0x44b295
push esi
push ebp
push dword [0x4fa870]
call fcn.004055ed
mov eax, dword [0x4fc540]
add esp, 0x10
cmp dword [eax + 0xc], esi
mov dword [esp + 0x10], esi
jle 0x435add
mov dword [esp + 0x14], 0x14
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + eax]
lea eax, [ebx + 0xd4c]
cmp word [eax], si
je 0x435a76
mov ecx, dword [0x4fc544]
push eax
call fcn.0040187d
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x435a76
cmp dword [ebx + 0xfc0], eax
je 0x4359d3
push ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0xfb4]
cmp ecx, esi
je 0x4359ed
cmp dword [ecx + 4], eax
je 0x4359ed
push ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x18]
cmp dword [ebx + 0x10], 3
jne 0x435a69
mov ecx, dword [ebx + 0xfa8]
mov ecx, dword [ecx + 0x610]
cmp dword [ecx + 0xfc0], esi
jne 0x435a27
push dword [eax + 0x18]
mov ecx, dword [0x4fc544]
call fcn.00401ad7
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 0x435a69
cmp word [eax + 0xd4c], si
jne 0x435a69
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 0x435b28
lea eax, [ebx + 0x18]
push eax
push esi
push ebx
call fcn.004094de
lea eax, [ebx + 0x41c]
push eax
push ebp
push ebx
call fcn.004094de
mov eax, dword [ebx + 0x81c]
cmp word [eax], si
jne 0x435abc
mov ebx, dword [ebx + 0xfb0]
cmp ebx, esi
je 0x435abc
mov ebx, dword [ebx + 0x10]
cmp ebx, esi
je 0x435abc
cmp dword [ebx + 0x1f], esi
je 0x435abc
push str.USB_Device
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
inc dword [esp + 0x10]
mov eax, dword [0x4fc540]
mov ecx, dword [esp + 0x10]
add dword [esp + 0x14], 4
cmp ecx, dword [eax + 0xc]
jl 0x435992
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.004453fb
add esp, 0xc
call fcn.004354ea
cmp word [esp + 0x2c], si
jne 0x435b20
cmp word [esp + 0x86], si
jne 0x435b20
cmp word [esp + 0xb8], si
jne 0x435b20
cmp word [esp + 0x112], si
je 0x435c09
push esi
push 0xa
jmp 0x435bf2
push str.RefreshTree
push 0x211a
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push ebp
call fcn.004453fb
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x505b48], esi
jmp 0x435d33
push ebx
call fcn.0042e9e9
mov dword [esp + 0x10], eax
cmp eax, esi
jne 0x435b8d
push str.RefreshTree
push 0x213d
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push ebp
call fcn.004453fb
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x435c01
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0042fb71
test eax, eax
je 0x435bbb
mov eax, dword [esp + 0x10]
push dword [eax + 8]
call fcn.0042f912
test eax, eax
je 0x435bbb
push ebx
push esi
push 0x1114
push dword [0x4fa148]
call edi
push dword [esp + 0x10]
lea eax, [esp + 0xbc]
push eax
call fcn.0042fb71
test eax, eax
je 0x435bef
mov eax, dword [esp + 0x10]
push dword [eax + 8]
call fcn.0042f912
test eax, eax
je 0x435bef
push ebx
push esi
push 0x1114
push dword [0x4fa148]
call edi
push ebx
push 7
push 0x110a
push dword [0x4fa148]
call edi
mov ebx, eax
cmp ebx, esi
jne 0x435b58
push 0x4fa040
push dword [0x4fa85c]
call fcn.0042e97f
push ebp
push dword [esp + 0x20]
push esi
push dword [0x4fa148]
call dword [sym.imp.USER32.dll_SetScrollPos]
push dword [esp + 0x28]
push esi
push 0xb6
push dword [0x4fa14c]
call edi
push esi
push ebp
push 0xb
push dword [0x4fa148]
call edi
push esi
push ebp
push 0xb
push dword [0x4fa14c]
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [0x4fa148]
call ebx
push 5
push dword [0x4fa14c]
call ebx
push 5
push dword [0x4fa158]
call ebx
push 5
push dword [0x4fa160]
call ebx
call fcn.0042e378
push esi
call fcn.0042e506
push ebp
call fcn.0042e506
push ebp
push esi
push dword [0x4fa14c]
mov dword [0x4fa114], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [0x4fa14c]
mov ebx, dword [sym.imp.USER32.dll_UpdateWindow]
call ebx
push dword [0x4fa140]
call ebx
push esi
push esi
push 0xb1
push dword [0x4fa14c]
call edi
push 0x85
push esi
push esi
push dword [0x4fa140]
call dword [sym.imp.USER32.dll_RedrawWindow]
push dword [0x4fa14c]
call ebx
push dword [0x4fa140]
call ebx
push dword [esp + 0x20]
push dword [0x4fa140]
call fcn.00426611
call fcn.004353ad
push 0x64
call fcn.00431fd9
push 0x4fa0cc
mov dword [0x505b48], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [0x506bac], 4
jl 0x435d33
push str.end_RefreshTree__
push 4
call fcn.004453fb
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x134
ret 4