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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x508202
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
mov eax, dword [0x541074]
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 0x47b0e4
comiss xmm1, xmm0
jae 0x47b0e4
movss xmm4, dword [edi + 0x2d0]
movss xmm6, dword [edi + 0x2d8]
comiss xmm4, xmm6
jae 0x47b0e4
movss xmm5, dword [edi + 0x2d4]
movss xmm7, dword [edi + 0x2dc]
comiss xmm5, xmm7
jae 0x47b0e4
comiss xmm3, xmm6
jae 0x47b0e4
comiss xmm4, xmm2
jae 0x47b0e4
comiss xmm1, xmm7
jae 0x47b0e4
comiss xmm5, xmm0
jae 0x47b0e4
comiss xmm3, xmm4
ja 0x479e8b
movaps xmm3, xmm4
movss dword [ebp - 0xcc], xmm3
movss dword [ebp - 0xf8], xmm3
comiss xmm1, xmm5
ja 0x479ea3
movaps xmm1, xmm5
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xf4], xmm1
comiss xmm6, xmm2
ja 0x479ebb
movaps xmm1, xmm6
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0xf0], xmm1
comiss xmm7, xmm0
ja 0x479ed3
movaps xmm0, xmm7
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xec], xmm0
cmp dword [edi + 0x874], 0
je 0x479f0f
mov eax, dword [edi + 0x824]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [edi + 0x828]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x82c]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x830]
mov dword [ecx + 0xc], eax
mov ecx, dword [edi + 0x874]
call fcn.004b0160
movups xmm0, xmmword [edi + 0x814]
sub esp, 0x10
mov ecx, edi
mov eax, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x110]
push eax
call fcn.004539f0
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 + 0x2d0]
sub esp, 0x10
movss xmm0, dword [ebp - 0xcc]
mov dword [ecx], eax
mov eax, dword [edi + 0x2d4]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x2d8]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x2dc]
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.0045eef0
movups xmm0, xmmword [ebp - 0x190]
mov esi, dword [edi + 0x1b4]
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 0x47a02e
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.004430b0
push 0
push dword [ebp - 0xe4]
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.0045b8a0
mov ecx, dword [edi + 0xe9c]
test ecx, ecx
je 0x47a609
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 0x47a1c1
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0x1b4]
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 0x47a132
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 [0x52ae00]
mov ecx, dword [ebp - 0xc4]
mulss xmm1, dword [0x52ae00]
push edx
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [ecx]
push ecx
movaps xmm0, xmmword [0x52aeb0]
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 0x47a2a2
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 [0x52af20]
mov eax, dword [ecx]
xorps xmm2, xmmword [0x52af20]
movaps xmm0, xmmword [0x52aeb0]
push edx
push ecx
movups xmmword [ebp - 0x38], xmm0
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm1
call dword [eax + 0x78]
jmp 0x47a2a2
mov ecx, dword [edi + 0x1b4]
call fcn.00442f30
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 + 0xe9c]
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 + 0xf2d], 0
jne 0x47a23a
mov eax, dword [edi + 0x1b0]
mov al, byte [eax + 0x14b]
test al, al
je 0x47a291
movss xmm1, dword [edi + 0x2d4]
movss xmm0, dword [edi + 0x2dc]
movss xmm2, dword [edi + 0x2d0]
subss xmm0, xmm1
push 0xee0086
push 0
push 0
push dword [edi + 0xf4c]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x2d8]
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 + 0x1b4]
call fcn.00443060
mov eax, dword [edi]
mov eax, dword [eax + 0x158]
cmp eax, method.ui::ProgressBar.virtual_344
jne 0x47a2be
mov eax, dword [edi + 0x320]
shr eax, 4
and al, 1
jmp 0x47a2c2
mov ecx, edi
call eax
test al, al
jne 0x47a2f8
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 0x47a2fe
mov eax, dword [edi + 0xea4]
cmp word [eax], 0
je 0x47a2fe
mov byte [ebp - 0xdd], cl
jmp 0x47a305
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 0xdd], 0
test cl, 1
je 0x47a32d
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xc0], vtable.ui::CDuiString.0
cmp eax, ecx
je 0x47a32d
push eax
call fcn.004e7744
add esp, 4
cmp byte [ebp - 0xdd], 0
je 0x47a433
movss xmm0, dword [edi + 0x2d0]
lea eax, [ebp - 0x118]
movss dword [ebp - 0xc8], xmm0
mov ecx, edi
movss xmm0, dword [edi + 0x2d4]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [edi + 0x2d8]
push eax
mov eax, dword [edi]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [edi + 0x2dc]
movss dword [ebp - 0xcc], xmm0
call dword [eax + 0x1d8]
movss xmm0, dword [ebp - 0xc8]
addss xmm0, dword [ebp - 0x118]
mov ecx, dword [edi + 0x1b0]
push dword [edi + 0x7d0]
push ecx
mov eax, dword [ecx + 0x350]
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]
mulss xmm0, dword [edi + 0x84c]
mov eax, dword [edi + 0xf40]
and eax, 1
add eax, 0x24
movss dword [esp], xmm0
push eax
push dword [edi + 0x7ec]
lea eax, [ebp - 0x30]
push dword [edi + 0xf28]
push dword [edi + 0xea4]
push eax
push ecx
mov ecx, dword [edi + 0x1b4]
call fcn.004445e0
mov eax, dword [edi]
mov eax, dword [eax + 0x158]
cmp eax, method.ui::ProgressBar.virtual_344
jne 0x47a44f
mov eax, dword [edi + 0x320]
shr eax, 4
and al, 1
jmp 0x47a453
mov ecx, edi
call eax
test al, al
je 0x47a505
cmp byte [edi + 0xf44], 0
je 0x47a505
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 0x47a505
mov eax, dword [edi + 0xf60]
mov ecx, dword [edi + 0xf64]
movd xmm2, dword [edi + 0xf68]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0xf6c]
add eax, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0xf38]
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0xc8], eax
mov eax, dword [edi + 0x1b0]
cvtdq2ps xmm2, xmm2
push 0
sub esp, 0x10
mov eax, dword [eax + 0x350]
mov ecx, esp
cvtdq2ps xmm0, xmm0
mulss xmm2, dword [eax + 4]
lea eax, [ebp - 0xc8]
push eax
movups xmmword [ebp - 0x30], xmm0
call fcn.0044a460
mov ecx, dword [edi + 0x1b4]
lea eax, [ebp - 0x30]
push eax
call fcn.00448fb0
cmp byte [edi + 0xf2f], 0
je 0x47a609
mov edx, dword [edi + 0xe78]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x74]
mov dword [ebp - 0xc8], eax
cmp ecx, vtable.ui::ScrollBar.0
jne 0x47a546
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + 0x350]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x308]
jmp 0x47a55c
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 + 0xe9c]
mov edx, dword [eax + 0xc]
mov eax, dword [edi]
mov dword [ebp - 0xc8], edx
mov eax, dword [eax + 0x1c]
cmp eax, method.ui::ProgressBar.virtual_28
jne 0x47a5b8
mov ecx, dword [edi + 0x1b0]
jmp 0x47a5c4
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 0x47a609
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x190]
mov eax, dword [edi]
movss xmm3, dword [edi + 0x2d0]
movss xmm4, dword [edi + 0x2d4]
movss xmm2, dword [edi + 0x2d8]
movss xmm1, dword [edi + 0x2dc]
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::VBox.1.virtual_472
jne 0x47a6fb
movss xmm7, dword [edi + 0xe50]
mov eax, dword [edi + 0x1b0]
movss xmm0, dword [edi + 0xe54]
movss xmm5, dword [edi + 0xe58]
movss xmm6, dword [edi + 0xe5c]
mov eax, dword [eax + 0x350]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x28], xmm5
subss xmm5, xmm7
movss dword [ebp - 0x24], xmm6
subss xmm6, dword [edi + 0xe54]
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 + 0xe54]
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 0x47a746
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.00432a10
movss xmm0, dword [ebp - 0x108]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47a7f8
movss xmm0, dword [ebp - 0x104]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47a7f8
movss xmm0, dword [ebp - 0x100]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47a7f8
movss xmm0, dword [ebp - 0xfc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47a7f8
xor ecx, ecx
jmp 0x47a7fe
mov ecx, dword [edi + 0x1b4]
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 0x47a870
lea eax, [ebp - 0x1d0]
push eax
call fcn.004430b0
mov byte [ebp - 4], 1
cmp dword [edi + 0xe48], 0
jle 0x47adfd
mov ecx, dword [edi + 0xe78]
test ecx, ecx
je 0x47a91b
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x47a8b2
cmp byte [ecx + 0x325], 0
je 0x47a91b
cmp byte [ecx + 0x326], 0
jne 0x47a8b8
jmp 0x47a91b
call edx
test al, al
je 0x47a91b
mov edx, dword [edi + 0xe78]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x74]
mov dword [ebp - 0xc8], eax
cmp ecx, vtable.ui::ScrollBar.0
jne 0x47a8ec
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + 0x350]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x308]
jmp 0x47a902
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 + 0xe7c]
test ecx, ecx
je 0x47a9b5
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x47a94c
cmp byte [ecx + 0x325], 0
je 0x47a9b5
cmp byte [ecx + 0x326], 0
jne 0x47a952
jmp 0x47a9b5
call edx
test al, al
je 0x47a9b5
mov edx, dword [edi + 0xe7c]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x7c]
mov dword [ebp - 0xc8], eax
cmp ecx, vtable.ui::ScrollBar.0
jne 0x47a986
mov eax, dword [edx + 0x1b0]
mov eax, dword [eax + 0x350]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [edx + 0x30c]
jmp 0x47a99c
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 0x47a9ee
movss xmm0, dword [ebp - 0x104]
comiss xmm0, dword [ebp - 0xfc]
jae 0x47a9ee
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xf8]
call fcn.0044a700
test al, al
je 0x47adfd
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 0x47ac8f
comiss xmm4, xmm6
jae 0x47ac8f
movss xmm1, dword [ebp - 0xd8]
movss xmm2, dword [ebp - 0xd0]
comiss xmm2, xmm1
jae 0x47ac8f
movss xmm0, dword [ebp - 0xc4]
movss xmm3, dword [ebp - 0xcc]
comiss xmm3, xmm0
jae 0x47ac8f
comiss xmm5, xmm1
jae 0x47ac8f
comiss xmm2, xmm7
jae 0x47ac8f
comiss xmm4, xmm0
jae 0x47ac8f
comiss xmm3, xmm6
jae 0x47ac8f
comiss xmm5, xmm2
ja 0x47aa7c
movss dword [ebp - 0xf8], xmm2
comiss xmm4, xmm3
ja 0x47aa89
movss dword [ebp - 0xf4], xmm3
comiss xmm1, xmm7
ja 0x47aa96
movss dword [ebp - 0xf0], xmm1
comiss xmm0, xmm6
ja 0x47aaa3
movss dword [ebp - 0xec], xmm0
xor edx, edx
mov dword [ebp - 0xd4], edx
cmp dword [edi + 0xe48], edx
jle 0x47adfd
mov esi, eax
nop dword [eax]
mov eax, dword [edi + 0xe44]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xc4], edx
mov eax, dword [edx]
mov eax, dword [eax + 0x104]
cmp eax, method.ui::ProgressBar.virtual_260
jne 0x47aaf9
cmp byte [edx + 0x325], 0
je 0x47ac71
cmp byte [edx + 0x326], 0
jne 0x47ab0b
jmp 0x47ac71
mov ecx, edx
call eax
test al, al
je 0x47ac71
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::ProgressBar.virtual_76
jne 0x47ab52
lea eax, [edx + 0x2d0]
jmp 0x47ab7c
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 0x47ac49
comiss xmm6, xmm7
jae 0x47ac49
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x47ac49
movss xmm3, dword [eax + 4]
movss xmm2, dword [eax + 0xc]
comiss xmm3, xmm2
jae 0x47ac49
comiss xmm4, xmm0
jae 0x47ac49
comiss xmm1, xmm5
jae 0x47ac49
comiss xmm6, xmm2
jae 0x47ac49
comiss xmm3, xmm7
jae 0x47ac49
mov eax, dword [edx]
mov eax, dword [eax + 0x160]
cmp eax, method.ui::ProgressBar.virtual_352
jne 0x47abea
mov al, byte [edx + 0x32a]
jmp 0x47abf4
mov ecx, edx
call eax
mov edx, dword [ebp - 0xc4]
test al, al
mov eax, dword [edx]
mov eax, dword [eax + 0x4c]
je 0x47ac43
movups xmm0, xmmword [edi + 0x2d0]
movups xmmword [ebp - 0xf8], xmm0
cmp eax, method.ui::ProgressBar.virtual_76
jne 0x47ac1a
lea eax, [edx + 0x2d0]
jmp 0x47ac24
mov ecx, edx
call eax
mov edx, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xf8]
call fcn.0044a700
test al, al
je 0x47ac71
mov eax, dword [edx]
mov ecx, edx
push 1
push esi
call dword [eax + 0x1b4]
jmp 0x47ac71
movups xmm0, xmmword [ebp - 0x20]
jmp 0x47ac04
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 + 0xe48]
jl 0x47aac0
jmp 0x47adf7
xor ecx, ecx
mov dword [ebp - 0xd4], ecx
cmp dword [edi + 0xe48], ecx
jle 0x47adfd
mov esi, eax
nop word [eax + eax]
mov eax, dword [edi + 0xe44]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0xcc], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x104]
cmp eax, method.ui::ProgressBar.virtual_260
jne 0x47ace9
cmp byte [ecx + 0x325], 0
je 0x47adde
cmp byte [ecx + 0x326], 0
jne 0x47acf9
jmp 0x47adde
call eax
test al, al
je 0x47adde
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx]
movss xmm4, dword [edi + 0x2d0]
movss xmm6, dword [edi + 0x2d4]
movss xmm5, dword [edi + 0x2d8]
movss xmm7, dword [edi + 0x2dc]
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::ProgressBar.virtual_76
jne 0x47ad4d
lea eax, [ecx + 0x2d0]
jmp 0x47ad75
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 0x47adde
comiss xmm6, xmm7
jae 0x47adde
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x47adde
movss xmm3, dword [eax + 4]
movss xmm2, dword [eax + 0xc]
comiss xmm3, xmm2
jae 0x47adde
comiss xmm4, xmm0
jae 0x47adde
comiss xmm1, xmm5
jae 0x47adde
comiss xmm6, xmm2
jae 0x47adde
comiss xmm3, xmm7
jae 0x47adde
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
cmp eax, method.ui::ProgressBar.virtual_352
jne 0x47adc7
mov al, byte [ecx + 0x32a]
jmp 0x47adcf
call eax
mov ecx, dword [ebp - 0xcc]
test al, al
je 0x47adde
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 + 0xe48]
jl 0x47acb0
mov esi, dword [ebp - 0xe8]
mov ecx, dword [edi + 0xe78]
test ecx, ecx
je 0x47af16
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x47ae35
cmp byte [ecx + 0x325], 0
je 0x47af16
cmp byte [ecx + 0x326], 0
jne 0x47ae3f
jmp 0x47af16
call edx
test al, al
je 0x47af16
mov ecx, dword [edi + 0xe78]
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 0x47ae98
lea eax, [ecx + 0x2d0]
jmp 0x47aec4
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 0x47af16
comiss xmm6, xmm5
jae 0x47af16
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
comiss xmm1, xmm0
jae 0x47af16
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 0xc]
comiss xmm2, xmm3
jae 0x47af16
comiss xmm4, xmm0
jae 0x47af16
comiss xmm1, xmm7
jae 0x47af16
comiss xmm6, xmm3
jae 0x47af16
comiss xmm2, xmm5
jae 0x47af16
mov ecx, dword [edi + 0xe78]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x1b4]
mov ecx, dword [edi + 0xe7c]
test ecx, ecx
je 0x47b02f
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x47af4e
cmp byte [ecx + 0x325], 0
je 0x47b02f
cmp byte [ecx + 0x326], 0
jne 0x47af58
jmp 0x47b02f
call edx
test al, al
je 0x47b02f
mov ecx, dword [edi + 0xe7c]
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 0x47afb1
lea eax, [ecx + 0x2d0]
jmp 0x47afdd
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 0x47b02f
comiss xmm5, xmm4
jae 0x47b02f
movss xmm0, dword [eax]
movss xmm1, dword [eax + 8]
comiss xmm0, xmm1
jae 0x47b02f
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 0xc]
comiss xmm2, xmm3
jae 0x47b02f
comiss xmm7, xmm1
jae 0x47b02f
comiss xmm0, xmm6
jae 0x47b02f
comiss xmm5, xmm3
jae 0x47b02f
comiss xmm2, xmm4
jae 0x47b02f
mov ecx, dword [edi + 0xe7c]
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 0x47b042
call fcn.00443290
mov dword [ebp - 4], 3
test esi, esi
je 0x47b054
mov ecx, esi
call fcn.00443290
mov dword [ebp - 4], 0xffffffff
cmp dword [edi + 0x874], 0
je 0x47b0e4
cmp dword [edi + 0x878], 0
je 0x47b0c4
sub esp, 0x28
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_class__lambda_1b773b81d5d7c52b3fbcbba01369f0e2___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 + 0x878]
call fcn.0043dd10
mov ecx, dword [edi + 0x878]
lea eax, [ebp - 0x1d4]
push eax
call fcn.0043e020
mov ecx, dword [edi + 0x874]
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 + 0x850]
lea eax, [ebp - 0x194]
mov ecx, dword [edi + 0x874]
push eax
push dword [edi + 0x7f4]
call fcn.004b0240
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.004c8882
mov esp, ebp
pop ebp
ret 8