Function at 0x423780
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5630af
mov eax, dword fs:[0]
push eax
sub esp, 0x24
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 ebx, ecx
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 4], 0
wait
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
lea eax, [ebx + 0xb0]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 1
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b8c30
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [ebx + 0xfc]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b8ce0
cmp byte [ebx + 0x141], 0
je 0x423d30
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
lea eax, [ebx + 0xa8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 3
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b8ad0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [ebx + 0xac]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 4
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b8b80
mov eax, dword [edi + 0x110]
cmp eax, dword [ebx + 0x134]
je 0x423886
lea eax, [edi + 0xd0]
push eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call esi
lea eax, [edi + 0xe0]
push eax
call esi
mov dword [edi + 0x10c], 0
mov eax, dword [ebx + 0x134]
mov dword [edi + 0x110], eax
mov eax, dword [ebx + 0x134]
cmp eax, 4
ja case.0x42389d.0
jmp dword [eax*4 + 0x423da0]
mov eax, dword [edi + 0x114]
movsd xmm0, qword [ebx + 0x108]
movsd qword [eax + 0x20], xmm0
mov eax, dword [edi + 0x114]
movsd xmm0, qword [ebx + 0x100]
movsd qword [eax + 0x28], xmm0
mov eax, dword [edi + 0x114]
movsd xmm0, qword [ebx + 0x110]
movsd qword [eax + 0x10], xmm0
mov eax, dword [edi + 0x114]
movsd xmm0, qword [ebx + 0x118]
movsd qword [eax + 0x18], xmm0
jmp case.0x42389d.2
mov ecx, dword [edi + 0x114]
test ecx, ecx
je case.0x42389d.2
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x114], 0
mov al, byte [edi + 0x78]
and al, 1
mov byte [ebp - 0x1d], al
push ecx
mov ecx, esp
je 0x423a33
mov dword [ebp - 0x1c], 0
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x24], esp
lea eax, [ebx + 0xdc]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 5
mov byte [ebp - 4], 0
mov ecx, esi
call fcn.0051a7e0
add esp, 4
push dword [ebp - 0x1c]
mov ecx, edi
call fcn.004b5710
mov edx, dword [ebp - 0x1c]
mov ecx, edi
call fcn.004aeac0
mov dword [ebp - 0x18], 0
lea esi, [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
lea eax, [ebx + 0xe0]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 6
mov byte [ebp - 4], 0
mov ecx, esi
call fcn.0051a7e0
add esp, 4
push dword [ebp - 0x18]
mov ecx, edi
call fcn.004b6000
mov edx, dword [ebx + 0xb4]
lea eax, [edx - 0x11]
cmp eax, 3
ja case.default.0x4239a5
jmp dword [eax*4 + 0x423db4]
mov edx, 0x67
jmp 0x423a01
mov edx, 0x68
jmp 0x4239c6
mov edx, 0x6a
jmp 0x423a01
mov edx, 0x6b
mov ecx, edi
call fcn.004aec60
mov ecx, edi
call fcn.004b5110
test eax, eax
je 0x423a08
mov ecx, edi
call fcn.004b5110
test dword [eax + 0x260], 0x2000
je 0x423a08
or dword [edi + 0x78], 0x2000
jmp 0x423a08
cmp edx, 0x10
jg 0x4239fc
inc edx
jmp 0x423a01
mov edx, 3
mov ecx, edi
call fcn.004aec60
mov ecx, edi
call fcn.004aef90
cmp eax, 1
je 0x423a24
mov ecx, edi
call fcn.004aef90
cmp eax, 2
jne 0x423abb
mov dword [ebx + 0xb8], 0
jmp 0x423abb
mov eax, dword [edi + 0x78]
shr eax, 2
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x28], esp
je 0x423a83
lea eax, [ebx + 0xe0]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 7
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b6100
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
lea eax, [ebx + 0xdc]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 8
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b58f0
jmp 0x423abb
lea esi, [ebx + 0xdc]
push esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 9
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b58f0
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__30]
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.004b6100
mov edx, 3
mov ecx, dword [edi + 0x78]
cmp dword [ebx + 0xd4], 0
je 0x423ad4
or ecx, 0x2000000
jmp 0x423ada
and ecx, 0xfdffffff
mov dword [edi + 0x78], ecx
cmp dword [ebx + 0xd8], 0
je 0x423aee
or ecx, 0x1000000
jmp 0x423af4
and ecx, 0xfeffffff
mov dword [edi + 0x78], ecx
cmp dword [ebx + 0x128], 0
je 0x423b08
or ecx, 0x80000000
jmp 0x423b0e
and ecx, 0x7fffffff
mov dword [edi + 0x78], ecx
cmp dword [ebx + 0x130], 0
je 0x423b22
or ecx, 0x8000000
jmp 0x423b28
and ecx, 0xf7ffffff
mov dword [edi + 0x78], ecx
cmp dword [ebx + 0x12c], 0
je 0x423b3c
or ecx, 0x20000000
jmp 0x423b42
and ecx, 0xdfffffff
mov dword [edi + 0x78], ecx
mov ax, word [ebx + 0xc4]
mov word [edi + 0x96], ax
cmp dword [ebx + 0xe4], 0
je 0x423b75
or ecx, 0x10000000
mov dword [edi + 0x78], ecx
mov ax, word [ebx + 0xec]
mov word [edi + 0x98], ax
jmp 0x423b7e
and ecx, 0xefffffff
mov dword [edi + 0x78], ecx
cmp dword [ebx + 0xe8], 0
je 0x423bae
or ecx, 0x40000000
mov dword [edi + 0x78], ecx
movzx eax, word [ebx + 0xec]
mov word [edi + 0x98], ax
movzx eax, word [ebx + 0xf0]
mov word [edi + 0x96], ax
jmp 0x423bb7
and ecx, 0xbfffffff
mov dword [edi + 0x78], ecx
lea esi, [edi + 0x74]
mov dword [ebp - 0x24], esi
mov eax, dword [esi]
cmp dword [ebx + 0xc8], 0
je 0x423bcf
or eax, 0x2000
jmp 0x423bd4
and eax, 0xffffdfff
mov dword [esi], eax
cmp dword [ebx + 0xcc], 0
je 0x423be4
or eax, 0x10
jmp 0x423be7
and eax, 0xffffffef
mov dword [esi], eax
cmp dword [ebx + 0x124], 0
je 0x423bf9
or eax, 0x20000
jmp 0x423bfe
and eax, 0xfffdffff
mov dword [esi], eax
mov eax, dword [edi + 0x7c]
cmp dword [ebx + 0xd0], 0
je 0x423c11
or eax, 0x10
jmp 0x423c14
and eax, 0xffffffef
mov dword [edi + 0x7c], eax
mov eax, dword [ebx + 0xb8]
cmp eax, 0xa
ja case.default.0x423c22
jmp dword [eax*4 + 0x423dc4]
mov eax, 0xb
jmp 0x423c9c
mov eax, 0x11
jmp 0x423c9c
mov eax, 0x12
jmp 0x423c9c
mov eax, 2
jmp 0x423c9c
mov word [edi + 0x90], dx
jmp 0x423ca3
mov eax, 0x13
jmp 0x423c9c
mov eax, 0x15
jmp 0x423c9c
mov eax, 4
jmp 0x423c9c
mov eax, 5
jmp 0x423c9c
mov eax, 8
jmp 0x423c9c
mov eax, 7
jmp 0x423c9c
push 0x25d
push str.c:DevjenkinsworkspaceiTools_for_IDMDeployer_V9.87_servermodbusTagDialog.cpp
push 0x587798
mov eax, dword [0x641a88]
add eax, 0x32c
push eax
call fcn.004ec040
add esp, 0x10
xor eax, eax
mov word [edi + 0x90], ax
mov byte [ebp - 4], 0xb
wait
lea ecx, [edi + 8]
movzx eax, word [edi + 0x90]
push eax
push 1
push ecx
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
wait
mov dword [ebp - 4], 0
jmp 0x423d00
mov eax, dword [esi]
cmp dword [ebx + 0x188], 0
je 0x423d12
or eax, 0x4000
jmp 0x423d17
and eax, 0xffffbfff
mov dword [esi], eax
cmp dword [ebx + 0x18c], 0
je 0x423d29
or eax, 0x80000
jmp 0x423d2e
and eax, 0xfff7ffff
mov dword [esi], eax
wait
mov dword [ebp - 4], 0xffffffff
mov eax, 1
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 4