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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524fa2
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 0x490514
comiss xmm1, xmm0
jae 0x490514
movss xmm4, dword [edi + 0x2a8]
movss xmm6, dword [edi + 0x2b0]
comiss xmm4, xmm6
jae 0x490514
movss xmm5, dword [edi + 0x2ac]
movss xmm7, dword [edi + 0x2b4]
comiss xmm5, xmm7
jae 0x490514
comiss xmm3, xmm6
jae 0x490514
comiss xmm4, xmm2
jae 0x490514
comiss xmm1, xmm7
jae 0x490514
comiss xmm5, xmm0
jae 0x490514
comiss xmm3, xmm4
ja 0x48f2cb
movaps xmm3, xmm4
movss dword [ebp - 0xcc], xmm3
movss dword [ebp - 0xf8], xmm3
comiss xmm1, xmm5
ja 0x48f2e3
movaps xmm1, xmm5
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xf4], xmm1
comiss xmm6, xmm2
ja 0x48f2fb
movaps xmm1, xmm6
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0xf0], xmm1
comiss xmm7, xmm0
ja 0x48f313
movaps xmm0, xmm7
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xec], xmm0
cmp dword [edi + 0x84c], 0
je 0x48f34f
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.004ad710
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.00445d10
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.00450c50
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 0x48f46e
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.00463420
push 0
push dword [ebp - 0xe4]
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.0044d590
mov ecx, dword [edi + 0xe74]
test ecx, ecx
je 0x48fa3e
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 0x48f601
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 0x48f572
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 [0x5490c0]
mov ecx, dword [ebp - 0xc4]
mulss xmm1, dword [0x5490c0]
push edx
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [ecx]
push ecx
movaps xmm0, xmmword [0x549170]
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 0x48f6e2
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 [0x5491f0]
mov eax, dword [ecx]
xorps xmm2, xmmword [0x5491f0]
movaps xmm0, xmmword [0x549170]
push edx
push ecx
movups xmmword [ebp - 0x38], xmm0
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm1
call dword [eax + 0x78]
jmp 0x48f6e2
mov ecx, dword [edi + 0x18c]
call fcn.004632a0
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 0x48f67a
mov eax, dword [edi + 0x188]
mov al, byte [eax + 0x517]
test al, al
je 0x48f6d1
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.004633d0
mov eax, dword [edi]
mov eax, dword [eax + 0x158]
cmp eax, method.ui::Control.virtual_344
jne 0x48f6fe
mov eax, dword [edi + 0x2f8]
shr eax, 4
and al, 1
jmp 0x48f702
mov ecx, edi
call eax
test al, al
jne 0x48f738
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 0x48f73e
mov eax, dword [edi + 0xe7c]
cmp word [eax], 0
je 0x48f73e
mov byte [ebp - 0xdd], cl
jmp 0x48f745
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0xdd], 0
test cl, 1
je 0x48f76d
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xc0], vtable.ui::CDuiString.0
cmp eax, ecx
je 0x48f76d
push eax
call fcn.004fe1ff
add esp, 4
cmp byte [ebp - 0xdd], 0
je 0x48f868
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.00464950
mov eax, dword [edi]
mov eax, dword [eax + 0x158]
cmp eax, method.ui::Control.virtual_344
jne 0x48f884
mov eax, dword [edi + 0x2f8]
shr eax, 4
and al, 1
jmp 0x48f888
mov ecx, edi
call eax
test al, al
je 0x48f93a
cmp byte [edi + 0xf1c], 0
je 0x48f93a
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 0x48f93a
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.0040de40
mov ecx, dword [edi + 0x18c]
lea eax, [ebp - 0x30]
push eax
call fcn.00469090
cmp byte [edi + 0xf07], 0
je 0x48fa3e
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 0x48f97b
mov eax, dword [edx + 0x188]
mov eax, dword [eax + 0x728]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x2e0]
jmp 0x48f991
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 0x48f9ed
mov ecx, dword [edi + 0x188]
jmp 0x48f9f9
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 0x48fa3e
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::Box.virtual_472
jne 0x48fb30
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 0x48fb7b
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.00443320
movss xmm0, dword [ebp - 0x108]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48fc2d
movss xmm0, dword [ebp - 0x104]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48fc2d
movss xmm0, dword [ebp - 0x100]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48fc2d
movss xmm0, dword [ebp - 0xfc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48fc2d
xor ecx, ecx
jmp 0x48fc33
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 0x48fca5
lea eax, [ebp - 0x1d0]
push eax
call fcn.00463420
mov byte [ebp - 4], 1
cmp dword [edi + 0xe20], 0
jle 0x49022d
mov ecx, dword [edi + 0xe50]
test ecx, ecx
je 0x48fd50
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x48fce7
cmp byte [ecx + 0x2fd], 0
je 0x48fd50
cmp byte [ecx + 0x2fe], 0
jne 0x48fced
jmp 0x48fd50
call edx
test al, al
je 0x48fd50
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 0x48fd21
mov eax, dword [edx + 0x188]
mov eax, dword [eax + 0x728]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x2e0]
jmp 0x48fd37
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 0x48fdea
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x48fd81
cmp byte [ecx + 0x2fd], 0
je 0x48fdea
cmp byte [ecx + 0x2fe], 0
jne 0x48fd87
jmp 0x48fdea
call edx
test al, al
je 0x48fdea
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 0x48fdbb
mov eax, dword [edx + 0x188]
mov eax, dword [eax + 0x728]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x2e4]
jmp 0x48fdd1
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 0x48fe23
movss xmm0, dword [ebp - 0x104]
comiss xmm0, dword [ebp - 0xfc]
jae 0x48fe23
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00451390
test al, al
je 0x49022d
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 0x4900bf
comiss xmm4, xmm6
jae 0x4900bf
movss xmm1, dword [ebp - 0xd8]
movss xmm2, dword [ebp - 0xd0]
comiss xmm2, xmm1
jae 0x4900bf
movss xmm0, dword [ebp - 0xc4]
movss xmm3, dword [ebp - 0xcc]
comiss xmm3, xmm0
jae 0x4900bf
comiss xmm5, xmm1
jae 0x4900bf
comiss xmm2, xmm7
jae 0x4900bf
comiss xmm4, xmm0
jae 0x4900bf
comiss xmm3, xmm6
jae 0x4900bf
comiss xmm5, xmm2
ja 0x48feb1
movss dword [ebp - 0xf8], xmm2
comiss xmm4, xmm3
ja 0x48febe
movss dword [ebp - 0xf4], xmm3
comiss xmm1, xmm7
ja 0x48fecb
movss dword [ebp - 0xf0], xmm1
comiss xmm0, xmm6
ja 0x48fed8
movss dword [ebp - 0xec], xmm0
xor edx, edx
mov dword [ebp - 0xd4], edx
cmp dword [edi + 0xe20], edx
jle 0x49022d
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 0x48ff29
cmp byte [edx + 0x2fd], 0
je 0x4900a1
cmp byte [edx + 0x2fe], 0
jne 0x48ff3b
jmp 0x4900a1
mov ecx, edx
call eax
test al, al
je 0x4900a1
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 0x48ff82
lea eax, [edx + 0x2a8]
jmp 0x48ffac
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 0x490079
comiss xmm6, xmm7
jae 0x490079
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x490079
movss xmm3, dword [eax + 4]
movss xmm2, dword [eax + 0xc]
comiss xmm3, xmm2
jae 0x490079
comiss xmm4, xmm0
jae 0x490079
comiss xmm1, xmm5
jae 0x490079
comiss xmm6, xmm2
jae 0x490079
comiss xmm3, xmm7
jae 0x490079
mov eax, dword [edx]
mov eax, dword [eax + 0x160]
cmp eax, method.ui::Control.virtual_352
jne 0x49001a
mov al, byte [edx + 0x302]
jmp 0x490024
mov ecx, edx
call eax
mov edx, dword [ebp - 0xc4]
test al, al
mov eax, dword [edx]
mov eax, dword [eax + 0x4c]
je 0x490073
movups xmm0, xmmword [edi + 0x2a8]
movups xmmword [ebp - 0xf8], xmm0
cmp eax, method.ui::Control.virtual_76
jne 0x49004a
lea eax, [edx + 0x2a8]
jmp 0x490054
mov ecx, edx
call eax
mov edx, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00451390
test al, al
je 0x4900a1
mov eax, dword [edx]
mov ecx, edx
push 1
push esi
call dword [eax + 0x1b4]
jmp 0x4900a1
movups xmm0, xmmword [ebp - 0x20]
jmp 0x490034
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 0x48fef0
jmp 0x490227
xor ecx, ecx
mov dword [ebp - 0xd4], ecx
cmp dword [edi + 0xe20], ecx
jle 0x49022d
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 0x490119
cmp byte [ecx + 0x2fd], 0
je 0x49020e
cmp byte [ecx + 0x2fe], 0
jne 0x490129
jmp 0x49020e
call eax
test al, al
je 0x49020e
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 0x49017d
lea eax, [ecx + 0x2a8]
jmp 0x4901a5
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 0x49020e
comiss xmm6, xmm7
jae 0x49020e
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x49020e
movss xmm3, dword [eax + 4]
movss xmm2, dword [eax + 0xc]
comiss xmm3, xmm2
jae 0x49020e
comiss xmm4, xmm0
jae 0x49020e
comiss xmm1, xmm5
jae 0x49020e
comiss xmm6, xmm2
jae 0x49020e
comiss xmm3, xmm7
jae 0x49020e
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
cmp eax, method.ui::Control.virtual_352
jne 0x4901f7
mov al, byte [ecx + 0x302]
jmp 0x4901ff
call eax
mov ecx, dword [ebp - 0xcc]
test al, al
je 0x49020e
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 0x4900e0
mov esi, dword [ebp - 0xe8]
mov ecx, dword [edi + 0xe50]
test ecx, ecx
je 0x490346
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x490265
cmp byte [ecx + 0x2fd], 0
je 0x490346
cmp byte [ecx + 0x2fe], 0
jne 0x49026f
jmp 0x490346
call edx
test al, al
je 0x490346
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 0x4902c8
lea eax, [ecx + 0x2a8]
jmp 0x4902f4
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 0x490346
comiss xmm6, xmm5
jae 0x490346
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x490346
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 0xc]
comiss xmm2, xmm3
jae 0x490346
comiss xmm4, xmm0
jae 0x490346
comiss xmm1, xmm7
jae 0x490346
comiss xmm6, xmm3
jae 0x490346
comiss xmm2, xmm5
jae 0x490346
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 0x49045f
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x49037e
cmp byte [ecx + 0x2fd], 0
je 0x49045f
cmp byte [ecx + 0x2fe], 0
jne 0x490388
jmp 0x49045f
call edx
test al, al
je 0x49045f
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 0x4903e1
lea eax, [ecx + 0x2a8]
jmp 0x49040d
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 0x49045f
comiss xmm5, xmm4
jae 0x49045f
movss xmm0, dword [eax]
movss xmm1, dword [eax + 8]
comiss xmm0, xmm1
jae 0x49045f
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 0xc]
comiss xmm2, xmm3
jae 0x49045f
comiss xmm7, xmm1
jae 0x49045f
comiss xmm0, xmm6
jae 0x49045f
comiss xmm5, xmm3
jae 0x49045f
comiss xmm2, xmm4
jae 0x49045f
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 0x490472
call fcn.00463600
mov dword [ebp - 4], 3
test esi, esi
je 0x490484
mov ecx, esi
call fcn.00463600
mov dword [ebp - 4], 0xffffffff
cmp dword [edi + 0x84c], 0
je 0x490514
cmp dword [edi + 0x850], 0
je 0x4904f4
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.0046c720
mov ecx, dword [edi + 0x850]
lea eax, [ebp - 0x1d4]
push eax
call fcn.0046c990
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.004ad7f0
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.004e1de4
mov esp, ebp
pop ebp
ret 8