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

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
push edi
push str._____________________________________________________________________
push 3
call fcn.0044fe2e
push dword [esp + 0x84]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
push edi
push ebx
push str.DeviceRemoved__s___u___i_...
xor ebp, ebp
push ebp
call fcn.0044fe2e
add esp, 0x1c
cmp word [ebx], bp
jne 0x44264d
cmp dword [esp + 0x7c], ebp
jne 0x44264d
push ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x510c40], ebp
je 0x4433f9
cmp dword [0x50efd4], ebp
jne 0x4433f9
cmp edi, ebp
jne 0x44268d
push ebp
push ebx
call fcn.0044fa91
mov edi, eax
push edi
push str.DevInst_u
push 4
mov dword [esp + 0x84], edi
call fcn.0044fe2e
add esp, 0xc
cmp edi, ebp
je 0x4426bd
cmp edi, dword [0x51a2fc]
jne 0x4426bd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x51a2f8]
cmp eax, 0xc8
jae 0x4426bd
push edi
push str._same_devinst_u_again____ignore
push 1
call fcn.0044fe2e
add esp, 0xc
jmp 0x4433f9
mov dword [0x51a2fc], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x51a2f8], eax
cmp edi, dword [0x51a990]
jne 0x4426dc
mov dword [0x51a990], ebp
cmp edi, ebp
je 0x4426f0
mov ecx, dword [0x510c40]
push ebp
push ebp
push edi
call fcn.0040821e
jmp 0x442705
cmp word [ebx], bp
je 0x4428e3
mov ecx, dword [0x510c40]
push ebx
call fcn.00407ee1
mov esi, eax
cmp esi, ebp
je 0x4428e3
mov eax, dword [esi + 0x1154]
cmp eax, ebp
je 0x4427c8
cmp dword [eax + 8], ebp
jne 0x442747
cmp dword [esi + 0x1188], 2
jne 0x442747
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x1184]
push eax
push str._device_already_marked_as_non_present__age_u
push 1
call fcn.0044fe2e
add esp, 0xc
mov eax, dword [esi + 0x1154]
cmp dword [eax + 8], ebp
jne 0x442781
cmp dword [esi + 0x1188], 2
jne 0x442781
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x1184]
cmp eax, 0x2710
jae 0x442781
push str._removal_event_already_processed____ignore
push 1
call fcn.0044fe2e
pop ecx
pop ecx
jmp 0x4433f9
mov edi, dword [esi + 0x1154]
cmp dword [edi + 0x82c], ebp
mov dword [esp + 0x10], ebp
jle 0x4427c8
lea ebx, [edi + 0x2c]
mov eax, dword [ebx]
cmp eax, ebp
je 0x4427b5
cmp dword [eax], ebp
je 0x4427b5
cmp dword [eax + 8], ebp
je 0x4427b5
push 1
push dword [eax + 0x10]
add eax, 0xc30
push eax
call fcn.00442601
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
add ebx, 4
cmp eax, dword [edi + 0x82c]
jl 0x442796
mov dword [esi + 0xcf8], 1
cmp dword [0x510c74], ebp
je 0x442843
cmp dword [esi + 8], ebp
je 0x442843
cmp dword [esi + 0x11a4], ebp
jne 0x442843
cmp dword [0x4a5b2c], ebp
jne 0x4427f5
cmp dword [esi + 0x18], 1
je 0x442843
mov eax, dword [esi + 0xde0]
cmp eax, ebp
je 0x442843
mov eax, dword [eax + 0x1154]
cmp eax, ebp
je 0x442843
push dword [eax + 0x10]
call fcn.0044e169
test eax, eax
je 0x442843
push dword [esp + 0x78]
call fcn.0044d3e5
test eax, eax
jne 0x442843
mov ecx, dword [esi + 0xde0]
call fcn.00407cac
push dword [esi + 8]
push 9
push 0x110b
push dword [0x50e684]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esi + 0x1154], ebp
jne 0x442877
mov eax, dword [esp + 0x78]
cmp eax, ebp
jne 0x442865
push ebp
push dword [esp + 0x78]
call fcn.0044e3bb
mov dword [esp + 0x78], eax
cmp eax, ebp
je 0x442877
mov ecx, dword [0x510c44]
push eax
call fcn.00401c56
mov dword [esi + 0x1154], eax
push dword [esi + 0x1154]
mov ecx, dword [0x510c44]
call fcn.0040121c
test eax, eax
jne 0x442911
push str._treenode_found_but_has_no_deviceinfo
push 3
call fcn.0044fe2e
mov edi, dword [esp + 0x7c]
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrIW]
pop ecx
pop ecx
push str.a5dcbf10_6530_11d2_901f_00c04fb951ed
push edi
call esi
test eax, eax
jne 0x4428dc
push str.f18a0e88_c30c_11d0_8815_00a0c906bed8
push edi
call esi
test eax, eax
jne 0x4428dc
push str.3abf6f2d_71c4_462a_8a92_1e6861e6af27
push edi
call esi
test eax, eax
jne 0x4428dc
push str.ROOT_HUB
push edi
call esi
test eax, eax
je 0x4433f9
xor eax, eax
jmp 0x4433fc
cmp dword [0x4a5b38], ebp
je 0x4428f7
push str._no_treenode_found____ignore
push 3
jmp 0x442775
push str._no_treenode_found____try_child_devices
push 3
call fcn.0044fe2e
pop ecx
pop ecx
push edi
push ebx
call fcn.0043f6c4
jmp 0x4433fc
mov edi, dword [esi + 0x1154]
push ebp
push dword [edi + 0x10]
lea ebx, [edi + 0x3a74]
lea eax, [edi + 0x3a70]
push ebx
push eax
call dword [sym.imp.CFGMGR32.dll_CM_Get_DevNode_Status]
mov dword [esp + 0x10], eax
cmp eax, ebp
jne 0x442953
push dword [edi + 0x3a70]
push dword [ebx]
push dword [edi + 0x10]
push str.CM_Get_DevNode_Status__u___problem_u_status0x_08x
push 3
call fcn.0044fe2e
add esp, 0x14
jmp 0x44296f
push dword [esp + 0x10]
call fcn.0044b4df
push eax
push dword [edi + 0x10]
push str.CM_Get_DevNode_Status__u___cret_S
push 3
call fcn.0044fe2e
add esp, 0x10
cmp dword [edi + 0x10], ebp
je 0x442996
cmp dword [esp + 0x78], ebp
jne 0x442996
push str.looks_like_a_just_uninstalled_device____fake_CR_NO_SUCH_DEVINST__CM_PROB_PHANTOM
push 3
call fcn.0044fe2e
pop ecx
pop ecx
mov dword [esp + 0x10], 0xd
mov dword [ebx], 0x2d
or dword [edi + 0x3ab0], 0xffffffff
mov dword [esp + 0x18], ebp
cmp dword [esp + 0x10], ebp
jne 0x4429f3
cmp dword [ebx], ebp
jne 0x4429c1
push str._device_is_present_again
push 3
call fcn.0044fe2e
pop ecx
pop ecx
mov dword [esp + 0x18], 1
push dword [ebx]
call fcn.0044e8cb
test eax, eax
je 0x4429e4
push ebp
push 0x43b8f1
push dword [esi + 8]
mov dword [esi + 0x11ac], 1
call fcn.00435441
cmp dword [ebx], ebp
jne 0x442a09
mov dword [ebx], 0x2d
mov dword [edi + 8], ebp
jmp 0x442a09
mov dword [ebx], 0x2d
mov dword [edi + 8], ebp
cmp dword [esi + 0x18], 6
jl 0x442a09
mov ecx, esi
call fcn.00407b32
cmp dword [edi + 0x3ab8], ebp
je 0x442a31
lea eax, [edi + 0x3b84]
mov ecx, dword [eax]
cmp ecx, ebp
je 0x442a31
xor edx, edx
mov word [ecx + 0x930], dx
mov eax, dword [eax]
xor ecx, ecx
mov word [eax + 0x848], cx
cmp dword [esi + 4], ebp
jl 0x442b29
mov ecx, esi
mov dword [esi + 0xcf8], 1
call fcn.00407b27
cmp dword [0x50e730], ebp
je 0x442a6e
mov eax, dword [esi + 8]
cmp eax, dword [0x50efe8]
jne 0x442b29
cmp dword [0x50e738], ebp
jne 0x442b29
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebp
push dword [edi + 0x10]
lea eax, [edi + 0x3a70]
push ebx
push eax
call dword [sym.imp.CFGMGR32.dll_CM_Get_DevNode_Status]
cmp eax, 0xd
jne 0x442b29
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x117c]
cmp eax, 0x3e8
jbe 0x442b29
cmp dword [esi + 0x18], 6
jl 0x442adc
push str.set_pTNI__DeviceType__DEVTYPE_PORT
push 4
call fcn.0044fe2e
push dword [esi + 0x1154]
mov dword [esi + 0x18], 8
push str.set_pTNI__pDeviceInfo__NULL___was_0x_08x
push 4
call fcn.0044fe2e
add esp, 0x14
mov dword [esi + 0x1154], ebp
cmp dword [0x50e730], ebp
je 0x442afe
push dword [esi + 8]
push 4
push 0x110a
push dword [0x50e684]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x442b29
xor eax, eax
push 1
mov ecx, esi
mov word [esi + 0x24], ax
mov word [esi + 0x428], ax
mov word [esi + 0x86c], ax
mov word [esi + 0xa70], ax
mov word [esi + 0xe44], ax
call fcn.0040b963
cmp dword [edi + 0x3ab8], ebp
je 0x442b4a
cmp dword [edi + 0x3b84], ebp
je 0x442b4a
mov eax, dword [0x510c44]
push dword [esp + 0x74]
mov ecx, dword [eax + 8]
call fcn.004065c0
mov ecx, dword [edi + 0x28]
cmp ecx, ebp
je 0x442b59
push edi
call fcn.004010e0
jmp 0x442b60
push ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x82c]
cmp eax, ebp
je 0x442c1a
mov ecx, 0x200
cmp eax, ecx
jb 0x442b79
mov eax, ecx
dec eax
cmp eax, ebp
mov dword [esp + 0x74], eax
jl 0x442c1a
lea eax, [edi + eax*4 + 0x2c]
mov dword [esp + 0x14], eax
cmp dword [0x51adac], 4
mov eax, dword [esp + 0x14]
mov ebx, dword [eax]
jl 0x442bc4
lea eax, [ebx + 0xc30]
push eax
push dword [ebx + 8]
lea eax, [ebx + 0xe38]
push eax
push dword [esp + 0x80]
push str.Child__i___s_present_i_devpath_s
push 4
call fcn.0044fe2e
add esp, 0x18
cmp dword [ebx + 8], ebp
je 0x442c07
lea eax, [ebx + 0xc30]
mov dword [esp + 0x1c], eax
cmp word [eax], bp
jne 0x442c07
push dword [ebx + 0x10]
call fcn.0044e0b4
test eax, eax
jne 0x442c07
lea eax, [ebx + 0xe38]
push eax
push str.fake_removal_event_for_child_device_without_interface:__s
push 4
call fcn.0044fe2e
add esp, 0xc
push ebp
push dword [ebx + 0x10]
push dword [esp + 0x24]
call fcn.00442601
dec dword [esp + 0x74]
sub dword [esp + 0x14], 4
cmp dword [esp + 0x74], ebp
jge 0x442b8e
cmp dword [esp + 0x7c], ebp
jne 0x442d23
mov eax, dword [esi + 0xde0]
cmp eax, ebp
je 0x442c93
mov eax, dword [eax + 0x1154]
cmp eax, ebp
je 0x442c93
mov ecx, dword [0x510c44]
push eax
call fcn.0040121c
test eax, eax
jne 0x442c6b
lea eax, [esi + 0x428]
push eax
mov eax, dword [esi + 0xde0]
push dword [eax + 0x1154]
push str.pTNI__pParentTNI__pDeviceInfo0x_08Ix_is_invalid__pTNI_s
push ebp
call fcn.0044fe2e
add esp, 0x10
jmp 0x442c93
mov eax, dword [esi + 0xde0]
add eax, 0x1154
mov ecx, dword [eax]
cmp word [ecx + 0xc30], bp
jne 0x442c93
mov eax, ecx
push 1
push dword [eax + 0x10]
add eax, 0xc30
push eax
call fcn.00442601
cmp dword [edi + 0x82c], ebp
mov dword [esp + 0x14], ebp
jle 0x442d23
lea eax, [edi + 0x2c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov ebx, dword [eax]
mov ecx, dword [0x510c44]
push ebx
call fcn.0040121c
test eax, eax
je 0x442d0e
lea eax, [ebx + 0xc30]
mov dword [esp + 0x1c], eax
cmp word [eax], bp
jne 0x442d0e
cmp dword [ebx + 8], ebp
je 0x442d0e
cmp dword [ebx + 0x3a74], ebp
jne 0x442d0e
push dword [ebx + 0x10]
call fcn.0044e169
test eax, eax
jne 0x442d0e
lea eax, [ebx + 0xe38]
push eax
push dword [ebx + 0x10]
push str.calling_DeviceRemoved_for__u___s__because_child_device_without_an_interface
push 4
call fcn.0044fe2e
add esp, 0x10
push ebp
push dword [ebx + 0x10]
push dword [esp + 0x24]
call fcn.00442601
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add dword [esp + 0x74], 4
cmp eax, dword [edi + 0x82c]
jl 0x442caa
cmp dword [esi + 4], ebp
jl 0x442d85
mov eax, dword [0x50e730]
mov ecx, dword [0x50e734]
add ecx, eax
je 0x442d66
mov dword [esi + 0x1188], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.set_JustArrivedRemovedJUST_REMOVED_ArrivalRemovalT_u
push 4
mov dword [esi + 0x1184], eax
call fcn.0044fe2e
add esp, 0xc
mov ecx, esi
call fcn.0040df76
jmp 0x442d7e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push esi
push 0x113
push dword [0x50e67c]
call fcn.0043c947
mov ecx, esi
call fcn.0040de16
cmp dword [esp + 0x18], ebp
je 0x442db3
cmp dword [esi + 0x18], 9
jne 0x4433f9
push 0x4425a7
push 0x3e8
push dword [edi + 0x10]
push dword [0x50e67c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4433f9
cmp dword [edi + 0x3abc], ebp
je 0x442dd2
xor eax, eax
or dword [edi + 0x3ab0], 0xffffffff
mov word [edi + 0x3ac4], ax
mov word [edi + 0x3b04], ax
mov dword [edi + 0x3b88], ebp
mov ecx, dword [0x510c44]
push edi
call fcn.00404b65
push 0x47bda8
push ebp
push 0x7f8a
call fcn.00435888
xor ecx, ecx
cmp dword [edi + 0x82c], ebp
jle 0x442e24
lea eax, [edi + 0x2c]
cmp dword [eax], ebp
je 0x442e18
mov edx, dword [eax]
mov dword [edx + 8], ebp
mov edx, dword [eax]
mov ebx, dword [edi + 0x3a74]
mov dword [edx + 0x3a74], ebx
inc ecx
add eax, 4
cmp ecx, dword [edi + 0x82c]
jl 0x442e01
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
call ebx
sub eax, dword [esi + 0x117c]
cmp eax, 0x1388
jae 0x442e47
call ebx
mov dword [esi + 0x117c], eax
cmp dword [esi + 0x1144], ebp
je 0x442ea3
mov eax, dword [esi + 0x1148]
cmp eax, ebp
je 0x442ea3
mov eax, dword [eax + 0x48]
cmp eax, ebp
je 0x442ea3
mov dword [esp + 0x74], ebp
jle 0x442e98
push 0x38
pop ebx
mov eax, dword [esi + 0x1148]
mov eax, dword [ebx + eax]
cmp eax, ebp
je 0x442e82
mov ecx, dword [0x510c40]
push eax
call fcn.0040893f
inc dword [esp + 0x74]
mov eax, dword [esi + 0x1148]
mov ecx, dword [esp + 0x74]
add ebx, 4
cmp ecx, dword [eax + 0x48]
jl 0x442e69
mov ecx, dword [0x510c40]
call fcn.00409d3c
mov eax, dword [esi + 0x114c]
cmp eax, ebp
je 0x442f21
mov eax, dword [eax + 0x10c]
cmp eax, ebp
je 0x442ed4
mov ebx, dword [eax]
push eax
mov dword [eax], ebp
call fcn.00449e73
pop ecx
mov eax, ebx
cmp ebx, ebp
jne 0x442eb7
mov eax, dword [esi + 0x114c]
mov dword [eax + 0x10c], ebp
cmp dword [edi + 8], ebp
jne 0x442f21
lea ebx, [esi + 0x11b0]
mov eax, dword [ebx]
mov dword [esp + 0x74], ebp
cmp eax, ebp
je 0x442f03
push 0xea60
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebx]
mov dword [esp + 0x78], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx], ebp
cmp dword [esp + 0x10], ebp
je 0x442f21
cmp dword [esp + 0x74], ebp
jne 0x442f1b
push ebp
push dword [esi + 0x114c]
call fcn.0044cfd0
mov dword [esi + 0x114c], ebp
cmp dword [esi + 0x1144], ebp
je 0x443029
cmp dword [esp + 0x10], ebp
jne 0x442f41
push 1
mov ecx, esi
call fcn.0040b963
jmp 0x44301a
mov eax, dword [esi + 0xde0]
cmp eax, ebp
je 0x442f9e
add eax, 0xd90
cmp word [eax], bp
je 0x442f7a
push eax
lea eax, [edi + 0x1838]
push eax
push str._s_removed_from_port__s
push dword [0x4a5b14]
push 1
push dword [0x50eff4]
call fcn.00405f8f
add esp, 0x18
jmp 0x442fb9
lea eax, [edi + 0x1838]
push eax
push str._s_removed
push dword [0x4a5b14]
push 1
push dword [0x50eff4]
call fcn.00405f8f
add esp, 0x14
jmp 0x442fb9
push str.Device_removed
push dword [0x4a5b14]
push 1
push dword [0x50eff4]
call fcn.00405f8f
add esp, 0x10
push dword [esi + 0x1154]
push str.set_pTNI__pDeviceInfo__NULL___was_0x_08x
push 4
call fcn.0044fe2e
xor eax, eax
add esp, 0xc
mov dword [esi + 0x1154], ebp
mov word [esi + 0xde4], ax
push dword [edi + 4]
mov ecx, dword [0x510c44]
call fcn.0040458c
mov esi, dword [esi + 0x1148]
cmp esi, ebp
je 0x442fff
mov esi, dword [esi + 0x14]
cmp esi, ebp
je 0x442fff
mov dword [esi + 0x1f], ebp
call fcn.004350ee
call fcn.0043a63c
mov ecx, dword [0x510c40]
call fcn.00409f33
push ebp
call fcn.0043527c
push 0xc8
call fcn.0043a28c
jmp 0x4433f9
mov eax, dword [esi + 0xde0]
cmp eax, ebp
je 0x443278
cmp dword [eax + 0x1c], ebp
je 0x443278
push 0x4346f7
push 0xa
push 0x12340003
push dword [0x50e67c]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esi + 0x1154]
cmp eax, ebp
je 0x44308c
cmp edi, eax
je 0x44308c
push str.DeviceRemoved
push 0x267a
push str..UsbTreeView.cpp
push str.INT3_in__S_line__u__function__S
push 1
call fcn.0044fe2e
add esp, 0x14
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, esi
cmp dword [esp + 0x10], ebp
jne 0x44310b
push 1
call fcn.0040b963
lea ebx, [edi + 0x3a74]
push dword [ebx]
call fcn.0044e8cb
test eax, eax
lea eax, [esi + 0xd90]
push eax
lea eax, [edi + 0x1838]
je 0x4430c1
push eax
push str._s_prepared_for_safe_removal_from_port__s
jmp 0x4430ce
mov ebx, dword [ebx]
cmp ebx, 0x16
jne 0x4430e9
push eax
push str._s_disabled_at_port__s
push dword [0x4a5b14]
push 1
push dword [0x50eff4]
call fcn.00405f8f
add esp, 0x18
jmp 0x4431c7
push ebx
push eax
push str._s_got_problem__u_at_port__s
push dword [0x4a5b14]
push 1
push dword [0x50eff4]
call fcn.00405f8f
add esp, 0x1c
jmp 0x4431c7
mov dword [esi + 0x18], 8
call fcn.00407b32
cmp dword [0x50e730], ebp
je 0x44312b
mov dword [esi + 0x1190], 1
jmp 0x44315a
cmp dword [0x50e734], ebp
je 0x44315a
xor eax, eax
push 1
mov ecx, esi
mov dword [esi + 0x1190], 2
mov word [esi + 0x24], ax
mov word [esi + 0x428], ax
mov word [esi + 0xa70], ax
call fcn.0040b963
lea eax, [esi + 0xd90]
push eax
lea eax, [edi + 0x1838]
push eax
push str._s_removed_from_port__s
push dword [0x4a5b14]
push 1
push dword [0x50eff4]
call fcn.00405f8f
mov eax, dword [esi + 0x1148]
add esp, 0x18
cmp eax, ebp
je 0x443197
mov eax, dword [eax + 0x14]
cmp eax, ebp
je 0x443197
mov dword [eax + 0x1f], ebp
push dword [edi + 4]
mov ecx, dword [0x510c44]
call fcn.0040458c
push dword [esi + 8]
push dword [0x50e684]
call fcn.00429777
mov eax, dword [esi + 8]
cmp eax, ebp
je 0x4431c7
cmp eax, dword [0x50efe8]
jne 0x4431c7
call fcn.00417993
cmp dword [esp + 0x7c], ebp
jne 0x443363
mov eax, dword [esi + 0xde0]
cmp eax, ebp
je 0x443363
mov eax, dword [eax + 0x1154]
cmp eax, ebp
je 0x443363
cmp dword [eax], 1
jne 0x443363
add eax, 0xc30
push eax
call fcn.0042e16e
test eax, eax
je 0x443363
mov eax, dword [esi + 0xde0]
mov eax, dword [eax + 0x1154]
push ebp
push ebp
push 3
push ebp
push 3
push 0x80000000
add eax, 0xc30
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x443363
mov eax, dword [esi + 0xde0]
mov ecx, dword [0x510c40]
push esi
push dword [eax + 0x1144]
push ebx
call fcn.0040c6dd
push dword [esi + 0xde0]
mov ecx, dword [0x510c40]
push esi
call fcn.004092ca
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
push ebp
push esi
call fcn.0043b783
jmp 0x443363
cmp dword [esi + 0x18], 1
jne 0x4432cb
cmp dword [esi], 1
jne 0x443363
xor eax, eax
inc eax
push ebp
push eax
push dword [esp + 0x80]
mov dword [esi + 0xcf8], eax
mov ecx, dword [0x510c40]
call fcn.0040821e
cmp eax, ebp
je 0x443363
cmp dword [eax], 1
jne 0x443363
xor ecx, ecx
inc ecx
mov dword [eax + 0xcf8], ecx
push ecx
mov ecx, eax
call fcn.0040b963
jmp 0x443363
mov eax, str.removed
cmp dword [esp + 0x10], ebp
jne 0x443313
lea ebx, [edi + 0x3a74]
push dword [ebx]
call fcn.0044ae07
push eax
lea eax, [esp + 0x24]
push str.got_problem__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ebx, dword [ebx]
add esp, 0xc
sub ebx, 0x15
lea eax, [esp + 0x20]
je 0x44330e
dec ebx
je 0x4433a6
sub ebx, 0x19
jne 0x443313
mov eax, str.prepared_for_safe_removal
push eax
lea eax, [edi + 0x1938]
push eax
push str._s__S
push dword [0x4a5b14]
push 1
push dword [0x50eff4]
call fcn.00405f8f
add esp, 0x18
cmp dword [edi + 8], ebp
jne 0x443363
push dword [edi + 4]
mov ecx, dword [0x510c44]
call fcn.0040458c
cmp dword [edi + 0xc], 6
jge 0x443363
push dword [esi + 8]
push dword [0x50e684]
call fcn.0043671c
mov dword [esi + 0x1154], ebp
mov ebx, dword [sym.imp.USER32.dll_SetTimer]
push 0x434b2c
push 0x64
push dword [edi + 0x10]
push dword [0x50e67c]
call ebx
call fcn.004350ee
call fcn.0043a63c
mov ecx, dword [0x510c40]
call fcn.00409f33
push ebp
call fcn.0043527c
mov eax, dword [esi + 0x18]
cmp eax, 1
jne 0x4433b0
push esi
call fcn.00434f0d
jmp 0x4433d3
mov eax, str.disabled
jmp 0x443313
cmp eax, 9
jne 0x4433d3
cmp dword [edi + 8], ebp
jne 0x4433d3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x117c]
cmp eax, 0x1388
jbe 0x4433d3
push esi
call fcn.00434e8c
push 0x439e0b
push 0x1f4
push 0x19091969
push dword [0x50e67c]
call ebx
push 0xc8
call fcn.0043a28c
call fcn.0043c7e8
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc