Function at 0x100209d0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10100951
mov eax, dword fs:[0]
push eax
sub esp, 0x4b8
mov eax, dword [0x1017542c]
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 ebx, ecx
mov dword [ebp - 0x4bc], ebx
lea ecx, [ebx + 0x30]
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CDPI____thiscall_xx_DuiLib::CPaintManagerUI::GetDPIObj_void_
call sym.UserAndPayClient.dll_public:_static_int___cdecl_xx_DuiLib::CDPI::GetMainMonitorDPI_void_
push eax
lea ecx, [ebx + 0x30]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CPaintManagerUI::SetDPI_int_
lea ecx, [ebp - 0x398]
call fcn.1001ca10
push 0x124
mov eax, ecx
mov dword [ebp - 4], 0
push 0
push eax
call fcn.100bf4c0
lea eax, [ebp - 0x398]
push eax
push dword [ebx + 0x9dc]
call sym.UserAndPayClient.dll_public:_static_void___cdecl_Talk2Svr::CTalk2Svr::CopyTwoTag_struct_tag_Check_Vip_Info___struct_tag_Check_Vip_Info__
add esp, 0x14
mov ecx, ebx
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CWindowWnd::CenterWindow_void_
push str.closebtn
lea ecx, [ebx + 0x30]
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.title
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x714], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.msg_text
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x6ec], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.btn_ok
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x6f4], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.btn_cancel
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x70c], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.CopyRightText
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x710], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.Tips
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9d4], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.NewVersion
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9d8], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.UpDateText
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9b4], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.FileSize
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9b8], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.UnstallPrice
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9c4], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.More
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x718], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.load
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9bc], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.UpGrade
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9c8], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.progressbar
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9cc], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.VerUpdateText
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9c0], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.Exit
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9e4], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.PicTure
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9d0], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.Caption
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x6f0], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.logo
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x6fc], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.People
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x700], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.horTime
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x9f0], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
push str.CopyMacCode
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x704], eax
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov ecx, dword [ebx + 0x6f0]
mov dword [ebx + 0x708], eax
test ecx, ecx
je 0x10020c22
push str.Audio80.png
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetBkImage_wchar_t_const__
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDC]
cmp byte [ebx + 0x824], 0
mov dword [ebx + 0x6e8], eax
je 0x10020c77
mov ecx, dword [ebx + 0x708]
test ecx, ecx
je 0x10020c77
mov eax, dword [ecx]
push 0x1012b4a8
call dword [eax + 0x18c]
mov ecx, dword [ebx + 0x708]
push 0x1012b4bc
mov eax, dword [ecx]
call dword [eax + 0x194]
mov ecx, dword [ebx + 0x708]
push 0x1012b4bc
mov eax, dword [ecx]
call dword [eax + 0x19c]
cmp dword [ebx + 0x9d4], 0
je 0x10020e9f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4a8], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x10020cb5
mov eax, dword [ecx]
jmp 0x10020cb7
mov eax, ecx
push 1
xor edx, edx
push 0x1012b93c
mov word [eax], dx
call fcn.10019e20
sub esp, 0x18
mov byte [ebp - 4], 1
mov eax, dword [ebx + 0x9dc]
mov ecx, esp
add eax, 0x180
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x10020d02
mov edx, dword [ecx]
jmp 0x10020d04
mov edx, ecx
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
mov word [edx], si
call fcn.10019a90
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.100154f0
add esp, 0x30
xor ecx, ecx
mov byte [ebp - 4], 2
mov dword [ebp - 0x4a0], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x18]
mov edi, 1
mov dword [ebp - 0x4ac], esi
mov esi, dword [ebp - 0x1c]
sub ecx, esi
imul ecx
mov dword [ebp - 0x4a4], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10020e1b
xor eax, eax
mov dword [ebp - 0x49c], eax
add esi, eax
cmp dword [esi + 0x14], 8
jb 0x10020d6f
mov esi, dword [esi]
mov ecx, dword [ebx + 0x9d4]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CScrollBarUI::GetLineSize_void_const
mov ecx, dword [ebx + 0x9d4]
push eax
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
push eax
push esi
lea eax, [ebx + 0x30]
push eax
push dword [ebx + 0x6e8]
call sym.UserAndPayClient.dll_public:_static_struct_tagSIZE___cdecl_xx_DuiLib::CRenderEngine::GetTextSize_struct_HDC_____class_xx_DuiLib::CPaintManagerUI___wchar_t_const___int__unsigned_int_
mov ecx, eax
mov dword [ebp - 0x4ac], edx
mov eax, 0x38e38e39
mov dword [ebp - 0x4b8], ecx
imul ecx
add esp, 0x14
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*8]
shl eax, 6
sub ecx, eax
test esi, esi
jne 0x10020dca
lea edi, [esi + 1]
jmp 0x10020dd7
test ecx, ecx
mov eax, 1
cmovg ecx, eax
lea edi, [ecx + esi]
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1c]
sub ecx, esi
inc dword [ebp - 0x4a0]
add dword [ebp - 0x49c], 0x18
add dword [ebp - 0x4a4], edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x49c]
jb 0x10020d65
mov edi, dword [ebp - 0x4a4]
mov eax, dword [ebp - 0x4ac]
mov edx, 0x165
imul eax, edi
cmp eax, 0x165
jl 0x10020e33
lea edx, [eax + 0xa]
mov ecx, dword [ebx + 0x9d4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x94]
mov edx, dword [ebx + 0x9dc]
add edx, 0x180
cmp dword [edx + 0x14], 8
jb 0x10020e56
mov edx, dword [edx]
mov ecx, dword [ebx + 0x9d4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10020e9f
push dword [ebp - 0x4a8]
mov edx, dword [ebp - 0x18]
push ecx
call fcn.10016d50
mov ecx, dword [ebp - 0x14]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1c]
add esp, 8
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.10014e50
mov esi, dword [ebx + 0x6ec]
test esi, esi
je 0x10020ec0
mov esi, dword [esi]
lea ecx, [ebx + 0x71c]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov ecx, dword [ebx + 0x6ec]
push eax
call dword [esi + 0x2c]
push 0
push 0x1012b940
lea ecx, [ebx + 0x71c]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CDuiString::Find_wchar_t_const___int_const
cmp eax, 0xffffffff
je 0x10020efc
mov ecx, dword [ebx + 0x6ec]
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
je 0x10020efc
movaps xmm0, xmmword [0x10130390]
sub esp, 0x10
mov edx, dword [eax]
mov ecx, esp
movups xmmword [ecx], xmm0
mov ecx, eax
call dword [edx + 0x78]
cmp dword [ebx + 0x9c0], 0
je 0x10021244
mov edx, dword [ebx + 0x9b8]
test edx, edx
je 0x10021244
cmp dword [ebx + 0x9b4], 0
je 0x10021482
mov ecx, dword [ebx + 0x9dc]
add ecx, 0x214
cmp dword [ecx + 0x14], 8
jb 0x10020f38
mov ecx, dword [ecx]
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax + 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4a8], esp
push 0x1012b93c
call fcn.10019f20
sub esp, 0x18
mov byte [ebp - 4], 3
mov eax, dword [ebx + 0x9dc]
mov ecx, esp
add eax, 0x214
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x10020f8f
mov edx, dword [ecx]
jmp 0x10020f91
mov edx, ecx
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
mov word [edx], si
call fcn.10019a90
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.100154f0
add esp, 0x30
xor ecx, ecx
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x1c]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x4a4], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, edi
mov dword [ebp - 0x49c], esi
imul ecx
mov dword [ebp - 0x4ac], esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100210d1
xor eax, eax
mov dword [ebp - 0x4a0], eax
nop dword [eax]
lea esi, [edi + eax]
push 0x1012b954
mov ecx, esi
call fcn.10015800
test eax, eax
je 0x10021096
cmp dword [esi + 0x14], 8
jb 0x1002100f
mov esi, dword [esi]
mov ecx, dword [ebx + 0x9b8]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CScrollBarUI::GetLineSize_void_const
mov ecx, dword [ebx + 0x9b8]
push eax
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
push eax
push esi
lea eax, [ebx + 0x30]
push eax
push dword [ebx + 0x6e8]
call sym.UserAndPayClient.dll_public:_static_struct_tagSIZE___cdecl_xx_DuiLib::CRenderEngine::GetTextSize_struct_HDC_____class_xx_DuiLib::CPaintManagerUI___wchar_t_const___int__unsigned_int_
mov ecx, eax
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x4ac], edx
mov eax, 0xe5f36cb1
imul ecx
mov dword [ebp - 0x4b8], ecx
add esp, 0x14
add edx, ecx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x11d
sub ecx, eax
test esi, esi
jne 0x10021079
mov esi, dword [ebp - 0x49c]
inc esi
mov dword [ebp - 0x49c], esi
jmp 0x1002109c
test ecx, ecx
mov eax, 1
cmovg ecx, eax
lea eax, [ecx + esi]
mov esi, dword [ebp - 0x49c]
add esi, eax
mov dword [ebp - 0x49c], esi
jmp 0x1002109c
mov esi, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
inc dword [ebp - 0x4a4]
sub ecx, edi
add dword [ebp - 0x4a0], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a0]
jb 0x10020ff0
mov eax, dword [ebp - 0x4ac]
imul eax, esi
cmp eax, 0x3c
jge 0x100210ef
mov ecx, dword [ebx + 0x9bc]
push 0x10129194
mov eax, dword [ecx]
call dword [eax + 0x2c]
xor eax, eax
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 5
mov eax, dword [ebx + 0x9dc]
add eax, 0x22c
cmp dword [eax + 0x14], 8
jb 0x10021123
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd0]
push 0x1012b958
push eax
call fcn.1002bd60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xa0]
cmp eax, esi
je 0x1002118b
mov eax, dword [ebp - 0x8c]
cmp eax, 8
jb 0x10021162
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x8c], 7
push esi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
call fcn.10017790
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x100211ad
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.1001a0c0
mov ecx, dword [ebx + 0x9c4]
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
cmovae edx, dword [ebp - 0xa0]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
mov eax, dword [ebp - 0x8c]
cmp eax, 8
jb 0x100211eb
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x8c], 7
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
test ecx, ecx
je 0x10021244
push dword [ebp - 0x4a8]
mov edx, dword [ebp - 0x18]
push ecx
call fcn.10016d50
mov ecx, dword [ebp - 0x14]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1c]
add esp, 8
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.10014e50
cmp dword [ebx + 0x9b4], 0
je 0x10021482
xor eax, eax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 7
mov edx, dword [ebx + 0x9dc]
cmp dword [edx + 0x1a8], eax
jne 0x100212e1
cmp dword [edx + 0x2e0], 8
lea eax, [edx + 0x2cc]
jb 0x10021288
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xd0]
push 0x1012b96c
push eax
call fcn.1002bd60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x10021430
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x100212bf
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x44], 7
push esi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.10017790
jmp 0x10021430
push 4
push 0
add edx, 0x198
lea ecx, [ebp - 0xd0]
call fcn.10016c70
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xe8]
mov edx, dword [ebx + 0x9dc]
push 2
push 4
add edx, 0x198
call fcn.10016c70
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x28]
mov edx, dword [ebx + 0x9dc]
push 2
push 6
add edx, 0x198
call fcn.10016c70
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0xe8]
lea eax, [ebp - 0xd0]
cmovae edx, dword [ebp - 0x28]
cmp dword [ebp - 0xd4], 8
push edx
cmovae ecx, dword [ebp - 0xe8]
cmp dword [ebp - 0xbc], 8
push ecx
cmovae eax, dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0x70]
push 0x1012b980
push eax
call fcn.1002bd60
add esp, 0x2c
mov esi, eax
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x100213b7
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x1002139a
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x44], 7
push esi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.10017790
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x100213cc
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.1001a0c0
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x100213e1
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x10021413
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xd4], 7
mov dword [ebp - 0xd8], 0
mov word [ebp - 0xe8], ax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x10021452
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.1001a0c0
mov ecx, dword [ebx + 0x9b4]
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae edx, dword [ebp - 0x58]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x10021482
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.1001a0c0
cmp byte [ebx + 0x9e0], 0
je 0x1002150f
mov ecx, dword [ebx + 0x9d0]
push 0x1012b9a0
mov eax, dword [ecx]
call dword [eax + 0x18c]
mov ecx, dword [ebx + 0x9d0]
push 0x1012b9b0
mov eax, dword [ecx]
call dword [eax + 0x194]
mov ecx, dword [ebx + 0x9d0]
push 0x1012b9b0
mov eax, dword [ecx]
call dword [eax + 0x19c]
mov ecx, dword [ebx + 0x9d0]
push 0x60
mov eax, dword [ecx]
call dword [eax + 0x8c]
mov ecx, dword [ebx + 0x9d0]
push 0x24
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [ebx + 0x9d0]
push 0xffffffffffffffff
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CLabelUI::SetTextColor_unsigned_long_int_
mov ecx, dword [ebx + 0x9d0]
sub esp, 0x10
movaps xmm0, xmmword [0x101302a0]
mov eax, esp
mov edx, dword [ecx]
movups xmmword [eax], xmm0
call dword [edx + 0x78]
push str.Renewal
lea ecx, [ebx + 0x30]
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov esi, eax
test esi, esi
jne 0x10021535
push str.Cancel
lea ecx, [ebx + 0x30]
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov esi, eax
test esi, esi
je 0x1002156b
cmp byte [ebx + 0x824], 0
je 0x1002156b
mov eax, dword [esi]
mov ecx, esi
push str.filegreen.png_corner5_5_5_5
call dword [eax + 0x18c]
mov eax, dword [esi]
mov ecx, esi
push str.filegreen2.png_corner5_5_5_5
call dword [eax + 0x194]
mov eax, dword [esi]
mov ecx, esi
push str.filegreen2.png_corner5_5_5_5
call dword [eax + 0x19c]
mov ecx, dword [ebx + 0x9d0]
test ecx, ecx
je 0x100215ce
cmp byte [ebx + 0x824], 0
je 0x100215ce
mov eax, dword [ecx]
push 0x28
call dword [eax + 0x94]
mov ecx, dword [ebx + 0x9d0]
push str.100Green.png
mov eax, dword [ecx]
call dword [eax + 0x194]
mov ecx, dword [ebx + 0x9d0]
push str.100Green.png
mov eax, dword [ecx]
call dword [eax + 0x19c]
mov ecx, dword [ebx + 0x9d0]
push 0xffe24a20
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CButtonUI::SetHotTextColor_unsigned_long_int_
mov ecx, dword [ebx + 0x9d0]
push 0xffe24a20
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CButtonUI::SetPushedTextColor_unsigned_long_int_
test esi, esi
je 0x1002162c
cmp dword [ebx + 0x598], 0
jne 0x1002162c
mov eax, dword [esi]
mov ecx, esi
push 0x10129194
call dword [eax + 0x18c]
mov eax, dword [esi]
mov ecx, esi
push 0x10129194
call dword [eax + 0x194]
mov eax, dword [esi]
mov ecx, esi
push 0x10129194
call dword [eax + 0x19c]
push 0xffdd3f13
mov ecx, esi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetBkColor_unsigned_long_int_
push 0xffe24a20
mov ecx, esi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CButtonUI::SetHotBkColor_unsigned_long_int_
push 0xffe24a20
mov ecx, esi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CButtonUI::SetPushedBkColor_unsigned_long_int_
cmp dword [ebx + 0x9d0], 0
je 0x100216a5
cmp dword [ebx + 0x598], 0
jne 0x100216ea
push str.office
call fcn.100184c0
mov ecx, dword [ebx + 0x9d0]
add esp, 4
mov eax, dword [ecx]
push 0x28
call dword [eax + 0x94]
mov ecx, dword [ebx + 0x9d0]
push str.100office.png
mov eax, dword [ecx]
call dword [eax + 0x194]
mov ecx, dword [ebx + 0x9d0]
push str.100office.png
mov eax, dword [ecx]
call dword [eax + 0x19c]
mov ecx, dword [ebx + 0x9d0]
push 0xffdd3f13
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CButtonUI::SetHotTextColor_unsigned_long_int_
mov ecx, dword [ebx + 0x9d0]
push 0xffe24a20
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CButtonUI::SetPushedTextColor_unsigned_long_int_
cmp dword [ebx + 0x598], 0
jne 0x100216ea
push str.AboutSoftware
lea ecx, [ebx + 0x930]
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x100216ea
mov eax, dword [ebx + 0x9dc]
add eax, 0x2cc
cmp dword [eax + 0x14], 8
jb 0x100216d5
mov eax, dword [eax]
push eax
lea eax, [ebx + 0x7a0]
push str.S_MRHr_g:
push eax
call sym.UserAndPayClient.dll_public:_int___cdecl_xx_DuiLib::CDuiString::Format_wchar_t_const__
add esp, 0xc
sub esp, 0x84
lea eax, [ebx + 0x7a0]
mov ecx, esp
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
push dword [ebx + 0x6f4]
mov ecx, ebx
call fcn.10020710
sub esp, 0x84
lea eax, [ebx + 0x828]
mov ecx, esp
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
push dword [ebx + 0x70c]
mov ecx, ebx
call fcn.10020710
sub esp, 0x84
lea eax, [ebx + 0x8ac]
mov ecx, esp
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_class_xx_DuiLib::CDuiString_const__
push dword [ebx + 0x710]
mov ecx, ebx
call fcn.10020710
push str.UnInstall
lea ecx, [ebx + 0x930]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CDuiString::CompareNoCase_wchar_t_const__const
test eax, eax
jne 0x100220f8
mov ecx, dword [ebx + 0x700]
push str.Audio24.png
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetBkImage_wchar_t_const__
push 0xffffffffffffffff
push 0x1012bae0
lea ecx, [ebp - 0x16c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_const___int_
push 0
mov byte [ebp - 4], 0xd
call fcn.100df7b6
push eax
call fcn.100df725
add esp, 8
mov esi, 4
call fcn.100df704
and eax, 0x80000007
jns 0x100217b1
dec eax
or eax, 0xfffffff8
inc eax
push eax
lea ecx, [ebp - 0x16c]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
lea eax, [ebp - 0x16c]
push str._s_d
push eax
call sym.UserAndPayClient.dll_public:_int___cdecl_xx_DuiLib::CDuiString::Format_wchar_t_const__
add esp, 0x10
sub esi, 1
jne 0x100217a0
lea ecx, [ebp - 0x16c]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
lea eax, [ebp - 0x70]
push 0x10128390
push eax
call fcn.1002bd60
add esp, 0xc
lea esi, [ebx + 0x9f4]
mov edi, eax
cmp esi, edi
je 0x1002183b
cmp dword [esi + 0x14], 8
jb 0x10021814
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.1001a0c0
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x1002182c
mov eax, dword [esi]
jmp 0x1002182e
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.10017790
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x10021854
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.1001a0c0
lea ecx, [ebp - 0x16c]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
lea eax, [ebp - 0x16c]
push 0x1012bae8
push eax
call sym.UserAndPayClient.dll_public:_int___cdecl_xx_DuiLib::CDuiString::Format_wchar_t_const__
mov eax, dword [ebx + 0x9f0]
lea ecx, [ebp - 0x16c]
add esp, 0xc
mov esi, dword [eax]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov ecx, dword [ebx + 0x9f0]
push eax
call dword [esi + 0x2c]
push 0
push 0x708
push 0x464
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebx + 0x6fc]
test ecx, ecx
je 0x100218ba
mov eax, dword [ecx]
push 0x1012abb4
call dword [eax + 0x2c]
mov edi, dword [ebx + 0x9dc]
mov esi, dword [edi + 0x124]
mov edi, dword [edi + 0x128]
cmp esi, edi
je 0x100220ed
push esi
lea ecx, [ebp - 0x498]
call fcn.10019760
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x478], 1
jne 0x100218f6
cmp dword [ebp - 0x3f8], 1
je 0x10021914
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0xd
call fcn.1001a1d0
add esi, 0x100
cmp esi, edi
jne 0x100218d4
jmp 0x100220ed
push 0
push 0x3e8
push 0x4d2
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea esi, [ebx + 0x30]
push str.VipPrice
mov ecx, esi
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edx, ebx
lea ecx, [ebx + 0x28]
neg edx
mov edi, eax
push 0
push esi
sbb edx, edx
and edx, ecx
push edx
push 0
push ecx
mov eax, esp
lea ecx, [ebx + 0x59c]
mov dword [eax], 0x10128650
call sym.UserAndPayClient.dll_public:_class_xx_DuiLib::CControlUI____thiscall_xx_DuiLib::CDialogBuilder::Create_class_xx_DuiLib::STRINGorID__wchar_t_const___class_xx_DuiLib::IDialogBuilderCallback___class_xx_DuiLib::CPaintManagerUI___class_xx_DuiLib::CControlUI__
mov edx, dword [edi + 0x608]
lea ecx, [edi + 0x608]
mov esi, eax
push 1
push esi
call dword [edx + 0x14]
mov eax, dword [esi + 0x608]
lea edi, [esi + 0x608]
push 0
mov ecx, edi
mov dword [ebp - 0x4c0], edi
call dword [eax]
mov esi, eax
push 0x1012bb4c
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x18c]
mov edx, dword [esi]
mov ecx, esi
push 0x1012bb68
call dword [edx + 0x194]
mov eax, dword [esi]
mov ecx, esi
push 0x1012bb68
call dword [eax + 0x19c]
push 0x1012bb68
mov ecx, esi
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::COptionUI::SetSelectedImage_wchar_t_const__
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1b8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
push 1
lea ecx, [eax + 0x608]
mov eax, dword [ecx]
call dword [eax]
cmp dword [ebp - 0x3c4], 8
lea esi, [ebp - 0x3d8]
mov edi, eax
cmovae esi, dword [ebp - 0x3d8]
mov ecx, edi
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CScrollBarUI::GetLineSize_void_const
push eax
mov ecx, edi
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
push eax
push esi
lea eax, [ebx + 0x30]
push eax
push dword [ebx + 0x6e8]
call sym.UserAndPayClient.dll_public:_static_struct_tagSIZE___cdecl_xx_DuiLib::CRenderEngine::GetTextSize_struct_HDC_____class_xx_DuiLib::CPaintManagerUI___wchar_t_const___int__unsigned_int_
add esp, 0x14
mov dword [ebp - 0x4b4], edx
mov edx, dword [edi]
add eax, 0x1e
push eax
mov ecx, edi
call dword [edx + 0x8c]
cmp dword [ebp - 0x3c4], 8
lea ecx, [ebp - 0x3d8]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x3d8]
push ecx
mov ecx, edi
call dword [eax + 0x2c]
cmp dword [ebp - 0x3c8], 0
jne 0x10021a64
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x104]
mov esi, dword [ebp - 0x4c0]
mov ecx, esi
push 2
mov eax, dword [esi]
call dword [eax]
push 1
lea ecx, [eax + 0x608]
mov eax, dword [ecx]
call dword [eax]
mov edx, dword [esi]
mov ecx, esi
push 3
mov dword [ebp - 0x4c4], eax
call dword [edx]
mov edx, dword [eax + 0x608]
push 1
lea esi, [eax + 0x608]
mov ecx, esi
call dword [edx]
mov edx, dword [esi]
mov ecx, esi
push 2
mov dword [ebp - 0x4b0], eax
call dword [edx]
mov edx, dword [esi]
mov ecx, esi
push 3
mov dword [ebp - 0x49c], eax
call dword [edx]
mov dword [ebp - 0x4a8], eax
xor eax, eax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], eax
mov word [ebp - 0xb8], ax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x12
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_void_
mov byte [ebp - 4], 0x13
mov eax, 0x51eb851f
mov edi, dword [ebp - 0x434]
mov ecx, edi
imul edi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x64
sub ecx, eax
jne 0x10021b6c
push esi
lea ecx, [ebp - 0x1f0]
push 0x10129074
push ecx
call sym.UserAndPayClient.dll_public:_int___cdecl_xx_DuiLib::CDuiString::Format_wchar_t_const__
mov eax, 0x51eb851f
imul dword [ebp - 0x434]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x70]
push 0x1012bb84
push eax
call fcn.1002bd60
add esp, 0x18
mov esi, eax
jmp 0x10021bc7
movd xmm0, edi
lea eax, [ebp - 0x1f0]
cvtdq2pd xmm0, xmm0
sub esp, 8
divsd xmm0, qword [0x10130198]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.2f
push eax
movsd qword [ebp - 0x4b8], xmm0
call sym.UserAndPayClient.dll_public:_int___cdecl_xx_DuiLib::CDuiString::Format_wchar_t_const__
movsd xmm0, qword [ebp - 0x4b8]
lea eax, [ebp - 0x70]
add esp, 8
movsd qword [esp], xmm0
push 0x1012bba8
push eax
call fcn.1002bd60
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x10021bfc
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x10021be3
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x2c], 7
push esi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
call fcn.10017790
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x10021c15
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.1001a0c0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x4a0], 0
xor edi, edi
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CDuiString::GetLength_void_const
test eax, eax
jle 0x10021e43
mov esi, dword [ebp - 0x49c]
add esi, 0x608
xor ebx, ebx
mov dword [ebp - 0x4a0], esi
nop dword [eax + eax]
push 0x640
call fcn.100c1e39
add esp, 4
mov dword [ebp - 0x4b4], eax
mov ecx, eax
mov byte [ebp - 4], 0x16
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CLabelUI::constructor_void_
mov esi, eax
mov byte [ebp - 4], 0x13
push 0
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x118]
push edi
lea ecx, [ebp - 0x1f0]
call sym.UserAndPayClient.dll_public:_wchar_t___thiscall_xx_DuiLib::CDuiString::operator___int_const
movzx eax, ax
lea ecx, [ebp - 0x274]
push eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::constructor_wchar_t_
push 0x1012890c
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x17
call sym.UserAndPayClient.dll_public:_bool___thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x10021cf6
push str.blue36D.png
mov ecx, esi
mov dword [ebp - 0x4a4], 6
mov dword [ebp - 0x4ac], 5
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetBkImage_wchar_t_const__
test edi, edi
je 0x10021de2
mov edx, dword [esi]
sub esp, 0x10
movaps xmm0, xmmword [0x10130380]
mov eax, esp
mov ecx, esi
movups xmmword [eax], xmm0
call dword [edx + 0x78]
jmp 0x10021de2
mov ecx, dword [ebp - 0x49c]
sub esp, 0x10
movaps xmm0, xmmword [0x101302c0]
mov eax, esp
mov edx, dword [ecx]
movups xmmword [eax], xmm0
call dword [edx + 0x78]
mov edx, dword [esi]
sub esp, 0x10
movaps xmm0, xmmword [0x101301b0]
mov eax, esp
mov ecx, esi
movups xmmword [eax], xmm0
call dword [edx + 0x78]
lea ecx, [ebp - 0x274]
call sym.UserAndPayClient.dll_public:_wchar_t_const____thiscall_xx_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
lea eax, [ebp - 0x70]
push str.blue36_s.png
push eax
call fcn.1002bd60
add esp, 0xc
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0xb8]
cmp ecx, eax
je 0x10021d99
mov eax, dword [ebp - 0xa4]
cmp eax, 8
jb 0x10021d6b
inc eax
push eax
push dword [ebp - 0xb8]
call fcn.1001a0c0
push dword [ebp - 0x4ac]
xor eax, eax
mov dword [ebp - 0xa4], 7
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
call fcn.10017790
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x10021db2
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.1001a0c0
cmp dword [ebp - 0xa4], 8
lea eax, [ebp - 0xb8]
mov ecx, esi
mov dword [ebp - 0x4a4], 0x14
cmovae eax, dword [ebp - 0xb8]
push eax
mov dword [ebp - 0x4ac], 0x1a
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::SetBkImage_wchar_t_const__
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x4ac]
call dword [eax + 0x94]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x4a4]
call dword [eax + 0x8c]
mov ecx, dword [ebp - 0x4a0]
add ebx, dword [ebp - 0x4a4]
push esi
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x13
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
lea ecx, [ebp - 0x1f0]
inc edi
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CDuiString::GetLength_void_const
cmp edi, eax
jl 0x10021c50
mov dword [ebp - 0x4a0], ebx
mov ebx, dword [ebp - 0x4bc]
mov esi, dword [ebp - 0x49c]
xor edi, edi
add esi, 0x608
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xc]
test eax, eax
jle 0x10021e8f
mov ebx, dword [ebp - 0x4a0]
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax]
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x74]
mov eax, dword [esi]
mov ecx, esi
add ebx, dword [ebp - 0x20]
inc edi
call dword [eax + 0xc]
cmp edi, eax
jl 0x10021e62
mov dword [ebp - 0x4a0], ebx
mov ebx, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x49c]
push dword [ebp - 0x4a0]
mov eax, dword [ecx]
call dword [eax + 0x8c]
push dword [ebp - 0x3dc]
lea eax, [ebp - 0x70]
push 0x10128a5c
push eax
call fcn.1002bd60
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x88]
cmp eax, esi
je 0x10021f04
mov eax, dword [ebp - 0x74]
cmp eax, 8
jb 0x10021ee1
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x74], 7
push esi
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
call fcn.10017790
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x10021f1d
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.1001a0c0
mov edx, dword [ebp - 0x4c4]
lea ecx, [ebp - 0x410]
cmp dword [ebp - 0x3fc], 8
cmovae ecx, dword [ebp - 0x410]
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4b0]
push 0xff347aeb
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CLabelUI::SetTextColor_unsigned_long_int_
mov ecx, dword [ebx + 0x718]
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae edx, dword [ebp - 0x40]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
mov edi, dword [ebp - 0x4a8]
lea ecx, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
cmovae ecx, dword [ebp - 0x88]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x2c]
cmp dword [ebp - 0x74], 8
lea esi, [ebp - 0x88]
mov ecx, edi
cmovae esi, dword [ebp - 0x88]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CScrollBarUI::GetLineSize_void_const
push eax
mov ecx, edi
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
push eax
push esi
lea eax, [ebx + 0x30]
push eax
push dword [ebx + 0x6e8]
call sym.UserAndPayClient.dll_public:_static_struct_tagSIZE___cdecl_xx_DuiLib::CRenderEngine::GetTextSize_struct_HDC_____class_xx_DuiLib::CPaintManagerUI___wchar_t_const___int__unsigned_int_
mov edx, dword [edi]
add esp, 0x14
add eax, 0x10
mov ecx, edi
push eax
call dword [edx + 0x8c]
mov ebx, dword [ebp - 0x4c0]
mov ecx, ebx
push 4
mov eax, dword [ebx]
call dword [eax]
push 1
lea ecx, [eax + 0x608]
mov eax, dword [ecx]
call dword [eax]
cmp dword [ebp - 0x3ac], 8
lea ecx, [ebp - 0x3c0]
mov esi, eax
cmovae ecx, dword [ebp - 0x3c0]
push ecx
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x2c]
movaps xmm0, xmmword [0x10130340]
sub esp, 0x10
mov eax, esp
mov ecx, esi
movups xmmword [eax], xmm0
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CLabelUI::SetTextPadding_struct_tagRECT_
mov eax, dword [esi]
mov ecx, esi
push 0x1d
call dword [eax + 0x94]
mov eax, dword [ebx]
mov ecx, ebx
push 5
call dword [eax]
push 1
lea ecx, [eax + 0x608]
mov eax, dword [ecx]
call dword [eax]
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x104]
lea ecx, [ebp - 0x1f0]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
mov eax, dword [ebp - 0xa4]
cmp eax, 8
jb 0x1002206a
inc eax
lea ecx, [ebp - 0xb8]
push eax
push dword [ebp - 0xb8]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xa8], 0
cmp eax, 8
jb 0x1002209c
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x100220cb
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.1001a0c0
xor eax, eax
mov dword [ebp - 0x74], 7
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
call fcn.1001a1d0
lea ecx, [ebp - 0x16c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CDuiString::destructor_void_
lea ecx, [ebp - 0x398]
call fcn.10017960
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.100c1de9
mov esp, ebp
pop ebp
ret