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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
fld qword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
sub esp, 8
fstp qword [esp]
push eax
push esi
mov edi, ecx
push ebx
mov dword [esp + 0x48], edi
call fcn.00501a40
mov dword [esp + 0x3c], eax
cmp esi, 0xe
jne 0x4fff02
mov edx, dword [edi]
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
fld qword [ebp + 0x14]
xor esi, esi
mov dword [edi + 0x124], eax
mov dword [esp + 0x2c], esi
call fcn.00640096
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x130]
mov dword [esp + 0x44], edx
cmp eax, esi
je 0x4ffbfe
mov esi, dword [eax + 4]
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0x10]
dec eax
xor ecx, ecx
cmp eax, 0x11
ja case.0x4ffc4e.4
movzx edx, byte [eax + 0x4fff24]
jmp dword [edx*4 + 0x4fff0c]
mov ecx, str.omfi:data:Int32
jmp case.0x4ffc4e.4
mov ecx, str.omfi:data:Point
jmp case.0x4ffc4e.4
mov ecx, str.omfi:data:Color
jmp case.0x4ffc4e.4
mov ecx, str.omfi:data:KeyFrame
jmp case.0x4ffc4e.4
mov ecx, str.omfi:data:Rational
mov eax, dword [ebx]
mov eax, dword [eax + 0x68]
lea edx, [esp + 0x30]
push edx
push ecx
mov ecx, ebx
call eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [edi + 0x148]
push edx
push ecx
mov ecx, dword [ebp + 0x10]
cdq
push edx
mov edx, dword [edi + 0x128]
push eax
mov eax, dword [edi + 0x124]
push edx
push eax
mov eax, dword [ebx]
mov edx, dword [eax + 0xb0]
push esi
push ecx
mov ecx, ebx
call edx
push 0
push eax
mov ecx, edi
call fcn.004e28c0
mov eax, dword [edi + 0x130]
mov dword [edi + 0x13c], eax
mov dword [edi + 0x140], 0
test eax, eax
je 0x4ffce5
mov eax, dword [eax + 4]
jmp 0x4ffce7
xor eax, eax
mov esi, eax
test eax, eax
je 0x4ffec7
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
xor edi, edi
xor ebx, ebx
cmp ecx, 0x11
ja case.0x4ffd15.4
movzx ecx, byte [ecx + 0x4fff58]
jmp dword [ecx*4 + 0x4fff38]
mov edx, dword [esi + 0x18]
mov dword [esp + 0x40], edx
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x44], eax
lea ebx, [esp + 0x40]
mov edi, 8
jmp 0x4ffe36
fld qword [esi + 0x18]
sub esp, 8
fstp qword [esp]
call fcn.0043d640
add esp, 8
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
lea ebx, [esp + 0x40]
mov edi, 8
jmp 0x4ffe36
fld dword [esi + 0x18]
jmp 0x4ffd3b
mov ecx, dword [esi + 0x18]
mov edi, 4
mov dword [esp + 0x38], ecx
lea ebx, [esp + 0x38]
jmp 0x4ffe36
fld dword [esi + 0x18]
sub esp, 8
fstp qword [esp]
call fcn.0043d640
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
fld dword [esi + 0x1c]
fstp qword [esp]
call fcn.0043d640
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.0043d720
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov edi, 0x18
lea ebx, [esp + 0x54]
jmp 0x4ffe33
mov edi, dword [esi + 0x28]
mov ebx, dword [esi + 0x18]
jmp 0x4ffe36
fld dword [esi + 0x1c]
sub esp, 8
fstp qword [esp]
call fcn.0043d640
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
fld dword [esi + 0x20]
fstp qword [esp]
call fcn.0043d640
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
fld dword [esi + 0x24]
fstp qword [esp]
call fcn.0043d640
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
fld dword [esi + 0x18]
fstp qword [esp]
call fcn.0043d640
add esp, 8
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov edi, 0x20
lea ebx, [esp + 0x60]
jmp 0x4ffe36
mov edx, dword [0x8a4190]
push eax
push str._FcpEffectVval:_unsupported_data_type___d__n
push edx
call fcn.00437100
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x30]
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov edx, dword [edx + 0xb4]
push ecx
mov ecx, dword [ebp + 8]
push ebx
push edi
push esi
push eax
mov eax, dword [esp + 0x40]
push eax
call edx
mov esi, dword [esp + 0x34]
push 0
push eax
mov ecx, esi
call fcn.004e28c0
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x4ffeb6
cmp eax, 0xffffffff
jne 0x4ffe9e
mov eax, dword [esi + 0x130]
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], 0
test eax, eax
je 0x4ffe98
mov eax, dword [eax + 4]
mov esi, eax
jmp 0x4ffeb8
xor eax, eax
mov esi, eax
jmp 0x4ffeb8
mov eax, dword [eax + 8]
test eax, eax
je 0x4ffeb6
inc dword [esi + 0x140]
mov dword [esi + 0x13c], eax
mov esi, dword [eax + 4]
jmp 0x4ffeb8
xor esi, esi
test esi, esi
jne 0x4ffcf1
mov ebx, dword [ebp + 8]
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x128]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebx]
mov edx, dword [edx + 0xac]
push eax
mov eax, dword [ebp + 0x10]
push ecx
push eax
mov ecx, ebx
call edx
push 0
push eax
mov ecx, edi
call fcn.004e28c0
mov eax, dword [ebx]
mov edx, dword [eax + 0x100]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebx
call edx
mov eax, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14