Function at 0x440930
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x468418
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [edi + 0x8c8]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x147
push eax
mov byte [esp + 0x7c], 2
call esi
mov ecx, dword [edi + 0x8c8]
push 0
push 0
push 0x146
push ecx
mov dword [esp + 0x30], eax
call esi
test eax, eax
je 0x4409d5
mov edx, dword [edi + 0x8c8]
push 0
push 0
push 0x144
push edx
call esi
mov eax, dword [edi + 0x8c8]
push 0
push 0
push 0x146
push eax
call esi
test eax, eax
jne 0x4409ad
mov ecx, dword [edi + 0xbac]
push 0xffff0000
push 0
push 0x1101
push ecx
call esi
mov eax, dword [str.UNKNOWN]
test eax, eax
je 0x440bc9
mov eax, 0x46cc8c
mov ebx, 0x46cca5
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [ebx - 0x1d]
shr eax, 0xb
and eax, 0xff
mov ecx, dword [eax*4 + 0x48de30]
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [0x4addbc]
test eax, eax
je 0x440a3e
push 0x4a6170
push str.Series
jmp 0x440a48
push str.Series
push 0x4a6170
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
mov edx, dword [esp + 0x1c]
mov eax, dword [edi + 0x8c8]
push edx
push 0
push 0x143
push eax
call esi
xor ecx, ecx
xor edx, edx
mov cl, byte [ebx]
mov dx, word [ebx - 0x15]
shl ecx, 0x10
or ecx, edx
push ecx
push eax
mov eax, dword [edi + 0x8c8]
push 0x151
push eax
call esi
test byte [ebx - 0x1d], 1
je 0x440bb8
mov ecx, dword [edi + 0xbac]
push 0
push 0
push 0x110a
push ecx
call esi
mov ebp, eax
test ebp, ebp
je 0x440b4e
lea edx, [esp + 0x24]
push ebp
push edx
lea ecx, [edi + 0xb8c]
call sub.MFC42.DLL_CTreeCtrl::GetItemText
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x13]
test al, al
jne 0x440afe
mov edx, dword [edi + 0xbac]
push ebp
push 1
push 0x110a
push edx
call esi
mov ebp, eax
test ebp, ebp
jne 0x440aab
jmp 0x440b4e
mov eax, dword [esp + 0x1c]
push 0xffff0002
push ebp
push 0
push 0
push 0
push 0
push 0
push eax
push 1
lea ecx, [edi + 0xb8c]
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov ebp, eax
xor eax, eax
mov al, byte [ebx]
xor ecx, ecx
mov cx, word [ebx - 0x15]
shl eax, 0x10
or eax, ecx
lea ecx, [edi + 0xb8c]
push eax
push 0
push 0
push 0
push 0
push 0
push 4
push ebp
call sub.MFC42.DLL_CTreeCtrl::SetItem
test ebp, ebp
jne 0x440bb8
mov edx, dword [esp + 0x18]
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
lea ebp, [edi + 0xb8c]
push 0
push edx
push 1
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
push 0xffff0002
push eax
mov eax, dword [esp + 0x24]
push 0
push 0
push 0
push 0
push 0
push eax
push 1
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::InsertItem
xor ecx, ecx
xor edx, edx
mov cl, byte [ebx]
mov dx, word [ebx - 0x15]
shl ecx, 0x10
or ecx, edx
push ecx
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, ebp
call sub.MFC42.DLL_CTreeCtrl::SetItem
add ebx, 0x20
mov ecx, dword [ebx - 0x19]
lea eax, [ebx - 0x19]
test ecx, ecx
jne 0x440a01
mov eax, dword [0x4addbc]
test eax, eax
mov eax, 0x4a6164
jne 0x440bdc
mov eax, str.Recent_Type
push 0xffff0001
push 0xffff0000
push 0
push 0
push 0
push 0
lea ebx, [edi + 0xb8c]
push 0
push eax
push 1
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::InsertItem
push 1
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, ebx
mov dword [esp + 0x48], eax
call sub.MFC42.DLL_CTreeCtrl::SetItem
xor eax, eax
mov dword [esp + 0x24], eax
push eax
lea eax, [esp + 0x18]
push str.Recent_MCU_d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
add esp, 0xc
push 0xffffffffffffffff
push ecx
push str.Settings
mov ecx, 0x4addc0
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov ebx, eax
cmp ebx, 0xffffffff
je 0x440cf9
mov edx, dword [edi + 0x8c8]
xor ebp, ebp
push ebp
push ebp
push 0x146
push edx
call esi
test eax, eax
jle 0x440cf9
mov eax, dword [edi + 0x8c8]
push 0
push ebp
push 0x150
push eax
call esi
cmp ebx, eax
je 0x440c9c
mov ecx, dword [edi + 0x8c8]
push 0
push 0
push 0x146
push ecx
inc ebp
call esi
cmp ebp, eax
jl 0x440c6e
jmp 0x440cf9
cmp ebp, 0xffffffff
je 0x440cf9
mov edx, dword [esp + 0x28]
push 0xffff0002
push edx
push 0
shl ebp, 5
push 0
push 0
mov eax, dword [ebp + 0x46cc8c]
push 0
push 0
lea ebx, [edi + 0xb8c]
push eax
push 1
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::InsertItem
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp + 0x46cca5]
mov dx, word [ebp + 0x46cc90]
shl ecx, 0x10
or ecx, edx
push ecx
push 0
push 0
push 0
push 0
push 0
push 4
push eax
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::SetItem
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0xa
mov dword [esp + 0x24], eax
jl 0x440c20
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 0x8c8]
push 0
push eax
push 0x14e
push ecx
call esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
mov edx, dword [edi + 0x848]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x848]
push 0
push 0
push 0x146
push eax
call esi
test eax, eax
je 0x440d90
mov ecx, dword [edi + 0x848]
push 0
push 0
push 0x144
push ecx
call esi
mov edx, dword [edi + 0x848]
push 0
push 0
push 0x146
push edx
call esi
test eax, eax
jne 0x440d68
mov eax, dword [edi + 0x888]
push 0
push 0
push 0x147
push eax
call esi
mov ecx, dword [edi + 0x888]
push 0
push 0
push 0x146
push ecx
mov dword [esp + 0x54], eax
call esi
test eax, eax
je 0x440de4
mov edx, dword [edi + 0x888]
push 0
push 0
push 0x144
push edx
call esi
mov eax, dword [edi + 0x888]
push 0
push 0
push 0x146
push eax
call esi
test eax, eax
jne 0x440dbc
mov eax, dword [0x4addbc]
test eax, eax
je 0x442060
push 1
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::LoadStringA
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [edi + 0x9c8]
lea ebp, [edi + 0x9a8]
xor ebx, ebx
mov dword [esp + 0x48], 8
push ebx
push ebx
push 0x1304
push edx
call esi
test eax, eax
jle 0x440e59
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
mov eax, dword [esp + 0x60]
test eax, eax
je 0x440e59
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x440e2c
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x440e89
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a614c
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x440ed0
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 1
je 0x440ed0
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x440ea4
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x440f00
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6140
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x440f47
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 2
je 0x440f47
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x440f1b
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x440f77
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6130
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x440fbe
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 3
je 0x440fbe
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x440f92
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x440fee
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], str.RS485
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441035
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 4
je 0x441035
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441009
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441065
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6114
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4410ac
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 5
je 0x4410ac
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441080
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4410dc
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a60f0
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441123
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 6
je 0x441123
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4410f7
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441153
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a60e4
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44119a
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 7
je 0x44119a
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x44116e
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4411ca
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a60d8
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441211
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 8
je 0x441211
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4411e5
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441241
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a60cc
call fcn.00446cf0
mov edx, dword [edi + 0xa08]
lea ebp, [edi + 0x9e8]
xor ebx, ebx
mov dword [esp + 0x48], 8
push ebx
push ebx
push 0x1304
push edx
call esi
test eax, eax
jle 0x441292
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
mov eax, dword [esp + 0x60]
test eax, eax
je 0x441292
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441265
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4412c2
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a60c0
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441309
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 1
je 0x441309
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4412dd
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441339
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a60b4
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441380
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 2
je 0x441380
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441354
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4413b0
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a60a8
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4413f7
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 3
je 0x4413f7
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4413cb
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441427
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6098
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44146e
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 4
je 0x44146e
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441442
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x44149e
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6088
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4414e5
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 5
je 0x4414e5
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4414b9
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441515
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6078
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44155c
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 6
je 0x44155c
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441530
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x44158c
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6070
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4415d3
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 7
je 0x4415d3
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4415a7
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441603
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6064
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44164a
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 8
je 0x44164a
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x44161e
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x44167a
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6054
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4416c1
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 9
je 0x4416c1
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441695
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4416f1
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6044
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441738
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 0xa
je 0x441738
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x44170c
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441768
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], str.Keil
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4417af
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 0xb
je 0x4417af
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441783
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4417df
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6024
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441826
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 0xc
je 0x441826
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4417fa
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441856
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6018
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44189d
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 0xd
je 0x44189d
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x441871
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4418cd
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a6010
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441914
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 0xe
je 0x441914
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4418e8
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441944
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a5ff8
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44198b
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 0x10
je 0x44198b
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x44195f
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4419bb
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a5fe8
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x441a02
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 0x11
je 0x441a02
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x4419d6
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x441a32
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], 0x4a5fdc
call fcn.00446cf0
push 0x4a5fd4
push 0x45d
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4946e8
push 0x443
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5fc4
push 0x444
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a27b0
push 0x448
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a27d4
push 0x449
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5fb4
push 0x451
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5fa8
push 0x44a
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f9c
push 0x447
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f94
push 0x445
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f88
push 0x446
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f7c
push 0x44b
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f70
push 0x44c
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f64
push 0x44d
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f54
push 0x465
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f44
push 0x466
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f3c
push 0x53b
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a2cc0
push 0x53d
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [edi + 0x7110]
test eax, eax
mov eax, 0x4a5f30
jne 0x441b67
mov eax, 0x4a5f24
push eax
push 0x5cb
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x495e34
push 0x53e
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f1c
push 0x53f
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f10
push 0x540
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5f04
push 0x541
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x487244
push 0x57a
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5ef8
push 0x57e
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5eec
push 0x581
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5ee0
push 0x57f
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5ed8
push 0x44e
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5ecc
push 0x44f
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5ebc
push 0x4a3
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5ea8
push 0x4a9
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5e88
push 0x4ab
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5e60
push 0x4ad
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov edx, dword [edi + 0x848]
push 0x4a5e58
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x848]
push 0x4a5e50
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x848]
push 0x4a5e48
push 0
push 0x143
push ecx
call esi
push 0x4a5e40
push 0
push 0x143
mov edx, dword [edi + 0x848]
push edx
call esi
mov eax, dword [edi + 0x848]
push 0x4a5e38
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x848]
push 0x4a5e30
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x848]
push 0x4a5e28
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x848]
push 0x4a5e20
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x848]
push 0x4a5e18
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x888]
push 0x4a5e10
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x888]
push 0x4a5e08
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x888]
push 0x4a5e00
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x888]
push 0x4a5df8
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x888]
push 0x4a5df0
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x888]
push 0x4a5de8
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x888]
push 0x4a5de0
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x888]
push 0x4a5dd8
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x888]
push 0x4a5dd0
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x888]
push 0x4a5dc8
push 0
push 0x143
push edx
call esi
push 0x4a5dc0
push 0x4b5
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5db8
push 0x544
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x45d
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441e26
mov eax, dword [eax + 0x20]
lea ebp, [edi + 0xb30]
push 0x4a5d9c
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x443
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441e4e
mov eax, dword [eax + 0x20]
push 0x4a5d7c
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x444
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441e70
mov eax, dword [eax + 0x20]
push 0x4a5d60
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x447
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441e92
mov eax, dword [eax + 0x20]
push 0x4a5c8c
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x446
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441eb4
mov eax, dword [eax + 0x20]
push 0x4a5bb4
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x445
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441ed6
mov eax, dword [eax + 0x20]
push str.__ESC_CtrlS_F9_
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x448
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441ef8
mov eax, dword [eax + 0x20]
push 0x4a5b84
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x449
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441f1a
mov eax, dword [eax + 0x20]
push 0x4a5b60
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x451
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441f3c
mov eax, dword [eax + 0x20]
push 0x4a5b28
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x466
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441f5e
mov eax, dword [eax + 0x20]
push 0x4a5b0c
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x465
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441f80
mov eax, dword [eax + 0x20]
push 0x4a5aec
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x44a
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441fa2
mov eax, dword [eax + 0x20]
push 0x4a5ac4
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x44f
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441fc4
mov eax, dword [eax + 0x20]
push 0x4a5a9c
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x4b5
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x441fe6
mov eax, dword [eax + 0x20]
push 0x4a5a80
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x4ab
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x442008
mov eax, dword [eax + 0x20]
push 0x4a5e88
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x4ad
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44202a
mov eax, dword [eax + 0x20]
push 0x4a5e60
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x3ec
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
jne 0x442053
push 0x4a5a5c
jmp 0x443343
mov eax, dword [eax + 0x20]
push 0x4a5a5c
jmp 0x443343
push 2
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::LoadStringA
mov eax, dword [esp + 0x14]
mov ecx, edi
push eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [edi + 0x9c8]
lea ebp, [edi + 0x9a8]
xor ebx, ebx
mov dword [esp + 0x48], 8
push ebx
push ebx
push 0x1304
push ecx
call esi
test eax, eax
jle 0x4420c8
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x48]
push edx
push ebx
push 0x1305
push eax
call esi
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4420c8
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
inc ebx
call esi
cmp ebx, eax
jl 0x44209b
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
call esi
cmp ebx, eax
je 0x4420fc
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1306
push ecx
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], str.H_W_Option
call esi
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442143
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 1
je 0x442143
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x442117
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x442177
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1306
push edx
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], str.Auto_Increment
call esi
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4421be
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 2
je 0x4421be
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442192
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x4421f2
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x48]
push edx
push ebx
push 0x1306
push eax
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], str.Off_Line_Download_U8_U7_
call esi
mov ecx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push ecx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442239
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x48]
push edx
push ebx
push 0x1305
push eax
call esi
cmp dword [esp + 0x60], 3
je 0x442239
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
inc ebx
call esi
cmp ebx, eax
jl 0x44220d
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
call esi
cmp ebx, eax
je 0x44226d
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1306
push ecx
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], str.RS485_Control
call esi
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4422b4
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x48]
push eax
push ebx
push 0x1305
push ecx
call esi
cmp dword [esp + 0x60], 4
je 0x4422b4
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x442288
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x4422e8
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1306
push edx
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], str.Encryption_Download
call esi
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44232f
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 5
je 0x44232f
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442303
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x44235f
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Self_Define_Download
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4423a6
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 6
je 0x4423a6
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x44237a
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x4423d6
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.User_Face
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44241d
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 7
je 0x44241d
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x4423f1
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x44244d
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.User_Password
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442494
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 8
je 0x442494
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442468
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x4424c4
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.ID_Encode
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44250b
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 9
je 0x44250b
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x4424df
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x44253b
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.4_Axis_Aircraft
call fcn.00446cf0
mov eax, dword [edi + 0xa08]
lea ebp, [edi + 0x9e8]
xor ebx, ebx
mov dword [esp + 0x48], 8
push ebx
push ebx
push 0x1304
push eax
call esi
test eax, eax
jle 0x44258c
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
mov eax, dword [esp + 0x60]
test eax, eax
je 0x44258c
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x44255f
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x4425bc
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Code_Buffer
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442603
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 1
je 0x442603
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x4425d7
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442633
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.EEPROM_Buffer
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x44267a
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 2
je 0x44267a
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x44264e
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x4426aa
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.COM_Helper
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4426f1
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 3
je 0x4426f1
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x4426c5
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442721
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Baudrate_Tool
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442768
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 4
je 0x442768
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x44273c
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442798
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Timer_Tool
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4427df
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 5
je 0x4427df
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x4427b3
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x44280f
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Delay_Tool
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442856
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 6
je 0x442856
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x44282a
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442886
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Header_File
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4428cd
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 7
je 0x4428cd
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x4428a1
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x4428fd
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Demo_Code
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442944
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 8
je 0x442944
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442918
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442974
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.MCU_Selection_Price_Samples
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x4429bb
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 9
je 0x4429bb
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x44298f
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x4429eb
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Web_Site
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442a32
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 0xa
je 0x442a32
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442a06
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442a62
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Keil_ICE_Settings
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442aa9
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 0xb
je 0x442aa9
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442a7d
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442ad9
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Revision_History
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442b20
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 0xc
je 0x442b20
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442af4
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442b50
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Notice
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442b97
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 0xd
je 0x442b97
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442b6b
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442bc7
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Instruction
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442c0e
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x48]
push ecx
push ebx
push 0x1305
push edx
call esi
cmp dword [esp + 0x60], 0xe
je 0x442c0e
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
inc ebx
call esi
cmp ebx, eax
jl 0x442be2
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
call esi
cmp ebx, eax
je 0x442c3e
lea edx, [esp + 0x48]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Recommend_Book
call fcn.00446cf0
mov eax, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push eax
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442c81
lea ecx, [esp + 0x48]
push ecx
push ebx
mov ecx, ebp
call fcn.00446cd0
cmp dword [esp + 0x60], 0x10
je 0x442c81
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
inc ebx
call esi
cmp ebx, eax
jl 0x442c59
mov eax, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push eax
call esi
cmp ebx, eax
je 0x442cb1
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 1
push ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x5c], str.F_W_Remark
call fcn.00446cf0
mov edx, dword [ebp + 0x20]
xor ebx, ebx
push ebx
push ebx
push 0x1304
push edx
mov dword [esp + 0x58], 8
call esi
test eax, eax
jle 0x442cf4
lea eax, [esp + 0x48]
mov ecx, ebp
push eax
push ebx
call fcn.00446cd0
cmp dword [esp + 0x60], 0x11
je 0x442cf4
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push ecx
inc ebx
call esi
cmp ebx, eax
jl 0x442ccc
mov edx, dword [ebp + 0x20]
push 0
push 0
push 0x1304
push edx
call esi
cmp ebx, eax
je 0x442d24
lea eax, [esp + 0x48]
mov ecx, ebp
push eax
push ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], str.Package
call fcn.00446cf0
push str.Scan
push 0x45d
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Open_Code_File
push 0x443
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Open_EEPROM_File
push 0x444
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Open_Project
push 0x448
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Save_Project
push 0x449
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Release_Project
push 0x451
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Notice
push 0x44a
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Download_Program
push 0x447
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Stop
push 0x445
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Re_Program
push 0x446
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Fill_Buffer
push 0x44b
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5928
push 0x44c
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Save_Buffer
push 0x44d
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Get_HDD_SN
push 0x465
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Release_Help
push 0x466
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Checksum
push 0x53b
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Code_Size
push 0x53d
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [edi + 0x7110]
test eax, eax
mov eax, str.Code_Size
jne 0x442e59
mov eax, str.EEPROM_Size
push eax
push 0x5cb
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.MCU_Type
push 0x53e
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.COM_Port
push 0x53f
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Min_Baud
push 0x540
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Max_Baud
push 0x541
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Address
push 0x57a
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Delay
push 0x57e
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Re_Count
push 0x581
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.PassTimes
push 0x57f
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Reset
push 0x44e
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Check_MCU
push 0x44f
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Clear_code_buffer
push 0x4a3
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Clear_EEPROM_buffer
push 0x4a9
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Auto_reload_the_target_file
push 0x4ab
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Reload_and_download_when_target_file_is_modified
push 0x4ad
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov ecx, dword [edi + 0x848]
push str.1_sec
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x848]
push str.2_secs
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x848]
push str.3_secs
push 0
push 0x143
push eax
call esi
push str.4_secs
push 0
push 0x143
mov ecx, dword [edi + 0x848]
push ecx
call esi
mov edx, dword [edi + 0x848]
push str.5_secs
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x848]
push str.6_secs
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x848]
push str.7_secs
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x848]
push str.8_secs
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x848]
push str.9_secs
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x888]
push str.Infinine
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x888]
push str.2_times
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x888]
push str.3_times
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x888]
push str.4_times
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x888]
push str.5_times
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x888]
push str.6_times
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x888]
push str.7_times
push 0
push 0x143
push ecx
call esi
mov edx, dword [edi + 0x888]
push str.8_times
push 0
push 0x143
push edx
call esi
mov eax, dword [edi + 0x888]
push str.9_times
push 0
push 0x143
push eax
call esi
mov ecx, dword [edi + 0x888]
push str.10_times
push 0
push 0x143
push ecx
call esi
push str.Beep
push 0x4b5
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Pins
push 0x544
mov ecx, edi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x45d
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443118
mov eax, dword [eax + 0x20]
lea ebp, [edi + 0xb30]
push str.Scan_the_usable_serial_port_in_the_current_system
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x443
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443140
mov eax, dword [eax + 0x20]
push str.Open_user_program_code_file__CtrlO_
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x444
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443162
mov eax, dword [eax + 0x20]
push str.Open_EEPROM_data_file__CtrlE__
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x447
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443184
mov eax, dword [eax + 0x20]
push str.Start_download_program__CtrlP_F5__
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x446
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x4431a6
mov eax, dword [eax + 0x20]
push str.Start_download_program_using_repeat_mode__CtrlR_F6_
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x445
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x4431c8
mov eax, dword [eax + 0x20]
push str.Stop__ESC_CtrlS_F9_
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x448
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x4431ea
mov eax, dword [eax + 0x20]
push str.Open_project_file
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x449
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44320c
mov eax, dword [eax + 0x20]
push str.Save_current_data_and_settings_to_a_project_file
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x451
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44322e
mov eax, dword [eax + 0x20]
push str.Save_current_data_and_settings_to_a_executable_file
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x466
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443250
mov eax, dword [eax + 0x20]
push str.Help_information_about_release_project
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x465
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443272
mov eax, dword [eax + 0x20]
push str.Copy_current_HDD_SN_to_clipboard
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x44a
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443294
mov eax, dword [eax + 0x20]
push str.Some_application_notes_about_using_MCU_and_software
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x44f
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x4432b6
mov eax, dword [eax + 0x20]
push str.Check_MCU_type_and_related_hardware_options__CtrlK_F8_
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x4b5
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x4432d8
mov eax, dword [eax + 0x20]
push str.Use_a_MessageBeep_during_programming
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x4ab
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x4432fa
mov eax, dword [eax + 0x20]
push str.Auto_reload_the_target_file_before_each_program
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x4ad
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44331c
mov eax, dword [eax + 0x20]
push str.Reload_and_download_when_target_file_is_modified
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, edi
push 0x3ec
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44333e
mov eax, dword [eax + 0x20]
push str.Select_on_context_menu_to_use_a_independent_tool
push eax
push ebp
call fcn.0042fea0
mov eax, dword [edi + 0x7110]
add esp, 0xc
test eax, eax
je 0x443628
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 3
call sub.MFC42.DLL_CString::CString_3
lea edx, [esp + 0x1c]
lea ebx, [edi + 0x60]
push edx
push 0
mov ecx, ebx
mov byte [esp + 0x74], 4
call sub.MFC42.DLL_CComboBox::GetLBText
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
push 1
call sub.MFC42.DLL_CComboBox::GetLBText
mov eax, dword [0x4addbc]
lea ecx, [esp + 0x18]
test eax, eax
push ecx
je 0x4434c9
lea edx, [esp + 0x44]
push 0x4a547c
push edx
call sub.MFC42.DLL_operator
push 0x4a5448
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x74], 5
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x38]
push ecx
push eax
push edx
mov byte [esp + 0x78], 6
call sub.MFC42.DLL_operator_2
push str._r_n_r_nSTC89xx
push eax
lea eax, [esp + 0x3c]
mov byte [esp + 0x74], 7
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x18]
lea edx, [esp + 0x30]
push ecx
push eax
push edx
mov byte [esp + 0x78], 8
call sub.MFC42.DLL_operator_2
push 0x4a53c8
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x74], 9
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0xa
call sub.MFC42.DLL_operator_2
push 0x4a538c
push eax
lea eax, [esp + 0x30]
mov byte [esp + 0x74], 0xb
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0xc
call fcn.00456b96
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 6
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 5
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 4
lea ecx, [esp + 0x40]
jmp 0x4435e5
lea edx, [esp + 0x28]
push str.Select_the_MAX_EEPROM_size_r_n_r_nThe_MAX_code_size_is
push edx
call sub.MFC42.DLL_operator
push str._for_STC89xxRC_RD_and_STC90xxRC_RD_AD_MCU_r_nwhich_F_W_version_is_v6.6.3_or_higher_r_nThe_MAX_code_size_is
push eax
lea eax, [esp + 0x30]
mov byte [esp + 0x74], 0xd
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x2c]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0xe
call sub.MFC42.DLL_operator_2
push str._for_MCU_which_F_W_version_is_lower_then_v6.6.3_r_n_r_nThe_MAX_code_size_is
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0x74], 0xf
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x18]
lea edx, [esp + 0x34]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0x10
call sub.MFC42.DLL_operator_2
push str._for_STC89xx_and_STC90xx_MCU_r_nwhich_F_W_version_is_v7.2.3_or_higher_r_nThe_MAX_code_size_is
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x74], 0x11
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0x12
call sub.MFC42.DLL_operator_2
push str._for_MCU_which_F_W_version_is_lower_then_v7.2.3_r_n_r_nPlease_select_this_option_via_actual_MCU_F_W
push eax
lea eax, [esp + 0x48]
mov bl, 0x13
push eax
mov byte [esp + 0x78], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0x14
call fcn.00456b96
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0xe
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 0xd
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 4
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
push 0x41b
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x4435fd
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x14]
push ecx
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
mov eax, dword [edi + 0x710c]
test eax, eax
je 0x443931
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x15
call sub.MFC42.DLL_CString::CString_3
lea edx, [esp + 0x18]
lea ebx, [edi + 0x60]
push edx
push 0
mov ecx, ebx
mov byte [esp + 0x74], 0x16
call sub.MFC42.DLL_CComboBox::GetLBText
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
push 1
call sub.MFC42.DLL_CComboBox::GetLBText
mov eax, dword [edi + 0x7140]
cmp eax, 0xa
mov eax, dword [0x4addbc]
jge 0x4437bc
lea ecx, [esp + 0x1c]
test eax, eax
push ecx
je 0x443727
lea edx, [esp + 0x38]
push 0x4a5198
push edx
call sub.MFC42.DLL_operator
push 0x4a5168
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x74], 0x17
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x18]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0x18
call sub.MFC42.DLL_operator_2
push 0x4a538c
push eax
lea eax, [esp + 0x48]
mov bl, 0x19
push eax
mov byte [esp + 0x78], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0x1a
call fcn.00456b96
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0x17
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 0x16
lea ecx, [esp + 0x34]
jmp 0x4438ee
lea edx, [esp + 0x38]
push str.Select_the_MAX_EEPROM_size_r_n_r_nThe_MAX_EEPROM_size_is
push edx
call sub.MFC42.DLL_operator
push str._for_MCU_which_F_W_version_is_v7.1_or_higher_r_nThe_MAX_EEPROM_size_is
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x74], 0x1b
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x18]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0x1c
call sub.MFC42.DLL_operator_2
push str._for_MCU_which_F_W_version_is_lower_then_v7.1_r_n_r_nPlease_select_this_option_via_actual_MCU_F_W
push eax
lea eax, [esp + 0x48]
mov bl, 0x1d
push eax
mov byte [esp + 0x78], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0x1e
call fcn.00456b96
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0x1b
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 0x16
lea ecx, [esp + 0x34]
jmp 0x4438ee
lea ecx, [esp + 0x1c]
test eax, eax
push ecx
je 0x44385e
lea edx, [esp + 0x38]
push 0x4a503c
push edx
call sub.MFC42.DLL_operator
push 0x4a500c
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x74], 0x1f
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x18]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0x20
call sub.MFC42.DLL_operator_2
push 0x4a538c
push eax
lea eax, [esp + 0x48]
mov bl, 0x21
push eax
mov byte [esp + 0x78], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0x22
call fcn.00456b96
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0x1f
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 0x16
lea ecx, [esp + 0x34]
jmp 0x4438ee
lea edx, [esp + 0x38]
push str.Select_the_MAX_EEPROM_size_r_n_r_nThe_MAX_EEPROM_size_is
push edx
call sub.MFC42.DLL_operator
push str._for_MCU_which_F_W_version_is_v6.6_or_higher_r_nThe_MAX_EEPROM_size_is
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x74], 0x23
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x18]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x78], 0x24
call sub.MFC42.DLL_operator_2
push str._for_MCU_which_F_W_version_is_lower_then_v6.6_r_n_r_nPlease_select_this_option_via_actual_MCU_F_W
push eax
lea eax, [esp + 0x48]
mov bl, 0x25
push eax
mov byte [esp + 0x78], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0x26
call fcn.00456b96
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x6c], 0x23
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x6c], 0x16
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
push 0x41b
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x443906
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x14]
push ecx
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x848]
push 0
push edx
push 0x14e
push eax
call esi
mov ecx, dword [esp + 0x44]
mov edx, dword [edi + 0x888]
push 0
push ecx
push 0x14e
push edx
call esi
lea ecx, [edi + 0xc10]
call fcn.00421010
lea ecx, [edi + 0x17e8]
call fcn.0041c710
lea ecx, [edi + 0x1b28]
call fcn.0042d0f0
lea ecx, [edi + 0x1cfc]
call fcn.00453200
lea ecx, [edi + 0x5fac]
call fcn.00454420
lea ecx, [edi + 0x1fb0]
call fcn.00402820
lea ecx, [edi + 0x221c]
call fcn.00417470
lea ecx, [edi + 0x2430]
call fcn.0041b2f0
lea ecx, [edi + 0x2a70]
call fcn.00419260
lea ecx, [edi + 0x2c44]
call fcn.0044a5e0
lea ecx, [edi + 0x3224]
call fcn.0044e6e0
lea ecx, [edi + 0x371c]
call fcn.004031e0
lea ecx, [edi + 0x3884]
call fcn.00447030
lea ecx, [edi + 0x3a6c]
call fcn.0044b220
lea ecx, [edi + 0x3c94]
call fcn.00419d60
lea ecx, [edi + 0x3d7c]
call fcn.004059f0
lea ecx, [edi + 0x3fb4]
call fcn.0042a6f0
lea ecx, [edi + 0x4560]
call fcn.00455a20
lea ecx, [edi + 0x5c20]
call fcn.00401440
lea ecx, [edi + 0x5cc4]
call fcn.00429e00
lea ecx, [edi + 0x5d2c]
call fcn.0041eac0
lea ecx, [edi + 0x5ed8]
call fcn.0041fab0
lea ecx, [edi + 0x5f48]
call fcn.00428700
lea ecx, [edi + 0x60ec]
call fcn.00419a50
lea ecx, [edi + 0x6154]
call fcn.004281b0
mov ecx, edi
call fcn.004350f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x6c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x60
ret