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

Disassembly:
push 0xffffffffffffffff
push 0x66aadc
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov esi, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb0]
push str.EFFE
push esi
mov ebx, ecx
push ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x48], esi
call fcn.004b0740
lea edi, [ebx + 0xbc]
mov ecx, edi
mov dword [esp + 0xa8], 0
mov dword [ebx], vtable.DuckEffe.0
call fcn.0043c210
mov dword [edi], vtable.TList_class_DuckEslt_.0
mov ecx, ebx
mov byte [esp + 0xa8], 1
call fcn.0046c4d0
mov al, byte [esp + 0xb8]
lea ecx, [esp + 0x40]
push ecx
xor edi, edi
push str.OpGroupMotionCtlOffsetMapAdjust
push esi
mov byte [ebx + 0xb0], al
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2a], 0
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], 1
mov dword [esp + 0x4c], edi
call fcn.0045f8a0
add esp, 0xc
test eax, eax
jne 0x49edee
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0x49edee
lea edx, [ebx + 0x134]
push edx
push eax
call fcn.0045ea30
add esp, 8
mov eax, dword [esi]
mov edx, dword [eax]
lea ecx, [esp + 0x4c]
push ecx
push 0x85bdf8
push esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call edx
cmp eax, edi
jne 0x49ee32
mov eax, dword [esp + 0x4c]
cmp eax, edi
je 0x49ee32
mov ecx, dword [eax]
lea edx, [esp + 0x44]
push edx
push eax
mov eax, dword [ecx + 0x10]
call eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [ebx + 0x30], ecx
mov dword [ebx + 0x34], edx
push 0x70
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xa8], 2
cmp eax, edi
je 0x49ee57
push esi
push ebp
mov ecx, eax
call fcn.004b0110
jmp 0x49ee59
xor eax, eax
lea ecx, [esp + 0x24]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push ecx
push esi
mov byte [esp + 0xb0], 1
mov dword [esp + 0x2c], edi
call edx
push 0xfc
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xa8], 3
cmp eax, edi
je 0x49eea1
mov ecx, dword [esp + 0x24]
push ecx
push ebp
mov ecx, eax
call fcn.004aeef0
jmp 0x49eea3
xor eax, eax
lea ecx, [ebx + 0xac]
push ecx
lea edx, [ebx + 0xdc]
push eax
push edx
mov byte [esp + 0xb4], 1
mov dword [ebx + 0xb8], eax
call fcn.0046caf0
mov edx, dword [esi]
mov ecx, dword [edx + 0x24]
add esp, 0xc
lea eax, [esp + 0x30]
push eax
push esi
mov dword [esp + 0x38], edi
call ecx
test eax, eax
jne 0x49ef8a
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x49ef8a
test eax, eax
jbe 0x49ef88
or ebp, 0xffffffff
jmp 0x49ef00
mov edx, dword [esi]
mov ecx, dword [edx + 0x50]
lea eax, [esp + 0x20]
push eax
push edi
push esi
mov dword [esp + 0x2c], 0
call ecx
test eax, eax
jne 0x49ef6c
cmp dword [esp + 0x20], eax
je 0x49ef7c
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xa8], 4
test eax, eax
je 0x49ef4f
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
push edx
push ecx
mov ecx, eax
call fcn.004aeaf0
mov esi, eax
jmp 0x49ef51
xor esi, esi
push esi
lea ecx, [ebx + 0xbc]
mov byte [esp + 0xac], 1
call fcn.0043c250
mov dword [esi + 0x2c], ebp
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x49ef7c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc edi
dec ebp
cmp edi, dword [esp + 0x30]
jb 0x49ef00
xor edi, edi
push 4
lea ecx, [esp + 0x38]
push ecx
push str._MIXMATCH_MOTIONADAPTER
push esi
mov dword [esp + 0x44], edi
call fcn.0045ff00
add esp, 0x10
test eax, eax
jne 0x49f066
cmp dword [esp + 0x34], 2
jne 0x49f066
mov eax, dword [ebx + 0xc0]
mov byte [esp + 0x1e], 1
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xd0], edi
cmp eax, edi
je 0x49efd6
mov eax, dword [eax + 4]
jmp 0x49efd8
xor eax, eax
cmp eax, edi
je 0x49f066
or ecx, 0xffffffff
cmp dword [eax + 0x2c], ecx
je 0x49f033
mov eax, dword [ebx + 0xcc]
cmp eax, edi
je 0x49f02b
cmp eax, ecx
jne 0x49f011
mov eax, dword [ebx + 0xc0]
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xd0], edi
cmp eax, edi
je 0x49f02b
mov eax, dword [eax + 4]
jmp 0x49f02d
mov eax, dword [eax + 8]
cmp eax, edi
je 0x49f02b
inc dword [ebx + 0xd0]
mov edx, eax
mov dword [ebx + 0xcc], eax
mov eax, dword [edx + 4]
jmp 0x49f02d
xor eax, eax
cmp eax, edi
jne 0x49efe3
jmp 0x49f066
mov eax, dword [eax + 0x30]
mov esi, dword [eax + 0x20]
push 4
lea eax, [esp + 0x5c]
push eax
push str._MIXMATCH_RATE_NUM
push esi
call fcn.0045ff00
push 4
lea ecx, [esp + 0x70]
push ecx
push str._MIXMATCH_RATE_DENOM
push esi
call fcn.0045ff00
mov esi, dword [esp + 0x5c]
add esp, 0x20
xor edi, edi
mov edx, dword [esi]
mov ecx, dword [edx + 0x2c]
lea eax, [esp + 0x38]
push eax
push esi
mov dword [esp + 0x40], edi
call ecx
mov ebp, eax
cmp dword [esp + 0x38], edi
jbe 0x49f1cd
mov edx, dword [esi]
mov ecx, dword [edx + 0x48]
lea eax, [esp + 0x18]
push eax
xor edi, edi
push esi
mov dword [esp + 0x20], edi
call ecx
mov ebp, eax
mov dword [esp + 0x20], edi
cmp ebp, edi
jne 0x49f1b7
mov eax, dword [esp + 0x18]
test eax, eax
je 0x49f1c9
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [esp + 0x20]
push ecx
push eax
call edx
test eax, eax
jne 0x49f1b3
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0xc]
call eax
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x49f124
xor eax, eax
lea edx, [esp + 0x64]
push edx
push ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
call fcn.0045fa90
lea eax, [esp + 0x27]
push eax
lea ecx, [esp + 0x70]
push ecx
push ebx
call fcn.0049eae0
mov edi, eax
add esp, 0x14
cmp edi, 0xffffd8f1
je 0x49f182
test edi, edi
jne 0x49f136
mov ecx, dword [esp + 0x14]
push 0x28
lea edx, [esp + 0x78]
push edx
push ecx
call fcn.0045fb70
add esp, 0xc
jmp 0x49f182
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x50], eax
mov byte [esp + 0xa8], 5
test eax, eax
je 0x49f165
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov ecx, eax
call fcn.004aeaf0
mov esi, eax
jmp 0x49f167
xor esi, esi
mov byte [esp + 0xa8], 1
test esi, esi
je 0x49f182
push esi
lea ecx, [ebx + 0xbc]
call fcn.0043c250
mov dword [esi + 0x2c], edi
mov eax, dword [esp + 0x20]
test eax, eax
je 0x49f192
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], 0
test eax, eax
je 0x49f0a4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x49f0a4
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x49f1cd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x49f1cd
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x40]
push eax
push str.OpGroupGraphicsParamStream
push esi
call fcn.0045f8a0
xor edi, edi
add esp, 0xc
cmp eax, edi
jne 0x49f270
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.0045eba0
add esp, 0xc
cmp eax, edi
jne 0x49f270
push 0x34
call fcn.0063f278
add esp, 4
mov dword [esp + 0x50], eax
mov byte [esp + 0xa8], 6
cmp eax, edi
je 0x49f249
mov ecx, dword [ebx + 0x34]
mov edx, dword [ebx + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
push str.AvidBagOfBits
push 0x24
mov ecx, eax
call fcn.004a0d00
jmp 0x49f24b
xor eax, eax
mov byte [esp + 0xa8], 1
cmp eax, edi
je 0x49f263
push eax
lea ecx, [ebx + 0xbc]
call fcn.0043c250
mov eax, dword [esp + 0x18]
push eax
call fcn.0064429d
add esp, 4
mov ecx, dword [esi]
mov eax, dword [ecx + 0x18]
lea edx, [esp + 0x2c]
push edx
push esi
mov dword [esp + 0x34], edi
call eax
test eax, eax
jne 0x49f30e
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], edi
mov ecx, dword [eax]
push 0x85c288
push eax
mov eax, dword [ecx]
call eax
test eax, eax
jne 0x49f2fa
push 0x278
call fcn.0063f278
add esp, 4
mov dword [esp + 0x50], eax
mov byte [esp + 0xa8], 7
cmp eax, edi
je 0x49f2d6
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov ecx, eax
call fcn.004ae8b0
jmp 0x49f2d8
xor eax, eax
mov dword [ebx + 0xd8], eax
mov eax, dword [esp + 0x14]
mov byte [esp + 0xa8], 1
cmp eax, edi
je 0x49f2f6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x49f30a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x49f31e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp ebp, edi
jne 0x49f6ee
push ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
call fcn.0049ecc0
add esp, 4
cmp byte [esp + 0x1f], 0
je 0x49f357
push ebx
call fcn.0049eb50
add esp, 4
mov eax, dword [ebx + 0xac]
add eax, 0xfffffffb
cmp eax, 0x47
ja case.0x49f370.6
movzx eax, byte [eax + 0x49f748]
jmp dword [eax*4 + 0x49f72c]
lea ecx, [esp + 0x44]
push ecx
push 3
mov ecx, ebx
call fcn.0046e0b0
test al, al
jne 0x49f39b
lea edx, [esp + 0x44]
push edx
push 5
mov ecx, ebx
call fcn.0046e0b0
test al, al
je 0x49f3bb
mov eax, dword [0x8a3ae4]
mov ecx, dword [eax + 8]
push str.___Speed_changed_to_timewarp_n
push ecx
call fcn.00437100
add esp, 8
mov dword [ebx + 0xac], 7
cmp byte [esp + 0x1e], 0
je case.0x49f370.6
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push edx
push eax
call fcn.0043cf30
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push str.___Speed_changed_to_rate_timewarp___s__n
push edx
call fcn.00437100
add esp, 0x14
mov dword [ebx + 0xac], 8
jmp case.0x49f370.6
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x40]
push edx
push 0x24
mov ecx, ebx
mov dword [ebx + 0x120], 0xfffffffe
mov dword [ebx + 0x124], 0xfffffffd
call fcn.0046de40
test al, al
je case.0x49f370.6
cmp dword [esp + 0x38], 0x14
jne case.0x49f370.6
push 0x94
call fcn.0063f278
add esp, 4
mov dword [esp + 0x50], eax
mov byte [esp + 0xa8], 8
cmp eax, edi
je 0x49f481
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push ecx
mov ecx, eax
call fcn.004ae7f0
mov byte [esp + 0xa8], 1
mov dword [ebx + 0x11c], eax
jmp case.0x49f370.6
xor eax, eax
mov byte [esp + 0xa8], 1
mov dword [ebx + 0x11c], eax
jmp case.0x49f370.6
mov dword [ebx + 0x120], 0xfffffffe
mov dword [ebx + 0x124], 0xfffffffd
jmp case.0x49f370.6
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
push 0x21
mov ecx, ebx
call fcn.0046de40
test al, al
je case.0x49f370.6
cmp dword [esp + 0x30], 0x14
jne 0x49f514
mov esi, dword [esp + 0x2c]
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x49f4e0
sub eax, edx
cmp eax, 0x3f
jbe 0x49f4f5
mov eax, 0x3f
jmp 0x49f4f6
inc eax
push eax
lea eax, [ebx + 0xdc]
push esi
push eax
call fcn.00641290
mov esi, dword [esp + 0x48]
add esp, 0xc
mov byte [ebx + 0x11b], 0
xor edi, edi
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x2c]
push eax
push str.kAvxPluginAttributes
push esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edi
call fcn.00460770
mov eax, dword [esp + 0x34]
add esp, 0x10
cmp eax, edi
je 0x49f574
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
lea eax, [ebx + 0xdc]
push eax
push str.__s_AVX_attributes___d__n
push edx
call fcn.00437100
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov dword [ebx + 0x12c], eax
mov dword [ebx + 0x130], ecx
jmp case.0x49f370.6
mov edx, dword [0x8a3ae4]
lea eax, [ebx + 0xdc]
push eax
mov eax, dword [edx + 8]
push str._AVX__s_missing_data_n
push eax
call fcn.00437100
add esp, 0xc
jmp case.0x49f370.6
mov edi, 0x7389f0
lea esp, [esp]
mov edx, dword [edi]
lea ecx, [esp + 0x50]
push ecx
push edx
mov ecx, ebx
call fcn.0046e0b0
test al, al
je 0x49f5fe
cmp dword [esp + 0x50], 0
jne 0x49f5fe
xor ebp, ebp
lea esi, [edi + 4]
mov eax, dword [esi]
test eax, eax
je 0x49f5fe
mov ecx, dword [edi]
push ecx
push eax
mov ecx, ebx
call fcn.0046e510
mov edx, dword [edi]
mov eax, dword [esi]
push edx
push eax
mov ecx, ebx
call fcn.0046ca70
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push str.___EFFE__s_ignoring__d_____d_n
push edx
call fcn.00437100
inc ebp
add esp, 0x14
add esi, 4
cmp ebp, 5
jl 0x49f5bf
add edi, 0x18
cmp edi, str._EFFE_unknown_effect__s_n
jl 0x49f5a0
xor edi, edi
jmp case.0x49f370.6
lea eax, [esp + 0x44]
push eax
push 2
mov ecx, ebx
call fcn.0046e0b0
test al, al
je case.0x49f370.6
push 0x3e7
push 1
mov ecx, ebx
call fcn.0046e510
push 1
push 2
mov ecx, ebx
call fcn.0046e510
push 2
push 0x3e7
mov ecx, ebx
call fcn.0046e510
mov eax, dword [ebx + 0xac]
cmp eax, edi
je 0x49f659
cmp eax, 0xffffffff
jne 0x49f6ee
mov ecx, dword [ebx + 0xb8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
call eax
mov ecx, dword [0x8a3ae4]
mov edx, dword [ecx + 8]
push eax
push str._EFFE_unknown_effect__s_n
push edx
call fcn.00437100
lea eax, [ebx + 0xdc]
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x49f690
sub eax, edx
jne 0x49f6ee
mov ecx, dword [ebx + 0xb8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
call edx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x49f6b0
sub eax, edx
cmp eax, 0x3f
jbe 0x49f6c5
mov eax, 0x3f
jmp 0x49f6c6
inc eax
mov ecx, dword [ebx + 0xb8]
push eax
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
call edx
push eax
lea eax, [ebx + 0xdc]
push eax
call fcn.00641290
add esp, 0xc
mov byte [ebx + 0x11b], 0
mov eax, dword [esp + 0x4c]
cmp eax, edi
je 0x49f6fe
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, ebx
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.0063ecb3
add esp, 0x98
ret 0xc