Function at 0x483bc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
mov eax, dword [0x537700]
xor eax, esp
mov dword [esp + 0xd4], eax
movups xmm0, xmmword [ebp + 8]
push esi
push edi
sub esp, 0x10
mov edi, ecx
mov eax, esp
mov dword [esp + 0x84], edi
movups xmmword [eax], xmm0
call sym.ClientofCSP.exe_public_virtual:_void___thiscall_DuiLib::CControlUI::SetPos_struct_tagRECT_
movups xmm0, xmmword [edi + 0x154]
mov ecx, dword [edi + 0x1090]
movaps xmmword [esp + 0x80], xmm0
mov eax, dword [esp + 0x84]
add eax, dword [edi + 0x1078]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x88]
sub eax, dword [edi + 0x107c]
movd esi, xmm0
mov dword [esp + 0x38], eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x8c]
add esi, dword [edi + 0x1074]
sub eax, dword [edi + 0x1080]
mov dword [esp + 0x50], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x8c], eax
test ecx, ecx
je 0x483c98
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
test al, al
je 0x483c98
mov ecx, dword [edi + 0x1090]
mov eax, dword [ecx]
mov eax, dword [eax + 0x58]
call eax
mov edx, dword [esp + 0x38]
sub edx, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x88], edx
mov ecx, dword [edi + 0x1094]
test ecx, ecx
je 0x483cd0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
test al, al
je 0x483cd0
mov ecx, dword [edi + 0x1094]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esp + 0x34]
sub ecx, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x8c], ecx
jmp 0x483cd4
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
sub eax, esi
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x1094]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
test ecx, ecx
je 0x483d15
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
test al, al
je 0x483d15
mov ecx, dword [edi + 0x1094]
call sym.ClientofCSP.exe_public:_unsigned_long_int___thiscall_DuiLib::CLabelUI::GetDisabledTextColor_void_const
add eax, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
xor eax, eax
xor esi, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
lea eax, [edi + 0x1068]
mov ecx, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x78], eax
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x483e9c
mov ecx, dword [esp + 0x78]
push esi
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, esi
mov dword [esp + 0x6c], esi
mov edx, dword [esi]
mov edx, dword [edx + 0xc8]
call edx
test al, al
je 0x483e7e
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xf4]
call eax
test al, al
jne 0x483e7e
push dword [esp + 0x24]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push dword [esp + 0x4c]
push ecx
mov ecx, esi
call dword [eax + 0x114]
cmp dword [esp + 0x18], 0
jne 0x483da2
inc dword [esp + 0x44]
jmp 0x483de0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x78]
call eax
cmp dword [esp + 0x18], eax
jge 0x483dbe
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x78]
call eax
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
cmp dword [esp + 0x18], eax
jle 0x483de0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
mov edi, dword [eax + 0x48]
lea eax, [esp + 0xb0]
push eax
call edi
mov ecx, dword [esp + 0x6c]
mov esi, eax
lea eax, [esp + 0xa0]
push eax
call edi
mov ecx, dword [esi + 0xc]
mov esi, dword [esp + 0x6c]
add ecx, dword [eax + 4]
add ecx, dword [esp + 0x18]
add dword [esp + 0x20], ecx
lea ecx, [esp + 0xcc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x48]
mov eax, dword [esp + 0x14]
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x68]
call eax
cmp dword [esp + 0x14], eax
jge 0x483e4d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x68]
call eax
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x70]
call eax
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jle 0x483e6d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x70]
call eax
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x30], ecx
cmovg ecx, dword [esp + 0x30]
inc dword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
inc esi
mov dword [esp + 0x1c], esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x483d46
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [edi + 0x1084]
dec ecx
mov edx, dword [esp + 0x20]
imul eax, ecx
mov dword [esp + 0x9c], ecx
mov ecx, dword [edi + 0x10bc]
add edx, eax
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x483fd6
mov eax, dword [ecx + 0x10bc]
add ecx, 0x10bc
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
mov dword [esp + 0x1c], esi
test esi, esi
je 0x483fd2
mov edx, dword [esi + 0x1064]
lea ecx, [esi + 0x1064]
mov edx, dword [edx + 0xc]
call edx
test eax, eax
jle 0x483fd2
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x50]
mov esi, dword [eax + 0x114]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPoint::constructor_int__int_
mov ecx, dword [esp + 0x1c]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0xd4]
push eax
call esi
cmp dword [eax], 0
jge 0x483f3c
mov dword [esp + 0x30], 0
jmp 0x483f6f
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x78]
push dword [esp + 0x24]
push dword [esp + 0x50]
mov eax, dword [eax]
mov esi, dword [eax + 0x114]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPoint::constructor_int__int_
mov ecx, dword [esp + 0x1c]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x74]
push eax
call esi
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov ecx, dword [edi + 0x1094]
test ecx, ecx
je 0x483fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
test al, al
je 0x483fd2
mov ecx, dword [edi + 0x1094]
call sym.ClientofCSP.exe_public:_int___thiscall_DuiLib::CLabelUI::GetFont_void_const
mov esi, eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 0x30]
call edx
mov ecx, dword [esp + 0x50]
sub esp, 0x10
sub ecx, esi
movups xmm0, xmmword [eax]
mov eax, esp
movups xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x2c]
movups xmm0, xmmword [esp + 0xc0]
mov edx, dword [ecx]
movups xmmword [eax], xmm0
call dword [edx + 0x34]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], 0
mov dword [esp + 0xcc], 0
test ecx, ecx
jle 0x484008
mov eax, dword [esp + 0x24]
sub eax, edx
cdq
idiv ecx
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esp + 0xcc], eax
mov ecx, dword [edi + 0x1090]
test ecx, ecx
je 0x48402f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
test al, al
je 0x48402f
mov ecx, dword [edi + 0x1090]
call sym.ClientofCSP.exe_public:_int___thiscall_DuiLib::CLabelUI::GetFont_void_const
sub dword [esp + 0x2c], eax
mov ecx, dword [edi + 0x1094]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x6c], esi
test ecx, ecx
je 0x484060
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
test al, al
je 0x484060
mov ecx, dword [edi + 0x1094]
call sym.ClientofCSP.exe_public:_int___thiscall_DuiLib::CLabelUI::GetFont_void_const
sub esi, eax
mov dword [esp + 0x6c], esi
xor esi, esi
mov dword [esp + 0x78], 0
lea ecx, [edi + 0x1068]
mov dword [esp + 0x28], esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4842dc
push esi
lea ecx, [edi + 0x1068]
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0xc8]
call eax
test al, al
je 0x4842c0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xf4]
call eax
test al, al
je 0x4840c7
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esp + 0x28]
push esi
call dword [eax + 0x1b0]
jmp 0x4842c4
mov eax, dword [esi]
lea ecx, [esp + 0xa0]
push ecx
mov ecx, esi
call dword [eax + 0x48]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x14]
sub edi, dword [esp + 0xa4]
mov eax, dword [esi]
push edi
push dword [esp + 0x4c]
mov dword [esp + 0x2c], edi
push ecx
mov ecx, esi
call dword [eax + 0x114]
cmp dword [esp + 0x18], 0
jne 0x484173
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xcc]
inc eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x18], ecx
cmp eax, dword [esp + 0x44]
jne 0x484133
mov eax, edi
mov ecx, 0
sub eax, dword [esp + 0xac]
sub eax, dword [esp + 0x20]
cmovs eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x78]
call eax
cmp dword [esp + 0x18], eax
jge 0x48414f
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x78]
call eax
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
cmp dword [esp + 0x18], eax
jle 0x4841b9
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
mov dword [esp + 0x18], eax
jmp 0x4841b9
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x78]
call eax
cmp dword [esp + 0x18], eax
jge 0x48418f
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x78]
call eax
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jle 0x4841b5
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
mov ecx, eax
mov dword [esp + 0x18], ecx
sub dword [esp + 0x20], ecx
mov eax, dword [esp + 0x48]
mov ecx, esi
sub eax, dword [esp + 0xa8]
sub eax, dword [esp + 0xa0]
cmp dword [esp + 0x30], eax
cmovg eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x68]
call eax
cmp dword [esp + 0x14], eax
jge 0x4841f4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x68]
call eax
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x70]
call eax
cmp dword [esp + 0x14], eax
jle 0x484212
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x70]
call eax
mov dword [esp + 0x14], eax
jmp 0x484216
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0xa0]
sub esp, 0x10
add eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
add ecx, dword [esp + 0xb0]
mov edx, dword [esi]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xbc]
add eax, dword [esp + 0x28]
add eax, dword [esp + 0xb4]
add eax, dword [esp + 0x3c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x3c]
add ecx, dword [esp + 0xb4]
mov dword [esp + 0xcc], eax
mov eax, esp
mov dword [esp + 0xc4], ecx
mov ecx, esi
movups xmm0, xmmword [esp + 0xc0]
movups xmmword [eax], xmm0
call dword [edx + 0x34]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x18]
mov edi, dword [edi + 0x1084]
lea eax, [edi + esi]
add eax, edx
add eax, dword [esp + 0xa4]
add dword [esp + 0x2c], eax
lea eax, [esi + edx]
add eax, dword [esp + 0xa4]
add dword [esp + 0x1c], eax
lea eax, [edi + esi]
mov edi, dword [esp + 0x74]
add eax, edx
sub dword [esp + 0x24], eax
mov esi, dword [esp + 0x28]
inc esi
lea ecx, [edi + 0x1068]
mov dword [esp + 0x28], esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x484081
mov eax, dword [edi + 0x1084]
imul eax, dword [esp + 0x9c]
mov ecx, dword [edi + 0x1094]
mov esi, dword [esp + 0x30]
add dword [esp + 0x1c], eax
test ecx, ecx
je 0x4843b9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
cmp esi, dword [esp + 0x4c]
jle 0x484371
mov ecx, dword [edi + 0x1094]
test al, al
je 0x48432f
mov eax, dword [esp + 0x50]
sub eax, dword [esp + 0x38]
add eax, esi
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CScrollBarUI::SetScrollRange_int_
jmp 0x4843b9
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov eax, dword [esp + 0x50]
sub eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x1094]
add eax, esi
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CScrollBarUI::SetScrollRange_int_
mov ecx, dword [edi + 0x1094]
push 0
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CScrollBarUI::SetScrollPos_int_
mov ecx, dword [edi + 0x1094]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esp + 0x34]
sub ecx, eax
jmp 0x4843b2
test al, al
je 0x4843b9
mov ecx, dword [edi + 0x1094]
push 0
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [edi + 0x1094]
push 0
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CScrollBarUI::SetScrollRange_int_
mov ecx, dword [edi + 0x1094]
push 0
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CScrollBarUI::SetScrollPos_int_
mov ecx, dword [edi + 0x1094]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esp + 0x34]
add ecx, eax
mov dword [esp + 0x8c], ecx
push dword [esp + 0x1c]
movups xmm0, xmmword [esp + 0x84]
mov edx, dword [edi]
mov ecx, edi
push esi
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call dword [edx + 0x1b4]
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
xor ecx, esp
call fcn.004b847a
mov esp, ebp
pop ebp
ret 0x10