Function at 0x100b498b
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 0x100b49e2
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x100b49e2
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 0x100b4a25
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x100b4a25
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 0x100b4ab3
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 0x100b4aa1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x12c]
test al, al
jne 0x100b4aa1
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 0x100b4a40
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 0x100b4c2f
add ecx, 0x778
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x100b4c9f
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 0x100b4b14
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 0x100b4b5b
mov eax, dword [esi]
mov ecx, esi
and dword [ebp - 0x14], 0
call dword [eax + 0xc]
test eax, eax
jle 0x100b4b5b
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 0x100b4b39
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
and dword [ebp - 0x14], 0
cmp dword [eax], 0
jle 0x100b4bf5
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 0x100b4be3
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x12c]
test al, al
jne 0x100b4be3
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 0x100b4b74
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 0x100b4c2f
mov eax, dword [esi]
mov ecx, esi
xor edi, edi
call dword [eax + 0xc]
test eax, eax
jle 0x100b4c2f
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 0x100b4c10
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 0x100b4c6f
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 0x100b4c96
test ecx, ecx
jne 0x100b4c8a
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.100b3cd2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc