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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55272f
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor esi, esi
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x40]
cmp eax, 4
je 0x4de6e5
cmp eax, 3
je 0x4de6e5
lea ecx, [ebp - 0x1c]
call dword [0x55a6c4]
mov dword [ebp - 4], esi
cmp byte [0x5c7190], 0
jne 0x4de0e5
mov eax, dword [0x5c7000]
add eax, 0x10
push eax
lea eax, [ebp - 0x30]
push eax
mov edi, str.Components_blackList.xml
call fcn.0040f2b0
mov byte [ebp - 4], 1
push esi
push eax
push 0x5c7150
call dword [sym.imp.libUtils.module_lutXMLStandardParseF]
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [ebx + 0x98]
and ecx, 0xffff
push ecx
movzx edx, word [ebx + 0x9a]
push edx
movzx eax, word [ebx + 0x9c]
push eax
movzx ecx, word [ebx + 0x9e]
push ecx
push str._d._d._d._d
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x18
mov eax, dword [ebx + 0x40]
cmp eax, 2
je 0x4de1e9
cmp eax, 3
je 0x4de1e9
cmp dword [0x5c7004], esi
je 0x4de1df
push 0x55ae9c
lea ecx, [ebp - 0x24]
call dword [0x55a504]
mov byte [ebp - 4], 2
push str.PLGE
lea ecx, [ebp - 0x20]
call dword [0x55a504]
mov byte [ebp - 4], 3
lea ecx, [ebx + 0x50]
lea eax, [ebp - 0x2c]
push eax
mov ebx, str.WARNING:_Plugin_not_loaded__auto_load__
call fcn.004393e0
add esp, 4
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x30]
push ecx
mov edi, 0x561420
call fcn.0040f2b0
add esp, 8
mov ecx, 5
mov byte [ebp - 4], cl
lea edx, [ebp - 0x24]
push edx
lea edx, [ebp - 0x20]
push edx
mov ebx, eax
mov esi, dword [0x5c7004]
call fcn.00433ab0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004ddb20
cmp dword [ebx + 4], 0
jne 0x4de2a5
cmp dword [0x5c7004], 0
je 0x4de6d5
push 0x55ae9c
lea ecx, [ebp + 0xc]
call dword [0x55a504]
mov byte [ebp - 4], 6
push str.PLGE
lea ecx, [ebp + 8]
call dword [0x55a504]
mov byte [ebp - 4], 7
lea ecx, [ebx + 0x50]
lea edx, [ebp - 0x30]
push edx
mov ebx, str.WARNING:_Cant_load__loading_error__
call fcn.004393e0
add esp, 4
mov byte [ebp - 4], 8
push eax
lea eax, [ebp + 0x10]
push eax
mov edi, 0x561420
call fcn.0040f2b0
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp + 8]
push edx
mov ecx, 5
mov ebx, eax
mov esi, dword [0x5c7004]
call fcn.00433ab0
mov byte [ebp - 4], 8
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 6
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x4de6d5
cmp dword [ebx + 0x90], 0x4b0
jne 0x4de2bd
cmp dword [ebx + 0x94], 0x20000
je 0x4de30a
push str.wtwPluginManager
lea ecx, [ebp + 8]
call dword [0x55a504]
mov byte [ebp - 4], 0xa
push 0x587ee8
push 0x3ef
lea eax, [ebp + 8]
push eax
mov eax, dword [0x5c6f7c]
call fcn.00504820
push eax
lea ecx, [ebx + 0x58]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [ebx + 0x40], 4
jmp 0x4de6d5
lea esi, [ebx + 0x54]
mov edi, esi
call fcn.004dd4b0
test eax, eax
jne 0x4de36b
mov esi, 4
cmp dword [ebx + 0x40], esi
je 0x4de363
push str.wtwPluginManager
lea ecx, [ebp + 8]
call dword [0x55a504]
mov byte [ebp - 4], 0xb
push 0x587f88
push 0x3f0
lea ecx, [ebp + 8]
push ecx
mov eax, dword [0x5c6f7c]
call fcn.00504820
push eax
lea ecx, [ebx + 0x58]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [ebx + 0x40], esi
jmp 0x4de6d5
xor edi, edi
cmp byte [0x5c7190], 0
je 0x4de3c9
push str.guid
lea ecx, [ebp - 0x28]
call dword [0x55a504]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x18], 1
push str.module
lea ecx, [ebp - 0x24]
call dword [0x55a504]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x18], 3
push esi
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x5c7150
call dword [sym.imp.libUtils.module_public:_class_xmlElement____thiscall_xmlElement::GetChildPtr_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
mov edi, eax
test edi, edi
mov byte [ebp - 0x11], 1
jne 0x4de3cd
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0xc
test byte [ebp - 0x18], 2
je 0x4de3e7
and dword [ebp - 0x18], 0xfffffffd
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [ebp - 4], 0
test byte [ebp - 0x18], 1
je 0x4de401
and dword [ebp - 0x18], 0xfffffffe
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp byte [ebp - 0x11], 0
je 0x4de549
push 0x55ae9c
lea ecx, [ebp - 0x30]
call dword [0x55a504]
mov byte [ebp - 4], 0xe
push str.version
lea ecx, [ebp - 0x2c]
call dword [0x55a504]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, edi
mov esi, dword [sym.imp.libUtils.module_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const____thiscall_xmlElement::GetAttribute_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const___class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const__]
call esi
push eax
lea ecx, [ebp - 0x20]
call dword [0x55a520]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0x55ae9c
lea ecx, [ebp - 0x2c]
call dword [0x55a504]
mov byte [ebp - 4], 0x13
push str.options
lea ecx, [ebp - 0x30]
call dword [0x55a504]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, edi
call esi
mov eax, dword [eax]
push 0
push 0
push eax
call dword [sym.imp.MSVCR90.dll_wcstoul]
add esp, 0xc
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [ebp - 0x20]
cmp dword [edx - 0xc], 5
jl 0x4de4dc
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x4de53c
test byte [ebp - 0x28], 1
je 0x4de53c
push str.wtwPluginManager
lea ecx, [ebp + 8]
call dword [0x55a504]
mov byte [ebp - 4], 0x15
push 0x588048
push 0x3f1
lea ecx, [ebp + 8]
push ecx
mov eax, dword [0x5c6f7c]
call fcn.00504820
push eax
lea ecx, [ebx + 0x58]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov byte [ebp - 4], 0x12
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [ebx + 0x40], 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x4de6d5
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [ebx + 0x50]
push edx
push str.Plugin__s_is_being_loaded...
push 5
mov ecx, str.PLGE
call fcn.004151b0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x16
wait
lea eax, [ebx + 0xc]
mov ecx, 0xb
mov esi, dword [ebp + 0x10]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebx + 4]
call ecx
mov dword [ebp - 0x34], eax
wait
mov dword [ebp - 4], 0
jmp 0x4de603
cmp dword [ebp - 0x34], 0
jne 0x4de6ce
lea esi, [ebx + 0x44]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x30]
mov dword [esi], eax
mov ecx, dword [ebx + 0x50]
push ecx
push str.Plugin__s_up__running
push 5
mov ecx, str.PLGE
call fcn.004151b0
add esp, 0xc
mov dword [ebx + 0x40], 3
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], 0xc
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], 1
mov ebx, dword [ebx + 0x54]
push ebx
push str.WTW_OnPluginStatusChange
lea ebx, [ebp - 0x40]
call fcn.004add50
mov eax, dword [esi]
fild dword [esi]
test eax, eax
jge 0x4de678
fadd dword [0x5928d0]
fdiv qword [0x592830]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x50]
push edx
push str.Plugin__s_startup_time:__.1fsec
push 1
mov ecx, str.PLGE
call fcn.004151b0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebx + 0x40], 2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc