Function at 0x41bce0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x4f1fc4
mov eax, dword fs:[0]
push eax
sub esp, 0x330
mov eax, dword [0x52f4a8]
xor eax, esp
mov dword [esp + 0x32c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52f4a8]
xor eax, esp
push eax
lea eax, [esp + 0x344]
mov dword fs:[0], eax
mov ebp, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov esi, ecx
lea edi, [esi + 0x30]
push str.yaoqingNum
mov ecx, edi
call ebp
mov ebx, eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], ebx
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
mov dword [esp + 0x34c], 0
mov eax, dword [esi + 0x19dc]
push eax
lea ecx, [esp + 0x28]
push 0x50ec04
push ecx
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
mov ebx, dword [ebx]
add esp, 0xc
lea ecx, [esp + 0x24]
add ebx, 0x2c
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx]
push eax
call edx
push str.yaoqinglist
mov ecx, edi
call ebp
lea ecx, [eax + 0x550]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
mov dword [esp + 0x20], ecx
call edx
push str.tg_fxyyq
mov ecx, edi
call ebp
mov ebx, eax
mov eax, dword [esi + 0x19dc]
cmp eax, 0xa
jl 0x41bdbc
mov eax, dword [ebx]
mov edx, dword [eax + 0x2c]
push 0x510c58
mov ecx, ebx
call edx
jmp 0x41bdee
push eax
lea eax, [esp + 0x28]
push str._d_10
push eax
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
mov eax, dword [ebx]
add eax, 0x2c
add esp, 0xc
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], eax
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [edx]
mov ecx, ebx
call eax
push str.tgyqlists
mov ecx, edi
call ebp
mov edx, dword [eax + 0x550]
lea ecx, [eax + 0x550]
mov eax, dword [edx + 0x20]
mov dword [esp + 0x1c], ecx
call eax
mov ecx, dword [esi + 0x19ec]
sub ecx, dword [esi + 0x19e8]
add esi, 0x19e0
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edi, edi
test ecx, ecx
jle 0x41bff2
mov ebx, dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CContainerUI::FindSubControl_wchar_t_const__]
lea ecx, [esp + 0x1f4]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
push 0
push 0
push 0
push 0
push ecx
mov eax, esp
mov byte [esp + 0x360], 1
lea ecx, [esp + 0x208]
mov dword [esp + 0x2c], esp
mov dword [eax], str.XML_MAIN_YAOQING_LIST
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CDialogBuilder::Create_class_DuiLib::STRINGorID__wchar_t_const___class_DuiLib::IDialogBuilderCallback___class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI__]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov ebp, eax
mov eax, dword [edx + 0x10]
push ebp
call eax
push str.yq_userNames
mov ecx, ebp
call ebx
push str.yq_clientName
mov ecx, ebp
mov dword [esp + 0x18], eax
call ebx
push str.yq_regtime
mov ecx, ebp
mov dword [esp + 0x1c], eax
call ebx
mov ebp, eax
call fcn.00422ca0
cmp dword [eax + 0x1c], 8
jb 0x41beb9
mov eax, dword [eax + 8]
jmp 0x41bebc
add eax, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
call fcn.00422ca0
add eax, 0x20
cmp dword [eax + 0x1c], 8
jb 0x41bedb
mov eax, dword [eax + 8]
jmp 0x41bede
add eax, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
call fcn.00422ca0
add eax, 0x40
cmp dword [eax + 0x1c], 8
jb 0x41befd
mov eax, dword [eax + 8]
jmp 0x41bf00
add eax, 8
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x2c]
mov ecx, ebp
call eax
lea ecx, [esp + 0xa8]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
push 0
push 0
push 0
push 0
push ecx
mov eax, esp
mov byte [esp + 0x360], 2
lea ecx, [esp + 0xbc]
mov dword [esp + 0x2c], esp
mov dword [eax], str.XML_MAIN_TG_LIST
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CDialogBuilder::Create_class_DuiLib::STRINGorID__wchar_t_const___class_DuiLib::IDialogBuilderCallback___class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI__]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov ebp, eax
mov eax, dword [edx + 0x10]
push ebp
call eax
push str.tgyq_userNames
mov ecx, ebp
call ebx
mov dword [esp + 0x18], eax
call fcn.00422ca0
cmp dword [eax + 0x1c], 8
jb 0x41bf6d
mov eax, dword [eax + 8]
jmp 0x41bf70
add eax, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
push str.tgyq_jl
mov ecx, ebp
call ebx
mov ebp, eax
call fcn.00422ca0
add eax, 0x40
cmp dword [eax + 0x1c], 8
jb 0x41bf9a
mov eax, dword [eax + 8]
jmp 0x41bf9d
add eax, 8
mov edx, dword [ebp]
push eax
mov eax, dword [edx + 0x2c]
mov ecx, ebp
call eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x34c], 1
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDialogBuilder::destructor_void_]
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x34c], 0
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDialogBuilder::destructor_void_]
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc edi
add ecx, edx
cmp edi, ecx
jl 0x41be3f
lea ecx, [esp + 0x24]
mov dword [esp + 0x34c], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov ecx, dword [esp + 0x344]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x32c]
xor ecx, esp
call fcn.00476680
add esp, 0x33c
ret