Function at 0x465f40
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56bbe6
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x640040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
cmp dword [edi + 0x12f0], 0
jne 0x465fd0
mov eax, dword [edi]
push str.CustTags
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x465fd0
push 0xff01
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.CustTags
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 1
mov eax, dword [edi]
mov byte [ebp - 4], 0
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0x34], eax
mov eax, dword [edi]
push str.Diag
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x466078
push 0xffff
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Diag
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 2
mov eax, dword [edi]
mov byte [ebp - 4], 0
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x466078
push 0x1a55
push str.c:DevjenkinsworkspaceiTools_for_IDMDeployer_V9.87_servermodbusdeviceclasses.cpp
push 0x587798
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec040
push str.INTERNAL_ERROR___AddGroup_returned_NULL_group__
push 0x3e9
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec2c0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0055c86d
mov esp, ebp
pop ebp
ret
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov esi, eax
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x4660e1
push 0x148
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.The_IDM_synchronisation_state
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.IDMSyncState
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 5
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.004b3310
mov ecx, eax
jmp 0x4660e3
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x12
mov word [ecx + 0x90], ax
mov eax, 0x4012
mov word [ecx + 0x28], ax
lea eax, [edi + 0x13fc]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x30]
push ecx
lea ecx, [eax + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
mov dword [ebp - 0x18], 0xff00
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edi + 0x12ac]
call fcn.0043a550
test al, al
je 0x4661ec
push 0x14
mov eax, dword [sym.imp.mfc140u.dll_operator]
call eax
add esp, 4
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x466171
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
push dword [ebp - 0x18]
mov ecx, eax
call fcn.00439860
mov esi, eax
jmp 0x466173
xor esi, esi
mov byte [ebp - 4], 0
test esi, esi
je 0x4661ec
push str.NotApplicable
push 0
mov ecx, esi
call fcn.00439ad0
push str.Disabled
push 1
mov ecx, esi
call fcn.00439ad0
push str.Pending
push 2
mov ecx, esi
call fcn.00439ad0
push str.Synchronizing
push 3
mov ecx, esi
call fcn.00439ad0
push str.Synchronized
push 4
mov ecx, esi
call fcn.00439ad0
push str.Resynchronizing
push 5
mov ecx, esi
call fcn.00439ad0
push dword [ebp - 0x18]
push esi
lea ecx, [edi + 0x12ac]
call fcn.0043a430
mov ax, word [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov word [ecx + 0x9c], ax
push 0x148
mov esi, dword [sym.imp.mfc140u.dll_operator]
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x466256
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Inter_iTools_View_signalling___refresh_views
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.RefreshDeviceViews
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 9
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x466258
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x13e4]
mov dword [ecx + 0x30], eax
mov dword [edi + 0x13ec], ecx
mov eax, dword [ecx + 0x70]
or eax, 0x200000
mov dword [ecx + 0x70], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x466308
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Inter_iTools_View_signalling___close_views
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.CloseDeviceViews
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x46630a
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x13e8]
mov dword [ecx + 0x30], eax
mov dword [edi + 0x13f0], ecx
mov eax, dword [ecx + 0x70]
or eax, 0x200000
mov dword [ecx + 0x70], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4663ba
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Inter_iTools_View_signalling___remove_device__device_cannot_be_loaded_anymore_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.RemoveDevice
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x4663bc
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0xb
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [edi + 0x133d]
mov dword [ecx + 0x30], eax
mov dword [edi + 0x13f4], ecx
mov eax, dword [ecx + 0x70]
or eax, 0x200000
mov dword [ecx + 0x70], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x46646c
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ProgID_of_the_IDM_used_to_load_the_address_space
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.IDMProgID
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x46646e
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 8
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
lea eax, [edi + 0x13b8]
mov dword [ecx + 0x30], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x46650d
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_type
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x588d54
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x46650f
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 8
mov word [ecx + 0x90], ax
mov edx, 0x401d
mov word [ecx + 0x28], dx
lea eax, [edi + 0x220]
mov dword [ecx + 0x30], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4665ae
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_version
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x588d60
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x4665b0
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 8
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
lea eax, [edi + 0x224]
mov dword [ecx + 0x30], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x46664f
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_comment
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x5aaf0c
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x466651
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 8
mov word [ecx + 0x90], ax
mov eax, 0x401d
mov word [ecx + 0x28], ax
lea eax, [edi + 0x12ec]
mov dword [ecx + 0x30], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4666f0
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Total_number_of_tags_in_the_address_space
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.TagCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x4666f2
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x110]
mov dword [ecx + 0x30], eax
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
cmp dword [edi + 0x12f0], 0
je 0x4667ab
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x4667a1
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Is_a_simulation_clone_file_device
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Simulated
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
jmp 0x46681c
xor ecx, ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x24], ecx
jmp 0x46681c
call esi
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x46680a
push 0x148
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Is_a_simulation_clone_file_device
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Simulated
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x46680c
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x70]
or eax, 0x10
mov dword [ecx + 0x70], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0xb
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [edi + 0x12f0]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
push 0
push ecx
mov ecx, edx
call dword [eax + 0x18]
push 0x148
call esi
add esp, 4
mov esi, eax
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x4668b5
push 0x148
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 1
push dword [ebp - 0x30]
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Inter_iTools_View_signalling___server_is_busy
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ServerBusy
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x25
mov ecx, esi
call fcn.004b3310
mov esi, eax
jmp 0x4668b7
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], esi
mov eax, dword [esi + 0x78]
or eax, 0x20
mov dword [esi + 0x78], eax
mov eax, 0xb
mov word [esi + 0x90], ax
mov eax, 0x400b
mov word [esi + 0x28], ax
mov eax, dword [0x641a88]
add eax, 0x594
mov dword [esi + 0x30], eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x12ac]
call fcn.0043a550
test al, al
je 0x4669b2
push 0x14
mov eax, dword [sym.imp.mfc140u.dll_operator]
call eax
add esp, 4
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x28
test eax, eax
je 0x466930
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
push dword [ebp - 0x18]
mov ecx, eax
call fcn.00439860
jmp 0x466932
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
test eax, eax
je 0x4669b2
push str.Idle
push 0
mov ecx, eax
call fcn.00439ad0
push str.Pending
push 1
mov ecx, dword [ebp - 0x1c]
call fcn.00439ad0
push str.Busy
push 2
mov ecx, dword [ebp - 0x1c]
call fcn.00439ad0
push str.Cloning
push 3
mov ecx, dword [ebp - 0x1c]
call fcn.00439ad0
push str.Lin_Table_Downloading
push 5
mov ecx, dword [ebp - 0x1c]
call fcn.00439ad0
push str.Loading_Device
push 6
mov ecx, dword [ebp - 0x1c]
call fcn.00439ad0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
lea ecx, [edi + 0x12ac]
call fcn.0043a430
mov ax, word [ebp - 0x18]
mov word [esi + 0x9c], ax
mov eax, dword [esi + 0x70]
or eax, 0x200000
mov dword [esi + 0x70], eax
push esi
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
cmp dword [edi + 0x12f0], 0
jne 0x469acd
mov eax, dword [edi]
push str.DeviceComms
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
test esi, esi
jne 0x466a1a
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.DeviceComms
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 ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0
mov eax, dword [eax + 0x24]
call eax
mov esi, eax
test esi, esi
je 0x467752
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x466a7c
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Communicating_successfully_with_device
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 - 0x20], 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], 0x2c
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x466a7e
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0xb
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [edi + 0x12a9]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
je 0x466b59
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xa0]
call eax
cmp eax, 2
jne 0x466b59
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xac]
call eax
test al, al
je 0x466b59
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2d
test eax, eax
je 0x466bb9
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Slave_GID__ASCII_character_number_
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 - 0x20], esp
push str.Address
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 - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x466bbb
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x466bb9
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x5ab158
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 - 0x20], esp
push str.Address
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 - 0x1c]
call fcn.004b3310
mov ecx, eax
jmp 0x466bbb
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x11
mov word [ecx + 0x90], ax
mov eax, 0x4011
mov word [ecx + 0x28], ax
lea eax, [edi + 0x258]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xa0]
call eax
cmp eax, 2
je 0x466d3c
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x33
test eax, eax
je 0x466c66
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_block_read_size__1__default__0__disable_
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 - 0x1c], esp
push str.BlockReadSize
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x466c68
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push 0x13
call fcn.004b5320
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x1394]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x36
test eax, eax
je 0x466d01
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_block_write_enable__1__enable__0__disable_
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 - 0x1c], esp
push str.BlockWrite
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x466d03
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push 0xb
call fcn.004b5320
mov ecx, dword [ebp - 0x1c]
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [edi + 0x1398]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x39
test eax, eax
je 0x466da0
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Current_device_timeout_setting
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 - 0x1c], esp
push 0x5a22b0
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x466da2
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, dword [ecx + 0xb4]
test eax, eax
je 0x466dd5
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, 0x5ab2a0
call fcn.00519590
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x25c]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x3c
test eax, eax
je 0x466e68
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_comms_timeouts
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 - 0x1c], esp
push str.TimeoutErrs
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x466e6a
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x26c]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x466f06
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_read_failures_despite_automatic_read_retries
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 - 0x1c], esp
push str.ReadErrs
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x466f08
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x270]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x42
test eax, eax
je 0x466fa4
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_comms_parity_errors
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 - 0x1c], esp
push str.ParityErrs
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x466fa6
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x274]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
je 0x4670ac
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
push 4
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test al, al
je 0x4670ac
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x45
test eax, eax
je 0x467071
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Device_comms_transaction_ID_errors
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 - 0x1c], esp
push str.TransactionIDErrs
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x467073
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push 0x13
call fcn.004b5320
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x278]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x48
test eax, eax
je 0x467110
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Characters_sent_to_device
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 - 0x1c], esp
push str.CharTx
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x467112
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, dword [ecx + 0xb4]
test eax, eax
je 0x467145
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, str.Bytes
call fcn.00519590
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x27c]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x4b
test eax, eax
je 0x4671d8
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Characters_received_from_device
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 - 0x1c], esp
push str.CharRx
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x4671da
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, dword [ecx + 0xb4]
test eax, eax
je 0x46720d
push eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
mov ecx, str.Bytes
call fcn.00519590
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0xb4], eax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x280]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x4e
test eax, eax
je 0x4672a0
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Parameters_written_to_device
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 - 0x1c], esp
push str.ParamTx
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x4672a2
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x28c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x1c], eax
push ecx
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x51
test eax, eax
je 0x467343
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Parameters_read_from_device
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 - 0x2c], esp
push str.ParamRx
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x467345
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x290]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x54
test eax, eax
je 0x4673e1
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Messages_sent_to_device
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 - 0x28], esp
push str.MesgTx
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x4673e3
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x284]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x57
test eax, eax
je 0x46747f
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Messages_received_from_device
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 - 0x28], esp
push str.MesgRx
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x467481
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, 0x13
mov word [ecx + 0x90], ax
mov eax, 0x4013
mov word [ecx + 0x28], ax
lea eax, [edi + 0x288]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
je 0x4676b3
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xa4]
call eax
cmp eax, 1
jne 0x4676b3
mov ecx, 0x148
call fcn.00409170
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x46754f
push 0x148
mov ecx, esi
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Last_MODBUS_Exception_Code
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 - 0x20], esp
push str.LastMODBUSExceptionCode
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, esi
call fcn.004b3310
mov esi, eax
jmp 0x467551
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], esi
push 0x12
mov ecx, esi
call fcn.004b5320
mov eax, 0x4012
mov word [esi + 0x28], ax
lea eax, [edi + 0x1294]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x78]
or eax, 0x20
mov dword [esi + 0x78], eax
push esi
mov ecx, dword [ebp - 0x1c]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x5d
test esi, esi
je 0x4675e6
push 0x148
mov ecx, esi
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Address_of_last_MODBUS_exception_code
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 - 0x20], esp
push str.LastMODBUSExceptionAddress
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, esi
call fcn.004b3310
mov esi, eax
jmp 0x4675e8
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], esi
push 0x13
mov ecx, esi
call fcn.004b5320
mov eax, 0x4013
mov word [esi + 0x28], ax
lea eax, [edi + 0x1298]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x78]
or eax, 0x20
mov dword [esi + 0x78], eax
push esi
mov ecx, dword [ebp - 0x1c]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x60
test esi, esi
je 0x46767d
push 0x148
mov ecx, esi
call fcn.00413bc0
push 1
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.MODBUS_Function_Code_of_last_MODBUS_exception_code
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 - 0x20], esp
push str.LastMODBUSExceptionFunctionCode
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, esi
call fcn.004b3310
mov esi, eax
jmp 0x46767f
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], esi
push 0x12
mov ecx, esi
call fcn.004b5320
mov eax, 0x4012
mov word [esi + 0x28], ax
lea eax, [edi + 0x129c]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x78]
or eax, 0x20
mov dword [esi + 0x78], eax
push esi
mov ecx, dword [ebp - 0x1c]
call fcn.0040c070
push 0x148
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x63
test esi, esi
je 0x467718
push 0x148
mov ecx, esi
call fcn.00413bc0
push 0
push dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Reset_device_statistics
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 - 0x20], 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], 0x65
mov byte [ebp - 4], 0x63
mov ecx, esi
call fcn.004b3310
mov ecx, eax
jmp 0x46771a
xor ecx, ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, 0xb
mov word [ecx + 0x90], ax
mov eax, 0x400b
mov word [ecx + 0x28], ax
lea eax, [edi + 0x12aa]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
mov ecx, dword [ebp - 0x1c]
call dword [sym.imp.mfc140u.dll_Ordinal_2006]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
je 0x4694bf
mov eax, dword [edi]
push str.PortComms
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
test esi, esi
jne 0x4677a9
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.PortComms
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0
mov eax, dword [eax + 0x24]
call eax
mov esi, eax
test esi, esi
je 0x4694bf
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
push 4
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test al, al
je 0x467af3
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x67
test eax, eax
je 0x467824
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.TCP_IP_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], 0x68
push ecx
mov ecx, esp
mov dword [ebp - 0x28], 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], 0x69
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467826
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 8
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov edx, 0x401d
mov word [eax + 0x28], dx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ae8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x6a
test eax, eax
je 0x4678ca
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.TCP_IP_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], 0x6b
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.PortNumber
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x6c
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4678cc
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x12
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4012
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1aec
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x6d
test eax, eax
je 0x467970
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.TCP_IP_pass_through_comms_enabled
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x6e
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.TCPIP_Pass_Through_Comms_Enabled
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x6f
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467972
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0xb
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x400b
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1aee
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x70
test eax, eax
je 0x467a16
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.TCP_IP_transaction_ID
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x71
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.TransactionIDEnable
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467a18
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0xb
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x400b
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1af0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x73
test eax, eax
je 0x467abc
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.UDP_Ping_before_connect
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x74
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.PingBeforeConnect
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x75
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467abe
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0xb
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x400b
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1aef
jmp 0x467e86
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
push 3
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test al, al
jne 0x467b2d
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
push 2
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test al, al
je 0x467e9e
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x76
test eax, eax
je 0x467b89
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.PC_port_name
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x77
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.PCPortName
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467b8b
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 8
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov edx, 0x401d
mov word [eax + 0x28], dx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1adc
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x79
test eax, eax
je 0x467c2f
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_baud_rate
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7a
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Baud
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x79
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467c31
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
push str.baud
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ae0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x70]
or eax, 0x10
mov dword [ecx + 0x70], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x7c
test eax, eax
je 0x467ceb
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_data_bits
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7d
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.DataBits
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x7e
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467ced
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x12
mov ecx, eax
call fcn.004b5320
push str.bits
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4012
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ae4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x70]
or eax, 0x10
mov dword [ecx + 0x70], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x7f
test eax, eax
je 0x467da7
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_parity
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x80
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x58ef10
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x81
mov byte [ebp - 4], 0x7f
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467da9
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x12
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4012
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ae6
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x70]
or eax, 0x10
mov dword [ecx + 0x70], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x82
test eax, eax
je 0x467e56
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Reinitialize_Port_Connection
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x83
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ReInitPort
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x84
mov byte [ebp - 4], 0x82
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467e58
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0xb
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x400b
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x18
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x85
test eax, eax
je 0x467efa
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_characters_sent
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x86
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.CharTx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x87
mov byte [ebp - 4], 0x85
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467efc
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a88
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x88
test eax, eax
je 0x467fa0
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_characters_received
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x89
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.CharRx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8a
mov byte [ebp - 4], 0x88
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x467fa2
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a90
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x8b
test eax, eax
je 0x468046
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_comms_timeouts
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8c
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.TimeoutErrs
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8d
mov byte [ebp - 4], 0x8b
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x468048
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a78
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x8e
test eax, eax
je 0x4680ec
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_read_failures_despite_automatic_read_retries
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x8f
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ReadErrs
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x90
mov byte [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4680ee
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a7c
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x91
test eax, eax
je 0x468192
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_comms_parity_errors
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x92
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ParityErrs
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x93
mov byte [ebp - 4], 0x91
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x468194
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a80
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
push 4
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test al, al
je 0x4682a1
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x94
test eax, eax
je 0x468257
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_comms_transaction_ID_errors
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x95
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.TransactionIDErrs
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x96
mov byte [ebp - 4], 0x94
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x468259
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a84
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x97
test eax, eax
je 0x4682fd
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Parameters_written_via_Port
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x98
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ParamTx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x99
mov byte [ebp - 4], 0x97
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4682ff
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1aa0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x9a
test eax, eax
je 0x4683a3
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Parameters_read_via_Port
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9b
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ParamRx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9c
mov byte [ebp - 4], 0x9a
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4683a5
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1aa4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x9d
test eax, eax
je 0x468449
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Parameters_written_per_second__average_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9e
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ParamTxBandwidth
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0x9f
mov byte [ebp - 4], 0x9d
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x46844b
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 4
mov ecx, eax
call fcn.004b5320
push str.per_second
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov ecx, 0x4004
mov eax, dword [ebp - 0x1c]
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ab0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xa0
test eax, eax
je 0x4684fc
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Parameters_read_per_second__average_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ParamRxBandwidth
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa2
mov byte [ebp - 4], 0xa0
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4684fe
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 4
mov ecx, eax
call fcn.004b5320
push str.per_second
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4004
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ab4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xa3
test eax, eax
je 0x4685af
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_messages_sent
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa4
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.MesgTx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa5
mov byte [ebp - 4], 0xa3
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4685b1
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a98
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xa6
test eax, eax
je 0x468655
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_messages_received
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa7
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.MesgRx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xa8
mov byte [ebp - 4], 0xa6
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x468657
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a9c
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xa9
test eax, eax
je 0x4686fb
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Number_of_times_the_port_has_been_connected
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xaa
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ConnectCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xab
mov byte [ebp - 4], 0xa9
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4686fd
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ab8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xac
test eax, eax
je 0x4687a1
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Number_of_times_the_port_connection_failed
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xad
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ConnectFailureCount
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xae
mov byte [ebp - 4], 0xac
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4687a3
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1abc
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xaf
test eax, eax
je 0x468847
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Count_of_devices_and_ports_using_this_port_connection
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 - 0x28], esp
push str.Reference_Count
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 - 0x20]
call fcn.004b3310
jmp 0x468849
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 3
mov ecx, eax
call fcn.004b5320
mov ecx, 0x4003
mov eax, dword [ebp - 0x1c]
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0xc
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xb2
test eax, eax
je 0x4688eb
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_default_timeout
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 - 0x28], esp
push 0x5a22b0
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 - 0x20]
call fcn.004b3310
jmp 0x4688ed
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x10
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xb5
test eax, eax
je 0x46898f
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_receive_failure_timeout
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 - 0x28], esp
push str.ReceiveFailureTimeout
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 - 0x20]
call fcn.004b3310
jmp 0x468991
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x14
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xa0]
call eax
cmp eax, 2
je 0x468a91
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xb8
test eax, eax
je 0x468a4a
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_Block_read_size__1__default__0__disable_
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 - 0x28], esp
push str.BlockReadSize
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 - 0x20]
call fcn.004b3310
mov ecx, eax
jmp 0x468a4c
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push 0x13
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x54
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x18]
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xbb
test eax, eax
je 0x468aed
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Disconnect_On_Idle_enable__port_is_closed_if_idle_
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 - 0x28], esp
push str.DisconnectOnIdle
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 - 0x20]
call fcn.004b3310
jmp 0x468aef
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0xb
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x400b
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xbe
test eax, eax
je 0x468b91
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.If_DisconnectOnIdle_enabled__how_long_the_port_needs_to_the_idle_before_disconnecting
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 - 0x28], esp
push str.DisconnectOnIdleTime
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 - 0x20]
call fcn.004b3310
jmp 0x468b93
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x48
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
push 4
mov ecx, eax
mov eax, dword [edx + 4]
call eax
test al, al
jne 0x468ec4
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xc1
test eax, eax
je 0x468c54
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_bandwidth
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 - 0x28], esp
push 0x5abed8
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 - 0x20]
call fcn.004b3310
jmp 0x468c56
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 4
mov ecx, eax
call fcn.004b5320
push 0x5abeec
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4004
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ac0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xc4
test eax, eax
je 0x468d07
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x5abef0
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 - 0x28], esp
push str.EffBaud
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 - 0x20]
call fcn.004b3310
jmp 0x468d09
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 3
mov ecx, eax
call fcn.004b5320
push str.baud
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4003
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ac8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xc7
test eax, eax
je 0x468dba
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_bandwidth__average_
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 - 0x28], esp
push str.Bandwidth_av
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 - 0x20]
call fcn.004b3310
jmp 0x468dbc
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 4
mov ecx, eax
call fcn.004b5320
push 0x5abeec
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4004
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ac4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xca
test eax, eax
je 0x468e6d
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Port_effective_baud_rate__average_
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 - 0x28], esp
push str.EffBaud_av
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 - 0x20]
call fcn.004b3310
jmp 0x468e6f
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 3
mov ecx, eax
call fcn.004b5320
push str.baud
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4003
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1acc
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xcd
test eax, eax
je 0x468f20
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Last_message_sent
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 - 0x28], esp
push str.LastMesgTx
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 - 0x20]
call fcn.004b3310
jmp 0x468f22
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 8
mov ecx, eax
call fcn.004b5320
mov ecx, 0x401e
mov eax, dword [ebp - 0x1c]
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x274
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xd0
test eax, eax
je 0x468fc6
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Last_message_received
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd1
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.LastMesgRx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd2
mov byte [ebp - 4], 0xd0
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x468fc8
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 8
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x401e
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0xa74
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xa4]
call eax
cmp eax, 1
jne 0x46921d
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xd3
test eax, eax
je 0x46908d
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Last_MODBUS_Exception_Code
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd4
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.LastMODBUSExceptionCode
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd5
mov byte [ebp - 4], 0xd3
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x46908f
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x12
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4012
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xd6
test eax, eax
je 0x469131
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Address_of_last_MODBUS_exception_code
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd7
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.LastMODBUSExceptionAddress
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xd8
mov byte [ebp - 4], 0xd6
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x469133
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1c
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xd9
test eax, eax
je 0x4691d5
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.MODBUS_Function_Code_of_last_MODBUS_exception_code
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xda
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.LastMODBUSExceptionFunctionCode
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xdb
mov byte [ebp - 4], 0xd9
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4691d7
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x12
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4012
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x20
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xdc
test eax, eax
je 0x469279
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Comms_port_status
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xdd
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.PortStatus
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xde
mov byte [ebp - 4], 0xdc
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x46927b
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 8
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x401e
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1274
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xdf
test eax, eax
je 0x46931f
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Successful_comms_transactions_are_being_receiving_from_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], 0xe0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.ReceivingSuccessfully
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe1
mov byte [ebp - 4], 0xdf
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x469321
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0xb
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x400b
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1ad0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xe2
test eax, eax
je 0x4693c5
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], 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], 0xe3
push ecx
mov ecx, esp
mov dword [ebp - 0x28], 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], 0xe4
mov byte [ebp - 4], 0xe2
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x4693c7
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0x13
mov ecx, eax
call fcn.004b5320
push 0x5ab2a0
mov ecx, dword [ebp - 0x1c]
call fcn.004b8d60
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4013
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x78]
call eax
add eax, 0x108
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xe5
test eax, eax
je 0x469475
push 0x148
mov ecx, eax
call fcn.00413bc0
push 0
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Reset_port_statistics
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe6
push ecx
mov ecx, esp
mov dword [ebp - 0x28], 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], 0xe7
mov byte [ebp - 4], 0xe5
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
jmp 0x469477
xor eax, eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], eax
push 0xb
mov ecx, eax
call fcn.004b5320
mov eax, dword [ebp - 0x1c]
mov ecx, 0x400b
mov word [eax + 0x28], cx
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x9c]
call eax
add eax, 0x1a74
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x78]
or eax, 0x20
mov dword [ecx + 0x78], eax
push ecx
lea ecx, [esi + 0xc]
call fcn.0040c070
cmp dword [edi + 0x1348], 0
jne 0x4694d5
cmp byte [edi + 0x134c], 0
je 0x469654
mov eax, dword [edi]
push 0x5ac25c
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
jne 0x469521
push 0xff02
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x5ac25c
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xe8
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov byte [ebp - 4], 0
mov eax, dword [eax + 0x24]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x469654
mov ecx, 0x148
call fcn.00409170
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0xe9
test eax, eax
je 0x46957f
push 0x148
mov ecx, eax
call fcn.00413bc0
push 1
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Total_ERIP_OnDataChange_Callbacks_to_clients
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xea
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.TotalOnDataChangeCallbacks
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xeb
mov byte [ebp - 4], 0xe9
mov ecx, dword [ebp - 0x20]
call fcn.004b3310
mov esi, eax
jmp 0x469581
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], esi
push 0x13
mov ecx, esi
call fcn.004b5320
mov eax, 0x4013
mov word [esi + 0x28], ax
lea eax, [edi + 0x1388]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x78]
or eax, 0x20
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xc
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.0040c070
mov ecx, 0x148
call fcn.00409170
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0xec
test esi, esi
je 0x46961e
push 0x148
mov ecx, esi
call fcn.00413bc0
push 1
push dword [ebp - 0x1c]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.Total_number_of_current_connection_point_connections_to_this_device
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xed
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.TotalConnectionPoints
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xee
mov byte [ebp - 4], 0xec
mov ecx, esi
call fcn.004b3310
mov esi, eax
jmp 0x469620
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], esi
push 0x13
mov ecx, esi
call fcn.004b5320
mov eax, 0x4013
mov word [esi + 0x28], ax
lea eax, [edi + 0x138c]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x78]
or eax, 0x20
mov dword [esi + 0x78], eax
push esi
mov ecx, dword [ebp - 0x20]
call fcn.0040c070
cmp dword [edi + 0x1348], 0
je 0x4698ac
mov eax, dword [edi + 0x22c]
test eax, eax
je 0x469679
mov al, byte [eax + 0x134c]
test al, al
jne 0x4698ac
cmp byte [edi + 0x258], 0xff
je 0x4698ac
mov eax, dword [edi]
push 0x5ac25c
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x46970c
push 0xff02
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x5ac25c
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xef
mov eax, dword [edi]
mov byte [ebp - 4], 0
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x46970c
push 0x1a19
push str.c:DevjenkinsworkspaceiTools_for_IDMDeployer_V9.87_servermodbusdeviceclasses.cpp
push 0x587798
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec040
push str.INTERNAL_ERROR___AddGroup_returned_NULL_group__
push 0x3e9
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec2c0
add esp, 0x1c
jmp 0x4698ac
mov ecx, 0x148
call fcn.00409170
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0xf0
test esi, esi
je 0x46973a
push 0x148
mov ecx, esi
call fcn.00413bc0
mov ecx, esi
call fcn.004b2ec0
mov esi, eax
jmp 0x46973c
xor esi, esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], esi
test esi, esi
jne 0x46978b
push str.Failed_to_create_memory_in_DCMDeviceCommand_LoadAddressSpace_while_adding_RIP_folder
push 0x3e9
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec2c0
push 0x19f7
push str.c:DevjenkinsworkspaceiTools_for_IDMDeployer_V9.87_servermodbusdeviceclasses.cpp
push 0x587798
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec040
add esp, 0x1c
jmp 0x4698ac
push 0x5ac25c
mov ecx, esi
call fcn.004b8b50
mov ecx, 0x641c48
call fcn.00449bb0
test al, al
jne 0x4697b1
push str.Raw_RIP_Data_Buffer
mov ecx, esi
call fcn.004b8c00
push 0x587818
mov ecx, esi
call fcn.004b8cb0
mov eax, dword [esi + 0x78]
or eax, 1
mov dword [esi + 0x78], eax
movzx eax, word [edi + 0x134e]
push eax
mov ecx, esi
call fcn.004b5710
movzx eax, word [edi + 0x134e]
push eax
mov ecx, esi
call fcn.004b6000
mov edx, 3
mov ecx, esi
call fcn.004aec60
push 8
mov ecx, esi
call fcn.004b5320
mov ax, word [edi + 0x1350]
mov word [esi + 0x96], ax
mov eax, 5
mov word [esi + 0x9e], ax
push 0
push 0
mov ecx, esi
call fcn.004b6860
mov eax, dword [esi + 0x74]
or eax, 0x10
mov dword [esi + 0x74], eax
mov byte [ebp - 4], 0xf1
add esi, 8
mov ecx, dword [ebp - 0x1c]
call fcn.004b5310
movzx eax, ax
push eax
push 1
push esi
push esi
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x10], 0
mov dword [ebp - 4], 0
jmp 0x46988d
mov esi, dword [ebp - 0x34]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x120], eax
mov eax, dword [esi]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x18]
cmp byte [0x641c5c], 0
je 0x469acd
lea ecx, [edi + 0x1a8]
call fcn.00513080
test al, al
je 0x469acd
mov eax, dword [edi]
push str.Production_FeatureSwitch
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x469950
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Production_FeatureSwitch
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
mov byte [ebp - 4], 0xf3
mov eax, dword [edi]
mov byte [ebp - 4], 0
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x469950
push 0x1a4c
push str.c:DevjenkinsworkspaceiTools_for_IDMDeployer_V9.87_servermodbusdeviceclasses.cpp
push 0x587798
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec040
push str.INTERNAL_ERROR___AddGroup_returned_NULL_group__
push 0x3e9
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec2c0
add esp, 0x1c
mov al, 1
jmp 0x46605c
mov ecx, 0x148
call fcn.00409170
mov esi, eax
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0xf4
test esi, esi
je 0x46997e
push 0x148
mov ecx, esi
call fcn.00413bc0
mov ecx, esi
call fcn.004b2ec0
mov edi, eax
jmp 0x469980
xor edi, edi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0
mov dword [ebp - 0x24], edi
test edi, edi
jne 0x4699d1
push str.Failed_to_create_memory_in_DCMDeviceCommand_LoadAddressSpace_while_adding_Feature_Switch_group
push 0x3e9
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec2c0
push 0x1a2b
push str.c:DevjenkinsworkspaceiTools_for_IDMDeployer_V9.87_servermodbusdeviceclasses.cpp
push 0x587798
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec040
add esp, 0x1c
mov al, 1
jmp 0x46605c
push str.FactorySave
mov ecx, edi
call fcn.004b8b50
mov ecx, 0x641c48
call fcn.00449bb0
test al, al
jne 0x4699f7
push str.Enables_Factory_Save
mov ecx, edi
call fcn.004b8c00
push 0x587818
mov ecx, edi
call fcn.004b8cb0
mov eax, dword [edi + 0x78]
or eax, 1
mov dword [edi + 0x78], eax
or eax, 0x100
mov dword [edi + 0x78], eax
or eax, 0x2000000
mov dword [edi + 0x78], eax
mov edx, 3
mov ecx, edi
call fcn.004aec60
mov edx, 0x2afe
mov ecx, edi
call fcn.004aeac0
push 0x2afe
mov ecx, edi
call fcn.004b6000
push 0x12
mov ecx, edi
call fcn.004b5320
mov byte [ebp - 4], 0xf5
lea esi, [edi + 8]
mov ecx, edi
call fcn.004b5310
movzx eax, ax
push eax
push 1
push esi
push esi
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
mov dword [edi + 0x10], 0
mov dword [ebp - 4], 0
jmp 0x469aab
mov esi, dword [ebp - 0x34]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x74]
call eax
mov dword [edi + 0x120], eax
mov dword [edi + 0x124], esi
mov eax, dword [esi]
push 1
push edi
mov ecx, esi
call dword [eax + 0x18]
mov al, 1
jmp 0x46605c