Function at 0x10090640
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 edi, ecx
sub esp, 0x10
mov dword [esp + 0x44], edi
mov eax, esp
movups xmmword [eax], xmm0
call sym.nsInstall.dll_public_virtual:_void___thiscall_DuiLib::CControlUI::SetPos_struct_tagRECT__bool_
movups xmm0, xmmword [edi + 0x174]
mov ecx, dword [edi + 0x688]
movups xmmword [ebp + 8], xmm0
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
sub edx, dword [edi + 0x670]
sub esi, dword [edi + 0x674]
movd eax, xmm0
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], esi
add eax, dword [edi + 0x668]
mov dword [esp + 0x58], eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
add eax, dword [edi + 0x66c]
mov dword [esp + 0x28], eax
mov dword [ebp + 0xc], eax
test ecx, ecx
je 0x10090705
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x100911f2
cmp byte [ecx + 0x1b4], 0
je 0x10090705
cmp byte [ecx + 0x1b5], 0
je 0x10090705
mov ecx, dword [edi + 0x688]
mov eax, dword [ecx]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x100911fb
mov eax, dword [ecx + 0x19c]
sub dword [ebp + 0x10], eax
mov ecx, dword [edi + 0x68c]
test ecx, ecx
je 0x10090752
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x10091205
cmp byte [ecx + 0x1b4], 0
je 0x10090752
cmp byte [ecx + 0x1b5], 0
je 0x10090752
mov ecx, dword [edi + 0x68c]
mov eax, dword [ecx]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1009120e
mov eax, dword [ecx + 0x1a0]
sub esi, eax
mov dword [ebp + 0x14], esi
cmp dword [edi + 0x660], 0
jne 0x10090764
push 0
push 0
jmp 0x100911c6
mov eax, dword [ebp + 0x10]
sub eax, dword [esp + 0x58]
sub esi, dword [esp + 0x28]
mov ecx, dword [edi + 0x68c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], esi
test ecx, ecx
je 0x100907b6
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x1009121b
cmp byte [ecx + 0x1b4], 0
je 0x100907b6
cmp byte [ecx + 0x1b5], 0
je 0x100907b6
mov eax, dword [edi + 0x68c]
mov eax, dword [eax + 0x65c]
add dword [esp + 0x40], eax
mov ecx, dword [edi + 0x688]
test ecx, ecx
je 0x100907f9
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x10091224
cmp byte [ecx + 0x1b4], 0
je 0x100907e9
cmp byte [ecx + 0x1b5], 0
je 0x100907e9
mov al, 1
jmp 0x100907eb
xor al, al
test al, al
je 0x100907f9
add esi, dword [ecx + 0x65c]
mov dword [esp + 0x2c], esi
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x24], ecx
xor edx, edx
mov ecx, dword [edi + 0x660]
xor eax, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x3c], eax
test ecx, ecx
jle 0x10090b2b
mov dword [esp + 0x4c], esi
mov esi, dword [edi + 0x65c]
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 0x10091231
cmp byte [esi + 0x1b4], 0
je 0x10090b10
cmp byte [esi + 0x1b5], 0
je 0x10090b10
mov eax, dword [esi]
mov eax, dword [eax + 0x108]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsFloat_void_const
jne 0x10091242
mov al, byte [esi + 0x1ba]
test al, al
jne 0x10090b0c
mov eax, dword [esi]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x34], edi
mov eax, dword [eax + 0x64]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x1009124b
movups xmm0, xmmword [esi + 0x184]
movups xmmword [esp + 0x70], xmm0
mov edx, dword [esi]
mov eax, edi
sub eax, dword [esp + 0x78]
sub eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [edx + 0x7c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedWidth_void_const
jne 0x10091259
mov eax, dword [esi + 0x19c]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x84]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedHeight_void_const
jne 0x10091264
mov edi, dword [esi + 0x1a0]
cmp dword [esp + 0x20], 0
jg 0x1009090e
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x10091271
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x20], ecx
test edi, edi
jg 0x10090934
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x10091280
mov eax, dword [esi + 0x1b0]
mov edi, dword [esi + 0x1a8]
cmp eax, edi
cmovge edi, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
cmovg ecx, dword [esp + 0x20]
cmp eax, edi
cmovg eax, edi
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call dword [edx + 0x134]
cmp dword [esp + 0x1c], 0
jne 0x10090969
inc dword [esp + 0x44]
jmp 0x100909f4
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
cmp edx, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x1009128d
mov ecx, dword [esi + 0x1a8]
cmp dword [esp + 0x1c], ecx
jge 0x100909a4
mov eax, dword [eax + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x1009129a
mov eax, dword [esi + 0x1a8]
mov dword [esp + 0x1c], eax
mov edx, dword [esi]
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x100912a3
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
cmp dword [esp + 0x1c], ecx
jle 0x100909f4
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x100912b0
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x64]
cmp edx, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x100912bb
movups xmm0, xmmword [esi + 0x184]
lea edi, [esp + 0x90]
movups xmmword [esp + 0x90], xmm0
mov edx, dword [eax + 0x64]
lea eax, [esp + 0x80]
cmp edx, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x100912d0
movups xmm0, xmmword [esi + 0x184]
movups xmmword [esp + 0x80], xmm0
mov ecx, dword [edi + 4]
xor edx, edx
add ecx, dword [eax + 0xc]
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add dword [esp + 0x24], ecx
test eax, eax
cmovg edx, eax
mov dword [esp + 0x18], edx
mov eax, dword [esi]
mov edi, dword [eax + 0x8c]
cmp edi, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x100912da
mov ecx, dword [esi + 0x1a4]
cmp edx, ecx
jge 0x10090a96
mov eax, dword [eax + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x100912eb
mov edx, dword [esi + 0x1a4]
mov dword [esp + 0x18], edx
mov ecx, dword [esi]
mov eax, dword [ecx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x100912f6
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
cmp edx, ecx
jle 0x10090ae6
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x10091305
mov eax, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1a4]
cmp eax, edx
cmovge edx, eax
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x30]
add esi, edx
mov edx, dword [esp + 0x14]
add esi, dword [esp + 0x70]
inc edx
cmp dword [esp + 0x4c], esi
mov dword [esp + 0x14], edx
cmovg esi, dword [esp + 0x4c]
mov dword [esp + 0x20], esi
jmp 0x10090b14
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
mov ecx, dword [edi + 0x660]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, ecx
jl 0x10090823
mov eax, dword [edi + 0x678]
dec edx
mov esi, dword [esp + 0x44]
imul eax, edx
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x50], 0
add edx, eax
mov dword [esp + 0x24], edx
test esi, esi
jle 0x10090b6f
mov eax, dword [esp + 0x2c]
sub eax, edx
cdq
idiv esi
xor edx, edx
test eax, eax
cmovs eax, edx
mov dword [esp + 0x50], eax
mov edx, dword [edi + 0x688]
test edx, edx
je 0x10090bbc
mov eax, dword [edx]
mov esi, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x10091310
cmp byte [edx + 0x1b4], 0
je 0x10090ba2
cmp byte [edx + 0x1b5], 0
je 0x10090ba2
mov al, 1
jmp 0x10090ba4
xor al, al
test al, al
je 0x10090bbc
mov eax, dword [edi + 0x688]
mov edx, dword [esp + 0x28]
sub edx, dword [eax + 0x660]
mov dword [esp + 0x28], edx
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
test ecx, ecx
jle 0x100911b2
mov eax, dword [edi + 0x65c]
mov esi, dword [esp + 0x48]
mov esi, dword [eax + esi*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 0x1009131f
cmp byte [esi + 0x1b4], 0
je 0x1009119d
cmp byte [esi + 0x1b5], 0
je 0x1009119d
mov eax, dword [esi]
mov eax, dword [eax + 0x108]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsFloat_void_const
jne 0x1009132a
mov al, byte [esi + 0x1ba]
test al, al
je 0x10090c3c
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x48]
call dword [eax + 0x1dc]
jmp 0x1009119d
mov eax, dword [esi]
inc dword [esp + 0x54]
mov eax, dword [eax + 0x64]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagRECT___thiscall_DuiLib::CControlUI::GetPadding_void_
jne 0x10091333
movups xmm0, xmmword [esi + 0x184]
movups xmmword [esp + 0x70], xmm0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x74]
mov edx, dword [esi]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x34], eax
sub eax, dword [esp + 0x78]
sub eax, dword [esp + 0x70]
mov dword [esp + 0x34], eax
mov eax, dword [edx + 0x7c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedWidth_void_const
jne 0x10091341
mov eax, dword [esi + 0x19c]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x84]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedHeight_void_const
jne 0x1009134c
mov edi, dword [esi + 0x1a0]
cmp dword [esp + 0x14], 0
jg 0x10090cda
mov eax, dword [edx + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x10091359
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x14], ecx
test edi, edi
jg 0x10090d00
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x10091368
mov eax, dword [esi + 0x1b0]
mov edi, dword [esi + 0x1a8]
cmp eax, edi
cmovge edi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
cmovg ecx, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x24]
cmovg eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
add eax, dword [esp + 0x74]
sub ecx, eax
cmp dword [esp + 0x54], 1
mov dword [esp + 0x24], ecx
jle 0x10090d45
mov eax, dword [esp + 0x30]
sub ecx, dword [eax + 0x678]
mov dword [esp + 0x24], ecx
push dword [esp + 0x14]
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x1c]
push edi
push eax
mov ecx, esi
call dword [edx + 0x134]
cmp dword [esp + 0x1c], 0
jne 0x10090e32
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
inc eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], ecx
cmp eax, dword [esp + 0x44]
jne 0x10090d95
mov eax, dword [esp + 0x2c]
mov ecx, 0
sub eax, dword [esp + 0x7c]
sub eax, dword [esp + 0x24]
cmovs eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
cmp edx, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x10091375
mov ecx, dword [esi + 0x1a8]
cmp dword [esp + 0x1c], ecx
jge 0x10090dd0
mov eax, dword [eax + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x10091382
mov eax, dword [esi + 0x1a8]
mov dword [esp + 0x1c], eax
mov edx, dword [esi]
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x1009138b
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
cmp dword [esp + 0x1c], ecx
jle 0x10090ec9
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x10091398
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x10090ec9
mov dword [esp + 0x1c], ecx
jmp 0x10090ec9
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
cmp edx, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x100913a3
mov ecx, dword [esi + 0x1a8]
cmp dword [esp + 0x1c], ecx
jge 0x10090e6d
mov eax, dword [eax + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x100913b0
mov eax, dword [esi + 0x1a8]
mov dword [esp + 0x1c], eax
mov edx, dword [esi]
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x100913b9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
cmp dword [esp + 0x1c], ecx
jle 0x10090ebd
mov eax, dword [edx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x100913c6
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x100913d1
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
test ecx, ecx
jne 0x10090efd
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x78]
sub ecx, dword [esp + 0x70]
xor eax, eax
test ecx, ecx
cmovs ecx, eax
cmp ecx, edi
cmovg ecx, edi
mov dword [esp + 0x18], ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x100913dc
mov eax, dword [esi + 0x1a4]
cmp dword [esp + 0x18], eax
jge 0x10090f49
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x100913e5
mov eax, dword [esi + 0x1a4]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
mov eax, dword [eax + 0x168]
cmp eax, sym.nsInstall.dll_public_virtual:_unsigned_int___thiscall_DuiLib::CContainerUI::GetChildAlign_void_const
jne 0x100913ee
mov eax, dword [edi + 0x67c]
mov edi, dword [edi + 0x68c]
cmp eax, 1
jne 0x10091018
mov eax, dword [ebp + 0x10]
add eax, dword [esp + 0x58]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x14], eax
test edi, edi
je 0x10090fd2
mov ecx, dword [edi]
mov eax, dword [ecx + 0xdc]
cmp ecx, vtable.DuiLib::CScrollBarUI.0
jne 0x100913f7
cmp byte [edi + 0x1b4], 0
je 0x10090fd6
cmp byte [edi + 0x1b5], 0
je 0x10090fd6
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0x68c]
mov eax, dword [ecx + 0x65c]
cdq
sub eax, edx
sar eax, 1
sub eax, dword [ecx + 0x660]
add edi, eax
jmp 0x10090fda
mov edi, eax
jmp 0x10090fda
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub edi, eax
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x74]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edi
lea eax, [edi + ecx]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x74]
add eax, dword [esp + 0x28]
mov dword [esp + 0x6c], eax
movups xmm0, xmmword [esp + 0x60]
jmp 0x10091155
cmp eax, 2
jne 0x100910c5
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], ecx
test edi, edi
je 0x10091079
mov eax, dword [edi]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x10091402
cmp byte [edi + 0x1b4], 0
je 0x10091079
cmp byte [edi + 0x1b5], 0
je 0x10091079
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x68c]
mov ecx, dword [eax + 0x65c]
sub ecx, dword [eax + 0x660]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
jmp 0x10091079
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x28]
sub ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x80], ecx
lea eax, [edx + edi]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x78]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1c]
add eax, edx
add eax, edi
mov dword [esp + 0x8c], eax
movups xmm0, xmmword [esp + 0x80]
jmp 0x10091155
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x34], ecx
test edi, edi
je 0x1009110a
mov eax, dword [edi]
mov edx, dword [eax + 0xdc]
cmp eax, vtable.DuiLib::CScrollBarUI.0
jne 0x10091413
cmp byte [edi + 0x1b4], 0
je 0x1009110a
cmp byte [edi + 0x1b5], 0
je 0x1009110a
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x68c]
sub ecx, dword [eax + 0x660]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
lea eax, [edi + ecx]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x74]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x18]
add eax, edi
add eax, ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x74]
add eax, dword [esp + 0x28]
mov dword [esp + 0x9c], eax
movups xmm0, xmmword [esp + 0x90]
mov edx, dword [esi]
mov ecx, esi
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 + 0x1c]
mov edx, dword [esp + 0x7c]
mov edi, dword [eax + 0x678]
lea eax, [edi + esi]
add eax, edx
add eax, dword [esp + 0x74]
add dword [esp + 0x28], eax
lea eax, [esi + edx]
add eax, dword [esp + 0x74]
add dword [esp + 0x3c], eax
lea eax, [edi + esi]
mov edi, dword [esp + 0x30]
add eax, edx
sub dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [edi + 0x660]
jl 0x10090bd2
mov eax, dword [edi + 0x678]
imul eax, dword [esp + 0x5c]
add eax, dword [esp + 0x3c]
push eax
push dword [esp + 0x24]
movups xmm0, xmmword [ebp + 8]
mov edx, dword [edi]
sub esp, 0x10
mov eax, esp
mov ecx, edi
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 0x100906e7
mov eax, dword [eax + 0x7c]
call eax
jmp 0x10090702
call edx
test al, al
jmp 0x10090732
mov eax, dword [eax + 0x84]
call eax
jmp 0x1009074d
call edx
test al, al
jmp 0x100907a4
call edx
mov ecx, dword [edi + 0x688]
jmp 0x100907eb
mov ecx, esi
call eax
test al, al
je 0x10090b0c
jmp 0x1009085d
mov ecx, esi
call eax
jmp 0x10090876
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call eax
jmp 0x100908a2
mov ecx, esi
call eax
mov edx, dword [esi]
jmp 0x100908c6
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
jmp 0x100908e1
mov ecx, esi
call eax
mov edx, dword [esi]
mov dword [esp + 0x20], eax
jmp 0x1009090e
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
jmp 0x10090934
mov ecx, esi
call edx
mov ecx, eax
mov eax, dword [esi]
jmp 0x10090983
mov ecx, esi
call eax
jmp 0x100909a0
mov ecx, esi
call eax
mov edx, dword [esi]
mov ecx, eax
jmp 0x100909c8
mov ecx, esi
call eax
mov ecx, eax
jmp 0x100909f0
lea eax, [esp + 0x90]
mov ecx, esi
push eax
call edx
mov edi, eax
mov eax, dword [esi]
jmp 0x10090a1b
push eax
mov ecx, esi
call edx
jmp 0x10090a40
mov ecx, esi
call edi
mov edx, dword [esp + 0x18]
mov ecx, eax
mov eax, dword [esi]
jmp 0x10090a77
mov ecx, esi
call eax
mov edx, eax
jmp 0x10090a92
mov ecx, esi
call eax
mov edx, dword [esp + 0x18]
mov ecx, eax
jmp 0x10090aba
mov ecx, esi
call eax
mov edx, eax
jmp 0x10090ae2
mov ecx, edx
call esi
mov ecx, dword [edi + 0x660]
jmp 0x10090ba4
mov ecx, esi
call eax
test al, al
jmp 0x10090c06
mov ecx, esi
call eax
jmp 0x10090c25
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call eax
jmp 0x10090c5c
mov ecx, esi
call eax
mov edx, dword [esi]
jmp 0x10090c92
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
jmp 0x10090cad
mov ecx, esi
call eax
mov edx, dword [esi]
mov dword [esp + 0x14], eax
jmp 0x10090cda
mov ecx, esi
call eax
mov edx, dword [esi]
mov edi, eax
jmp 0x10090d00
mov ecx, esi
call edx
mov ecx, eax
mov eax, dword [esi]
jmp 0x10090daf
mov ecx, esi
call eax
jmp 0x10090dcc
mov ecx, esi
call eax
mov edx, dword [esi]
mov ecx, eax
jmp 0x10090df4
mov ecx, esi
call eax
mov ecx, eax
jmp 0x10090e29
mov ecx, esi
call edx
mov ecx, eax
mov eax, dword [esi]
jmp 0x10090e4c
mov ecx, esi
call eax
jmp 0x10090e69
mov ecx, esi
call eax
mov edx, dword [esi]
mov ecx, eax
jmp 0x10090e91
mov ecx, esi
call eax
mov ecx, eax
jmp 0x10090eb9
mov ecx, esi
call eax
mov ecx, eax
jmp 0x10090eed
mov ecx, esi
call eax
jmp 0x10090f26
mov ecx, esi
call eax
jmp 0x10090f45
mov ecx, edi
call eax
jmp 0x10090f66
mov ecx, edi
call eax
test al, al
jmp 0x10090fad
mov ecx, edi
call edx
test al, al
je 0x10091075
jmp 0x10091055
mov ecx, edi
call edx
test al, al
je 0x1009110a
mov ecx, dword [esp + 0x34]
jmp 0x100910f6