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

Disassembly:
push ecx
cmp dword [0x4fa850], 0
push ebx
push ebp
push esi
push edi
jne 0x43ad6a
cmp dword [0x4fa100], 0
jne 0x43ad6a
mov esi, dword [esp + 0x20]
xor eax, eax
cmp dword [0x4f9b48], 5
mov ebx, 0x1f4
setne al
mov ebp, 0x3e8
dec eax
and eax, ebx
add eax, ebp
mov dword [esp + 0x10], eax
test esi, esi
je 0x43a845
push dword [esi + 4]
call fcn.004470f7
jmp 0x43a84a
mov eax, 0x450f98
mov edi, dword [esp + 0x1c]
push eax
push edi
call fcn.00447162
push eax
push str.WM_DEVICECHANGE__DBT__S_db_hdr__dbch_devicetype_S
push 2
call fcn.004453fb
add esp, 0x10
push esi
push edi
call fcn.0042dea1
test eax, eax
je 0x43a883
push str._ignore
push 2
call fcn.004453fb
pop ecx
pop ecx
jmp 0x43ad6a
cmp dword [0x492a50], 0
je 0x43ad6a
cmp edi, 7
je 0x43ad37
mov ecx, 0x8000
cmp edi, ecx
je 0x43ac28
jbe 0x43ad6a
cmp edi, 0x8003
jbe 0x43abd5
lea ebp, [ecx + 4]
cmp edi, ebp
je 0x43aa79
cmp edi, 0x8006
jne 0x43ad6a
test esi, esi
jne 0x43a8fe
push str.Dlg_OnDeviceChange
push 0x163b
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.004453fb
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43ad6a
cmp dword [esi + 4], 6
jne 0x43ad6a
mov ebp, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
lea edi, [esi + 0x14]
push edi
push 0x44975c
call fcn.00401000
test eax, eax
jne 0x43ad6a
push edi
call fcn.00440d33
push eax
push ebx
push ebp
push str._DBT_DEVTYP_HANDLE_hDev0x_08Ix_hNotify0x_08Ix_guid_S
push 3
call fcn.004453fb
mov ecx, dword [0x4fc544]
add esp, 0x14
push ebx
call fcn.00401e6e
mov esi, eax
test esi, esi
je 0x43ad6a
lea eax, [esi + 0x1734]
push eax
lea eax, [esi + 0xe34]
push eax
push str._dev_s___s_
push 3
call fcn.004453fb
add esp, 0x10
push edi
push 0x44972c
call fcn.00401000
mov ebx, 0x4496cc
test eax, eax
jne 0x43a9c7
push edi
push 0x44973c
call fcn.00401000
test eax, eax
jne 0x43a9c7
push edi
push ebx
call fcn.00401000
test eax, eax
jne 0x43a9c7
push edi
push str.Jess
call fcn.00401000
test eax, eax
jne 0x43a9c7
push edi
push 0x44971c
call fcn.00401000
test eax, eax
jne 0x43a9c7
push str._ignore
push 3
jmp 0x43a877
push edi
push ebx
call fcn.00401000
test eax, eax
je 0x43aa0f
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [esi + 0x3a84]
cmp eax, 0x3e8
jae 0x43aa07
cmp dword [0x506bac], 3
jl 0x43ad6a
call edi
sub eax, dword [esi + 0x3a84]
push eax
push str._ignore_bc_processed__u_ms_before
jmp 0x43abc6
call edi
mov dword [esi + 0x3a84], eax
push dword [esi + 0x10]
mov edi, dword [esp + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_KillTimer]
push edi
call ebx
mov ebp, dword [sym.imp.USER32.dll_SetTimer]
push 0x431d7f
push 0x64
push dword [esi + 0x10]
push edi
call ebp
mov esi, dword [esi + 0x3a74]
test esi, esi
je 0x43ad6a
mov esi, dword [esi + 0x14]
test esi, esi
je 0x43ad6a
mov ecx, dword [0x4fc544]
push esi
call fcn.00401ad7
mov esi, eax
test esi, esi
je 0x43ad6a
push dword [esi + 0x10]
push edi
call ebx
push 0x431d7f
push 0x64
push dword [esi + 0x10]
push edi
call ebp
jmp 0x43ad6a
mov edi, 0x12340003
push edi
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
test eax, eax
je 0x43aa9e
push 0x42dd12
push ebx
push edi
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_SetTimer]
test esi, esi
jne 0x43aaa9
xor eax, eax
jmp 0x43ad6d
mov eax, dword [esi + 4]
cmp eax, 5
jne 0x43ab84
lea edi, [esi + 0xc]
push edi
call fcn.00440eae
test eax, eax
jne 0x43aace
push 1
push edi
call fcn.00441097
test eax, eax
je 0x43aade
push eax
push str._______________________S_______________________
push 0
call fcn.004453fb
add esp, 0xc
push 4
pop ebx
cmp dword [0x506bac], ebx
jl 0x43ab1a
push 1
push edi
call fcn.00441097
push eax
push str._clsguid_S
push ebx
call fcn.004453fb
add esp, 0xc
cmp dword [0x506bac], ebx
jl 0x43ab1a
lea eax, [esi + 0x1c]
push eax
push str._devpath_s
push ebx
call fcn.004453fb
add esp, 0xc
push 0
add esi, 0x1c
push esi
call fcn.0043813b
test eax, eax
jne 0x43ad6a
cmp dword [0x506bac], ebx
jl 0x43ab47
push dword [esp + 0x10]
push str.starting_TIMERID_REFRESHTREE_after_DeviceRemoved_returned_false__t_u
push ebx
call fcn.004453fb
add esp, 0xc
push 0x15227010
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
push 0x4368e9
push dword [esp + 0x14]
push 0x12340001
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_SetTimer]
push str.OnDevCh
push 0
push 0x7f8a
call fcn.0042eaf5
jmp 0x43ad6a
cmp eax, 6
jne 0x43aba3
mov edi, dword [esi + 0x10]
push edi
push dword [esi + 0xc]
push str.hDev0x_08Ix_hNotify0x_08Ix
push 1
call fcn.004453fb
add esp, 0x10
push edi
push ebp
jmp 0x43ac1e
cmp eax, 2
jne 0x43abb4
push esi
push ebp
call fcn.00431dd2
jmp 0x43ad6a
cmp eax, 3
jne 0x43ad6a
add esi, 0xc
push esi
push str._name_s
push 3
call fcn.004453fb
add esp, 0xc
jmp 0x43ad6a
test esi, esi
je 0x43aaa2
push dword [esi + 4]
call fcn.004470f7
push eax
push edi
call fcn.00447162
push eax
push str.WM_DEVICECHANGE__DBT__S_db_hdr__dbch_devicetype_S
push 1
call fcn.004453fb
add esp, 0x10
cmp dword [esi + 4], 6
jne 0x43ad6a
mov ebx, dword [esi + 0x10]
push ebx
push dword [esi + 0xc]
push str.hDev0x_08Ix_hNotify0x_08Ix
push 1
call fcn.004453fb
add esp, 0x10
push ebx
push edi
call fcn.0043a716
jmp 0x43ad6a
test esi, esi
je 0x43aaa2
mov eax, dword [esi + 4]
cmp eax, 5
jne 0x43ad27
lea edi, [esi + 0xc]
push edi
call fcn.00440eae
xor ebp, ebp
cmp eax, ebp
jne 0x43ac57
push 1
push edi
call fcn.00441097
cmp eax, ebp
je 0x43ac66
push eax
push str.______________________S______________________
push ebp
call fcn.004453fb
add esp, 0xc
push 4
pop ebx
cmp dword [0x506bac], ebx
jl 0x43acc2
push 1
push edi
call fcn.00441097
push eax
push str._clsguid_S
push ebx
call fcn.004453fb
add esp, 0xc
cmp dword [0x506bac], ebx
jl 0x43acc2
lea eax, [esi + 0x1c]
push eax
push str._devpath_s
push ebx
call fcn.004453fb
add esp, 0xc
cmp dword [0x506bac], ebx
jl 0x43acc2
lea eax, [esi + 0x24]
push eax
call fcn.004433aa
push eax
push str._krnlnam_s
push ebx
call fcn.004453fb
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
push ebp
add esi, 0x1c
push esi
mov dword [0x4fa880], eax
call fcn.004369ef
test eax, eax
jne 0x43ad6a
push 0x15227010
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x506bac], ebx
jl 0x43ad04
push str.starting_TIMERID_REFRESHTREE_after_DeviceArrived_returned_false
push ebx
call fcn.004453fb
pop ecx
pop ecx
push 0x4368e9
push dword [esp + 0x14]
push 0x12340001
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_SetTimer]
push str.OnDevCh
push ebp
jmp 0x43ab75
cmp eax, 2
jne 0x43abb4
push esi
push ecx
jmp 0x43abaa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0x42dd12
push ebx
push 0x12340003
push dword [esp + 0x24]
mov dword [0x4fa880], eax
call esi
push 0x42dcd2
push ebp
push 0x12340004
push dword [esp + 0x24]
call esi
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc