Function at 0x100d5b1c
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
and dword [ebp - 4], 0
and dword [ebp - 0xc], 0
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebx + 0x63c]
test ecx, ecx
je 0x100d5b73
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x100d5b73
mov ecx, dword [ebx + 0x63c]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
push dword [ebp + 0xc]
mov ecx, dword [ebx + 0x63c]
mov esi, eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CScrollBarUI::SetScrollPos_int_
mov ecx, dword [ebx + 0x63c]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
sub eax, esi
mov dword [ebp - 0xc], eax
mov ecx, dword [ebx + 0x640]
test ecx, ecx
je 0x100d5bb6
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x100d5bb6
mov ecx, dword [ebx + 0x640]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
push dword [ebp + 8]
mov ecx, dword [ebx + 0x640]
mov esi, eax
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CScrollBarUI::SetScrollPos_int_
mov ecx, dword [ebx + 0x640]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
mov edi, eax
sub edi, esi
mov dword [ebp - 4], edi
and dword [ebp - 0x14], 0
lea esi, [ebx + 0x60c]
mov ecx, esi
mov dword [ebp - 8], esi
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x100d5c44
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, esi
call sym.UserAndPayClient.dll_public:_void____thiscall_xx_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, esi
mov dword [ebp - 0x14], esi
mov edx, dword [esi]
call dword [edx + 0x100]
test al, al
je 0x100d5c32
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x12c]
test al, al
jne 0x100d5c32
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
mov esi, eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
lea edi, [ebp - 0x2c]
push 1
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub dword [ebp - 0x2c], eax
lea esi, [ebp - 0x2c]
sub dword [ebp - 0x24], eax
mov edi, esp
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0x28], eax
sub dword [ebp - 0x20], eax
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x5c]
mov esi, dword [ebp - 8]
inc ebx
mov ecx, esi
call sym.UserAndPayClient.dll_public:_struct_HWND______thiscall_xx_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp ebx, eax
jl 0x100d5bd1
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CControlUI::Invalidate_void_
mov ecx, dword [ebx + 0x778]
test ecx, ecx
je 0x100d5dc0
add ecx, 0x778
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x100d5e30
mov ecx, dword [ebx + 0x778]
add ecx, 0x778
mov edx, dword [ecx]
call dword [edx + 4]
lea esi, [edi + 0x608]
mov dword [ebp - 0xc], eax
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0x18], esi
call dword [edx + 0xc]
push 0x20
pop ecx
cmp eax, ecx
jge 0x100d5ca5
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xc]
mov ecx, eax
mov eax, dword [ebp - 0xc]
mov dword [eax], ecx
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x100]
test al, al
jne 0x100d5cec
mov eax, dword [esi]
mov ecx, esi
and dword [ebp - 0x14], 0
call dword [eax + 0xc]
test eax, eax
jle 0x100d5cec
mov ebx, dword [ebp - 0x14]
mov eax, dword [esi]
mov ecx, esi
push ebx
call dword [eax]
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x108]
mov eax, dword [esi]
mov ecx, esi
inc ebx
call dword [eax + 0xc]
cmp ebx, eax
jl 0x100d5cca
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
and dword [ebp - 0x14], 0
cmp dword [eax], 0
jle 0x100d5d86
mov ebx, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 8], eax
mov eax, dword [esi]
mov ecx, esi
push ebx
call dword [eax]
mov edi, eax
mov ecx, edi
mov dword [ebp - 0x14], edi
mov edx, dword [edi]
call dword [edx + 0x100]
test al, al
je 0x100d5d74
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x12c]
test al, al
jne 0x100d5d74
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov esi, eax
lea edi, [ebp - 0x2c]
mov eax, dword [ebp - 4]
push 1
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub dword [ebp - 0x2c], eax
lea esi, [ebp - 0x2c]
sub dword [ebp - 0x24], eax
mov edi, esp
mov eax, dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x14]
mov ecx, esi
call dword [eax + 0x5c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
mov edi, dword [ebp - 8]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
inc ebx
add dword [ebp - 8], 0x10
cmp ebx, dword [eax]
jl 0x100d5d05
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x100]
test al, al
jne 0x100d5dc0
mov eax, dword [esi]
mov ecx, esi
xor edi, edi
call dword [eax + 0xc]
test eax, eax
jle 0x100d5dc0
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax]
push 0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x108]
mov eax, dword [esi]
mov ecx, esi
inc edi
call dword [eax + 0xc]
cmp edi, eax
jl 0x100d5da1
mov ecx, dword [ebx + 0x63c]
call sym.UserAndPayClient.dll_public:_int___thiscall_xx_DuiLib::CLabelUI::GetFont_void_const
mov dword [ebx + 0x7a8], eax
xor ecx, ecx
mov eax, dword [ebp + 0xc]
test eax, eax
cmovs eax, ecx
mov ecx, dword [ebx + 0x63c]
mov dword [ebp + 0xc], eax
call sym.UserAndPayClient.dll_public:_unsigned_long_int___thiscall_xx_DuiLib::CLabelUI::GetDisabledTextColor_void_const
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
jle 0x100d5e00
mov ecx, dword [ebx + 0x63c]
call sym.UserAndPayClient.dll_public:_unsigned_long_int___thiscall_xx_DuiLib::CLabelUI::GetDisabledTextColor_void_const
mov ecx, eax
mov dword [ebp + 0xc], ecx
cmp dword [ebx + 0x63c], 0
je 0x100d5e27
test ecx, ecx
jne 0x100d5e1b
push str.szPos.cy__0__r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebx + 0x63c]
call sym.UserAndPayClient.dll_public:_void___thiscall_xx_DuiLib::CScrollBarUI::SetScrollPos_int_
push 1
mov ecx, ebx
call fcn.100d4e63
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc