Function at 0x100173d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d6984
mov eax, dword fs:[0]
push eax
sub esp, 0x3b4
mov eax, dword [0x10263fdc]
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, dword [sym.imp.szutils.dll_public:_static_int___cdecl_TCommon::CTinyLog::WriteLog_enum_TCommon::CTinyLog::TLOGLEVEL__wchar_t_const__]
mov ebx, ecx
push str.DoComfirm
push 2
mov dword [ebp - 0x3c0], ebx
call esi
mov ecx, dword [ebx + 0x500]
mov eax, dword [ecx + 0x690]
mov edx, dword [eax + 4]
add ecx, 0x690
add esp, 8
call edx
mov edi, eax
cmp edi, 0xffffffff
jne 0x10017459
push str.labelErrMsg
lea ecx, [ebx + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x3c]
push 0x1024dc58
call eax
xor eax, eax
jmp 0x1001797d
mov ecx, dword [ebx + 0x504]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
lea eax, [ebp - 0x94]
push eax
call edx
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const]
test al, al
je 0x100174cc
push str.labelErrMsg
lea ecx, [ebx + 0x2c]
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x3c]
push 0x1024fdc4
call eax
mov ebx, dword [ebx + 0x504]
mov edx, dword [ebx]
mov eax, dword [edx + 0x108]
mov ecx, ebx
call eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
xor eax, eax
jmp 0x1001797d
mov ecx, dword [ebx + 0x500]
mov edx, dword [ecx + 0x658]
mov eax, dword [edx]
add ecx, 0x658
push edi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xd8]
call eax
mov dword [ebx + 0x594], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x94]
call eax
mov edi, dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
test eax, eax
je 0x10017518
cmp dword [ebx + 0x59c], 0
je 0x10017615
push str.Login_begin
push 2
call esi
mov ecx, dword [ebx + 0x594]
add esp, 8
mov dword [ebp - 0x3b8], 0
mov esi, dword [ecx]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x94]
call edi
mov ecx, dword [ebx + 0x594]
push eax
mov eax, dword [esi + 0x8c]
call eax
mov esi, eax
test esi, esi
je 0x10017605
lea ecx, [ebp - 0x120]
call dword [sym.imp.szutils.dll_public:_void___thiscall_TCommon::TString::constructor_void_]
mov byte [ebp - 4], 1
cmp esi, 0xa000027
jne 0x1001757d
push 0x1024fdf0
jmp 0x100175a4
mov eax, dword [ebp - 0x3b8]
test eax, eax
je 0x1001759f
push eax
lea ecx, [ebp - 0x120]
push 0x1024fe08
push ecx
call dword [sym.imp.szutils.dll_public:_int___cdecl_TCommon::TString::Format_wchar_t_const__]
add esp, 0xc
jmp 0x100175b0
push 0x1024fe40
lea ecx, [ebp - 0x120]
call dword [0x101d9b14]
lea ecx, [ebp - 0x120]
call dword [sym.imp.szutils.dll_public:_wchar_t_const____thiscall_TCommon::TString::operator_wchar_t_const__void_const]
push str.labelErrMsg
lea ecx, [ebx + 0x2c]
mov esi, eax
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x3c]
push esi
call eax
mov ecx, dword [ebx + 0x504]
mov edx, dword [ecx]
mov eax, dword [edx + 0x108]
call eax
lea ecx, [ebp - 0x120]
mov dword [ebx + 0x594], 0
mov byte [ebp - 4], 0
call dword [sym.imp.szutils.dll_public_virtual:_void___thiscall_TCommon::TString::destructor_void_]
jmp 0x100174b2
push str.Login_end
push 2
call dword [sym.imp.szutils.dll_public:_static_int___cdecl_TCommon::CTinyLog::WriteLog_enum_TCommon::CTinyLog::TLOGLEVEL__wchar_t_const__]
add esp, 8
mov ecx, dword [ebx + 0x508]
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CCheckBoxUI::GetCheck_void_const]
movzx ecx, al
mov dword [ebx + 0x598], ecx
call fcn.10011e40
lea ecx, [eax + 0x8c]
call dword [sym.imp.szutils.dll_public:_wchar_t_const____thiscall_TCommon::TString::operator_wchar_t_const__void_const]
push eax
push 0
push str.remenberPIN
push str.USERSETTING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebx + 0x598]
cmp ecx, eax
je 0x10017665
push ecx
call fcn.10011e40
mov ecx, eax
call fcn.10016060
cmp dword [ebx + 0x5a0], 2
jne 0x10017955
lea esi, [ebx + 0x2c]
push str.optSignType
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_int___thiscall_DuiLib::CPaintManagerUI::GetOptionGroupCurSel_wchar_t_const__]
sub eax, 0
je 0x1001794b
dec eax
je 0x1001781f
dec eax
jne 0x10017955
push str.tabSignType
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edx, dword [eax + 0x658]
lea ecx, [eax + 0x658]
mov eax, dword [edx]
push 2
call eax
mov ebx, eax
push str.editPageStart
push ebx
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
push str.editPageEnd
push ebx
mov ecx, esi
mov dword [ebp - 0x3b8], eax
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
push str.editSealCut
push ebx
mov ecx, esi
mov dword [ebp - 0x3bc], eax
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
mov ecx, dword [ebp - 0x3b8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov esi, eax
lea eax, [ebp - 0x1a4]
push eax
call edx
mov ecx, eax
mov byte [ebp - 4], 4
call edi
mov ebx, dword [sym.imp.MSVCR100.dll__wtol]
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov ecx, dword [ebp - 0x3bc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [ebp - 0x2ac]
push edx
call eax
mov ecx, eax
mov byte [ebp - 4], 5
call edi
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [ebp - 0x228]
push eax
mov ecx, esi
call edx
mov ecx, eax
mov byte [ebp - 4], 6
call edi
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0x228]
mov esi, eax
mov byte [ebp - 4], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov eax, dword [ebp - 0x3b8]
mov edi, eax
cmp eax, 1
ja 0x100177aa
mov edi, 1
mov edx, dword [ebp - 0x3c0]
mov ecx, dword [edx + 0x5b4]
cmp edi, ecx
jae 0x100177c6
cmp eax, 1
ja 0x100177c8
mov eax, 1
jmp 0x100177c8
mov eax, ecx
mov dword [edx + 0x5a8], eax
mov eax, dword [ebp - 0x3bc]
mov edi, eax
cmp eax, ecx
jb 0x100177dc
mov edi, ecx
cmp edi, 1
jbe 0x100177e9
cmp eax, ecx
jae 0x100177ee
mov ecx, eax
jmp 0x100177ee
mov ecx, 1
mov dword [edx + 0x5ac], ecx
cmp esi, 6
jbe 0x10017818
cmp esi, 0xc
jb 0x10017803
mov esi, 0xc
mov dword [edx + 0x5b0], esi
mov dword [edx + 0x5a4], 4
jmp 0x10017955
mov esi, 6
jmp 0x10017803
cmp dword [ebx + 0x5a4], 3
je 0x10017955
push str.tabSignType
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea ecx, [eax + 0x658]
mov eax, dword [ecx]
mov edx, dword [eax]
push str.editPageStart
push 1
mov dword [ebp - 0x3c0], ecx
call edx
push eax
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ecx]
mov edx, dword [eax]
push str.editPageEnd
push 1
call edx
push eax
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindSubControlByName_class_DuiLib::CControlUI___wchar_t_const__const]
mov ecx, dword [ebp - 0x3bc]
mov esi, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [ebp - 0x330]
push edx
call eax
mov ecx, eax
mov byte [ebp - 4], 2
call edi
push eax
call dword [sym.imp.MSVCR100.dll__wtol]
add esp, 4
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x3c0], eax
mov byte [ebp - 4], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
lea eax, [ebp - 0x3b4]
push eax
mov ecx, esi
call edx
mov ecx, eax
mov byte [ebp - 4], 3
call edi
push eax
call dword [sym.imp.MSVCR100.dll__wtol]
add esp, 4
lea ecx, [ebp - 0x3b4]
mov esi, eax
mov byte [ebp - 4], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov eax, dword [ebp - 0x3c0]
mov edx, eax
cmp eax, 1
ja 0x10017901
mov edx, 1
mov ecx, dword [ebx + 0x5b4]
cmp edx, ecx
jae 0x10017917
cmp eax, 1
ja 0x10017919
mov eax, 1
jmp 0x10017919
mov eax, ecx
mov dword [ebx + 0x5a8], eax
mov eax, esi
cmp esi, ecx
jb 0x10017927
mov eax, ecx
cmp eax, 1
jbe 0x10017934
cmp esi, ecx
jae 0x10017939
mov ecx, esi
jmp 0x10017939
mov ecx, 1
mov dword [ebx + 0x5ac], ecx
mov dword [ebx + 0x5a4], 2
jmp 0x10017955
mov dword [ebx + 0x5a4], 1
push 0x1024fe7c
push 2
call dword [sym.imp.szutils.dll_public:_static_int___cdecl_TCommon::CTinyLog::WriteLog_enum_TCommon::CTinyLog::TLOGLEVEL__wchar_t_const__]
add esp, 8
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101ce9e2
mov esp, ebp
pop ebp
ret