Function at 0x47d6f0
Capabilities:
Access peb ldr_data
Get number of processors
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56ebd7
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x640040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
call fcn.004b9d60
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
mov dword [esi], 0x5b6adc
test ebx, ebx
je 0x480713
cmp byte [ebx + 0x8c], 0
jne 0x480713
mov eax, dword [esi + 8]
mov dword [esi + 0x44], ebx
test eax, eax
je 0x47d75b
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, str._Diagnostics
call fcn.00519590
mov dword [esi + 8], eax
mov esi, dword [sym.imp.mfc140u.dll_operator]
push 0x78
call esi
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
mov byte [ebp - 4], 1
test edi, edi
je 0x47d79f
push 0x78
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push 0x5b46b8
call fcn.004b9fd0
mov edi, eax
jmp 0x47d7a1
xor edi, edi
mov byte [ebp - 4], 0
mov ecx, 1
mov eax, dword [ebp - 0x10]
mov word [edi + 0x58], cx
mov ecx, eax
push edi
mov dword [edi + 0x44], eax
call fcn.004bcb30
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x47d81e
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Port_Enable_Flag
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.PortEnabled
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 4
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47d820
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0xb
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x78]
mov dword [ecx + 0x30], eax
lea eax, [edi + 0xc]
push ecx
mov ecx, eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x47d8b4
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.One_shot_scanning_of_comms_network_active
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 6
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.OneShotScanning
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 7
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47d8b6
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0xb
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x1b0]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x47d948
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.One_shot_current_scan_address
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.OneShotScanAddress
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47d94a
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x11
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4011
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x1a8]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x47d9dc
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Continuous_scanning_of_comms_network_active
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.ContinuousScanning
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47d9de
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0xb
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x1c1]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x47da70
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Continuous_current_scan_address
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.ContinuousScanAddress
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47da72
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x11
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4011
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x1c0]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x47db04
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Communicating_successfully_to_at_least_one_device
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CommsStatus
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47db06
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0xb
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x10c]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x47db98
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Number_of_non_communicating_devices_on_this_port
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.FailingDevices
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47db9a
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x12
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4012
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x10e]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x47dc2c
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Number_of_devices_on_this_port
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x599074
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47dc2e
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x12
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4012
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x110]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x47dcbe
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Default_comms_timeout_for_devices_under_this_port
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.DefaultTimeOut
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x14]
call fcn.004b3310
jmp 0x47dcc0
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47dce7
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x7c]
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x47dd79
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Default_comms_block_size_for_devices_under_this_port
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.DefaultBlockSize
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47dd7b
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x13
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [ebx + 0x80]
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x47de0d
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Minimum_Item_Refresh_Interval_for_all_items_under_this_port__ms____0__OFF
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.MinRefreshInterval
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov edi, eax
jmp 0x47de0f
xor edi, edi
mov byte [ebp - 4], 0
mov eax, 0x13
mov word [edi + 0x90], ax
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x47de33
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp - 0x18]
or dword [edi + 0x78], 0x20
mov dword [edi + 0xb4], eax
mov eax, 0x4013
mov word [edi + 0x28], ax
lea eax, [ebx + 0x108]
mov ebx, dword [sym.imp.mfc140u.dll_Ordinal_2006]
push edi
mov dword [edi + 0x30], eax
call ebx
push 0x78
call esi
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
mov byte [ebp - 4], 0x23
test edi, edi
je 0x47de96
push 0x78
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push 0x5b4aec
call fcn.004b9fd0
mov edi, eax
jmp 0x47de98
xor edi, edi
mov byte [ebp - 4], 0
mov ecx, 2
mov eax, dword [ebp - 0x10]
mov word [edi + 0x58], cx
mov ecx, eax
push edi
mov dword [edi + 0x44], eax
call fcn.004bcb30
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x47df15
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_number_of_COM_Objects
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.COMObjects
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47df17
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x13
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x5ec
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x27
test eax, eax
je 0x47dfa9
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_number_of_COM_Reference_Counts
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.COMReferenceCounts
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47dfab
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x13
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x5f0
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x47e03d
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_number_of_OPC_group_Objects
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.OPCGroups
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47e03f
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x13
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x5f4
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x2d
test eax, eax
je 0x47e0cf
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_COM_objects_created
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalCOMObjects
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e0d1
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b6c
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x47e15b
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_group_objects_created
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCGroups
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e15d
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b44
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x33
test eax, eax
je 0x47e1e7
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_Browse_Query_Organization_Count
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCBrowseQueryOrganization
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e1e9
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b68
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x36
test eax, eax
je 0x47e273
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_Browse_Up_Count
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCBrowseUpCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e275
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b64
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x39
test eax, eax
je 0x47e2ff
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_Browse_Down_Count
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCBrowseDownCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e301
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b60
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x3c
test eax, eax
je 0x47e38b
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_Browse_To_Count
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCBrowseToCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e38d
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b5c
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x47e417
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_Browse_ItemIDs_Count
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCBrowseItemIDsCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e419
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b58
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x42
test eax, eax
je 0x47e4a3
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_Browse_GetItemID_Count
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x43
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCBrowseGetItemIDCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e4a5
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b54
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x45
test eax, eax
je 0x47e52f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_Sync_cache_read_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x46
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.SyncCacheReads
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e531
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b40
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x48
test eax, eax
je 0x47e5bb
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_Sync_device_read_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x49
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.SyncDeviceReads
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e5bd
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b3c
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x4b
test eax, eax
je 0x47e647
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_Sync_write_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.SyncWrites
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e649
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b38
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x4e
test eax, eax
je 0x47e6d3
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_ASync_read_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x4f
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ASyncReads
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e6d5
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b34
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x51
test eax, eax
je 0x47e75f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_ASync_write_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x52
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ASyncWrites
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e761
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b30
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x54
test eax, eax
je 0x47e7eb
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_ASync_refresh_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x55
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ASyncRefreshes
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e7ed
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b2c
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x57
test eax, eax
je 0x47e877
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_ASync_DA_version_2_read_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ASyncDA2Reads
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x59
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e879
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b28
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x5a
test eax, eax
je 0x47e903
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_ASync_DA_version_2_write_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x5b
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ASyncDA2Writes
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x5c
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e905
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b24
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x47e98f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_ASync_DA_version_2_refresh_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x5e
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ASyncDA2Refreshes
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47e991
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b20
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x60
test eax, eax
je 0x47ea1b
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_IUOPCItem_Properties_read_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x61
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.IUOPCItemPropReads
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47ea1d
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b1c
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x63
test eax, eax
je 0x47eaa7
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_IUOPCItem_Properties_write_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x64
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.IUOPCItemPropWrite
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47eaa9
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b18
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x66
test eax, eax
je 0x47eb33
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_IUDI_GetProperties_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x67
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.IUDI_GetProperties
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47eb35
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b50
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x69
test eax, eax
je 0x47ebbf
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_IUDI_SetProperties_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x6a
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.IUDI_SetProperties
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x6b
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47ebc1
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b48
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x6c
test eax, eax
je 0x47ec4b
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_IUDI_CreateItemEnumerator_requests
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x6d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.IUDI_CreateItemEnumerator
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x6e
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47ec4d
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641b4c
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x6f
test eax, eax
je 0x47ecd7
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Last_ASync_Read_Latency__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x70
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.LastSyncReadLatency
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47ecd9
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 3
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47ed00
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov dword [ecx + 0x30], 0x641b08
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x72
test eax, eax
je 0x47ed8d
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Highest_Sync_Read_Latency__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x73
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.HighestSyncReadLatency
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 0x72
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47ed8f
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 3
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47edb6
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov dword [ecx + 0x30], 0x641b0c
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x75
test eax, eax
je 0x47ee43
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Last_Sync_Write_Latency__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x76
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.LastSyncWriteLatency
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47ee45
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 3
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47ee6c
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov dword [ecx + 0x30], 0x641b00
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x78
test eax, eax
je 0x47eef9
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Highest_Sync_Write_Latency__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x79
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.HighestSyncWriteLatency
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7a
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47eefb
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 3
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47ef22
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov dword [ecx + 0x30], 0x641b04
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x7b
test eax, eax
je 0x47efaf
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Last_ASync_Request_Latency__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7c
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.LastASyncRequestLatency
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7d
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47efb1
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 3
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47efd8
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov dword [ecx + 0x30], 0x641b10
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x7e
test eax, eax
je 0x47f065
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Highest_ASync_Request_Latency__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7f
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.HighestASyncRequestLatency
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x80
mov byte [ebp - 4], 0x7e
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47f067
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 3
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47f08e
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov dword [ecx + 0x30], 0x641b14
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x81
test eax, eax
je 0x47f11b
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_items_added_to_OPC_groups
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x82
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.OPCItemsAdded
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x83
mov byte [ebp - 4], 0x81
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f11d
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641afc
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x84
test eax, eax
je 0x47f1a7
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_items_removed_from_OPC_groups
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x85
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.OPCItemsRemoved
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x86
mov byte [ebp - 4], 0x84
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f1a9
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641af8
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x87
test eax, eax
je 0x47f233
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_number_of_OPC_items
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x88
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.OPCItems
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x89
mov byte [ebp - 4], 0x87
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f235
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641af4
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x8a
test eax, eax
je 0x47f2bf
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_number_of_OPC_Client_Data_Advise_Sink_update_callbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8b
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.DataAdviseSinkCallbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8c
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f2c1
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641ae8
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x8d
test eax, eax
je 0x47f34b
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_number_of_OPC_Client_Data_and_Time_Advise_Sink_update_callbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8e
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.DataTimeAdviseSinkCallbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8f
mov byte [ebp - 4], 0x8d
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f34d
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641ae4
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x90
test eax, eax
je 0x47f3d7
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_number_of_OPC_Client_Async_Advise_Sink_update_callbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x91
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ASyncAdviseSinkCallbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x92
mov byte [ebp - 4], 0x90
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f3d9
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641ae0
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x93
test eax, eax
je 0x47f463
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_number_of_OPC_Client_Connection_Point_callbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x94
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ConnectionPointCallbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x95
mov byte [ebp - 4], 0x93
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f465
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641adc
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x96
test eax, eax
je 0x47f4ef
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Maximum_number_of_OPC_Items_in_a_single_OPC_Group
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x97
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.LargestOPCGroupSize
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x98
mov byte [ebp - 4], 0x96
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f4f1
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641aec
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x99
test eax, eax
je 0x47f57d
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_number_of_OPC_items_scans_running
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9a
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.OPCItemScans
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9b
mov byte [ebp - 4], 0x99
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47f57f
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x13
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x5fc
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x9c
test eax, eax
je 0x47f611
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_number_of_OPC_items_scans_overrunning
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.OPCItemScansOverrunning
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9e
mov byte [ebp - 4], 0x9c
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47f613
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x13
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x5f8
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x9f
test eax, eax
je 0x47f6a3
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Total_OPC_items_scan_overruns
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.TotalOPCItemScansOverruns
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa1
mov byte [ebp - 4], 0x9f
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47f6a5
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 3
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x4003
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641af0
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xa2
test eax, eax
je 0x47f72f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Longest_OPC_items_scan_interval_duration__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa3
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.MaxScanInterval
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa4
mov byte [ebp - 4], 0xa2
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47f731
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47f758
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x600
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xa5
test eax, eax
je 0x47f7eb
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Shortest_OPC_items_scan_interval_duration__ms_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa6
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.MinScanInterval
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa7
mov byte [ebp - 4], 0xa5
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47f7ed
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47f814
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x604
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xa8
test eax, eax
je 0x47f8a7
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.OPC_Uncertain_Last_Usable_Value_Minimum_Timeout__ms____0__off
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa9
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.UncertainQualityTimeout
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xaa
mov byte [ebp - 4], 0xa8
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47f8a9
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47f8d0
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov dword [ecx + 0x30], 0x641cbc
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xab
test eax, eax
je 0x47f95f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Reset_OPC_statistics
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xac
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Reset
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xad
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47f961
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0xb
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x608
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x78
call esi
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
mov byte [ebp - 4], 0xae
test edi, edi
je 0x47f9c2
push 0x78
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push str.System
call fcn.004b9fd0
mov edi, eax
jmp 0x47f9c4
xor edi, edi
mov byte [ebp - 4], 0
mov ecx, 3
mov eax, dword [ebp - 0x10]
mov word [edi + 0x58], cx
mov ecx, eax
push edi
mov dword [edi + 0x44], eax
call fcn.004bcb30
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xaf
test eax, eax
je 0x47fa3f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Available_system_memory__MB_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AvailMem
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb1
mov byte [ebp - 4], 0xaf
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47fa41
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47fa68
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5b600c
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x60c
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xb2
test eax, eax
je 0x47fafb
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Available_physical_memory__bytes_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb3
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AvailPhys
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb4
mov byte [ebp - 4], 0xb2
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47fafd
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47fb24
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, str.Bytes
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x61c
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xb5
test eax, eax
je 0x47fbb7
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Total_physical_memory__bytes_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb6
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.TotalPhys
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb7
mov byte [ebp - 4], 0xb5
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47fbb9
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47fbe0
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, str.Bytes
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x618
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xb8
test eax, eax
je 0x47fc73
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Available_pagefile_size__bytes_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb9
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AvailPageFile
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xba
mov byte [ebp - 4], 0xb8
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47fc75
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47fc9c
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, str.Bytes
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x624
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xbb
test eax, eax
je 0x47fd2f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Total_pagefile_size__bytes_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xbc
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.TotalPageFile
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xbd
mov byte [ebp - 4], 0xbb
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
jmp 0x47fd31
xor eax, eax
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0
mov ecx, 0x13
mov word [eax + 0x90], cx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x47fd58
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, str.Bytes
call fcn.00519590
mov ecx, dword [ebp + 8]
push ecx
or dword [ecx + 0x78], 0x20
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x620
mov dword [ecx + 0x30], eax
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xbe
test eax, eax
je 0x47fdeb
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Host_name
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xbf
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.HostName
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc0
mov byte [ebp - 4], 0xbe
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x47fded
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 8
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x401d
mov word [eax + 0x28], cx
lea ecx, [edi + 0xc]
push eax
mov dword [eax + 0x30], 0x641d2c
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xc1
test eax, eax
je 0x47fe79
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Host_description
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc2
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.HostDesc
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc3
mov byte [ebp - 4], 0xc1
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47fe7b
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 8
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x408
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xc4
test eax, eax
je 0x47ff0d
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_logfile_name
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc5
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.LogFileName
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc6
mov byte [ebp - 4], 0xc4
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47ff0f
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 8
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x404
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xc7
test eax, eax
je 0x47ffa1
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Server_address_space_filename
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc8
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.AddressSpaceFile
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc9
mov byte [ebp - 4], 0xc7
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x47ffa3
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 8
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x5cc
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xca
test eax, eax
je 0x480033
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_OPC_Server_Time_Stamp
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xcb
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Clock
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xcc
mov byte [ebp - 4], 0xca
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x480035
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 7
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov word [eax + 0x28], cx
xor ecx, ecx
mov word [eax + 0x30], cx
lea ecx, [edi + 0xc]
push eax
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xcd
test eax, eax
je 0x4800b9
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Current_OPC_Server_Time_Stamp_in_Date.Time_format__days_since_30_12_1899_00:00:00_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xce
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ClockDT
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xcf
mov byte [ebp - 4], 0xcd
mov ecx, dword [ebp + 8]
call fcn.004b3310
jmp 0x4800bb
xor eax, eax
mov byte [ebp - 4], 0
mov ecx, 5
or dword [eax + 0x78], 0x20
mov word [eax + 0x90], cx
mov ecx, 0x40
mov word [eax + 0x28], cx
xor ecx, ecx
mov word [eax + 0x30], cx
lea ecx, [edi + 0xc]
push eax
call ebx
push 0x78
call esi
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
mov byte [ebp - 4], 0xd0
test edi, edi
je 0x480115
push 0x78
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push str.MODBUS_TCP_Service
call fcn.004b9fd0
mov edi, eax
jmp 0x480117
xor edi, edi
mov byte [ebp - 4], 0
mov ecx, 4
mov eax, dword [ebp - 0x10]
mov word [edi + 0x58], cx
mov ecx, eax
push edi
mov dword [edi + 0x44], eax
call fcn.004bcb30
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xd1
test eax, eax
je 0x480194
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.MODBUS_TCP_service_running
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd2
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ServiceRunning
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd3
mov byte [ebp - 4], 0xd1
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x480196
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0xb
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x528
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xd4
test eax, eax
je 0x480228
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.IP_Listening_Port_Number
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd5
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ListeningPort
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd6
mov byte [ebp - 4], 0xd4
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x48022a
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x12
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4012
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x536
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xd7
test eax, eax
je 0x4802bc
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.IP_Listening_Address_for_PCs_with_multiple_network_cards
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd8
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.IPAddress
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd9
mov byte [ebp - 4], 0xd7
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x4802be
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 8
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x530
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xda
test eax, eax
je 0x480350
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.MODBUS_TCP_Configuration_String
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xdb
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ConfigString
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xdc
mov byte [ebp - 4], 0xda
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x480352
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 8
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x52c
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xdd
test eax, eax
je 0x4803e4
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Number_of_current_MODBUS_TCP_connections_to_this_server
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xde
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CurrentConnections
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xdf
mov byte [ebp - 4], 0xdd
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x4803e6
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x12
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4012
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x52a
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xe0
test eax, eax
je 0x480478
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Maximum_number_of_permitted_MODBUS_TCP_connections_to_this_server
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.MaxConnections
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe2
mov byte [ebp - 4], 0xe0
mov ecx, dword [ebp + 8]
call fcn.004b3310
mov ecx, eax
jmp 0x48047a
xor ecx, ecx
mov byte [ebp - 4], 0
mov eax, 0x12
or dword [ecx + 0x78], 0x20
mov word [ecx + 0x90], ax
mov eax, 0x4012
mov word [ecx + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x534
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x78
call esi
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
mov byte [ebp - 4], 0xe3
test edi, edi
je 0x4804db
push 0x78
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push str.ERIP_Server
call fcn.004b9fd0
mov edi, eax
jmp 0x4804dd
xor edi, edi
mov byte [ebp - 4], 0
mov ecx, 5
mov eax, dword [ebp - 0x10]
mov word [edi + 0x58], cx
mov ecx, eax
push edi
mov dword [edi + 0x44], eax
call fcn.004bcb30
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xe4
test eax, eax
je 0x48055d
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Number_of_devices_under_this_port_with_ERIP_connections
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe5
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERIPDeviceCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe6
mov byte [ebp - 4], 0xe4
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
mov ecx, eax
mov dword [ebp + 8], eax
jmp 0x480562
xor ecx, ecx
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0
mov eax, 3
mov edx, dword [ebp - 0x10]
mov word [ecx + 0x90], ax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov edx, dword [edx + 0x44]
test edx, edx
je 0x480591
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x78]
mov ecx, dword [ebp + 8]
jmp 0x480593
xor eax, eax
or dword [ecx + 0x78], 0x20
add eax, 0x264
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xe7
test eax, eax
je 0x48060a
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Number_of_ERIP_clients_connected_to_devices_under_this_port
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe8
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERIPClientCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe9
mov byte [ebp - 4], 0xe7
mov ecx, dword [ebp - 0x18]
call fcn.004b3310
mov ecx, eax
mov dword [ebp + 8], eax
jmp 0x48060f
xor ecx, ecx
mov dword [ebp + 8], ecx
mov byte [ebp - 4], 0
mov eax, 3
mov word [ecx + 0x90], ax
mov eax, 0x4003
mov word [ecx + 0x28], ax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x44]
test edx, edx
je 0x48063e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x78]
mov ecx, dword [ebp + 8]
jmp 0x480640
xor eax, eax
or dword [ecx + 0x78], 0x20
add eax, 0x268
mov dword [ecx + 0x30], eax
push ecx
lea ecx, [edi + 0xc]
call ebx
push 0x148
call esi
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0xea
test esi, esi
je 0x4806b5
push 0x148
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.An_ERIP_device_currently_has_a_button_pressed
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xeb
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ERIPButtonPressed
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xec
mov byte [ebp - 4], 0xea
mov ecx, esi
call fcn.004b3310
mov esi, eax
jmp 0x4806b7
xor esi, esi
mov byte [ebp - 4], 0
mov eax, 0xb
mov word [esi + 0x90], ax
mov eax, 0x400b
mov word [esi + 0x28], ax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x4806e1
mov eax, dword [ecx]
call dword [eax + 0x78]
jmp 0x4806e3
xor eax, eax
or dword [esi + 0x78], 0x20
lea ecx, [edi + 0xc]
add eax, 0x260
push esi
mov dword [esi + 0x30], eax
call ebx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4