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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5088e4
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x55f43c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x10], 0
push 1
mov ecx, dword [ebp - 0xac]
call fcn.00452a00
lea ecx, [ebp - 0x94]
call fcn.00456640
mov dword [ebp - 4], 0
lea eax, [ebp - 0x94]
push eax
call fcn.004b82c0
mov ecx, eax
call fcn.004ba4d0
push ecx
mov ecx, esp
mov dword [ebp - 0xa8], esp
push str.UEDetect_Add
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov dword [ebp - 0xb0], eax
mov ecx, dword [0x55fab0]
call fcn.004417f0
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
jne 0x44bdf2
mov edx, dword [0x55fc1c]
cmp dword [edx], 1
jl 0x44bdd7
xor eax, eax
je 0x44bdbc
push 0xf3d
push 0x520884
push 0x52089c
push 0x5208a8
push str.connect_to_ue_failed._exit_function__s_t_s___s__line:_d____n
push 1
mov ecx, dword [0x55fc1c]
push ecx
call fcn.00496cb0
add esp, 0x1c
jmp 0x44bdd7
push 0x5208fc
push str.connect_to_ue_failed._exit_function__s_n
push 1
mov edx, dword [0x55fc1c]
push edx
call fcn.00496cb0
add esp, 0x10
xor eax, eax
jne 0x44bd81
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004566b0
jmp 0x44c038
mov ecx, dword [ebp - 0xac]
call fcn.00451710
push 1
push 0x3e7
mov ecx, dword [0x55fab0]
call sub.mfc100.dll_Ordinal_4785
mov ecx, eax
call sub.mfc100.dll_Ordinal_3970
push 0
mov ecx, dword [ebp - 0xac]
call fcn.004526c0
mov ecx, dword [0x55fab0]
cmp dword [ecx + 0x614], 1
jne 0x44c026
cmp dword [ebp - 0x48], 1
jne 0x44c026
push str.Ready_to_Run_Script
call sub.Micl.dll_MiclSendDlgMessage
add esp, 4
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], edx
lea ecx, [ebp - 0x9c]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xa0]
push eax
push str.Auto_begin_to_run_script_Sleep__dms_..
lea ecx, [ebp - 0x9c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp - 0x9c]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
call sub.Micl.dll_MiclSendDlgMessage
add esp, 4
mov dword [ebp - 0xa4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x98], eax
mov edx, dword [0x55fab0]
cmp dword [edx + 0x278], 1
jne 0x44bec9
cmp dword [ebp - 0xa4], 0
jne 0x44bffe
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e7
mov ecx, dword [0x55fab0]
call sub.mfc100.dll_Ordinal_4785
mov ecx, eax
call sub.mfc100.dll_Ordinal_7474
mov dword [ebp - 0xa4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x44]
jb 0x44bff9
push str.Loop_test_waiting_for_cp_state_time_out__maybe_cp_version_is_not_match__please_check_it.
call sub.Micl.dll_MiclSendDlgMessage
add esp, 4
mov eax, dword [0x55fc1c]
cmp dword [eax], 1
jl 0x44bf81
xor ecx, ecx
je 0x44bf58
push 0xf5b
push 0x5209d4
push 0x5209ec
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [0x55fab0]
mov ecx, dword [eax + 0x278]
push ecx
push str.looptest_state_is_abnormal__cp_match_state_:__d__run_button_state_:__d_t_s___s__line:_d____n
push 1
mov edx, dword [0x55fc1c]
push edx
call fcn.00496cb0
add esp, 0x20
jmp 0x44bf81
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [0x55fab0]
mov edx, dword [ecx + 0x278]
push edx
push str.looptest_state_is_abnormal__cp_match_state_:__d__run_button_state_:__d_n
push 1
mov eax, dword [0x55fc1c]
push eax
call fcn.00496cb0
add esp, 0x14
xor ecx, ecx
jne 0x44bf10
mov edx, dword [0x55fc1c]
cmp dword [edx], 1
jl 0x44bfd1
xor eax, eax
je 0x44bfbb
push 0xf5c
push str.CMMPTDlg::UEDetect_Add
push 0x520a54
push str.in_this_case___we_have_to_exit_the_while_loop_and_waiting_for_device_add_event_again.__t_s___s__line:_d____n
push 1
mov ecx, dword [0x55fc1c]
push ecx
call fcn.00496cb0
add esp, 0x18
jmp 0x44bfd1
push str.in_this_case___we_have_to_exit_the_while_loop_and_waiting_for_device_add_event_again.__n
push 1
mov edx, dword [0x55fc1c]
push edx
call fcn.00496cb0
add esp, 0xc
xor eax, eax
jne 0x44bf85
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004566b0
jmp 0x44c038
jmp 0x44bead
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x55fab0]
call fcn.0044d440
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004566b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret