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

Disassembly:
push 0xffffffffffffffff
push 0x668632
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0x168], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x180]
mov dword fs:[0], eax
mov esi, dword [esp + 0x190]
push str.EFFE
mov ebp, ecx
push esi
mov dword [esp + 0xe8], ebp
mov dword [esp + 0x44], esi
call fcn.004a2f30
lea edi, [ebp + 0xbc]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x188], ebx
mov dword [ebp], vtable.DuckEffe.0
call fcn.0043c210
mov dword [edi], vtable.TList_class_DuckEslt_.0
mov ecx, ebp
mov byte [esp + 0x188], 1
call fcn.0046c4d0
lea eax, [ebp + 0xdc]
push 0x40
push eax
lea ecx, [ebp + 0x90]
call fcn.00431cc0
mov al, byte [esp + 0x194]
push ebx
push 0xfffe7961
mov ecx, esi
mov byte [ebp + 0xb0], al
call fcn.00493270
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x30], ebx
cmp eax, ebx
je 0x48329d
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push edx
push eax
push esi
lea ecx, [esp + 0xf0]
call fcn.00493440
push 0x20
mov byte [esp + 0x18c], 2
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x188], 3
cmp eax, ebx
je 0x483283
lea ecx, [esp + 0xe4]
push ecx
mov ecx, eax
call fcn.004a0aa0
jmp 0x483285
xor eax, eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0x30], eax
mov byte [esp + 0x188], 1
call fcn.00492df0
cmp byte [esp + 0x194], 0
mov ecx, esi
je 0x483906
push ebx
push 0xfffe7961
call fcn.00493270
mov edi, eax
cmp edi, ebx
jle 0x4832e2
mov ebx, edi
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 8]
push eax
push esi
lea ecx, [esp + 0x50]
call fcn.004a2db0
lea ecx, [esp + 0x48]
call fcn.004a2f00
sub ebx, 1
jne 0x4832c0
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.00493570
cmp byte [esp + 0x38], 1
mov byte [esp + 0x188], 4
jne 0x48331d
cmp byte [esp + 0x39], 1
jne 0x48331d
test edi, edi
jle 0x483326
mov ecx, esi
call fcn.00493250
mov ecx, esi
call fcn.00493260
sub edi, 1
jne 0x483308
jmp 0x483326
push 0xfffffffffffffffe
mov ecx, esi
call fcn.00493230
push 1
push 2
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.004935f0
xor ebx, ebx
push ebx
push 0xfffe7961
mov ecx, esi
mov byte [esp + 0x190], 5
call fcn.00493270
push 5
push 2
lea eax, [esp + 0xc8]
push eax
mov ecx, esi
call fcn.004935f0
mov byte [esp + 0x188], 6
xor edi, edi
lea ebx, [ebx]
push ebx
push 0xfffe7961
mov ecx, esi
call fcn.00493270
mov dword [esp + edi*4 + 0x48], eax
inc edi
cmp edi, 6
jl 0x483370
push 0xfc
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x188], 7
cmp eax, ebx
je 0x4833b4
lea edx, [ebp + 0xdc]
push edx
mov ecx, eax
call fcn.0049fcb0
jmp 0x4833b6
xor eax, eax
push ebx
push 0xfffe7961
mov ecx, esi
mov byte [esp + 0x190], 6
mov dword [ebp + 0xb8], eax
call fcn.00493270
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push edx
push eax
push esi
lea ecx, [esp + 0x7c]
call fcn.00493440
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
mov edx, dword [esp + 0x194]
push eax
push ecx
push edx
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x11c]
mov byte [esp + 0x198], 8
call fcn.004a1540
mov byte [esp + 0x188], 9
cmp dword [esp + 0x144], ebx
je 0x4838b3
push 0xf8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x188], 0xa
cmp eax, ebx
je 0x48345d
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push ecx
push edx
push str.omfi:data:Rational
mov ecx, eax
call fcn.004a2c80
mov esi, eax
mov dword [esp + 0x14], eax
jmp 0x483463
xor esi, esi
mov dword [esp + 0x14], esi
push 0x34
mov byte [esp + 0x18c], 9
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0xb
cmp eax, ebx
je 0x483491
push esi
push 0xfffffffffffffffd
mov ecx, eax
call fcn.004a0da0
jmp 0x483493
xor eax, eax
push eax
lea ecx, [ebp + 0xbc]
mov byte [esp + 0x18c], 9
call fcn.0043c250
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x9c]
call fcn.0043c720
mov dword [esp + 0x98], vtable.TListIterator_struct_AvidKeyframe_.0
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x188], 0xc
cmp dword [eax + 4], ebx
je 0x4834f0
mov dword [esp + 0xbc], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0xb8], eax
mov esi, dword [eax + 4]
jmp 0x4834f9
mov dword [esp + 0xb8], ebx
xor esi, esi
cmp esi, ebx
je 0x4835f4
push esi
lea ecx, [esp + 0x74]
call fcn.00493430
movzx ecx, al
push ecx
call fcn.0047f1b0
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov dword [esp + 0x2c], edx
fidiv dword [esp + 0x2c]
fmul qword [0x72f9f8]
fstp qword [esp]
call fcn.0043d640
add esp, 8
push esi
lea ecx, [esp + 0x74]
mov ebx, eax
mov dword [esp + 0xd0], edx
call fcn.00493430
movzx edx, al
push edx
call fcn.0047f120
mov ecx, eax
mov edi, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x66666667
imul edi
sar edx, 2
mov edi, edx
shr edi, 0x1f
push 0x16c
mov dword [esp + 0x24], ecx
add edi, edx
call fcn.0063f278
add esp, 0xc
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0xd
test eax, eax
je 0x4835b1
mov ecx, dword [esp + 0xcc]
push edi
push esi
push str.omfi:data:Rational
push ecx
push ebx
mov ecx, eax
call fcn.004a1d80
jmp 0x4835b3
xor eax, eax
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x18c], 0xc
call fcn.004a2610
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x4835ea
mov eax, dword [eax + 8]
mov dword [esp + 0xb8], eax
test eax, eax
je 0x4835ea
inc dword [esp + 0xbc]
mov esi, dword [eax + 4]
jmp 0x4835ec
xor esi, esi
test esi, esi
jne 0x483501
push 0x1c8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
xor ebx, ebx
mov byte [esp + 0x188], 0xe
cmp eax, ebx
je 0x483635
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
push ecx
push 0x16
lea edx, [esp + 0x160]
push edx
push str.omfi:data:EffectGlobals
mov ecx, eax
call fcn.004a1fc0
mov esi, eax
jmp 0x483637
xor esi, esi
push 0x34
mov byte [esp + 0x18c], 0xc
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0xf
cmp eax, ebx
je 0x483668
push esi
push 0x80
mov ecx, eax
call fcn.004a0da0
jmp 0x48366a
xor eax, eax
lea esi, [ebp + 0xbc]
push eax
mov ecx, esi
mov byte [esp + 0x18c], 0xc
call fcn.0043c250
push 0xf8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x10
cmp eax, ebx
je 0x4836b9
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push ecx
push edx
push str.omfi:data:KeyFrame
mov ecx, eax
call fcn.004a2c80
mov edi, eax
mov dword [esp + 0x14], eax
jmp 0x4836bf
xor edi, edi
mov dword [esp + 0x14], edi
push 0x34
mov byte [esp + 0x18c], 0xc
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x11
cmp eax, ebx
je 0x4836f0
push edi
push 0x81
mov ecx, eax
call fcn.004a0da0
jmp 0x4836f2
xor eax, eax
push eax
mov ecx, esi
mov byte [esp + 0x18c], 0xc
call fcn.0043c250
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x4c]
call fcn.0043c720
mov dword [esp + 0x48], vtable.TListIterator_struct_AvidKeyframe_.0
mov eax, dword [esp + 0x64]
mov byte [esp + 0x188], 0x12
cmp dword [eax + 4], ebx
je 0x48373c
mov dword [esp + 0x6c], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x68], eax
mov esi, dword [eax + 4]
jmp 0x483742
mov dword [esp + 0x68], ebx
xor esi, esi
cmp esi, ebx
je 0x4837f2
lea ebx, [ebx]
push esi
lea ecx, [esp + 0x74]
call fcn.00493430
movzx ecx, al
push ecx
call fcn.0047f1b0
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov dword [esp + 0x2c], edx
fidiv dword [esp + 0x2c]
fmul qword [0x72f9f8]
fstp qword [esp]
call fcn.0043d640
push 0x16c
mov edi, eax
mov ebx, edx
call fcn.0063f278
add esp, 0xc
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x13
test eax, eax
je 0x4837b8
push 0xb2
push esi
push str.omfi:data:KeyFrame
push ebx
push edi
mov ecx, eax
call fcn.004a1c70
jmp 0x4837ba
xor eax, eax
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x18c], 0x12
call fcn.004a2610
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4837e8
mov eax, dword [eax + 8]
mov dword [esp + 0x68], eax
test eax, eax
je 0x4837e8
inc dword [esp + 0x6c]
mov esi, dword [eax + 4]
jmp 0x4837ea
xor esi, esi
test esi, esi
jne 0x483750
push 0x1c8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x14
test eax, eax
je 0x483831
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
push ecx
push 0xc
lea edx, [esp + 0x176]
push edx
push str.omfi:data:EffectGlobalsExt
mov ecx, eax
call fcn.004a1fc0
mov esi, eax
jmp 0x483833
xor esi, esi
push 0x34
mov byte [esp + 0x18c], 0x12
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x15
test eax, eax
je 0x483864
push esi
push 0x83
mov ecx, eax
call fcn.004a0da0
jmp 0x483866
xor eax, eax
push eax
lea ecx, [ebp + 0xbc]
mov byte [esp + 0x18c], 0x12
call fcn.0043c250
mov esi, vtable.TListIterator_struct_AvidKeyframe_.0
lea ecx, [esp + 0x48]
mov byte [esp + 0x188], 0xc
mov dword [esp + 0x48], esi
call fcn.0043c770
lea ecx, [esp + 0x98]
mov byte [esp + 0x188], 9
mov dword [esp + 0x98], esi
call fcn.0043c770
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x10c]
mov byte [esp + 0x188], 8
call fcn.004a1720
lea ecx, [esp + 0x70]
mov byte [esp + 0x188], 6
call fcn.00492df0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x188], 5
call fcn.004a13b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 4
call fcn.004a13b0
lea ecx, [esp + 0x34]
jmp 0x48446f
push 0
push 0xfffe7961
call fcn.00493270
mov ebx, eax
or edi, 0xffffffff
mov dword [esp + 0x3c], ebx
test ebx, ebx
jle 0x483a30
mov dword [esp + 0x14], ebx
mov bl, 0x17
lea esp, [esp]
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push ecx
push esi
lea ecx, [esp + 0x50]
call fcn.004a2db0
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x60]
push eax
push ecx
push esi
lea ecx, [esp + 0x7c]
mov byte [esp + 0x194], 0x16
call fcn.00493440
lea ecx, [esp + 0x70]
mov byte [esp + 0x188], bl
call fcn.00492f00
cmp eax, 0x4354524c
jne 0x4839c0
mov ecx, esi
call fcn.00492f10
push eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
lea edx, [ebp + 0xc]
push edx
push str.____s_skipping__s
push ecx
call fcn.00437100
add esp, 0x10
lea ecx, [esp + 0x70]
call fcn.00492f10
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push str.:_s_n
push eax
call fcn.00437100
add esp, 0xc
jmp 0x4839ff
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x18
test eax, eax
je 0x4839e9
push edi
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call fcn.0049f790
jmp 0x4839eb
xor eax, eax
push eax
lea ecx, [ebp + 0xbc]
mov byte [esp + 0x18c], bl
call fcn.0043c250
dec edi
lea ecx, [esp + 0x70]
mov byte [esp + 0x188], 0x16
call fcn.00492df0
lea ecx, [esp + 0x48]
mov byte [esp + 0x188], 1
call fcn.004a2f00
sub dword [esp + 0x14], 1
jne 0x483930
mov ebx, dword [esp + 0x3c]
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.00493570
cmp byte [esp + 0x24], 1
mov byte [esp + 0x188], 0x19
jne 0x483a6d
cmp byte [esp + 0x25], 1
jne 0x483a6d
test ebx, ebx
jle 0x483a76
mov edi, ebx
mov ecx, esi
call fcn.00493250
mov ecx, esi
call fcn.00493260
sub edi, 1
jne 0x483a58
jmp 0x483a76
push 0xfffffffffffffffe
mov ecx, esi
call fcn.00493230
lea eax, [esp + 0xc0]
push eax
mov ecx, esi
call fcn.00493570
mov ecx, esi
mov byte [esp + 0x188], 0x1a
call fcn.00492f00
cmp eax, 0x52455054
ja 0x483d4e
je 0x483cfd
cmp eax, 0x41535049
je 0x483cc7
cmp eax, 0x45514d42
je 0x483cc7
cmp eax, 0x50564f4c
jne 0x483d6b
push 5
push 2
mov ecx, esi
call fcn.004934f0
test al, al
jne 0x483af0
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 8]
lea ecx, [ebp + 0xc]
push ecx
push str.__s_scanTo_failed_n
push eax
call fcn.00437100
add esp, 0xc
push 0
push 0xfffe7961
mov ecx, esi
call fcn.00493270
push 0
push 0xfffe7961
mov ecx, esi
mov ebx, eax
call fcn.00493270
push 0xe
push str.MonoAudioGain
lea edi, [ebp + 0xdc]
push edi
mov dword [esp + 0x34], eax
call fcn.00641290
push 0xfc
mov byte [ebp + 0x11b], 0
call fcn.0063f278
add esp, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x2d
test eax, eax
je 0x483b53
push edi
mov ecx, eax
call fcn.0049fcb0
jmp 0x483b55
xor eax, eax
push 0x34
mov byte [esp + 0x18c], 0x1a
mov dword [ebp + 0xb8], eax
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x2e
test eax, eax
je 0x483b97
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push ecx
push edx
mov ecx, 0x20000000
push ecx
push ebx
push 1
mov ecx, eax
call fcn.004a0bc0
jmp 0x483b99
xor eax, eax
lea edi, [ebp + 0xbc]
push eax
mov ecx, edi
mov byte [esp + 0x18c], 0x1a
call fcn.0043c250
cmp dword [ebp + 0xc8], 2
jne 0x484457
mov edi, dword [edi + 4]
test edi, edi
je 0x483bc8
mov ebx, dword [edi + 4]
jmp 0x483bca
xor ebx, ebx
push 0
push ebx
lea ecx, [ebp + 0xbc]
call fcn.0043c620
push 0x140
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x2f
test eax, eax
je 0x483c16
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push ecx
push edx
push str.omfi:data:Sound
push str.MonoAudioPan
push 0xf
mov ecx, eax
call fcn.00483070
mov dword [esp + 0x14], eax
jmp 0x483c1e
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x14]
add edi, 0xbc
push ebx
mov ecx, edi
mov byte [esp + 0x18c], 0x1a
call fcn.0043c250
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x30
test eax, eax
je 0x483c70
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push ecx
push edx
mov ecx, 0x8000
push ecx
mov ecx, dword [esp + 0x34]
push ecx
push 1
mov ecx, eax
call fcn.004a0bc0
jmp 0x483c72
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x18c], 0x1a
call fcn.0043c250
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x31
test eax, eax
je 0x483cac
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push edx
mov ecx, eax
call fcn.0049f9d0
jmp 0x483cae
xor eax, eax
push eax
lea ecx, [ebp + 0xbc]
mov byte [esp + 0x18c], 0x1a
call fcn.0043c2f0
jmp 0x484457
push 0xfc
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x33
test eax, eax
je 0x483d41
lea edx, [ebp + 0xdc]
push edx
mov ecx, eax
call fcn.0049fcb0
mov dword [ebp + 0xb8], eax
jmp 0x484457
push 0
push 0xfffe7961
mov ecx, esi
call fcn.00493270
push 0xfc
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x32
test eax, eax
je 0x483d41
lea ecx, [ebp + 0xdc]
push ecx
mov ecx, eax
call fcn.0049fcb0
mov dword [ebp + 0xb8], eax
jmp 0x484457
xor eax, eax
mov dword [ebp + 0xb8], eax
jmp 0x484457
cmp eax, 0x53504544
je 0x4842f6
cmp eax, 0x53545242
je 0x484210
cmp eax, 0x544b4658
je 0x483d84
mov ecx, esi
call fcn.00492f10
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00477dd0
add esp, 8
jmp 0x484457
xor edi, edi
push 0
push 0xfffe7961
mov ecx, esi
call fcn.00493270
mov dword [esp + edi*4 + 0xc8], eax
inc edi
cmp edi, 6
jl 0x483d86
xor eax, eax
mov ecx, esi
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 word [esp + 0x5c], ax
call fcn.00493430
movzx ecx, al
neg ecx
sbb ecx, ecx
and ecx, 0x1b02fce5
add ecx, 0x476c6f62
mov dword [esp + 0x48], ecx
mov ecx, esi
call fcn.00493430
movzx edx, al
mov eax, dword [esp + 0xd8]
neg edx
sbb edx, edx
and edx, 0xffffff
inc edx
mov dword [esp + 0x4c], edx
mov ecx, eax
sar ecx, 8
mov byte [esp + 0x59], al
mov eax, dword [esp + 0xdc]
mov byte [esp + 0x58], cl
mov edx, eax
sar edx, 0x18
mov byte [esp + 0x5a], dl
mov ecx, eax
sar ecx, 0x10
mov edx, eax
push 0
mov byte [esp + 0x5f], cl
sar edx, 8
push 0xfffe7961
mov ecx, esi
mov byte [esp + 0x64], dl
mov byte [esp + 0x65], al
call fcn.00493270
cmp dword [ebp + 0x88], 0
mov edi, eax
je 0x483e53
push esi
mov ecx, ebp
call fcn.00482e10
jmp 0x484457
test edi, edi
je 0x4841ee
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push ecx
push edi
push esi
lea ecx, [esp + 0x7c]
call fcn.00493440
push 0x46585053
lea ecx, [esp + 0x74]
mov byte [esp + 0x18c], 0x1b
call fcn.00493410
test al, al
jne 0x483eb0
push str.FXPS
push edi
lea ecx, [esp + 0x78]
call fcn.00492f10
mov edx, dword [0x8a3ae4]
push eax
mov eax, dword [edx + 8]
push str.__s__d__found__expected__s_n
push eax
call fcn.00437100
add esp, 0x14
xor eax, eax
lea ecx, [esp + 0x70]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
call fcn.00493430
movzx ecx, al
neg ecx
sbb ecx, ecx
and ecx, 0x30d926cf
add ecx, 0x476c4578
mov dword [esp + 0xc8], ecx
lea ecx, [esp + 0x70]
call fcn.00493430
movzx edx, al
neg edx
sbb edx, edx
and edx, 0xffffff
inc edx
push 0xfc
mov dword [esp + 0xd0], edx
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x1c
test eax, eax
je 0x483f35
lea ecx, [ebp + 0xdc]
push ecx
mov ecx, eax
call fcn.0049fcb0
jmp 0x483f37
xor eax, eax
push 0x34
mov byte [esp + 0x18c], 0x1b
mov dword [ebp + 0xb8], eax
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x1d
test eax, eax
je 0x483f7e
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push ecx
push edx
push 0x16
lea ecx, [esp + 0x54]
push ecx
push str.omfi:data:EffectGlobals
push 1
mov ecx, eax
call fcn.004a0d00
jmp 0x483f80
xor eax, eax
lea edi, [ebp + 0xbc]
push eax
mov ecx, edi
mov byte [esp + 0x18c], 0x1b
call fcn.0043c250
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push edx
push eax
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x11c]
call fcn.004a1540
cmp dword [esp + 0x144], 0
mov byte [esp + 0x188], 0x1e
je 0x484172
push 0xf8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x1f
test eax, eax
je 0x484000
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
push ecx
push str.omfi:data:KeyFrame
mov ecx, eax
call fcn.004a2c80
mov ebx, eax
mov dword [esp + 0x14], eax
jmp 0x484006
xor ebx, ebx
mov dword [esp + 0x14], ebx
push 0x34
mov byte [esp + 0x18c], 0x1e
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x20
test eax, eax
je 0x484034
push ebx
push 2
mov ecx, eax
call fcn.004a0da0
jmp 0x484036
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x18c], 0x1e
call fcn.0043c250
lea edx, [esp + 0x138]
push edx
lea ecx, [esp + 0x9c]
call fcn.0043c720
mov dword [esp + 0x98], vtable.TListIterator_struct_AvidKeyframe_.0
mov eax, dword [esp + 0xb4]
xor ecx, ecx
mov byte [esp + 0x188], 0x21
cmp dword [eax + 4], ecx
je 0x484091
mov dword [esp + 0xbc], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0xb8], eax
mov edi, dword [eax + 4]
jmp 0x48409a
mov dword [esp + 0xb8], ecx
xor edi, edi
cmp edi, ecx
je 0x484153
push edi
lea ecx, [esp + 0x74]
call fcn.00493430
movzx eax, al
push eax
call fcn.0047f1b0
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
mov dword [esp + 0x40], edx
fidiv dword [esp + 0x40]
fmul qword [0x72f9f8]
fstp qword [esp]
call fcn.0043d640
push 0x16c
mov ebx, eax
mov dword [esp + 0x38], edx
call fcn.0063f278
add esp, 0xc
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x22
test eax, eax
je 0x484110
mov ecx, dword [esp + 0x2c]
push 0xb2
push edi
push str.omfi:data:KeyFrame
push ecx
push ebx
mov ecx, eax
call fcn.004a1c70
jmp 0x484112
xor eax, eax
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x18c], 0x21
call fcn.004a2610
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x484149
mov eax, dword [eax + 8]
mov dword [esp + 0xb8], eax
test eax, eax
je 0x484149
inc dword [esp + 0xbc]
mov edi, dword [eax + 4]
jmp 0x48414b
xor edi, edi
test edi, edi
jne 0x4840a2
lea ecx, [esp + 0x98]
mov byte [esp + 0x188], 0x1e
mov dword [esp + 0x98], vtable.TListIterator_struct_AvidKeyframe_.0
call fcn.0043c770
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x23
test eax, eax
je 0x4841ae
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
push ecx
push 0xc
lea edx, [esp + 0xd4]
push edx
push str.omfi:data:EffectGlobalsExt
push 4
mov ecx, eax
call fcn.004a0d00
jmp 0x4841b0
xor eax, eax
push eax
lea ecx, [ebp + 0xbc]
mov byte [esp + 0x18c], 0x1e
call fcn.0043c250
lea ecx, [esp + 0x10c]
mov byte [esp + 0x188], 0x1b
call fcn.004a1720
lea ecx, [esp + 0x70]
mov byte [esp + 0x188], 0x1a
call fcn.00492df0
jmp 0x484457
lea eax, [ebp + 0xdc]
push eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str._FXPS_not_defined__promoted_effect___s_n
push ecx
call fcn.00437100
add esp, 0xc
jmp 0x484457
push 0
push 0xfffe7961
mov ecx, esi
call fcn.00493270
push 1
push 2
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.004935f0
push 0
push 0xfffe7961
mov ecx, esi
mov byte [esp + 0x190], 0x29
call fcn.00493270
mov edi, eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push ecx
mov ecx, esi
call fcn.00492ef0
push eax
push esi
lea ecx, [esp + 0x7c]
call fcn.00493440
mov bl, 0x2a
push 0xfc
mov byte [esp + 0x18c], bl
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x2b
test eax, eax
je 0x484297
lea ecx, [ebp + 0xdc]
push ecx
mov ecx, eax
call fcn.0049fcb0
jmp 0x484299
xor eax, eax
push 0x34
mov byte [esp + 0x18c], bl
mov dword [ebp + 0xb8], eax
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x2c
test eax, eax
je 0x4842d4
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
push ecx
push edi
push 1
mov ecx, eax
call fcn.004a0c60
jmp 0x4842d6
xor eax, eax
push eax
lea ecx, [ebp + 0xbc]
mov byte [esp + 0x18c], bl
call fcn.0043c250
mov byte [esp + 0x188], 0x29
jmp 0x48443d
push 0
push 0xfffe7961
mov ecx, esi
call fcn.00493270
push 3
push 2
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.004935f0
push 0
push 0xfffe7961
mov ecx, esi
mov byte [esp + 0x190], 0x24
call fcn.00493270
push 0
push 0xfffe7961
mov ecx, esi
mov edi, eax
call fcn.00493270
mov ebx, eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push ecx
mov ecx, esi
call fcn.00492ef0
push eax
push esi
lea ecx, [esp + 0x7c]
call fcn.00493440
push 0xfc
mov byte [esp + 0x18c], 0x25
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x26
test eax, eax
je 0x48438c
lea ecx, [ebp + 0xdc]
push ecx
mov ecx, eax
call fcn.0049fcb0
jmp 0x48438e
xor eax, eax
push 0x34
mov byte [esp + 0x18c], 0x25
mov dword [ebp + 0xb8], eax
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x27
test eax, eax
je 0x4843cb
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
push ecx
push ebx
push edi
push 1
mov ecx, eax
call fcn.004a0bc0
jmp 0x4843cd
xor eax, eax
lea edi, [ebp + 0xbc]
push eax
mov ecx, edi
mov byte [esp + 0x18c], 0x25
call fcn.0043c250
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x28
test eax, eax
je 0x484412
mov edx, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
push ecx
push 0
push 2
mov ecx, eax
call fcn.004a0c60
jmp 0x484414
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x18c], 0x25
call fcn.0043c250
cmp dword [ebp + 0x88], 0
je 0x484435
push esi
mov ecx, ebp
call fcn.00482e10
mov byte [esp + 0x188], 0x24
lea ecx, [esp + 0x70]
call fcn.00492df0
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x1a
call fcn.004a13b0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x188], 0x19
call fcn.004a13b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x188], 1
call fcn.004a13b0
mov edx, dword [ebp + 0xb8]
lea edi, [ebp + 0xac]
push edi
push edx
lea ebx, [ebp + 0xdc]
push ebx
call fcn.0046caf0
mov eax, dword [edi]
add eax, 0xfffffff9
add esp, 0xc
cmp eax, 0x5f
ja case.0x4844ae.9
movzx eax, byte [eax + 0x4847ac]
jmp dword [eax*4 + 0x48478c]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x484532
push str._MIXMATCH_MOTIONADAPTER
call fcn.004a09e0
cmp eax, 2
jne 0x484532
mov ecx, ebp
call fcn.00484860
test al, al
je 0x484511
mov eax, dword [ebp + 0xb8]
mov ecx, dword [str.Audio_Warp]
mov dword [eax + 0x2c], ecx
mov edx, dword [0x72f8f4]
add eax, 0x2c
mov dword [eax + 4], edx
mov cx, word [0x72f8f8]
mov word [eax + 8], cx
mov dl, byte [0x72f8fa]
mov byte [eax + 0xa], dl
mov dword [edi], 0
jmp case.0x4844ae.9
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str._Motn_adaptor_n
push ecx
call fcn.00437100
add esp, 8
mov dword [edi], 8
jmp case.0x4844ae.9
push 3
mov ecx, ebp
call fcn.0046ddb0
push 4
mov ecx, ebp
mov bl, al
call fcn.0046ddb0
push 5
mov ecx, ebp
or bl, al
call fcn.0046ddb0
or al, bl
jne case.0x4844ae.9
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 8]
push str._Timewarp_changed_to_speed_n
push eax
call fcn.00437100
add esp, 8
mov dword [edi], 5
jmp case.0x4844ae.9
lea ecx, [esp + 0x40]
push ecx
push 2
mov ecx, ebp
call fcn.0046e0b0
mov ecx, ebp
test al, al
je 0x4845b2
push 0x3e7
push 1
call fcn.0046e510
push 1
push 2
mov ecx, ebp
call fcn.0046e510
push 2
push 0x3e7
jmp 0x4846ab
lea edx, [esp + 0x40]
push edx
push 1
call fcn.0046e0b0
test al, al
je case.0x4844ae.9
lea eax, [esp + 0x40]
push eax
call fcn.0049fe50
add esp, 4
test al, al
je case.0x4844ae.9
lea ecx, [esp + 0x40]
push ecx
push 1
mov ecx, ebp
call fcn.0046e160
jmp case.0x4844ae.9
mov ecx, ebp
jmp 0x4845b2
push ebx
mov ecx, esi
call fcn.00492f10
push eax
call fcn.00477dd0
add esp, 8
jmp case.0x4844ae.9
mov ecx, dword [esp + 0x30]
mov dword [ebp + 0x120], 0xfffffffe
mov dword [ebp + 0x124], 0xfffffffd
test ecx, ecx
je case.0x4844ae.9
push str.AGraphicFXAttr
call fcn.004a0a00
test eax, eax
je case.0x4844ae.9
mov edx, dword [0x8a3ae4]
mov ecx, dword [edx + 8]
push ecx
push eax
push esi
lea ecx, [esp + 0x7c]
call fcn.00493440
push 0x94
mov byte [esp + 0x18c], 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x188], 0x35
test eax, eax
je 0x48467e
lea edx, [esp + 0x70]
push edx
mov ecx, eax
call fcn.004a0760
jmp 0x484680
xor eax, eax
lea ecx, [esp + 0x70]
mov dword [ebp + 0x11c], eax
mov byte [esp + 0x188], 1
call fcn.00492df0
jmp case.0x4844ae.9
push ebp
call fcn.0049ff30
add esp, 4
jmp case.0x4844ae.9
push 2
push 0x81
mov ecx, ebp
call fcn.0046e510
mov eax, dword [edi]
test eax, eax
je 0x4846c1
cmp eax, 0xffffffff
jne 0x48474f
mov ecx, dword [ebp + 0xb8]
mov eax, str.Unknown_
test ecx, ecx
je 0x4846e5
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 0x3a
call edx
push eax
call fcn.00641d10
add esp, 8
push eax
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
lea esi, [ebp + 0xdc]
push esi
push str._EFFE_unknown_effect__s__s_n
push ecx
call fcn.00437100
mov eax, esi
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484708
sub eax, edx
jne 0x48474f
mov eax, dword [ebp + 0xb8]
lea edx, [eax + 0x2c]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484721
sub eax, esi
cmp eax, 0x3f
jbe 0x484736
mov eax, 0x3f
jmp 0x484737
inc eax
push eax
push edx
lea eax, [ebp + 0xdc]
push eax
call fcn.00641290
add esp, 0xc
mov byte [ebp + 0x11b], 0
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x48475f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, ebp
mov ecx, dword [esp + 0x180]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x168]
xor ecx, esp
call fcn.0063ecb3
add esp, 0x178
ret 8