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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [0x1035dd3c]
xor eax, esp
mov dword [esp + 0x84], eax
movups xmm1, xmmword [ebp + 8]
push esi
push edi
mov edi, ecx
movaps xmmword [esp + 0x50], xmm1
mov esi, dword [esp + 0x5c]
movaps xmm0, xmm1
psrldq xmm0, 8
movd ecx, xmm1
movd eax, xmm0
mov dword [esp + 0x20], ecx
cmp eax, ecx
cmovl eax, ecx
cmp esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
cmovl esi, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0x174]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x178]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x17c]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x180]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x60], esi
call dword [sym.imp.USER32.dll_IsRectEmpty]
movaps xmm0, xmmword [esp + 0x50]
test eax, eax
je 0x10067d7e
movaps xmmword [esp + 0x30], xmm0
cmp byte [edi + 0x1ba], 0
je 0x10067e9f
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
cmp eax, sym.nsInstall.dll_public_virtual:_class_DuiLib::CControlUI____thiscall_DuiLib::CControlUI::GetParent_void_const
jne 0x100682e6
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x10067ea6
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagRECT_const____thiscall_DuiLib::CControlUI::GetPos_void_const
jne 0x100682f1
lea eax, [ecx + 0x174]
movups xmm2, xmmword [eax]
mov eax, dword [esp + 0x20]
movd ecx, xmm2
movaps xmm0, xmm2
psrldq xmm0, 4
movd edx, xmm0
add eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x54]
add eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x48], eax
lea eax, [esi + edx]
mov dword [esp + 0x4c], eax
movups xmm0, xmmword [esp + 0x40]
mov esi, dword [esp + 0x54]
movups xmmword [edi + 0x174], xmm0
movaps xmm0, xmm2
psrldq xmm2, 0xc
psrldq xmm0, 8
movd eax, xmm0
movsd xmm0, qword [edi + 0x1c0]
sub eax, ecx
mov ecx, dword [esp + 0x18]
movd xmm1, eax
movd eax, xmm2
cvtdq2pd xmm1, xmm1
sub eax, edx
mov edx, dword [esp + 0x20]
movd xmm2, eax
mulsd xmm0, xmm1
cvtdq2pd xmm2, xmm2
cvttsd2si eax, xmm0
movsd xmm0, qword [edi + 0x1c8]
mulsd xmm0, xmm2
sub edx, eax
mov dword [edi + 0x194], edx
cvttsd2si eax, xmm0
movsd xmm0, qword [edi + 0x1d0]
mulsd xmm0, xmm1
sub esi, eax
mov dword [edi + 0x198], esi
cvttsd2si eax, xmm0
movsd xmm0, qword [edi + 0x1d8]
mulsd xmm0, xmm2
sub ecx, eax
sub ecx, edx
mov dword [edi + 0x19c], ecx
mov ecx, dword [esp + 0x14]
cvttsd2si eax, xmm0
sub ecx, eax
sub ecx, esi
mov dword [edi + 0x1a0], ecx
jmp 0x10067ea6
movups xmmword [edi + 0x174], xmm0
cmp dword [edi + 0x5c], 0
je 0x100682d0
cmp byte [edi + 0x1e0], 0
jne 0x10067ed6
cmp dword [edi + 0x24], 0
mov byte [edi + 0x1e0], 1
jle 0x10067ecf
push edi
lea ecx, [edi + 0x20]
call sym.nsInstall.dll_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov byte [edi + 0x1e0], 0
cmp byte [ebp + 0x18], 0
mov byte [edi + 0x170], 0
je 0x10068012
mov eax, dword [edi]
mov eax, dword [eax + 0xdc]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsVisible_void_const
jne 0x100682f8
cmp byte [edi + 0x1b4], 0
je 0x10068012
cmp byte [edi + 0x1b5], 0
je 0x10068012
mov ecx, dword [edi + 0x174]
mov esi, edi
mov eax, dword [esp + 0x30]
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [edi + 0x178]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [edi + 0x17c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
cmp ecx, eax
cmovg eax, ecx
mov ecx, dword [edi + 0x180]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
cmp ecx, eax
cmovg eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
cmp eax, sym.nsInstall.dll_public_virtual:_class_DuiLib::CControlUI____thiscall_DuiLib::CControlUI::GetParent_void_const
jne 0x10068303
mov esi, dword [esi + 0x60]
test esi, esi
je 0x10068005
mov eax, dword [esi]
mov eax, dword [eax + 0xdc]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsVisible_void_const
jne 0x1006830e
cmp byte [esi + 0x1b4], 0
je 0x100682d0
cmp byte [esi + 0x1b5], 0
je 0x100682d0
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x60], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x40]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagRECT_const____thiscall_DuiLib::CControlUI::GetPos_void_const
jne 0x10068319
lea eax, [esi + 0x174]
movups xmm0, xmmword [eax]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x38]
push eax
movups xmmword [esp + 0x4c], xmm0
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
jne 0x10067f62
pop edi
pop esi
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.102601ec
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [edi + 0x5c]
lea eax, [esp + 0x30]
push eax
call sym.nsInstall.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_struct_tagRECT__
mov ecx, dword [edi + 0x64]
test ecx, ecx
je 0x100682d0
mov eax, dword [ecx]
mov eax, dword [eax + 0xdc]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsVisible_void_const
jne 0x10068322
cmp byte [ecx + 0x1b4], 0
je 0x100682d0
cmp byte [ecx + 0x1b5], 0
je 0x100682d0
mov esi, dword [edi + 0x64]
mov eax, dword [esi]
mov eax, dword [eax + 0x108]
cmp eax, sym.nsInstall.dll_public_virtual:_bool___thiscall_DuiLib::CControlUI::IsFloat_void_const
jne 0x1006832b
mov al, byte [esi + 0x1ba]
mov edx, dword [esi]
test al, al
je 0x1006816f
mov eax, dword [edx + 0x6c]
cmp eax, sym.nsInstall.dll_public_virtual:_struct_tagSIZE___thiscall_DuiLib::CControlUI::GetFixedXY_void_
jne 0x10068337
mov eax, dword [esi + 0x194]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x198]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x7c]
cmp edx, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedWidth_void_const
jne 0x10068348
mov ecx, dword [esi + 0x19c]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0x84]
cmp edx, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetFixedHeight_void_const
jne 0x1006835a
mov ecx, dword [esi + 0x1a0]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 0x74]
cmp edx, sym.nsInstall.dll_public_virtual:_struct_DuiLib::tagTPercentInfo___thiscall_DuiLib::CControlUI::GetFloatPercent_void_
jne 0x1006836c
movups xmm0, xmmword [esi + 0x1c0]
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [esi + 0x1d0]
movups xmmword [esp + 0x70], xmm0
mov eax, dword [edi + 0x17c]
sub eax, dword [edi + 0x174]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movaps xmm0, xmm2
mulsd xmm2, qword [esp + 0x70]
mulsd xmm0, qword [esp + 0x60]
cvttsd2si eax, xmm0
add eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x180]
sub eax, dword [edi + 0x178]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm1, qword [esp + 0x78]
mulsd xmm0, qword [esp + 0x68]
cvttsd2si eax, xmm0
add eax, dword [esp + 0x1c]
mov dword [esp + 0x44], eax
cvttsd2si eax, xmm2
add eax, dword [esp + 0x20]
add eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
cvttsd2si eax, xmm1
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x1c]
jmp 0x100682b6
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
sub dword [esp + 0x14], eax
sub ecx, dword [esp + 0x20]
mov eax, dword [edx + 0x8c]
mov dword [esp + 0x18], ecx
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1006837d
mov eax, dword [esi + 0x1a4]
cmp ecx, eax
jge 0x100681bb
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinWidth_void_const
jne 0x1006838d
mov eax, dword [esi + 0x1a4]
mov dword [esp + 0x18], 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 0x10068399
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
cmp dword [esp + 0x18], ecx
jle 0x1006820d
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxWidth_void_const
jne 0x100683a7
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1a4]
cmp eax, ecx
cmovge ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x100683b7
mov eax, dword [esi + 0x1a8]
cmp dword [esp + 0x14], eax
jge 0x10068249
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMinHeight_void_const
jne 0x100683c3
mov eax, dword [esi + 0x1a8]
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov eax, dword [ecx + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x100683cf
mov eax, dword [esi + 0x1b0]
mov edx, dword [esi + 0x1a8]
cmp eax, edx
cmovge edx, eax
mov ecx, dword [esp + 0x14]
cmp ecx, edx
jle 0x10068299
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, sym.nsInstall.dll_public_virtual:_int___thiscall_DuiLib::CControlUI::GetMaxHeight_void_const
jne 0x100683dd
mov eax, dword [esi + 0x1b0]
mov ecx, dword [esi + 0x1a8]
cmp eax, ecx
cmovge ecx, eax
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
lea eax, [ecx + edi]
mov dword [esp + 0x44], edi
mov edx, dword [esi]
mov ecx, esi
push 0
mov dword [esp + 0x50], eax
sub esp, 0x10
movups xmm0, xmmword [esp + 0x54]
mov eax, esp
movups xmmword [eax], xmm0
call dword [edx + 0x4c]
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
xor ecx, esp
call fcn.102601ec
mov esp, ebp
pop ebp
ret 0x14
mov ecx, edi
call eax
mov ecx, eax
jmp 0x10067d9e
call eax
jmp 0x10067dbc
mov ecx, edi
call eax
test al, al
jmp 0x10067f0e
mov ecx, esi
call eax
mov esi, eax
jmp 0x10067f75
mov ecx, esi
call eax
test al, al
jmp 0x10067fa4
mov ecx, esi
call eax
jmp 0x10067fca
call eax
test al, al
jmp 0x10068044
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x10068066
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x10068092
mov ecx, esi
call edx
mov esi, dword [edi + 0x64]
mov dword [esp + 0x20], eax
mov eax, dword [esi]
jmp 0x100680ad
mov ecx, esi
call edx
mov esi, dword [edi + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
jmp 0x100680c9
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call edx
mov esi, dword [edi + 0x64]
jmp 0x100680f0
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov ecx, dword [esp + 0x18]
jmp 0x1006819a
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x100681b7
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov ecx, eax
jmp 0x100681df
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov dword [esp + 0x18], eax
jmp 0x1006820d
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x10068226
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
jmp 0x10068245
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov edx, eax
jmp 0x1006826d
mov ecx, esi
call eax
mov esi, dword [edi + 0x64]
mov ecx, eax
jmp 0x10068299