Function at 0x408980
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41122b
mov eax, dword fs:[0]
push eax
mov eax, 0x153c
call fcn.0040fc50
mov eax, dword [0x43f0d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x152c], esi
mov dword [ebp - 0x1520], esi
mov edx, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x1538], esi
mov dword [ebp - 0x1528], 0
mov eax, dword [ebp + 0xc]
push edx
mov dword [ecx], eax
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QMainWindow::constructor_class_QWidget___class_QFlags_enum_Qt::WindowType__]
mov dword [esi], vtable.MainWindow.0
lea edi, [esi + 0x118]
mov dword [esi + 8], vtable.MainWindow.1.0
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 4], 0
mov dword [edi], eax
lock inc dword [eax]
push esi
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 1
call fcn.0040c7d0
mov ecx, dword [esi + 0x5c]
push esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::installEventFilter_class_QObject__]
push 0x200
lea eax, [ebp - 0x510]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [ebp - 0x510]
add esp, 0xc
push eax
push 0x104
call esi
push 0
push 0
push 0x100
push 0x440740
push 0x100
lea eax, [ebp - 0x510]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0x22
push str.d:greenchipgui_applicaoin_gui_gt512l_gc_evk_v5.10_20190125gc_ev_kitunit_mainwindow.cpp
push str.
push str.START
call fcn.00402df0
add esp, 0x14
mov ecx, edi
push 0x431fe6
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_char_const__]
push 0x43f730
push 0x104
call esi
push 0x800
lea eax, [ebp - 0xd10]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x800
lea eax, [ebp - 0x1510]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x1514], eax
lock inc dword [eax]
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x1534], eax
lock inc dword [eax]
push 0x43f730
mov byte [ebp - 4], 3
push str._s_system.ini
lea eax, [ebp - 0xd10]
push 0x400
push eax
call fcn.0040ee10
add esp, 0x28
lea eax, [ebp - 0xd10]
push eax
push 0x400
lea eax, [ebp - 0x1510]
push eax
push str.No_Info
push str.DEVICE
push str.SYSTEM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea eax, [ebp - 0xd10]
push eax
push 0
push str.SIZEOFCHANNEL
push str.SYSTEM
call esi
mov dword [0x440738], eax
lea eax, [ebp - 0xd10]
push eax
push 0
push str.SIZEOFSBF
push str.SYSTEM
call esi
mov dword [0x44073c], eax
lea eax, [ebp - 0x1510]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x1518]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x1514]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x1518]
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push str.GT208L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408bc5
mov dword [0x440734], 3
jmp 0x408cdf
push str.GT216L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408be9
mov dword [0x440734], 1
jmp 0x408cdf
push str.GT304L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408c0d
mov dword [0x440734], 2
jmp 0x408cdf
push str.GT308L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408c31
mov dword [0x440734], 3
jmp 0x408cdf
push str.GT316L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408c55
mov dword [0x440734], 4
jmp 0x408cdf
push str.GT508L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408c76
mov dword [0x440734], 3
jmp 0x408cdf
push str.GT512L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408c97
mov dword [0x440734], 4
jmp 0x408cdf
push str.GTX312L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x408cb8
mov dword [0x440734], 4
jmp 0x408cdf
push str.GTX314L
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
mov ecx, dword [0x440734]
test al, al
mov edx, 4
cmovne ecx, edx
mov dword [0x440734], ecx
mov ebx, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromAscii_char_const___int_]
lea eax, [ebp - 0x1520]
push 0xffffffffffffffff
push str.GreenTouch_TM__Eval._Tool_v5.10__
push eax
mov byte [ebp - 4], 5
call ebx
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x1520]
add esp, 0xc
mov dword [ebp - 0x1528], 1
mov esi, eax
lea eax, [ebp - 0x1514]
push eax
call edi
push esi
lea ecx, [ebp - 0x151c]
mov byte [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
mov esi, eax
mov dword [ebp - 0x1528], 3
lea eax, [ebp - 0x1518]
push str.__CS_FREE_
push eax
call ebx
add esp, 0xc
push eax
lea ecx, [ebp - 0x151c]
mov byte [ebp - 4], 7
call edi
lea ecx, [ebp - 0x1518]
mov byte [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x1534]
push esi
call edi
lea ecx, [ebp - 0x151c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1520]
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [ebp - 0x152c]
lea eax, [ebp - 0x1534]
push eax
mov ecx, ebx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setWindowTitle_class_QString_const__]
push 0x43f730
push str._sconfig.ini
lea eax, [ebp - 0xd10]
push 0x400
push eax
call fcn.0040ee10
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xd10]
add esp, 0x10
push eax
push 0x400
lea eax, [ebp - 0x1510]
push eax
push 0x4346a8
push str.I2C_ADDR
push 0x4346c4
call esi
push 0xffffffffffffffff
lea eax, [ebp - 0x1510]
push eax
lea eax, [ebp - 0x1518]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x1514]
mov byte [ebp - 4], 8
call edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1518]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0x10
lea eax, [ebp - 0x1521]
push eax
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
push eax
mov dword [section..data], eax
lea eax, [ebp - 0x1514]
push 0x432f64
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QString____cdecl_QString::sprintf_char_const__]
mov ecx, dword [ebx + 0x5c]
lea eax, [ebp - 0x1514]
add esp, 0xc
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLineEdit::setText_class_QString_const__]
lea eax, [ebp - 0xd10]
push eax
push 0x400
push 0x43ff30
push 0x433968
push str.REG_FILE
push str.PATH
call esi
lea eax, [ebp - 0xd10]
push eax
push 0x400
lea eax, [ebp - 0x1510]
push eax
push 0x4346ec
push str.MARGIN
push str.AutoSen
call esi
push 0xffffffffffffffff
lea eax, [ebp - 0x1510]
push eax
lea eax, [ebp - 0x1518]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x1514]
mov byte [ebp - 4], 9
call edi
lea ecx, [ebp - 0x1518]
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x1521]
push eax
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_float___thiscall_QString::toFloat_bool__const]
push 0x10
fstp dword [0x440730]
call sub.mfc140u.dll_operator
mov esi, eax
mov dword [ebp - 0x1520], eax
add esp, 4
mov dword [ebp - 0x1518], esi
mov byte [ebp - 4], 0xa
test esi, esi
je 0x408f37
push dword [ebx + 0x7c]
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::constructor_class_QWidget__]
mov dword [esi], vtable.QGridLayout.0
mov dword [esi + 8], vtable.QGridLayout.1.0
jmp 0x408f3f
xor esi, esi
mov dword [ebp - 0x1520], esi
push 0
mov ecx, esi
mov byte [ebp - 4], 3
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::setVerticalSpacing_int_]
push 0
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::setHorizontalSpacing_int_]
push 3
push 0
push 3
push 0
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLayout::setContentsMargins_int__int__int__int_]
push 0xffffffffffffffff
lea eax, [ebp - 0x1518]
push str.QGridLayout_SIN
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [ebp - 0x1518]
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
xor edi, edi
cmp dword [0x440738], edi
jle 0x40904e
lea esi, [ebx + 0xd4]
mov dword [ebp - 0x151c], esi
push 0x40
call sub.mfc140u.dll_operator
add esp, 4
mov dword [ebp - 0x1518], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x408fd8
push edi
push ebx
mov ecx, eax
call fcn.004068a0
jmp 0x408fda
xor eax, eax
mov dword [esi], eax
lea esi, [edi + 1]
push esi
lea eax, [ebp - 0x1514]
mov byte [ebp - 4], 3
push str.SIN__d
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QString____cdecl_QString::sprintf_char_const__]
mov ecx, dword [ebp - 0x151c]
lea eax, [ebp - 0x1514]
add esp, 0xc
mov ecx, dword [ecx]
push eax
mov ecx, dword [ecx + 0x18]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
push ecx
mov ecx, dword [ebp - 0x1520]
mov eax, esp
push edi
push 0
mov dword [eax], 0
mov eax, dword [ebp - 0x151c]
push dword [eax]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::addWidget_class_QWidget___int__int__class_QFlags_enum_Qt::AlignmentFlag__]
mov edi, esi
mov esi, dword [ebp - 0x151c]
add esi, 4
mov dword [ebp - 0x151c], esi
cmp edi, dword [0x440738]
jl 0x408fb5
push 0x100
lea eax, [ebp - 0x310]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x100
lea eax, [ebp - 0x210]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, 0x440740
add esp, 0x24
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x409091
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4090a1
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x110]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4090c0
mov eax, dword [str.DEBUG.txt]
mov dword [ecx], eax
mov eax, dword [0x434728]
mov dword [ecx + 4], eax
mov ax, word [0x43472c]
mov word [ecx + 8], ax
mov al, byte [0x43472e]
mov byte [ecx + 0xa], al
lea eax, [ebp - 0x110]
push 0x434730
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
test eax, eax
jne 0x40911e
mov ecx, dword [ebx + 0x80]
push 1
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QTabWidget::removeTab_int_]
mov ecx, dword [ebx + 0x4c]
push 0
mov eax, dword [ecx]
call dword [eax + 0x2c]
jmp 0x409128
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
xor eax, eax
push 0x10
mov dword [ebp - 0x151c], eax
mov dword [ebp - 0x1528], eax
call sub.mfc140u.dll_operator
mov esi, eax
mov dword [ebp - 0x152c], eax
add esp, 4
mov dword [ebp - 0x1518], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x409173
push dword [ebx + 0x8c]
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::constructor_class_QWidget__]
mov dword [esi], vtable.QGridLayout.0
mov dword [esi + 8], vtable.QGridLayout.1.0
jmp 0x40917b
xor esi, esi
mov dword [ebp - 0x152c], esi
push 0xa
mov ecx, esi
mov byte [ebp - 4], 3
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::setVerticalSpacing_int_]
push 0xa
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::setHorizontalSpacing_int_]
push 5
push 0
push 5
push 0
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLayout::setContentsMargins_int__int__int__int_]
push 0xffffffffffffffff
lea eax, [ebp - 0x1518]
push str.GLayout
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [ebp - 0x1518]
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, 0x440740
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4091f4
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x409204
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x110]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x409221
mov eax, dword [str.hint.txt]
mov dword [ecx], eax
mov eax, dword [0x434740]
mov dword [ecx + 4], eax
mov ax, word [0x434744]
mov word [ecx + 8], ax
lea eax, [ebp - 0x110]
push 0x434730
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, eax
add esp, 8
mov dword [ebp - 0x1518], edi
test edi, edi
je 0x4093ee
xor esi, esi
nop dword [eax + eax]
push 0x100
lea eax, [ebp - 0x310]
mov dword [esi*4 + 0x442578], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push edi
lea eax, [ebp - 0x310]
push 0x100
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
add esp, 0x18
test eax, eax
je 0x4093e4
lea eax, [ebp - 0x310]
push 0x5b
push eax
call sub.VCRUNTIME140.dll_strchr
lea edx, [ebp - 0x210]
add esp, 8
lea ecx, [eax + 1]
sub edx, ecx
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x4092c8
xor eax, eax
mov cl, byte [ebp + eax - 0x210]
cmp eax, 0x100
jae 0x409717
mov byte [ebp + eax - 0x210], 0
cmp cl, 0x5d
je 0x409301
test cl, cl
je 0x409301
mov byte [ebp + eax - 0x210], cl
inc eax
jmp 0x4092d4
cmp byte [ebp - 0x210], 0
je 0x4093d7
push 0x2c
call sub.mfc140u.dll_operator
add esp, 4
mov dword [ebp - 0x153c], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x409336
push esi
push dword [ebx + 0x84]
mov ecx, eax
call fcn.00407550
jmp 0x409338
xor eax, eax
mov dword [esi*4 + 0x442578], eax
lea eax, [ebp - 0x210]
push 0xffffffffffffffff
push eax
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [ebp - 0x1520], eax
mov ecx, dword [esi*4 + 0x442578]
lea eax, [ebp - 0x1520]
push eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ecx + 0x1c]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setToolTip_class_QString_const__]
lea ecx, [ebp - 0x1520]
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [ebp - 0x151c]
push ecx
mov ecx, dword [ebp - 0x152c]
mov eax, esp
push edi
push dword [ebp - 0x1528]
mov dword [eax], 0
push dword [esi*4 + 0x442578]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QGridLayout::addWidget_class_QWidget___int__int__class_QFlags_enum_Qt::AlignmentFlag__]
inc edi
mov dword [ebp - 0x151c], edi
cmp edi, dword [0x440738]
je 0x4093c3
cmp edi, 8
jl 0x4093d1
xor eax, eax
inc dword [ebp - 0x1528]
mov dword [ebp - 0x151c], eax
mov edi, dword [ebp - 0x1518]
inc esi
cmp esi, 0x100
jl 0x409270
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov ecx, ebx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::adjustSize_void_]
push 3
mov ecx, ebx
call dword [sym.imp.QtGui4.dll_public:_class_QLayout____thiscall_QWidget::layout_void_const]
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLayout::setSizeConstraint_enum_QLayout::SizeConstraint_]
push 0x80
call sub.mfc140u.dll_operator
add esp, 4
mov dword [ebp - 0x1530], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x40942d
push ebx
mov ecx, eax
call fcn.00403e70
jmp 0x40942f
xor eax, eax
push 0x10
mov byte [ebp - 4], 3
mov dword [ebx + 0xd0], eax
call sub.mfc140u.dll_operator
add esp, 4
mov dword [ebp - 0x1530], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x40945a
mov ecx, eax
call fcn.00402920
jmp 0x40945c
xor eax, eax
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QThread::start_enum_QThread::Priority_]
mov ecx, eax
push 7
mov byte [ebp - 4], 3
mov dword [0x43f728], eax
call esi
push 0xc
call sub.mfc140u.dll_operator
add esp, 4
mov dword [ebp - 0x1530], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x409493
push ebx
mov ecx, eax
call fcn.00401450
jmp 0x409495
xor eax, eax
push 7
mov ecx, eax
mov byte [ebp - 4], 3
mov dword [0x43f700], eax
call esi
push 0xc
call sub.mfc140u.dll_operator
add esp, 4
mov dword [ebp - 0x1530], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4094c6
push ebx
mov ecx, eax
call fcn.00401ad0
jmp 0x4094c8
xor eax, eax
push 7
mov ecx, eax
mov byte [ebp - 4], 3
mov dword [0x43f720], eax
call esi
mov esi, dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
push 0
push str.1Update_UART_RxEdit_Slot__
push ebx
push str.2Update_UART_RxEdit_Signal__
push dword [0x43f728]
call esi
push 0
push str.1UART_ERR_slots_int_
push ebx
push str.2UART_ERR_Signal_int_
push dword [0x43f728]
call esi
push 0
push str.1I2C_Connection_Slot__
push ebx
push str.2I2C_Connection_Signal__
push dword [0x43f700]
call esi
push 0
push str.1I2C_Disconnection_Slot__
push ebx
push str.2I2C_Disconnection_Signal__
push dword [0x43f700]
call esi
add esp, 0x50
push 0
push str.1UpdateTouch_Slot_int_
push ebx
push str.2UpdateTouch_Signal_int_
push dword [0x43f700]
call esi
push 0
push str.1Update_Valid_Slot__
push ebx
push str.2Update_Valid_Signal__
push dword [0x43f700]
call esi
push 0
push str.1Update_MON_Slot__
push ebx
push str.2Update_MON_Signal__
push dword [0x43f720]
call esi
push 0
push str.1pushButton_TEST_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0x4c]
call esi
add esp, 0x50
push 0
push str.1comboBox_COM_activated_QString_
push ebx
push str.2activated_QString_
push dword [ebx + 0x28]
call esi
push 0
push str.1pushButton_COM_Search_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0x2c]
call esi
push 0
push str.1pushButton_Setting_OK_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0x68]
call esi
push 0
push str.1pushButton_Setting_SearchI2C_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0x70]
call esi
add esp, 0x50
push 0
push str.1pushButton_Reset_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0x98]
call esi
push 0
push str.1pushButton_Read_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0x9c]
call esi
push 0
push str.1pushButton_Sense_Toggled_bool_
push ebx
push str.2toggled_bool_
push dword [ebx + 0xb0]
call esi
push 0
push str.1pushButton_Load_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0xa4]
call esi
add esp, 0x50
push 0
push str.1pushButton_Save_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0xa0]
call esi
push 0
push str.1pushButton_Dlg_Clecked__
push ebx
push str.2clicked__
push dword [ebx + 0xac]
call esi
add esp, 0x28
mov ecx, ebx
call fcn.0040ab60
mov ecx, ebx
call fcn.00409a20
mov ecx, dword [0x43f728]
mov dword [0x441258], 0
call fcn.00402990
mov ecx, dword [ebx + 0x28]
push 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QComboBox::setCurrentIndex_int_]
push 0xffffffffffffffff
lea eax, [ebp - 0x1518]
push str.:_GC_EV_Kit_Resources_grey_circle.png
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
mov ecx, eax
add esp, 8
mov byte [ebp - 4], 0x15
mov eax, esp
push 0
push ecx
lea ecx, [ebp - 0x1548]
mov dword [eax], 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QPixmap::constructor_class_QString_const___char_const___class_QFlags_enum_Qt::ImageConversionFlag__]
mov ecx, dword [ebx + 0x40]
push eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setPixmap_class_QPixmap_const__]
lea ecx, [ebp - 0x1548]
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QPixmap::destructor_void_]
lea ecx, [ebp - 0x1518]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1534]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1514]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040fa41
mov esp, ebp
pop ebp
ret 8
call fcn.0040fb73
int3