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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42facc
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x4411c4]
xor eax, ebp
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x18], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x24], 0xc
mov dword [ebp - 0x1c], 0
push 0x4349bc
call fcn.0042a0d0
add esp, 4
lea eax, [ebp - 0x24]
push eax
call fcn.00424b50
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x41d74b
push 0x4349d0
push 1
push 1
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
test eax, eax
je 0x41d749
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x4349f0
call fcn.0042a0d0
add esp, 8
xor eax, eax
jmp 0x41db5b
jmp 0x41d780
push str.E220_SEMAPHORE_DATACARD_SETUP
push 1
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x41d780
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x434a40
call fcn.0042a070
add esp, 8
xor eax, eax
jmp 0x41db5b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x41d7c2
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
push 0x434a60
call fcn.0042a0d0
add esp, 4
push str.__________Exit_______datacard_setup.exe____________n_n
call fcn.0042a0d0
add esp, 4
mov eax, 1
jmp 0x41db5b
cmp dword [ebp + 8], 0
jl 0x41d7ce
cmp dword [ebp + 8], 0x50
jle 0x41d7e6
mov ecx, dword [ebp + 8]
push ecx
push str.Wrong_time__d__set_time__0...
call fcn.0042a0d0
add esp, 8
mov dword [ebp + 8], 0
push 0x432f96
lea ecx, [ebp - 0x50]
call fcn.004012e0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x50]
push eax
push 0x434af4
push 0x434b04
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
test eax, eax
jne 0x41d9eb
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x50]
push edx
push 0x434b30
push 0x434b40
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
test eax, eax
jne 0x41d9eb
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x50]
push ecx
push 0x434b64
push 0x434b74
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
test eax, eax
jne 0x41d9eb
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x50]
push eax
push 0x434ba0
push 0x434bb0
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
test eax, eax
jne 0x41d9eb
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x50]
push edx
push 0x434bdc
push 0x434bec
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
test eax, eax
jne 0x41d9eb
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x50]
push ecx
push 0x434c18
push 0x434c28
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
test eax, eax
jne 0x41d9eb
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x50]
push eax
push 0x434c54
push str.USBSTORCdRomVodafoneCD_ROM__Huawei__2.31
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
test eax, eax
jne 0x41d9eb
push 0x443414
mov ecx, dword [ebp - 0x78]
call fcn.0041c870
mov ecx, 0x443414
call fcn.004034f0
test eax, eax
je 0x41d9af
mov dword [ebp - 0x58], 0
mov ecx, 0x443414
call fcn.004034f0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
jmp 0x41d92d
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x54]
jge 0x41d969
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x50]
push ecx
push 0x434c90
mov edx, dword [ebp - 0x58]
push edx
mov ecx, 0x443414
call fcn.00406500
mov ecx, eax
call fcn.004014a0
push eax
mov ecx, dword [ebp - 0x78]
call fcn.004176a0
cmp eax, 1
jne 0x41d967
jmp 0x41d969
jmp 0x41d924
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x54]
jne 0x41d9ad
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
push 0x434ca0
call fcn.0042a0d0
add esp, 4
mov dword [ebp - 0x68], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00401360
mov eax, dword [ebp - 0x68]
jmp 0x41db5b
jmp 0x41d9eb
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
push str.No_mass_stor__End_DelDev..._n
call fcn.0042a0d0
add esp, 4
mov dword [ebp - 0x6c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00401360
mov eax, dword [ebp - 0x6c]
jmp 0x41db5b
mov ecx, dword [ebp - 0x78]
call fcn.004066b0
push 1
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x78]
call fcn.00417990
mov ecx, dword [ebp - 0x78]
call fcn.00406630
test eax, eax
jne 0x41da49
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
push str.Find_all_device__End_DelDev__return..._n
call fcn.0042a0d0
add esp, 4
mov dword [ebp - 0x70], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00401360
mov eax, dword [ebp - 0x70]
jmp 0x41db5b
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x78]
call fcn.004190f0
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 0x10]
jle 0x41da78
mov edx, dword [ebp + 8]
sub edx, dword [ebp - 0x10]
mov dword [ebp + 8], edx
jmp 0x41da7f
mov dword [ebp + 8], 0
cmp dword [ebp + 8], 0
je 0x41db04
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x78]
call fcn.00416400
mov dword [ebp - 0x60], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x60], 0
jne 0x41db04
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x78]
call fcn.00416400
mov dword [ebp - 0x60], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x5c]
cdq
mov ecx, 0x3e8
idiv ecx
cmp eax, dword [ebp + 8]
jle 0x41db02
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x5c]
cdq
mov ecx, 0x3e8
idiv ecx
push eax
push str.time_use_is__d
call fcn.0042a0d0
add esp, 8
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x41db04
jmp 0x41da9d
push 0
push 0
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.SETUPAPI.dll_CM_Locate_DevNodeA]
mov dword [ebp - 0x28], eax
push 0
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.SETUPAPI.dll_CM_Reenumerate_DevNode]
mov dword [ebp - 0x28], eax
push str.END:_Exit_DataCardSetup..._n
call fcn.0042a0d0
add esp, 4
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x74], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00401360
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x34]
xor ecx, ebp
call fcn.00407a6c
mov esp, ebp
pop ebp
ret 4