Function at 0x44e6e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x468d20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push ebp
push esi
mov esi, ecx
push edi
push 0
push 0
mov eax, dword [esi + 0x3ec]
push 0x147
push eax
call ebx
mov ecx, dword [esi + 0x3ac]
push 0
push 0
push 0x147
push ecx
mov dword [esp + 0x3c], eax
call ebx
mov edx, dword [esi + 0x3ec]
push 0
push 0
push 0x146
push edx
mov dword [esp + 0x40], eax
call ebx
test eax, eax
je 0x44e76e
mov eax, dword [esi + 0x3ec]
push 0
push 0
push 0x144
push eax
call ebx
mov ecx, dword [esi + 0x3ec]
push 0
push 0
push 0x146
push ecx
call ebx
test eax, eax
jne 0x44e746
mov edx, dword [esi + 0x3ac]
push 0
push 0
push 0x146
push edx
call ebx
test eax, eax
je 0x44e7ac
mov eax, dword [esi + 0x3ac]
push 0
push 0
push 0x144
push eax
call ebx
mov ecx, dword [esi + 0x3ac]
push 0
push 0
push 0x146
push ecx
call ebx
test eax, eax
jne 0x44e784
mov eax, dword [0x4addbc]
test eax, eax
je 0x44ed67
push 0x4ab8a0
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esi + 0x3ec]
push 0x494788
push 0
push 0x143
push edx
call ebx
mov eax, dword [esi + 0x3ec]
push 0x494780
push 0
push 0x143
push eax
call ebx
mov ecx, dword [esi + 0x3ec]
push 0x494778
push 0
push 0x143
push ecx
call ebx
mov edx, dword [esi + 0x3ec]
push 0x494770
push 0
push 0x143
push edx
call ebx
mov eax, dword [esi + 0x3ec]
push 0x494768
push 0
push 0x143
push eax
call ebx
mov ecx, dword [esi + 0x3ac]
push 0x494764
push 0
push 0x143
push ecx
call ebx
mov edx, dword [esi + 0x3ac]
push str.1.5
push 0
push 0x143
push edx
call ebx
mov eax, dword [esi + 0x3ac]
push 0x494758
push 0
push 0x143
push eax
call ebx
push 0x4ab894
push 0x580
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab888
push 0x582
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab878
push 0x59e
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.HEX
push 0x4d1
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab864
push 0x4d2
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab858
push 0x452
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab84c
push 0x457
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.HEX
push 0x4d3
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab864
push 0x4d4
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab840
push 0x453
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab834
push 0x45a
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [esi + 0x4ec]
test eax, eax
mov eax, 0x4ab828
je 0x44e93c
mov eax, 0x4ab81c
push eax
push 0x454
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab810
push 0x583
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4882d8
push 0x53f
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x494750
push 0x584
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x494748
push 0x585
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x494740
push 0x586
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
mov eax, 0x4ab804
je 0x44e9b0
mov eax, 0x4ab7f8
push eax
push 0x455
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab7e0
push 0x4ae
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab7c4
push 0x4ca
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab7bc
push 0x587
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab7b4
push 0x588
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4a5ed8
push 0x450
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab7a4
push 0x45f
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab794
push 0x460
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab784
push 0x45b
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab7bc
push 0x5a1
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [esi + 0x4f0]
test eax, eax
mov eax, 0x4ab774
je 0x44ea6a
mov eax, 0x4ab81c
push eax
push 0x461
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab76c
push 0x5a0
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab75c
push 0x459
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab750
push 0x4d0
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4d0
mov ecx, esi
call sub.MFC42.DLL_CWnd::IsDlgButtonChecked
test eax, eax
je 0x44eb30
lea ebp, [esi + 0x48c]
mov edi, 0x4e4
lea ecx, [edi - 0x77]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44ead7
mov eax, dword [eax + 0x20]
push 0
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push edi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44eaf2
mov eax, dword [eax + 0x20]
push 0
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
lea edx, [edi - 0xbf]
mov ecx, esi
push edx
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44eb13
mov eax, dword [eax + 0x20]
push 0
push eax
push ebp
call fcn.0042fea0
add esp, 0xc
inc edi
lea eax, [edi - 0x4e4]
cmp eax, 0x1e
jl 0x44eac5
jmp 0x44ec9e
mov ebp, 0x4e4
lea edi, [esi + 0x13c]
lea ecx, [ebp - 0x77]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44eb4d
mov eax, dword [eax + 0x20]
push 0x4ab6ec
push eax
lea eax, [esi + 0x48c]
push eax
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push edi
push ebp
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push edi
lea edx, [esp + 0x18]
push 0x4ab670
push edx
call sub.MFC42.DLL_operator
push 0x4ab66c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x44], 0
push eax
call sub.MFC42.DLL_operator_1
push eax
mov ecx, edi
mov byte [esp + 0x40], 1
call fcn.00456b96
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [edi]
push ebp
mov dword [esp + 0x1c], ecx
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44ebd4
mov eax, dword [eax + 0x20]
mov edx, dword [esp + 0x18]
push edx
push eax
lea eax, [esi + 0x48c]
push eax
call fcn.0042fea0
mov ecx, dword [edi - 0x78]
lea eax, [edi - 0x78]
add esp, 0xc
mov edx, dword [ecx - 8]
test edx, edx
jne 0x44ec05
lea ecx, [edi + 0x78]
push 0x4ab634
call sub.MFC42.DLL_CString::operator_1
jmp 0x44ec5a
push eax
lea edx, [esp + 0x24]
push 0x4ab620
push edx
call sub.MFC42.DLL_operator
push 0x4ab5f8
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x44], 2
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [edi + 0x78]
push eax
mov byte [esp + 0x40], 3
call fcn.00456b96
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov dword [esp + 0x3c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [edi + 0x78]
lea edx, [ebp - 0xbf]
mov dword [esp + 0x18], ecx
push edx
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44ec76
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x18]
push ecx
push eax
lea eax, [esi + 0x48c]
push eax
call fcn.0042fea0
add esp, 0xc
add edi, 4
inc ebp
lea edx, [ebp - 0x4e4]
cmp edx, 0x1e
jl 0x44eb3b
push 0x403
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44ecb1
mov eax, dword [eax + 0x20]
push 0x4ab5d0
lea edi, [esi + 0x48c]
push eax
push edi
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push 0x452
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44ecd9
mov eax, dword [eax + 0x20]
push 0x4ab5c0
push eax
push edi
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push 0x457
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44ecfb
mov eax, dword [eax + 0x20]
push 0x4ab5b0
push eax
push edi
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push 0x459
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44ed1d
mov eax, dword [eax + 0x20]
push 0x4ab59c
push eax
push edi
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push 0x4ca
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
jne 0x44ed50
push 0x4ab488
push eax
push edi
call fcn.0042fea0
add esp, 0xc
jmp 0x44f24f
mov eax, dword [eax + 0x20]
push 0x4ab488
push eax
push edi
call fcn.0042fea0
add esp, 0xc
jmp 0x44f24f
push str.Uart_Helper__Close_can_return_to_main_window_____STC:_The_most_powerful_8051_designer___
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [esi + 0x3ec]
push str.None
push 0
push 0x143
push eax
call ebx
mov ecx, dword [esi + 0x3ec]
push 0x4946cc
push 0
push 0x143
push ecx
call ebx
mov edx, dword [esi + 0x3ec]
push str.Even
push 0
push 0x143
push edx
call ebx
mov eax, dword [esi + 0x3ec]
push str.Mark
push 0
push 0x143
push eax
call ebx
mov ecx, dword [esi + 0x3ec]
push str.Space
push 0
push 0x143
push ecx
call ebx
mov edx, dword [esi + 0x3ac]
push str.1bit
push 0
push 0x143
push edx
call ebx
mov eax, dword [esi + 0x3ac]
push str.1.5bit
push 0
push 0x143
push eax
call ebx
mov ecx, dword [esi + 0x3ac]
push str.2bit
push 0
push 0x143
push ecx
call ebx
push str.RX_Buffer
push 0x580
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.TX_Buffer
push 0x582
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Send_strings
push 0x59e
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.HEX_Mode
push 0x4d1
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.TXT_Mode
push 0x4d2
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Clear_Buffer
push 0x452
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Clear_Buffer
push 0x457
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.HEX_Mode
push 0x4d3
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.TXT_Mode
push 0x4d4
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Send_Data
push 0x453
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Send_File
push 0x45a
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [esi + 0x4ec]
test eax, eax
mov eax, str.Auto_Send
je 0x44eeea
mov eax, str.Stop_Send
push eax
push 0x454
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Cycle_ms_
push 0x583
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Port
push 0x53f
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Baudrate
push 0x584
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.ParityBit
push 0x585
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.StopBit
push 0x586
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [esi + 0x60]
cmp eax, 0xffffffff
mov eax, str.Open_COM
je 0x44ef5e
mov eax, str.Close_COM
push eax
push 0x455
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Auto_open_after_program
push 0x4ae
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Enable_U8_U7_bridge
push 0x4ca
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab33c
push 0x587
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push 0x4ab338
push 0x588
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Reset
push 0x450
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Save_Rx_Data
push 0x45f
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Save_Tx_Data
push 0x460
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Copy_Rx_Data
push 0x45b
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Send
push 0x5a1
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov eax, dword [esi + 0x4f0]
test eax, eax
mov eax, str.Auto_Repeat
je 0x44f018
mov eax, str.Stop_Send
push eax
push 0x461
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Interval
push 0x5a0
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Clear_All_Data
push 0x459
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
push str.Close_Tip
push 0x4d0
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetDlgItemTextA
mov ebp, 0x4e4
lea edi, [esi + 0x13c]
lea edx, [ebp - 0x77]
mov ecx, esi
push edx
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44f075
mov eax, dword [eax + 0x20]
push str.HEX_mode_and_text_mode_selection_r_n__Choice____:_Select_HEX_mode_r_n__No_Choice_:_Select_Text_mode
lea ebx, [esi + 0x48c]
push eax
push ebx
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push edi
push ebp
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push edi
lea eax, [esp + 0x20]
push str.String_buffer__if_input__123_a4_f__r_n__Text_mode_:_Send__123_a4_f__directly_r_n__HEX_mode__:_Send_12H_03H_A4H_0FH_r_n__Current_string_is__
push eax
call sub.MFC42.DLL_operator
push 0x4ab66c
lea ecx, [esp + 0x24]
push eax
push ecx
mov dword [esp + 0x48], 4
call sub.MFC42.DLL_operator_1
push eax
mov ecx, edi
mov byte [esp + 0x40], 5
call fcn.00456b96
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov edx, dword [edi]
push ebp
mov ecx, esi
mov dword [esp + 0x1c], edx
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44f0fc
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x18]
push ecx
push eax
push ebx
call fcn.0042fea0
mov edx, dword [edi - 0x78]
lea eax, [edi - 0x78]
add esp, 0xc
mov ecx, dword [edx - 8]
test ecx, ecx
jne 0x44f129
lea ebx, [edi + 0x78]
push str.String_is_not_named_r_nHold_Ctrl_key_and_click_the_button_to_assign_a_name
mov ecx, ebx
call sub.MFC42.DLL_CString::operator_1
jmp 0x44f180
push eax
lea eax, [esp + 0x2c]
push str.String_is_named_as___
push eax
call sub.MFC42.DLL_operator
push str.__r_nHold_Ctrl_key_and_click_the_button_can_rename_the_string
lea ecx, [esp + 0x28]
push eax
push ecx
mov dword [esp + 0x48], 6
call sub.MFC42.DLL_operator_1
lea ebx, [edi + 0x78]
push eax
mov ecx, ebx
mov byte [esp + 0x40], 7
call fcn.00456b96
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ebx, dword [ebx]
lea edx, [ebp - 0xbf]
push edx
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44f197
mov eax, dword [eax + 0x20]
push ebx
push eax
lea eax, [esi + 0x48c]
push eax
call fcn.0042fea0
add esp, 0xc
add edi, 4
inc ebp
lea eax, [ebp - 0x4e4]
cmp eax, 0x1e
jl 0x44f063
push 0x452
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44f1ce
mov eax, dword [eax + 0x20]
push str.Clear_RX_Buffer
lea edi, [esi + 0x48c]
push eax
push edi
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push 0x457
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44f1f6
mov eax, dword [eax + 0x20]
push str.Clear_TX_Buffer
push eax
push edi
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push 0x459
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44f218
mov eax, dword [eax + 0x20]
push str.Clear_All_Strings_Data
push eax
push edi
call fcn.0042fea0
add esp, 0xc
mov ecx, esi
push 0x4ca
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x44f23a
mov eax, dword [eax + 0x20]
push str.Tick_the_option__U8_U7_will_work_as_serial_communication_bridge__bypass_mode__for_user_to_debug_serial_communication._r_nNote_:_Once_set_U8_U7_as_bypass_mode__U8_U7_will_lose_its_original_r_n_______online_offline_download_function._If_you_need_use_U8_U7_to_download_code__r_n_______only_need_to_press_the_U8_U7_Power_Update_Key2__key_on_board__r_n_______U8_U7_will_restore_the_original_download_function.
push eax
push edi
call fcn.0042fea0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0xc
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x3ec]
push 0
push ecx
push 0x14e
push edx
call ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x3ac]
push 0
push eax
push 0x14e
push ecx
call ebx
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret