Function at 0x43b0a2
Capabilities:
Check for time delay via gettickcount
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
cmp dword [0x4fb8d0], 0
push ebx
push esi
push edi
jne 0x43b650
cmp dword [0x4fb180], 0
jne 0x43b650
mov esi, dword [ebp + 0x10]
xor eax, eax
cmp dword [0x4fabc0], 5
mov edi, 0x1f4
setne al
dec eax
and eax, edi
add eax, 0x3e8
mov dword [ebp - 4], eax
test esi, esi
je 0x43b0f5
push dword [esi + 4]
call fcn.00447c0a
jmp 0x43b0fa
mov eax, 0x4520e0
push eax
push dword [ebp + 0xc]
call fcn.00447c75
push eax
mov ebx, str.WM_DEVICECHANGE__DBT__S_db_hdr__dbch_devicetype_S
push ebx
push 2
call fcn.00445f0b
add esp, 0x10
push esi
push dword [ebp + 0xc]
call fcn.0042e2e3
test eax, eax
je 0x43b134
push str._ignore
push 2
call fcn.00445f0b
pop ecx
pop ecx
jmp 0x43b650
cmp dword [0x493a5c], 0
je 0x43b650
mov ecx, dword [ebp + 0xc]
cmp ecx, 7
je 0x43b61b
mov eax, 0x8000
cmp ecx, eax
je 0x43b4e8
jbe 0x43b650
cmp ecx, 0x8003
jbe 0x43b495
cmp ecx, 0x8004
je 0x43b337
cmp ecx, 0x8006
jne 0x43b650
test esi, esi
jne 0x43b1b3
push str.Dlg_OnDeviceChange
push 0x16e0
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.00445f0b
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43b650
cmp dword [esi + 4], 6
jne 0x43b650
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
lea edi, [esi + 0x14]
push edi
push 0x44a734
mov dword [ebp + 0xc], eax
call fcn.00401000
test eax, eax
jne 0x43b650
push edi
call fcn.00441647
push eax
push ebx
push dword [ebp + 0xc]
push str._DBT_DEVTYP_HANDLE_hDev0x_08Ix_hNotify0x_08Ix_guid_S
push 3
call fcn.00445f0b
mov ecx, dword [0x4fd5c4]
add esp, 0x14
push ebx
call fcn.00401ecc
mov esi, eax
test esi, esi
je 0x43b650
lea eax, [esi + 0x1734]
push eax
lea eax, [esi + 0xe34]
push eax
push str._dev_s___s_
push 3
call fcn.00445f0b
add esp, 0x10
push edi
push 0x44a704
call fcn.00401000
mov ebx, 0x44a6a4
test eax, eax
jne 0x43b281
push edi
push 0x44a714
call fcn.00401000
test eax, eax
jne 0x43b281
push edi
push ebx
call fcn.00401000
test eax, eax
jne 0x43b281
push edi
push str.Jess
call fcn.00401000
test eax, eax
jne 0x43b281
push edi
push 0x44a6f4
call fcn.00401000
test eax, eax
jne 0x43b281
push str._ignore
push 3
jmp 0x43b128
push edi
push ebx
call fcn.00401000
test eax, eax
je 0x43b2c9
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [esi + 0x3a84]
cmp eax, 0x3e8
jae 0x43b2c1
cmp dword [0x507a24], 3
jl 0x43b650
call edi
sub eax, dword [esi + 0x3a84]
push eax
push str._ignore_bc_processed__u_ms_before
jmp 0x43b486
call edi
mov dword [esi + 0x3a84], eax
push dword [esi + 0x10]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push dword [ebp + 8]
call edi
mov ebx, dword [sym.imp.USER32.dll_SetTimer]
push 0x432329
push 0x64
push dword [esi + 0x10]
push dword [ebp + 8]
call ebx
mov esi, dword [esi + 0x3a74]
test esi, esi
je 0x43b650
mov esi, dword [esi + 0x14]
test esi, esi
je 0x43b650
mov ecx, dword [0x4fd5c4]
push esi
call fcn.00401b35
mov esi, eax
test esi, esi
je 0x43b650
push dword [esi + 0x10]
push dword [ebp + 8]
call edi
push 0x432329
push 0x64
push dword [esi + 0x10]
push dword [ebp + 8]
call ebx
jmp 0x43b650
mov ebx, 0x12340003
push ebx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
test eax, eax
je 0x43b35a
push 0x42e154
push edi
push ebx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetTimer]
test esi, esi
jne 0x43b365
xor eax, eax
jmp 0x43b653
mov eax, dword [esi + 4]
cmp eax, 5
jne 0x43b43c
lea ebx, [esi + 0xc]
push ebx
call fcn.004417c2
test eax, eax
jne 0x43b38a
push 1
push ebx
call fcn.004419ad
test eax, eax
je 0x43b39a
push eax
push str._______________________S_______________________
push 0
call fcn.00445f0b
add esp, 0xc
push 4
pop edi
cmp dword [0x507a24], edi
jl 0x43b3d6
push 1
push ebx
call fcn.004419ad
push eax
push str._clsguid_S
push edi
call fcn.00445f0b
add esp, 0xc
cmp dword [0x507a24], edi
jl 0x43b3d6
lea eax, [esi + 0x1c]
push eax
push str._devpath_s
push edi
call fcn.00445f0b
add esp, 0xc
push 0
add esi, 0x1c
push esi
call fcn.00438938
test eax, eax
jne 0x43b650
cmp dword [0x507a24], edi
jl 0x43b402
push dword [ebp - 4]
push str.starting_TIMERID_REFRESHTREE_after_DeviceRemoved_returned_false__t_u
push edi
call fcn.00445f0b
add esp, 0xc
push 0x15227010
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
push 0x436fb7
push dword [ebp - 4]
push 0x12340001
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetTimer]
push str.OnDevCh
push 0
push 0x7f8a
call fcn.0042ee26
jmp 0x43b650
cmp eax, 6
jne 0x43b45f
mov edi, dword [esi + 0x10]
push edi
push dword [esi + 0xc]
push str.hDev0x_08Ix_hNotify0x_08Ix
push 1
call fcn.00445f0b
add esp, 0x10
push edi
push 0x8004
jmp 0x43b4de
cmp eax, 2
jne 0x43b474
push esi
push 0x8004
call fcn.0043237c
jmp 0x43b650
cmp eax, 3
jne 0x43b650
add esi, 0xc
push esi
push str._name_s
push 3
call fcn.00445f0b
add esp, 0xc
jmp 0x43b650
test esi, esi
je 0x43b35e
push dword [esi + 4]
call fcn.00447c0a
push eax
push dword [ebp + 0xc]
call fcn.00447c75
push eax
push ebx
push 1
call fcn.00445f0b
add esp, 0x10
cmp dword [esi + 4], 6
jne 0x43b650
mov edi, dword [esi + 0x10]
push edi
push dword [esi + 0xc]
push str.hDev0x_08Ix_hNotify0x_08Ix
push 1
call fcn.00445f0b
add esp, 0x10
push edi
push dword [ebp + 0xc]
call fcn.0043afc3
jmp 0x43b650
test esi, esi
je 0x43b35e
mov ecx, dword [esi + 4]
cmp ecx, 5
jne 0x43b607
lea ebx, [esi + 0xc]
push ebx
call fcn.004417c2
test eax, eax
jne 0x43b515
push 1
push ebx
call fcn.004419ad
test eax, eax
je 0x43b525
push eax
push str.______________________S______________________
push 0
call fcn.00445f0b
add esp, 0xc
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.0043fd94
add esp, 0xc
push 0x104
lea eax, [ebp - 0x20c]
push eax
lea eax, [esi + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
push 4
pop edi
cmp dword [0x507a24], edi
jl 0x43b5b2
push 1
push ebx
call fcn.004419ad
push eax
push str._clsguid_S
push edi
call fcn.00445f0b
add esp, 0xc
cmp dword [0x507a24], edi
jl 0x43b5b2
lea eax, [esi + 0x1c]
push eax
push str._devpath_s
push edi
call fcn.00445f0b
add esp, 0xc
cmp dword [0x507a24], edi
jl 0x43b5b2
lea eax, [ebp - 0x20c]
push eax
push str._krnlnam_s
push edi
call fcn.00445f0b
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp word [ebp - 0x20c], 0
mov dword [0x4fb900], eax
je 0x43b650
push ebx
push 0
add esi, 0x1c
push esi
call fcn.004370bd
test eax, eax
jne 0x43b650
push 0x15227010
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x507a24], edi
jl 0x43b410
push str.starting_TIMERID_REFRESHTREE_after_DeviceArrived_returned_false
push edi
call fcn.00445f0b
pop ecx
pop ecx
jmp 0x43b410
cmp ecx, 2
jne 0x43b613
push esi
push eax
jmp 0x43b46a
cmp ecx, 3
jmp 0x43b477
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0x42e154
push edi
push 0x12340003
push dword [ebp + 8]
mov dword [0x4fb900], eax
call esi
push 0x42e114
push 0x3e8
push 0x12340004
push dword [ebp + 8]
call esi
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc