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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524d42
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
mov eax, dword [0x5640a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xd4], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xe4], eax
movss xmm3, dword [eax]
movss xmm2, dword [eax + 8]
comiss xmm3, xmm2
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xcc], xmm3
movss dword [ebp - 0xf8], xmm3
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xf4], xmm1
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xf0], xmm2
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xec], xmm0
jae 0x490234
comiss xmm1, xmm0
jae 0x490234
movss xmm4, dword [edi + 0x2a8]
movss xmm6, dword [edi + 0x2b0]
comiss xmm4, xmm6
jae 0x490234
movss xmm5, dword [edi + 0x2ac]
movss xmm7, dword [edi + 0x2b4]
comiss xmm5, xmm7
jae 0x490234
comiss xmm3, xmm6
jae 0x490234
comiss xmm4, xmm2
jae 0x490234
comiss xmm1, xmm7
jae 0x490234
comiss xmm5, xmm0
jae 0x490234
comiss xmm3, xmm4
ja 0x48efeb
movaps xmm3, xmm4
movss dword [ebp - 0xcc], xmm3
movss dword [ebp - 0xf8], xmm3
comiss xmm1, xmm5
ja 0x48f003
movaps xmm1, xmm5
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xf4], xmm1
comiss xmm6, xmm2
ja 0x48f01b
movaps xmm1, xmm6
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0xf0], xmm1
comiss xmm7, xmm0
ja 0x48f033
movaps xmm0, xmm7
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xec], xmm0
cmp dword [edi + 0x84c], 0
je 0x48f06f
mov eax, dword [edi + 0x7fc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [edi + 0x800]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x804]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x808]
mov dword [ecx + 0xc], eax
mov ecx, dword [edi + 0x84c]
call fcn.004ad4f0
movups xmm0, xmmword [edi + 0x7ec]
sub esp, 0x10
mov ecx, edi
mov eax, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x110]
push eax
call fcn.00445a30
sub esp, 8
mov ecx, esp
sub esp, 0x10
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
movss dword [ecx], xmm0
movd xmm0, dword [eax + 4]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov ecx, esp
mov eax, dword [edi + 0x2a8]
sub esp, 0x10
movss xmm0, dword [ebp - 0xcc]
mov dword [ecx], eax
mov eax, dword [edi + 0x2ac]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x2b0]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x2b4]
mov dword [ecx + 0xc], eax
mov eax, esp
lea ecx, [ebp - 0x194]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0xd0]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [eax + 8], xmm0
movss xmm0, dword [ebp - 0xd8]
movss dword [eax + 0xc], xmm0
call fcn.00450960
movups xmm0, xmmword [ebp - 0x190]
mov esi, dword [edi + 0x18c]
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0x158], esi
movups xmmword [ebp - 0x150], xmm0
movups xmm0, xmmword [ebp - 0x180]
movups xmmword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x12c], xmm0
movups xmm0, xmmword [ebp - 0x168]
movups xmmword [ebp - 0x128], xmm0
test esi, esi
je 0x48f18e
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.00463130
push 0
push dword [ebp - 0xe4]
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.0044d2b0
mov ecx, dword [edi + 0xe74]
test ecx, ecx
je 0x48f75e
mov eax, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ecx + 0x10], 0
je 0x48f321
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0x18c]
movss xmm0, dword [eax + 0x18]
mov edx, dword [eax + 0xc]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [eax + 0x1c]
mov eax, dword [ecx + 0x14]
movss dword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xcc], eax
cmp eax, 0x60
je 0x48f292
movd xmm0, eax
sub esp, 8
mov eax, dword [edx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push edx
call dword [eax + 0xcc]
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0x38]
movss xmm2, dword [ebp - 0xd0]
movss xmm1, dword [ebp - 0xd8]
mulss xmm2, dword [0x549090]
mov ecx, dword [ebp - 0xc4]
mulss xmm1, dword [0x549090]
push edx
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [ecx]
push ecx
movaps xmm0, xmmword [0x549140]
divss xmm2, xmm3
divss xmm1, xmm3
movups xmmword [ebp - 0x38], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
call dword [eax + 0x78]
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xdc]
lea esi, [ebp - 0x20]
push 0
push esi
push esi
mov eax, dword [ecx]
push edx
call dword [eax + 0x58]
cmp dword [ebp - 0xcc], 0x60
mov esi, dword [ebp - 0xe8]
je 0x48f402
mov ecx, dword [ebp - 0xc4]
sub esp, 8
mov eax, dword [ecx]
mov dword [esp + 4], 0x42c00000
mov dword [esp], 0x42c00000
push ecx
call dword [eax + 0xcc]
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x38]
movss xmm1, dword [ebp - 0xd0]
movss xmm2, dword [ebp - 0xd8]
xorps xmm1, xmmword [0x5491c0]
mov eax, dword [ecx]
xorps xmm2, xmmword [0x5491c0]
movaps xmm0, xmmword [0x549140]
push edx
push ecx
movups xmmword [ebp - 0x38], xmm0
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm1
call dword [eax + 0x78]
jmp 0x48f402
mov ecx, dword [edi + 0x18c]
call fcn.00462fb0
push 1
push eax
mov dword [ebp - 0xc4], eax
call dword [sym.imp.GDI32.dll_SetGraphicsMode]
mov ecx, dword [ebp - 0xd4]
mov edi, eax
push 0
push 0
push 0
mov ecx, dword [ecx + 0xe74]
lea eax, [ebp - 0x20]
push eax
push 0
push eax
mov ecx, dword [ecx + 0xc]
push 0
push dword [ebp - 0xc4]
mov edx, dword [ecx]
push 0
push 0
push 0
push 1
call dword [edx + 0x10]
push edi
push dword [ebp - 0xc4]
call dword [sym.imp.GDI32.dll_SetGraphicsMode]
mov edi, dword [ebp - 0xd4]
cmp byte [edi + 0xf05], 0
jne 0x48f39a
mov eax, dword [edi + 0x188]
mov al, byte [eax + 0x517]
test al, al
je 0x48f3f1
movss xmm1, dword [edi + 0x2ac]
movss xmm0, dword [edi + 0x2b4]
movss xmm2, dword [edi + 0x2a8]
subss xmm0, xmm1
push 0xee0086
push 0
push 0
push dword [edi + 0xf24]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x2b0]
push eax
subss xmm0, xmm2
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
cvttss2si eax, xmm2
push eax
push dword [ebp - 0xc4]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0xc4]
mov ecx, dword [edi + 0x18c]
call fcn.004630e0
mov eax, dword [edi]
mov eax, dword [eax + 0x158]
cmp eax, method.ui::Control.virtual_344
jne 0x48f41e
mov eax, dword [edi + 0x2f8]
shr eax, 4
and al, 1
jmp 0x48f422
mov ecx, edi
call eax
test al, al
jne 0x48f458
lea eax, [ebp - 0xc0]
mov ecx, edi
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
call eax
mov ecx, 1
mov eax, dword [eax + 4]
cmp word [eax], 0
jne 0x48f45e
mov eax, dword [edi + 0xe7c]
cmp word [eax], 0
je 0x48f45e
mov byte [ebp - 0xdd], cl
jmp 0x48f465
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0xdd], 0
test cl, 1
je 0x48f48d
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xc0], vtable.ui::CDuiString.0
cmp eax, ecx
je 0x48f48d
push eax
call fcn.004fdfef
add esp, 4
cmp byte [ebp - 0xdd], 0
je 0x48f588
movss xmm0, dword [edi + 0x2a8]
lea eax, [ebp - 0x118]
movss dword [ebp - 0xc8], xmm0
mov ecx, edi
movss xmm0, dword [edi + 0x2ac]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [edi + 0x2b0]
push eax
mov eax, dword [edi]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [edi + 0x2b4]
movss dword [ebp - 0xcc], xmm0
call dword [eax + 0x1d8]
movss xmm0, dword [ebp - 0xc8]
addss xmm0, dword [ebp - 0x118]
mov ecx, dword [edi + 0x188]
push dword [edi + 0x7a8]
push ecx
mov eax, dword [ecx + 0x728]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0xd4]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0xcc]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x30]
mulss xmm0, dword [edi + 0x824]
movss dword [esp], xmm0
push 0x24
push dword [edi + 0x7c4]
push dword [edi + 0xf00]
push dword [edi + 0xe7c]
push eax
push ecx
mov ecx, dword [edi + 0x18c]
call fcn.00464660
mov eax, dword [edi]
mov eax, dword [eax + 0x158]
cmp eax, method.ui::Control.virtual_344
jne 0x48f5a4
mov eax, dword [edi + 0x2f8]
shr eax, 4
and al, 1
jmp 0x48f5a8
mov ecx, edi
call eax
test al, al
je 0x48f65a
cmp byte [edi + 0xf1c], 0
je 0x48f65a
push 0
lea eax, [ebp - 0x110]
mov ecx, edi
push eax
mov eax, dword [edi]
push 0
push 0x434
call dword [eax + 0x278]
mov eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x10c]
jne 0x48f65a
mov eax, dword [edi + 0xf38]
mov ecx, dword [edi + 0xf3c]
movd xmm2, dword [edi + 0xf40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0xf44]
add eax, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0xf10]
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0xc8], eax
mov eax, dword [edi + 0x188]
cvtdq2ps xmm2, xmm2
push 0
sub esp, 0x10
mov eax, dword [eax + 0x728]
mov ecx, esp
cvtdq2ps xmm0, xmm0
mulss xmm2, dword [eax + 4]
lea eax, [ebp - 0xc8]
push eax
movups xmmword [ebp - 0x30], xmm0
call fcn.0040dda0
mov ecx, dword [edi + 0x18c]
lea eax, [ebp - 0x30]
push eax
call fcn.00468d90
cmp byte [edi + 0xf07], 0
je 0x48f75e
mov edx, dword [edi + 0xe50]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x74]
mov dword [ebp - 0xc8], eax
cmp ecx, vtable.ui::ScrollBar.0
jne 0x48f69b
mov eax, dword [edx + 0x188]
mov eax, dword [eax + 0x728]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x2e0]
jmp 0x48f6b1
mov ecx, edx
call dword [ebp - 0xc8]
fstp dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x110], 0xffffffff
mov dword [ebp - 0x10c], 0xffffffff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0xe74]
mov edx, dword [eax + 0xc]
mov eax, dword [edi]
mov dword [ebp - 0xc8], edx
mov eax, dword [eax + 0x1c]
cmp eax, method.ui::Control.virtual_28
jne 0x48f70d
mov ecx, dword [edi + 0x188]
jmp 0x48f719
mov ecx, edi
call eax
mov edx, dword [ebp - 0xc8]
mov ecx, eax
mov eax, dword [edx]
lea esi, [ebp - 0xd4]
push esi
lea esi, [ebp - 0xdc]
push esi
lea esi, [ebp - 0x110]
push esi
push 1
push 0
push 0
push dword [ecx + 4]
mov ecx, edx
push 1
call dword [eax + 0x44]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0xe8]
cmp dword [ebp - 0xd4], eax
jg 0x48f75e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x190]
mov eax, dword [edi]
movss xmm3, dword [edi + 0x2a8]
movss xmm4, dword [edi + 0x2ac]
movss xmm2, dword [edi + 0x2b0]
movss xmm1, dword [edi + 0x2b4]
mov eax, dword [eax + 0x1d8]
movss dword [ebp - 0xd0], xmm3
movss dword [ebp - 0xcc], xmm4
movss dword [ebp - 0xd8], xmm2
movss dword [ebp - 0xc4], xmm1
cmp eax, method.ui::ListContainerElement.2.virtual_472
jne 0x48f850
movss xmm7, dword [edi + 0xe28]
mov eax, dword [edi + 0x188]
movss xmm0, dword [edi + 0xe2c]
movss xmm5, dword [edi + 0xe30]
movss xmm6, dword [edi + 0xe34]
mov eax, dword [eax + 0x728]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x28], xmm5
subss xmm5, xmm7
movss dword [ebp - 0x24], xmm6
subss xmm6, dword [edi + 0xe2c]
movss dword [ebp - 0x30], xmm7
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [ebp - 0x108], xmm0
movss xmm0, dword [eax + 4]
mulss xmm7, xmm0
mulss xmm5, xmm0
mulss xmm6, xmm0
movss xmm0, dword [edi + 0xe2c]
addss xmm5, xmm7
movss dword [ebp - 0x108], xmm7
mulss xmm0, dword [eax + 4]
movss dword [ebp - 0x100], xmm5
addss xmm6, xmm0
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0xfc], xmm6
jmp 0x48f89b
lea ecx, [ebp - 0x108]
push ecx
mov ecx, edi
call eax
movss xmm6, dword [ebp - 0xfc]
movss xmm5, dword [ebp - 0x100]
movss xmm0, dword [ebp - 0x104]
movss xmm7, dword [ebp - 0x108]
movss xmm1, dword [ebp - 0xc4]
movss xmm2, dword [ebp - 0xd8]
movss xmm3, dword [ebp - 0xd0]
movss xmm4, dword [ebp - 0xcc]
addss xmm4, xmm0
sub esp, 0x10
mov eax, esp
addss xmm3, xmm7
subss xmm2, xmm5
subss xmm1, xmm6
lea ecx, [ebp - 0x154]
movss dword [ebp - 0xcc], xmm4
movss dword [ebp - 0xd0], xmm3
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0xd8], xmm2
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0x14], xmm1
movss dword [eax], xmm3
movss dword [eax + 4], xmm4
movss dword [eax + 8], xmm2
movss dword [eax + 0xc], xmm1
call fcn.00443040
movss xmm0, dword [ebp - 0x108]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48f94d
movss xmm0, dword [ebp - 0x104]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48f94d
movss xmm0, dword [ebp - 0x100]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48f94d
movss xmm0, dword [ebp - 0xfc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48f94d
xor ecx, ecx
jmp 0x48f953
mov ecx, dword [edi + 0x18c]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x10c], ecx
movups xmm0, xmmword [ebp - 0x150]
movups xmmword [ebp - 0x1cc], xmm0
movups xmm0, xmmword [ebp - 0x140]
movups xmmword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x1a8], xmm0
movups xmm0, xmmword [ebp - 0x128]
movups xmmword [ebp - 0x1a4], xmm0
test ecx, ecx
je 0x48f9c5
lea eax, [ebp - 0x1d0]
push eax
call fcn.00463130
mov byte [ebp - 4], 1
cmp dword [edi + 0xe20], 0
jle 0x48ff4d
mov ecx, dword [edi + 0xe50]
test ecx, ecx
je 0x48fa70
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x48fa07
cmp byte [ecx + 0x2fd], 0
je 0x48fa70
cmp byte [ecx + 0x2fe], 0
jne 0x48fa0d
jmp 0x48fa70
call edx
test al, al
je 0x48fa70
mov edx, dword [edi + 0xe50]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x74]
mov dword [ebp - 0xc8], eax
cmp ecx, vtable.ui::ScrollBar.0
jne 0x48fa41
mov eax, dword [edx + 0x188]
mov eax, dword [eax + 0x728]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x2e0]
jmp 0x48fa57
mov ecx, edx
call dword [ebp - 0xc8]
fstp dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0xc8]
movss xmm0, dword [ebp - 0xd8]
subss xmm0, xmm1
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0x18], xmm0
mov ecx, dword [edi + 0xe54]
test ecx, ecx
je 0x48fb0a
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x48faa1
cmp byte [ecx + 0x2fd], 0
je 0x48fb0a
cmp byte [ecx + 0x2fe], 0
jne 0x48faa7
jmp 0x48fb0a
call edx
test al, al
je 0x48fb0a
mov edx, dword [edi + 0xe54]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x7c]
mov dword [ebp - 0xc8], eax
cmp ecx, vtable.ui::ScrollBar.0
jne 0x48fadb
mov eax, dword [edx + 0x188]
mov eax, dword [eax + 0x728]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x2e4]
jmp 0x48faf1
mov ecx, edx
call dword [ebp - 0xc8]
fstp dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0xc8]
movss xmm0, dword [ebp - 0xc4]
subss xmm0, xmm1
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x108]
comiss xmm0, dword [ebp - 0x100]
jae 0x48fb43
movss xmm0, dword [ebp - 0x104]
comiss xmm0, dword [ebp - 0xfc]
jae 0x48fb43
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xf8]
call fcn.004510a0
test al, al
je 0x48ff4d
mov eax, dword [ebp - 0xe4]
movss xmm5, dword [eax]
movss xmm7, dword [eax + 8]
comiss xmm5, xmm7
movss xmm4, dword [eax + 4]
movss xmm6, dword [eax + 0xc]
jae 0x48fddf
comiss xmm4, xmm6
jae 0x48fddf
movss xmm1, dword [ebp - 0xd8]
movss xmm2, dword [ebp - 0xd0]
comiss xmm2, xmm1
jae 0x48fddf
movss xmm0, dword [ebp - 0xc4]
movss xmm3, dword [ebp - 0xcc]
comiss xmm3, xmm0
jae 0x48fddf
comiss xmm5, xmm1
jae 0x48fddf
comiss xmm2, xmm7
jae 0x48fddf
comiss xmm4, xmm0
jae 0x48fddf
comiss xmm3, xmm6
jae 0x48fddf
comiss xmm5, xmm2
ja 0x48fbd1
movss dword [ebp - 0xf8], xmm2
comiss xmm4, xmm3
ja 0x48fbde
movss dword [ebp - 0xf4], xmm3
comiss xmm1, xmm7
ja 0x48fbeb
movss dword [ebp - 0xf0], xmm1
comiss xmm0, xmm6
ja 0x48fbf8
movss dword [ebp - 0xec], xmm0
xor edx, edx
mov dword [ebp - 0xd4], edx
cmp dword [edi + 0xe20], edx
jle 0x48ff4d
mov esi, eax
nop
mov eax, dword [edi + 0xe1c]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xc4], edx
mov eax, dword [edx]
mov eax, dword [eax + 0x104]
cmp eax, method.ui::Control.virtual_260
jne 0x48fc49
cmp byte [edx + 0x2fd], 0
je 0x48fdc1
cmp byte [edx + 0x2fe], 0
jne 0x48fc5b
jmp 0x48fdc1
mov ecx, edx
call eax
test al, al
je 0x48fdc1
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx]
movss xmm4, dword [esi]
movss xmm6, dword [esi + 4]
movss xmm5, dword [esi + 8]
movss xmm7, dword [esi + 0xc]
mov eax, dword [eax + 0x4c]
movss dword [ebp - 0xc8], xmm4
movss dword [ebp - 0xd0], xmm6
movss dword [ebp - 0xcc], xmm5
movss dword [ebp - 0xd8], xmm7
cmp eax, method.ui::Control.virtual_76
jne 0x48fca2
lea eax, [edx + 0x2a8]
jmp 0x48fccc
mov ecx, edx
call eax
movss xmm4, dword [ebp - 0xc8]
movss xmm5, dword [ebp - 0xcc]
movss xmm6, dword [ebp - 0xd0]
movss xmm7, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xc4]
comiss xmm4, xmm5
jae 0x48fd99
comiss xmm6, xmm7
jae 0x48fd99
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x48fd99
movss xmm3, dword [eax + 4]
movss xmm2, dword [eax + 0xc]
comiss xmm3, xmm2
jae 0x48fd99
comiss xmm4, xmm0
jae 0x48fd99
comiss xmm1, xmm5
jae 0x48fd99
comiss xmm6, xmm2
jae 0x48fd99
comiss xmm3, xmm7
jae 0x48fd99
mov eax, dword [edx]
mov eax, dword [eax + 0x160]
cmp eax, method.ui::Control.virtual_352
jne 0x48fd3a
mov al, byte [edx + 0x302]
jmp 0x48fd44
mov ecx, edx
call eax
mov edx, dword [ebp - 0xc4]
test al, al
mov eax, dword [edx]
mov eax, dword [eax + 0x4c]
je 0x48fd93
movups xmm0, xmmword [edi + 0x2a8]
movups xmmword [ebp - 0xf8], xmm0
cmp eax, method.ui::Control.virtual_76
jne 0x48fd6a
lea eax, [edx + 0x2a8]
jmp 0x48fd74
mov ecx, edx
call eax
mov edx, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xf8]
call fcn.004510a0
test al, al
je 0x48fdc1
mov eax, dword [edx]
mov ecx, edx
push 1
push esi
call dword [eax + 0x1b4]
jmp 0x48fdc1
movups xmm0, xmmword [ebp - 0x20]
jmp 0x48fd54
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf8], 0
mov edx, dword [ebp - 0xd4]
inc edx
mov dword [ebp - 0xd4], edx
cmp edx, dword [edi + 0xe20]
jl 0x48fc10
jmp 0x48ff47
xor ecx, ecx
mov dword [ebp - 0xd4], ecx
cmp dword [edi + 0xe20], ecx
jle 0x48ff4d
mov esi, eax
nop word [eax + eax]
mov eax, dword [edi + 0xe1c]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xcc], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x104]
cmp eax, method.ui::Control.virtual_260
jne 0x48fe39
cmp byte [ecx + 0x2fd], 0
je 0x48ff2e
cmp byte [ecx + 0x2fe], 0
jne 0x48fe49
jmp 0x48ff2e
call eax
test al, al
je 0x48ff2e
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx]
movss xmm4, dword [edi + 0x2a8]
movss xmm6, dword [edi + 0x2ac]
movss xmm5, dword [edi + 0x2b0]
movss xmm7, dword [edi + 0x2b4]
mov eax, dword [eax + 0x4c]
movss dword [ebp - 0xc8], xmm4
movss dword [ebp - 0xc4], xmm6
movss dword [ebp - 0xd0], xmm5
movss dword [ebp - 0xd8], xmm7
cmp eax, method.ui::Control.virtual_76
jne 0x48fe9d
lea eax, [ecx + 0x2a8]
jmp 0x48fec5
call eax
movss xmm4, dword [ebp - 0xc8]
movss xmm5, dword [ebp - 0xd0]
movss xmm6, dword [ebp - 0xc4]
movss xmm7, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xcc]
comiss xmm4, xmm5
jae 0x48ff2e
comiss xmm6, xmm7
jae 0x48ff2e
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x48ff2e
movss xmm3, dword [eax + 4]
movss xmm2, dword [eax + 0xc]
comiss xmm3, xmm2
jae 0x48ff2e
comiss xmm4, xmm0
jae 0x48ff2e
comiss xmm1, xmm5
jae 0x48ff2e
comiss xmm6, xmm2
jae 0x48ff2e
comiss xmm3, xmm7
jae 0x48ff2e
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
cmp eax, method.ui::Control.virtual_352
jne 0x48ff17
mov al, byte [ecx + 0x302]
jmp 0x48ff1f
call eax
mov ecx, dword [ebp - 0xcc]
test al, al
je 0x48ff2e
mov eax, dword [ecx]
push 1
push esi
call dword [eax + 0x1b4]
mov ecx, dword [ebp - 0xd4]
inc ecx
mov dword [ebp - 0xd4], ecx
cmp ecx, dword [edi + 0xe20]
jl 0x48fe00
mov esi, dword [ebp - 0xe8]
mov ecx, dword [edi + 0xe50]
test ecx, ecx
je 0x490066
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x48ff85
cmp byte [ecx + 0x2fd], 0
je 0x490066
cmp byte [ecx + 0x2fe], 0
jne 0x48ff8f
jmp 0x490066
call edx
test al, al
je 0x490066
mov ecx, dword [edi + 0xe50]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx]
movss xmm4, dword [edx]
movss xmm6, dword [edx + 4]
movss xmm7, dword [edx + 8]
movss xmm5, dword [edx + 0xc]
mov esi, dword [eax + 0x4c]
movss dword [ebp - 0xd4], xmm4
movss dword [ebp - 0xd0], xmm6
movss dword [ebp - 0xc4], xmm7
movss dword [ebp - 0xcc], xmm5
mov dword [ebp - 0xc8], esi
cmp eax, vtable.ui::ScrollBar.0
jne 0x48ffe8
lea eax, [ecx + 0x2a8]
jmp 0x490014
call dword [ebp - 0xc8]
movss xmm4, dword [ebp - 0xd4]
movss xmm5, dword [ebp - 0xcc]
movss xmm6, dword [ebp - 0xd0]
movss xmm7, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xe4]
comiss xmm4, xmm7
mov esi, dword [ebp - 0xe8]
jae 0x490066
comiss xmm6, xmm5
jae 0x490066
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x490066
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 0xc]
comiss xmm2, xmm3
jae 0x490066
comiss xmm4, xmm0
jae 0x490066
comiss xmm1, xmm7
jae 0x490066
comiss xmm6, xmm3
jae 0x490066
comiss xmm2, xmm5
jae 0x490066
mov ecx, dword [edi + 0xe50]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x1b4]
mov ecx, dword [edi + 0xe54]
test ecx, ecx
je 0x49017f
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x49009e
cmp byte [ecx + 0x2fd], 0
je 0x49017f
cmp byte [ecx + 0x2fe], 0
jne 0x4900a8
jmp 0x49017f
call edx
test al, al
je 0x49017f
mov ecx, dword [edi + 0xe54]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ecx]
movss xmm7, dword [edx]
movss xmm5, dword [edx + 4]
movss xmm6, dword [edx + 8]
movss xmm4, dword [edx + 0xc]
mov esi, dword [eax + 0x4c]
movss dword [ebp - 0xc4], xmm7
movss dword [ebp - 0xcc], xmm5
movss dword [ebp - 0xd0], xmm6
movss dword [ebp - 0xd4], xmm4
mov dword [ebp - 0xc8], esi
cmp eax, vtable.ui::ScrollBar.0
jne 0x490101
lea eax, [ecx + 0x2a8]
jmp 0x49012d
call dword [ebp - 0xc8]
movss xmm4, dword [ebp - 0xd4]
movss xmm5, dword [ebp - 0xcc]
movss xmm6, dword [ebp - 0xd0]
movss xmm7, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xe4]
comiss xmm7, xmm6
mov esi, dword [ebp - 0xe8]
jae 0x49017f
comiss xmm5, xmm4
jae 0x49017f
movss xmm0, dword [eax]
movss xmm1, dword [eax + 8]
comiss xmm0, xmm1
jae 0x49017f
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 0xc]
comiss xmm2, xmm3
jae 0x49017f
comiss xmm7, xmm1
jae 0x49017f
comiss xmm0, xmm6
jae 0x49017f
comiss xmm5, xmm3
jae 0x49017f
comiss xmm2, xmm4
jae 0x49017f
mov ecx, dword [edi + 0xe54]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x1b4]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
je 0x490192
call fcn.00463310
mov dword [ebp - 4], 3
test esi, esi
je 0x4901a4
mov ecx, esi
call fcn.00463310
mov dword [ebp - 4], 0xffffffff
cmp dword [edi + 0x84c], 0
je 0x490234
cmp dword [edi + 0x850], 0
je 0x490214
sub esp, 0x28
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_class__lambda_4001c65577a47536df9b07b2d29ae8e1___class_std::allocator_int___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___float__.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
mov ecx, dword [edi + 0x850]
call fcn.0046c420
mov ecx, dword [edi + 0x850]
lea eax, [ebp - 0x1d4]
push eax
call fcn.0046c690
mov ecx, dword [edi + 0x84c]
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0x18], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x28], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x38], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx + 0x48], xmm0
movss xmm2, dword [edi + 0x828]
lea eax, [ebp - 0x194]
mov ecx, dword [edi + 0x84c]
push eax
push dword [edi + 0x7cc]
call fcn.004ad5d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e1bb1
mov esp, ebp
pop ebp
ret 8