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

Disassembly:
sub esp, 0x130
cmp dword [0x515894], 4
jl 0x43b9ff
push dword [esp + 0x134]
push str.RefreshTree__i_
push 4
call fcn.0044c79b
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, 0x508c9c
jmp 0x43ba2f
call ebx
sub eax, ebp
cmp eax, 0xa
ja 0x43bff2
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call esi
test eax, eax
je 0x43ba1a
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0x12340002
push dword [0x508d24]
call esi
push 0x12340003
push dword [0x508d24]
call esi
push 0x12340004
push dword [0x508d24]
call esi
xor esi, esi
cmp dword [0x514a1c], esi
jne 0x43bff2
mov edi, dword [sym.imp.USER32.dll_GetScrollPos]
push esi
push dword [0x508d2c]
xor ebp, ebp
inc ebp
mov dword [0x514a1c], ebp
mov dword [0x508ce8], ebp
call edi
push ebp
push dword [0x508d30]
mov dword [esp + 0x20], eax
call edi
push 0x8a
push 0x5096b0
push 0x508c10
mov dword [esp + 0x30], eax
call fcn.00446bdc
mov eax, dword [0x50968c]
add esp, 0xc
cmp eax, dword [0x509684]
jne 0x43bad4
push str.Root
push 0x508c6a
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x509740
push 0x50973c
push 0xb0
push dword [0x508d30]
call edi
call dword [sym.imp.USER32.dll_GetFocus]
push esi
push dword [0x508d24]
mov dword [esp + 0x24], eax
call fcn.004295ff
push esi
push 9
push 0x110b
push dword [0x508d2c]
call edi
push esi
push esi
mov dword [0x50968c], esi
mov dword [0x50b350], esi
mov dword [0x50a144], esi
call fcn.00431fa9
inc dword [0x509694]
push str.RefreshTree
push esi
push 0x7f02
call fcn.004336e7
push ebp
push dword [0x508d2c]
call fcn.004285c4
push eax
call fcn.004335db
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.004348f5
push ebp
push dword [0x508d2c]
call fcn.00428621
push eax
call fcn.004335db
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.004348f5
call ebx
mov dword [esp + 0x20], eax
call fcn.0044ad09
push esi
mov dword [0x508604], eax
mov dword [0x508000], esi
mov dword [0x508c08], esi
mov dword [0x50882c], esi
mov dword [0x5085a4], esi
call fcn.00433076
cmp dword [0x514a18], esi
je 0x43bbc1
mov dword [0x514a18], esi
jmp 0x43bbcd
push esi
push esi
push 0xb
push dword [0x508d2c]
call edi
push esi
push 0x433d6a
push dword [0x509684]
call fcn.004332a1
push 0xffff0000
push esi
push 0x1101
push dword [0x508d2c]
call edi
mov ecx, dword [0x50b36c]
call fcn.00407ac4
cmp dword [esp + 0x144], esi
jne 0x43bc26
mov ecx, dword [0x50b368]
call fcn.0040db66
mov ecx, dword [0x50b374]
call fcn.00444577
mov ecx, dword [0x50b370]
call fcn.004055ec
mov ecx, dword [0x50b36c]
call fcn.0040d663
push 0x452971
push esi
push ebp
push dword [0x509698]
call fcn.00405dc1
mov eax, dword [0x50b36c]
add esp, 0x10
cmp dword [eax + 0xc], esi
mov dword [esp + 0x14], esi
jle 0x43bd7e
mov dword [esp + 0x10], 0x14
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + eax]
lea eax, [ebx + 0xd64]
cmp word [eax], si
je 0x43bd17
mov ecx, dword [0x50b370]
push eax
call fcn.00401891
cmp eax, esi
je 0x43bd17
cmp dword [ebx + 0x14], 3
jne 0x43bd0a
mov ecx, dword [ebx + 0xfc0]
mov ecx, dword [ecx + 0x610]
cmp ecx, esi
je 0x43bd0a
cmp dword [ecx + 0xfd0], esi
jne 0x43bcc8
push dword [eax + 0x18]
mov ecx, dword [0x50b370]
call fcn.00401afc
mov ecx, dword [ebx + 0xfc0]
mov ecx, dword [ecx + 0x610]
mov dword [ecx + 0xfd0], eax
mov eax, dword [ebx + 0xfc0]
mov eax, dword [eax + 0x610]
cmp dword [eax + 0xfd0], esi
je 0x43bd0a
cmp word [eax + 0xd64], si
jne 0x43bd0a
mov eax, dword [ebx + 0xfc0]
mov eax, dword [eax + 0x610]
mov ecx, dword [eax + 0xfd0]
add ecx, 0x1c38
push ecx
add eax, 0xd64
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp dword [ebx + 4], 0x1000
jg 0x43be16
lea eax, [ebx + 0x20]
push eax
push esi
push ebx
call fcn.0040a6b8
lea eax, [ebx + 0x424]
push eax
push ebp
push ebx
call fcn.0040a6b8
mov eax, dword [ebx + 0x824]
cmp word [eax], si
jne 0x43bd5d
mov ebx, dword [ebx + 0xfc8]
cmp ebx, esi
je 0x43bd5d
mov ebx, dword [ebx + 0x10]
cmp ebx, esi
je 0x43bd5d
cmp dword [ebx + 0x1f], esi
je 0x43bd5d
push str.USB_Device
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
inc dword [esp + 0x14]
mov eax, dword [0x50b36c]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x10], 4
cmp ecx, dword [eax + 0xc]
jl 0x43bc60
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [esp + 0x20]
push eax
push str._overall_time_u_
push ebp
call fcn.0044c79b
add esp, 0xc
call fcn.0043b7ad
cmp word [esp + 0x28], si
jne 0x43bdc1
cmp word [esp + 0x82], si
jne 0x43bdc1
cmp word [esp + 0xb4], si
jne 0x43bdc1
cmp word [esp + 0x10e], si
je 0x43bec2
push esi
push 0xa
push 0x110a
push dword [0x508d2c]
call edi
mov dword [esp + 0x10], eax
cmp eax, esi
je 0x43bec2
push dword [esp + 0x10]
call fcn.004335db
mov ebx, eax
cmp ebx, esi
jne 0x43be46
push str.RefreshTree
push 0x27af
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push ebp
call fcn.0044c79b
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43beb8
push str.RefreshTree
push 0x2785
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push ebp
call fcn.0044c79b
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x514a1c], esi
jmp 0x43bff2
push ebx
lea eax, [esp + 0x2c]
push eax
call fcn.0043493c
test eax, eax
je 0x43be72
push dword [ebx + 8]
call fcn.0043455e
test eax, eax
je 0x43be72
push dword [ebx + 8]
push esi
push 0x1114
push dword [0x508d2c]
call edi
push ebx
lea eax, [esp + 0xb8]
push eax
call fcn.0043493c
test eax, eax
je 0x43bea1
push dword [ebx + 8]
call fcn.0043455e
test eax, eax
je 0x43bea1
push dword [ebx + 8]
push esi
push 0x1114
push dword [0x508d2c]
call edi
push dword [esp + 0x10]
push 7
push 0x110a
push dword [0x508d2c]
call edi
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], esi
jne 0x43bddd
push 0x508c10
push dword [0x509684]
call fcn.00433571
push ebp
push dword [esp + 0x1c]
push esi
push dword [0x508d2c]
call dword [sym.imp.USER32.dll_SetScrollPos]
push dword [esp + 0x24]
push esi
push 0xb6
push dword [0x508d30]
call edi
push esi
push ebp
push 0xb
push dword [0x508d2c]
call edi
push esi
push ebp
push 0xb
push dword [0x508d30]
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [0x508d2c]
call ebx
push 5
push dword [0x508d30]
call ebx
push 5
push dword [0x508d3c]
call ebx
push 5
push dword [0x508d44]
call ebx
call fcn.00432ee8
push esi
call fcn.00433076
push ebp
call fcn.00433076
push ebp
push esi
push dword [0x508d30]
mov dword [0x508ce8], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [0x508d30]
mov ebx, dword [sym.imp.USER32.dll_UpdateWindow]
call ebx
push dword [0x508d24]
call ebx
push esi
push esi
push 0xb1
push dword [0x508d30]
call edi
push 0x85
push esi
push esi
push dword [0x508d24]
call dword [sym.imp.USER32.dll_RedrawWindow]
push dword [0x508d30]
call ebx
push dword [0x508d24]
call ebx
push dword [esp + 0x1c]
push dword [0x508d24]
call fcn.004295ff
mov ecx, dword [0x50b36c]
call fcn.004099de
push 0x64
call fcn.00437b1c
push 0x508c9c
mov dword [0x514a1c], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [0x515894], 4
jl 0x43bff2
push str.end_RefreshTree__
push 4
call fcn.0044c79b
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret 4