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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
mov eax, dword [eax + 0x110]
cmp eax, method.ui::ProgressBar.virtual_272
jne 0x468ef5
mov al, byte [esi + 0x328]
mov edi, dword [ebp + 8]
test al, al
jne 0x4689ca
mov eax, dword [edi]
cmp eax, 8
jle 0x4689ca
cmp eax, 0x14
jge 0x4689ca
mov ecx, dword [esi + 0x1b8]
push edi
test ecx, ecx
je 0x468ee5
mov eax, dword [ecx]
call dword [eax + 0x1a0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0xe78]
test ecx, ecx
je 0x4689f9
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x468efc
cmp byte [ecx + 0x325], 0
je 0x4689f9
cmp byte [ecx + 0x326], 0
jne 0x468a45
mov ecx, dword [esi + 0xe7c]
test ecx, ecx
je case.default.0x468d51
mov eax, dword [ecx]
mov edx, dword [eax + 0x104]
cmp eax, vtable.ui::ScrollBar.0
jne 0x468f22
cmp byte [ecx + 0x325], 0
je case.default.0x468d51
cmp byte [ecx + 0x326], 0
jne 0x468cf5
push edi
mov ecx, esi
call fcn.00457810
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0xe78]
mov eax, dword [ecx]
cmp eax, vtable.ui::ScrollBar.0
jne 0x468f0b
mov al, byte [ecx + 0x320]
not al
and al, 1
test al, al
je 0x4689f9
mov eax, dword [esi + 0xe78]
cmp dword [eax + 0xe48], 0
jne 0x468a82
cmp byte [esi + 0xe74], 0
je 0x4689f9
mov eax, dword [edi]
cmp eax, 3
jne 0x468b16
movzx eax, word [edi + 0x18]
add eax, 0xffffffdf
cmp eax, 7
ja case.default.0x468d51
jmp dword [eax*4 + 0x468f3c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x238]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x234]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x240]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x23c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x244]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x248]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x13
jne case.default.0x468d51
cmp byte [esi + 0xe73], 0
je 0x468ccc
cmp dword [esi + 0xe84], 0
je 0x468ccc
movzx eax, word [edi + 0x1c]
xor ebx, ebx
test ax, ax
mov ecx, eax
mov eax, dword [esi]
setne bl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov ecx, esi
lea ebx, [ebx*2 - 1]
call dword [eax + 0x20c]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0x18]
push eax
call dword [edx + 0x21c]
mov edx, dword [esp + 0xc]
cvttss2si edi, dword [eax + 4]
test edx, edx
jne 0x468c0a
test edi, edi
jg 0x468b8f
cmp word [esp + 0x10], dx
je 0x468bab
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [eax + 0x220]
cmp edi, dword [eax + 4]
jl 0x468c06
cmp word [esp + 0x14], 0
je 0x468c06
mov ecx, dword [esi + 0xe84]
cmp byte [ecx + 0x3e], 0
je 0x468eec
mov al, byte [ecx + 0x3f]
test al, al
jne 0x468eec
mov eax, dword [ecx]
cmp eax, vtable.ui::CTimeLineDecay.0
jne 0x468f18
mov byte [ecx + 0x3f], 1
mov dword [ecx + 0x78], 0
mov ecx, dword [esi + 0xe84]
mov eax, dword [ecx]
call dword [eax + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0xe84]
mov eax, dword [ecx]
call dword [eax + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esp + 0xc]
mov ecx, dword [esi + 0xe84]
cmp byte [ecx + 0x3e], 0
je 0x468c84
mov al, byte [ecx + 0x3f]
test al, al
jne 0x468c84
test edx, edx
jne 0x468c3d
test edi, edi
jle 0x468bab
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [eax + 0x220]
cmp edi, dword [eax + 4]
jge 0x468bab
mov ecx, dword [esi + 0xe84]
cmp byte [ecx + 0x3c], 0
jne 0x468eec
mov eax, dword [esi + 0x1b0]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x350]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [0x52adb0]
mulss xmm1, xmm0
addss xmm1, dword [ecx + 0x78]
movss dword [ecx + 0x78], xmm1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ecx]
call dword [eax + 0xc]
imul eax, ebx, 0x64
sub esp, 0x28
movd xmm0, eax
mov eax, dword [esi + 0xe84]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x78], xmm0
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_class__lambda_e8780b20425924cfeafde4f2cedf50d6___class_std::allocator_int___bool__class_ui::CTimeLine__.0
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0x24], eax
mov ecx, dword [esi + 0xe84]
push dword [esi + 0x1b0]
mov eax, dword [ecx]
call dword [eax + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
movzx eax, word [edi + 0x1c]
sub eax, 0
je case.0x468a9d.38
sub eax, 1
jne case.default.0x468d51
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x238]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0xe7c]
mov eax, dword [ecx]
cmp eax, vtable.ui::ScrollBar.0
jne 0x468f2d
mov al, byte [ecx + 0x320]
not al
and al, 1
test al, al
je case.default.0x468d51
mov eax, dword [esi + 0xe7c]
cmp dword [eax + 0xe48], 0
jne 0x468d36
cmp byte [esi + 0xe74], 0
je case.default.0x468d51
mov eax, dword [edi]
cmp eax, 3
jne 0x468dca
movzx eax, word [edi + 0x18]
add eax, 0xffffffdf
cmp eax, 7
ja case.default.0x468d51
jmp dword [eax*4 + 0x468f5c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x250]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x258]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x254]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x25c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x260]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x13
jne case.default.0x468d51
cmp byte [esi + 0xe73], 0
je 0x468ece
cmp dword [esi + 0xe84], 0
je 0x468ece
movzx eax, word [edi + 0x1c]
xor ebx, ebx
test ax, ax
mov ecx, eax
mov eax, dword [esi]
setne bl
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov ecx, esi
lea ebx, [ebx*2 - 1]
call dword [eax + 0x20c]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0x18]
push eax
call dword [edx + 0x21c]
mov edx, dword [esp + 0xc]
cvttss2si edi, dword [eax]
test edx, edx
jne 0x468e65
test edi, edi
jg 0x468e42
cmp word [esp + 0x14], dx
je 0x468bab
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [eax + 0x220]
cmp edi, dword [eax]
jl 0x468e61
cmp word [esp + 0x10], 0
jne 0x468bab
mov edx, dword [esp + 0xc]
mov ecx, dword [esi + 0xe84]
cmp byte [ecx + 0x3e], 0
je 0x468ea4
mov al, byte [ecx + 0x3f]
test al, al
jne 0x468ea4
test edx, edx
jne 0x468c3d
test edi, edi
jle 0x468bab
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [eax + 0x220]
cmp edi, dword [eax]
jl 0x468c3d
jmp 0x468bab
mov eax, dword [ecx]
call dword [eax + 0xc]
imul eax, ebx, 0x64
sub esp, 0x28
movd xmm0, eax
mov eax, dword [esi + 0xe84]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x78], xmm0
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_class__lambda_3e0bfa3d6a414dbc27dfc30e97f1732f___class_std::allocator_int___bool__class_ui::CTimeLine__.0
jmp 0x468ca9
movzx eax, word [edi + 0x1c]
sub eax, 0
je case.0x468d51.37
sub eax, 1
je case.0x468d51.39
push edi
mov ecx, esi
call fcn.00457810
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call eax
jmp 0x468997
call edx
test al, al
je 0x4689f9
jmp 0x468a45
mov eax, dword [eax + 0x128]
call eax
jmp 0x468a62
push 0
call dword [eax + 0x18]
jmp 0x468bf2
call edx
test al, al
je case.default.0x468d51
jmp 0x468cf5
mov eax, dword [eax + 0x128]
call eax
jmp 0x468d12