Function at 0x10016db0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d69c9
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x10263fdc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 0x5a8]
mov edx, ecx
cmp ecx, 1
ja 0x10016de9
mov edx, 1
mov eax, dword [esi + 0x5b4]
cmp edx, eax
jae 0x10016dff
cmp ecx, 1
ja 0x10016e01
mov ecx, 1
jmp 0x10016e01
mov ecx, eax
mov dword [esi + 0x5a8], ecx
mov ecx, dword [esi + 0x5ac]
mov edx, ecx
cmp ecx, eax
jb 0x10016e15
mov edx, eax
cmp edx, 1
jbe 0x10016e22
cmp ecx, eax
jae 0x10016e27
mov eax, ecx
jmp 0x10016e27
mov eax, 1
test byte [0x10268890], 1
mov dword [esi + 0x5ac], eax
jne 0x10016e70
or dword [0x10268890], 1
mov dword [ebp - 4], 0
mov edi, dword [sym.imp.szutils.dll_public:_void___thiscall_TCommon::TString::constructor_void_]
mov ecx, 0x10268778
call edi
mov ecx, 0x10268804
mov byte [ebp - 4], 1
call edi
push 0x101d8be0
call fcn.101cebcb
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x10268804
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 ebx, dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.comboCertList
lea ecx, [esi + 0x2c]
mov dword [esi + 0x598], eax
call ebx
push str.editPassword
lea ecx, [esi + 0x2c]
mov dword [esi + 0x500], eax
call ebx
push str.chkRemember
lea ecx, [esi + 0x2c]
mov dword [esi + 0x504], eax
call ebx
cmp dword [esi + 0x598], 0
push 0
setne cl
movzx edx, cl
push edx
mov ecx, eax
mov dword [esi + 0x508], eax
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CCheckBoxUI::SetCheck_bool__bool_]
push esi
call fcn.10017d60
call dword [sym.imp.DuiLib_u.dll_public:_static_struct_HINSTANCE______cdecl_DuiLib::CPaintManagerUI::GetInstance_void_]
push eax
call dword [sym.imp.DuiLib_u.dll_public:_static_bool___cdecl_CWndShadow::Initialize_struct_HINSTANCE____]
mov eax, dword [esi + 4]
add esp, 4
push eax
lea ecx, [esi + 0x4b8]
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_CWndShadow::Create_struct_HWND____]
push 3
lea ecx, [esi + 0x4b8]
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_CWndShadow::SetSize_int_]
push 1
push 1
lea ecx, [esi + 0x4b8]
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_CWndShadow::SetPosition_int__int_]
push 0x808080
lea ecx, [esi + 0x4b8]
call dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_CWndShadow::SetColor_unsigned_long_int_]
mov ecx, esi
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov edi, dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0x64
push 0x3e9
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret