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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x1035dd3c]
xor eax, esp
mov dword [esp + 0xa4], eax
movups xmm0, xmmword [ebp + 8]
push esi
push edi
push dword [ebp + 0x18]
mov esi, ecx
sub esp, 0x10
mov dword [esp + 0x44], esi
mov eax, esp
movups xmmword [eax], xmm0
call sym.nsInstall.dll_public_virtual:_void___thiscall_DuiLib::CControlUI::SetPos_struct_tagRECT__bool_
movups xmm0, xmmword [esi + 0x174]
mov ecx, dword [esi + 0x688]
movups xmmword [ebp + 8], xmm0
mov edi, dword [ebp + 0x10]
sub edi, dword [esi + 0x670]
movd eax, xmm0
mov dword [ebp + 0x10], edi
add eax, dword [esi + 0x668]
mov dword [esp + 0x2c], eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
add eax, dword [esi + 0x66c]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x14]
sub eax, dword [esi + 0x674]
mov dword [ebp + 0x14], eax
test ecx, ecx
je 0x1008ef23
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fa89
cmp byte [ecx + 0x1b4], 0
je 0x1008ef23
cmp byte [ecx + 0x1b5], 0
je 0x1008ef23
mov ecx, dword [esi + 0x688]
mov eax, dword [ecx]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fa92
mov eax, dword [ecx + 0x19c]
sub edi, eax
mov dword [ebp + 0x10], edi
mov ecx, dword [esi + 0x68c]
test ecx, ecx
je 0x1008ef7f
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fa9c
cmp byte [ecx + 0x1b4], 0
je 0x1008ef7f
cmp byte [ecx + 0x1b5], 0
je 0x1008ef7f
mov ecx, dword [esi + 0x68c]
mov eax, dword [ecx]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008faa5
mov eax, dword [ecx + 0x1a0]
mov ecx, dword [ebp + 0x14]
sub ecx, eax
mov dword [ebp + 0x14], ecx
jmp 0x1008ef82
mov ecx, dword [ebp + 0x14]
sub ecx, eax
mov dword [ebp + 0x14], ecx
jmp 0x1008ef82
mov ecx, dword [ebp + 0x14]
cmp dword [esi + 0x660], 0
jne 0x1008ef94
push 0
push 0
jmp 0x1008fa5d
sub ecx, dword [ebp + 0xc]
sub edi, dword [esp + 0x2c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esi + 0x68c]
mov dword [esp + 0x20], edi
test ecx, ecx
je 0x1008efe6
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fab2
cmp byte [ecx + 0x1b4], 0
je 0x1008efd6
cmp byte [ecx + 0x1b5], 0
je 0x1008efd6
mov al, 1
jmp 0x1008efd8
xor al, al
test al, al
je 0x1008efe6
add edi, dword [ecx + 0x65c]
mov dword [esp + 0x20], edi
mov ecx, dword [esi + 0x688]
test ecx, ecx
je 0x1008f029
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fabf
cmp byte [ecx + 0x1b4], 0
je 0x1008f029
cmp byte [ecx + 0x1b5], 0
je 0x1008f029
mov eax, dword [esi + 0x688]
mov ecx, dword [esp + 0x48]
add ecx, dword [eax + 0x65c]
mov dword [esp + 0x48], ecx
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x28], ecx
xor edx, edx
mov ecx, dword [esi + 0x660]
xor eax, eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x1008f3a8
mov esi, dword [esi + 0x65c]
mov dword [esp + 0x4c], edi
mov esi, dword [esi + eax*4]
mov eax, dword [esi]
mov eax, dword [eax + 0xdc]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsVisible_void_const
jne 0x1008fac8
cmp byte [esi + 0x1b4], 0
je 0x1008f389
cmp byte [esi + 0x1b5], 0
je 0x1008f389
mov eax, dword [esi]
mov eax, dword [eax + 0x108]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsFloat_void_const
jne 0x1008fad9
mov al, byte [esi + 0x1ba]
test al, al
jne 0x1008f385
mov eax, dword [esi]
mov edi, dword [esp + 0x48]
mov eax, dword [eax + 0x64]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x1008fae2
movups xmm0, xmmword [esi + 0x184]
movups xmmword [esp + 0x70], xmm0
mov edx, dword [esi]
mov eax, edi
sub eax, dword [esp + 0x7c]
sub eax, dword [esp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x7c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedWidth_void_const
jne 0x1008faf0
mov eax, dword [esi + 0x19c]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 0x84]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedHeight_void_const
jne 0x1008fafb
mov edi, dword [esi + 0x1a0]
cmp dword [esp + 0x3c], 0
jg 0x1008f13a
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fb08
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x3c], ecx
test edi, edi
jg 0x1008f160
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x1008fb17
mov eax, dword [esi + 0x1b0]
mov edi, dword [esi + 0x1a8]
cmp eax, edi
cmovge edi, eax
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x20]
cmp ecx, eax
movlpd qword [esp + 0x18], xmm0
cmovg ecx, eax
mov eax, dword [esp + 0x24]
cmp eax, edi
mov dword [esp + 0x50], ecx
cmovg eax, edi
mov edi, dword [edx + 0x7c]
mov dword [esp + 0x24], eax
cmp edi, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedWidth_void_const
jne 0x1008fb24
mov ecx, dword [esi + 0x19c]
test ecx, ecx
jne 0x1008f1d5
inc dword [esp + 0x44]
mov eax, dword [edx + 0x84]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedHeight_void_const
jne 0x1008fb35
mov eax, dword [esi + 0x1a0]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x24], eax
jmp 0x1008f278
mov edi, dword [esp + 0x18]
mov dword [esp + 0x24], eax
jmp 0x1008f278
push eax
push dword [esp + 0x54]
lea eax, [esp + 0x60]
mov ecx, esi
push eax
mov eax, dword [edx + 0x134]
call eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
test edi, edi
jne 0x1008f1fc
inc dword [esp + 0x44]
jmp 0x1008f278
mov ecx, dword [esi]
mov eax, dword [ecx + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1008fb3e
mov eax, dword [esi + 0x1a4]
cmp edi, eax
jge 0x1008f230
mov eax, dword [ecx + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1008fb49
mov edi, dword [esi + 0x1a4]
mov eax, dword [ecx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fb56
mov eax, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1a4]
cmp eax, edx
cmovge edx, eax
cmp edi, edx
jle 0x1008f278
mov eax, dword [ecx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fb63
mov eax, dword [esi + 0x1ac]
mov edi, dword [esi + 0x1a4]
cmp eax, edi
cmovge edi, eax
mov ecx, dword [esi]
mov eax, dword [ecx + 0x64]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x1008fb6e
movups xmm0, xmmword [esi + 0x184]
lea eax, [esp + 0x90]
movups xmmword [esp + 0x90], xmm0
mov edx, dword [ecx + 0x64]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x80]
cmp edx, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x1008fb81
movups xmm0, xmmword [esi + 0x184]
movups xmmword [esp + 0x80], xmm0
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x38]
add eax, dword [edx]
add eax, edi
xor edi, edi
add dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
test eax, eax
cmovg edi, eax
mov eax, dword [ecx + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x1008fb8d
mov eax, dword [esi + 0x1a8]
mov dword [esp + 0x38], edi
mov edx, edi
cmp edi, eax
jge 0x1008f31f
mov eax, dword [ecx + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x1008fb98
mov edi, dword [esi + 0x1a8]
mov edx, edi
mov dword [esp + 0x38], edx
mov eax, dword [ecx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x1008fba5
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
cmp edx, ecx
jle 0x1008f369
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x1008fbb4
mov eax, dword [esi + 0x1b0]
mov edi, dword [esi + 0x1a8]
cmp eax, edi
cmovge edi, eax
add edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x34]
add edi, dword [esp + 0x74]
inc edx
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x34], edx
cmovg edi, dword [esp + 0x4c]
jmp 0x1008f389
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x660]
cmp eax, ecx
jl 0x1008f053
mov dword [esp + 0x50], edi
mov eax, dword [esi + 0x678]
dec edx
imul eax, edx
xor edi, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], edi
add edx, eax
mov dword [esp + 0x28], edx
cmp dword [esp + 0x44], edi
jle 0x1008f3e6
mov eax, dword [esp + 0x20]
sub eax, edx
cdq
idiv dword [esp + 0x44]
xor edx, edx
test eax, eax
cmovs eax, edx
mov dword [esp + 0x4c], eax
mov edx, dword [esi + 0x68c]
test edx, edx
je 0x1008f43b
mov eax, dword [edx]
mov esi, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fbbf
cmp byte [edx + 0x1b4], 0
je 0x1008f41d
cmp byte [edx + 0x1b5], 0
je 0x1008f41d
mov esi, dword [esp + 0x30]
mov al, 1
jmp 0x1008f423
mov esi, dword [esp + 0x30]
xor al, al
test al, al
je 0x1008f43b
mov eax, dword [esi + 0x68c]
mov edx, dword [esp + 0x2c]
sub edx, dword [eax + 0x660]
mov dword [esp + 0x2c], edx
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x34], eax
test ecx, ecx
jle 0x1008fa4b
mov eax, dword [esi + 0x65c]
mov edi, dword [esp + 0x34]
mov edi, dword [eax + edi*4]
mov eax, dword [edi]
mov eax, dword [eax + 0xdc]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsVisible_void_const
jne 0x1008fbd2
cmp byte [edi + 0x1b4], 0
je 0x1008fa32
cmp byte [edi + 0x1b5], 0
je 0x1008fa32
mov eax, dword [edi]
mov eax, dword [eax + 0x108]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsFloat_void_const
jne 0x1008fbdd
mov al, byte [edi + 0x1ba]
test al, al
je 0x1008f4bb
mov eax, dword [esi]
mov ecx, esi
push dword [esp + 0x34]
call dword [eax + 0x1dc]
jmp 0x1008fa32
mov eax, dword [edi]
inc dword [esp + 0x24]
mov eax, dword [eax + 0x64]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x1008fbe6
movups xmm0, xmmword [edi + 0x184]
movups xmmword [esp + 0x70], xmm0
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x70]
mov edx, dword [edi]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x7c]
sub eax, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x7c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedWidth_void_const
jne 0x1008fbf4
mov eax, dword [edi + 0x19c]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 0x84]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedHeight_void_const
jne 0x1008fbff
mov esi, dword [edi + 0x1a0]
cmp dword [esp + 0x3c], 0
jg 0x1008f555
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fc0c
mov eax, dword [edi + 0x1ac]
mov ecx, dword [edi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x3c], ecx
test esi, esi
jg 0x1008f57b
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x1008fc1b
mov eax, dword [edi + 0x1b0]
mov esi, dword [edi + 0x1a8]
cmp eax, esi
cmovge esi, eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x28]
cmovg eax, esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0x70]
sub ecx, eax
cmp dword [esp + 0x24], 1
mov dword [esp + 0x28], ecx
jle 0x1008f5c0
mov eax, dword [esp + 0x30]
sub ecx, dword [eax + 0x678]
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x18]
push esi
push dword [esp + 0x40]
mov ecx, edi
push eax
call dword [edx + 0x134]
mov eax, dword [edi]
mov eax, dword [eax + 0x7c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedWidth_void_const
jne 0x1008fc28
mov eax, dword [edi + 0x19c]
test eax, eax
je 0x1008f6ae
cmp dword [esp + 0x18], 0
je 0x1008f6ae
mov eax, dword [edi]
mov edx, dword [eax + 0x8c]
cmp edx, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1008fc31
mov ecx, dword [edi + 0x1a4]
cmp dword [esp + 0x18], ecx
jge 0x1008f63a
mov eax, dword [eax + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1008fc3e
mov eax, dword [edi + 0x1a4]
mov dword [esp + 0x18], eax
mov edx, dword [edi]
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fc47
mov eax, dword [edi + 0x1ac]
mov ecx, dword [edi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
cmp dword [esp + 0x18], ecx
jle 0x1008f69d
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fc54
mov eax, dword [edi + 0x1ac]
mov ecx, dword [edi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov eax, dword [esp + 0x28]
sub eax, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], eax
jmp 0x1008f768
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp 0x1008f768
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x18], ecx
cmp eax, dword [esp + 0x44]
jne 0x1008f6dd
mov eax, dword [esp + 0x20]
mov ecx, 0
sub eax, dword [esp + 0x78]
sub eax, dword [esp + 0x28]
cmovs eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x8c]
cmp edx, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1008fc5f
mov ecx, dword [edi + 0x1a4]
cmp dword [esp + 0x18], ecx
jge 0x1008f718
mov eax, dword [eax + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1008fc6c
mov eax, dword [edi + 0x1a4]
mov dword [esp + 0x18], eax
mov edx, dword [edi]
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fc75
mov eax, dword [edi + 0x1ac]
mov ecx, dword [edi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
cmp dword [esp + 0x18], ecx
jle 0x1008f768
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x1008fc82
mov eax, dword [edi + 0x1ac]
mov ecx, dword [edi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [edi]
mov eax, dword [eax + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x1008fc8d
mov eax, dword [edi + 0x1b0]
mov ecx, dword [edi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
test ecx, ecx
jne 0x1008f79c
mov ecx, dword [esp + 0x48]
sub ecx, dword [esp + 0x7c]
sub ecx, dword [esp + 0x74]
xor eax, eax
test ecx, ecx
cmovs ecx, eax
cmp ecx, esi
cmovg ecx, esi
mov dword [esp + 0x1c], ecx
mov eax, dword [edi]
mov eax, dword [eax + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x1008fc98
mov eax, dword [edi + 0x1a8]
cmp dword [esp + 0x1c], eax
jge 0x1008f7e8
mov eax, dword [edi]
mov eax, dword [eax + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x1008fca1
mov eax, dword [edi + 0x1a8]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x30]
mov eax, dword [esi]
mov eax, dword [eax + 0x170]
cmp eax, sym.nsInstall.dll_public_virtual:_unsigned_int___thiscall_DuiLib::CContainerUI::GetChildVAlign_void_const
jne 0x1008fcaa
mov eax, dword [esi + 0x680]
mov esi, dword [esi + 0x688]
cmp eax, 4
jne 0x1008f8ae
mov eax, dword [ebp + 0x14]
add eax, dword [ebp + 0xc]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x14], eax
test esi, esi
je 0x1008f86c
mov ecx, dword [esi]
mov eax, dword [ecx + 0xdc]
cmp ecx, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fcb3
cmp byte [esi + 0x1b4], 0
je 0x1008f86c
cmp byte [esi + 0x1b5], 0
je 0x1008f86c
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x688]
mov eax, dword [ecx + 0x65c]
cdq
sub eax, edx
sar eax, 1
sub eax, dword [ecx + 0x660]
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x70]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
sub edx, eax
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x70]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x68], eax
lea eax, [edx + esi]
mov dword [esp + 0x64], edx
mov dword [esp + 0x6c], eax
movups xmm0, xmmword [esp + 0x60]
jmp 0x1008f9ea
cmp eax, 8
jne 0x1008f95b
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c], ecx
test esi, esi
je 0x1008f90f
mov eax, dword [esi]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fcbe
cmp byte [esi + 0x1b4], 0
je 0x1008f90f
cmp byte [esi + 0x1b5], 0
je 0x1008f90f
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x688]
mov ecx, dword [eax + 0x65c]
sub ecx, dword [eax + 0x660]
add ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
jmp 0x1008f90f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x2c]
sub ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x7c]
mov dword [esp + 0x84], ecx
lea eax, [edx + esi]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
add eax, edx
add eax, esi
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
movups xmm0, xmmword [esp + 0x80]
jmp 0x1008f9ea
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
test esi, esi
je 0x1008f99f
mov eax, dword [esi]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1008fccf
cmp byte [esi + 0x1b4], 0
je 0x1008f99f
cmp byte [esi + 0x1b5], 0
je 0x1008f99f
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x688]
sub ecx, dword [eax + 0x660]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x70]
mov dword [esp + 0x90], eax
lea eax, [esi + edx]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x70]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1c]
add eax, esi
add eax, edx
mov dword [esp + 0x9c], eax
movups xmm0, xmmword [esp + 0x90]
mov edx, dword [edi]
mov ecx, edi
push 0
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call dword [edx + 0x4c]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x78]
mov edi, dword [eax + 0x678]
lea eax, [edi + esi]
add eax, edx
add eax, dword [esp + 0x70]
add dword [esp + 0x2c], eax
lea eax, [esi + edx]
add eax, dword [esp + 0x70]
add dword [esp + 0x38], eax
lea eax, [edi + esi]
mov esi, dword [esp + 0x30]
add eax, edx
sub dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
cmp eax, dword [esi + 0x660]
jl 0x1008f451
mov edi, dword [esp + 0x38]
mov eax, dword [esi + 0x678]
imul eax, dword [esp + 0x58]
push dword [esp + 0x50]
add eax, edi
push eax
movups xmm0, xmmword [ebp + 8]
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov ecx, esi
movups xmmword [eax], xmm0
call dword [edx + 0x1e0]
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.102601ec
mov esp, ebp
pop ebp
ret 0x14
call edx
test al, al
jmp 0x1008ef03
mov eax, dword [eax + 0x7c]
call eax
jmp 0x1008ef1e
call edx
test al, al
jmp 0x1008ef50
mov eax, dword [eax + 0x84]
call eax
jmp 0x1008ef75
call edx
mov ecx, dword [esi + 0x68c]
jmp 0x1008efd8
call edx
test al, al
jmp 0x1008f013
mov ecx, esi
call eax
test al, al
je 0x1008f385
jmp 0x1008f08d
mov ecx, esi
call eax
jmp 0x1008f0a6
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call eax
jmp 0x1008f0ce
mov ecx, esi
call eax
mov edx, dword [esi]
jmp 0x1008f0f2
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
jmp 0x1008f10d
mov ecx, esi
call eax
mov edx, dword [esi]
mov dword [esp + 0x3c], eax
jmp 0x1008f13a
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
jmp 0x1008f160
mov ecx, esi
call edi
mov edx, dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x24]
jmp 0x1008f19c
mov ecx, esi
call eax
jmp 0x1008f1c8
mov ecx, esi
call eax
mov ecx, dword [esi]
jmp 0x1008f215
mov ecx, esi
call eax
mov ecx, dword [esi]
mov edi, eax
jmp 0x1008f230
mov ecx, esi
call eax
mov ecx, dword [esi]
mov edx, eax
jmp 0x1008f252
mov ecx, esi
call eax
mov edi, eax
jmp 0x1008f278
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call eax
mov ecx, dword [esi]
jmp 0x1008f29e
push eax
mov ecx, esi
call edx
mov ecx, dword [esi]
jmp 0x1008f2c7
mov ecx, esi
call eax
mov ecx, dword [esi]
jmp 0x1008f2f8
mov ecx, esi
call eax
mov ecx, dword [esi]
mov edi, eax
jmp 0x1008f319
mov ecx, esi
call eax
mov edx, dword [esp + 0x38]
mov ecx, eax
jmp 0x1008f341
mov ecx, esi
call eax
mov edi, eax
jmp 0x1008f369
mov ecx, edx
call esi
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 0x660]
jmp 0x1008f423
mov ecx, edi
call eax
test al, al
jmp 0x1008f485
mov ecx, edi
call eax
jmp 0x1008f4a4
lea ecx, [esp + 0x70]
push ecx
mov ecx, edi
call eax
jmp 0x1008f4db
mov ecx, edi
call eax
mov edx, dword [edi]
jmp 0x1008f50d
mov ecx, edi
call eax
mov edx, dword [edi]
mov esi, eax
jmp 0x1008f528
mov ecx, edi
call eax
mov edx, dword [edi]
mov dword [esp + 0x3c], eax
jmp 0x1008f555
mov ecx, edi
call eax
mov edx, dword [edi]
mov esi, eax
jmp 0x1008f57b
mov ecx, edi
call eax
jmp 0x1008f5ec
mov ecx, edi
call edx
mov ecx, eax
mov eax, dword [edi]
jmp 0x1008f619
mov ecx, edi
call eax
jmp 0x1008f636
mov ecx, edi
call eax
mov edx, dword [edi]
mov ecx, eax
jmp 0x1008f65e
mov ecx, edi
call eax
mov ecx, eax
jmp 0x1008f699
mov ecx, edi
call edx
mov ecx, eax
mov eax, dword [edi]
jmp 0x1008f6f7
mov ecx, edi
call eax
jmp 0x1008f714
mov ecx, edi
call eax
mov edx, dword [edi]
mov ecx, eax
jmp 0x1008f73c
mov ecx, edi
call eax
mov ecx, eax
jmp 0x1008f764
mov ecx, edi
call eax
mov ecx, eax
jmp 0x1008f78c
mov ecx, edi
call eax
jmp 0x1008f7c5
mov ecx, edi
call eax
jmp 0x1008f7e4
mov ecx, esi
call eax
jmp 0x1008f805
mov ecx, esi
call eax
test al, al
jmp 0x1008f84b
mov ecx, esi
call edx
test al, al
je 0x1008f90b
jmp 0x1008f8eb
mov ecx, esi
call edx
test al, al
je 0x1008f99f
mov ecx, dword [esp + 0x14]
jmp 0x1008f98b