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

Disassembly:
push 0xffffffffffffffff
push 0x662797
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8a0c44]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [str.qtmv]
mov ebx, dword [esp + 0x44]
push eax
push 1
push 2
mov ecx, ebx
call fcn.00433e60
mov ecx, eax
call fcn.00431730
push eax
mov ecx, esi
call fcn.00447840
lea edi, [esi + 0x78]
mov ecx, edi
mov dword [esp + 0x34], 0
mov dword [esi], vtable.QTFile.0
call fcn.00433660
lea ebp, [esi + 0x100]
mov ecx, ebp
mov byte [esp + 0x34], 1
call fcn.0043c210
mov dword [ebp], vtable.TList_class_DuckFile_.0
lea ecx, [esi + 0x120]
mov byte [esp + 0x34], 2
call fcn.00449600
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov dword [esi + 0xf8], ecx
xor ebp, ebp
push ebx
mov ecx, edi
mov byte [esp + 0x38], 3
mov dword [esi + 0xf4], ebp
mov byte [esi + 0xec], 0
mov byte [esi + 0xed], 1
mov byte [esi + 0xee], 0
mov byte [esi + 0xef], 0
mov byte [esi + 0xf0], 0
mov dword [esi + 0xfc], edx
call fcn.00434520
mov eax, dword [esi + 0xf8]
mov ecx, esi
cmp dword [eax + 0x18c], ebp
je 0x421411
push ebp
push eax
mov eax, dword [esp + 0x48]
push eax
mov byte [esi + 0xec], 0
call fcn.00420f10
push 0
mov ecx, edi
movzx ebp, ax
call fcn.00435260
mov ecx, eax
call fcn.00431730
push eax
mov ecx, esi
call fcn.00447000
jmp 0x4216d0
call fcn.00420160
mov byte [esi + 0xee], al
test al, al
jne 0x421433
mov ecx, dword [esi + 0xf8]
mov edx, dword [esp + 0x40]
push 0
push ecx
push edx
jmp 0x4215de
mov eax, dword [esi + 0xf8]
cmp byte [eax + 0x158], 0
je 0x4214ce
mov ebx, dword [esp + 0x40]
push 0
push eax
push ebx
mov ecx, esi
call fcn.00420f10
push 0
mov ecx, edi
call fcn.00435260
mov ecx, eax
call fcn.00431730
push eax
mov ecx, esi
call fcn.00447000
mov ecx, dword [esi + 0xf8]
push ebx
call fcn.0044af60
push 1
push 2
mov ecx, ebx
call fcn.00433e60
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x3c]
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x2c]
mov ecx, ebx
call eax
cmp dword [ebx + 0xb0], ebp
je 0x4214c2
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx]
mov eax, dword [ebx]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x28]
mov ecx, ebx
call edx
mov ecx, dword [ebx + 0xb0]
push eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x2c]
call edx
mov byte [esi + 0xec], 1
jmp 0x421623
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push 0x2f
call edx
push eax
call fcn.0043dda0
mov ebx, dword [esp + 0x48]
add esp, 8
push eax
push 0
mov ecx, ebx
call fcn.00435260
mov ecx, eax
call fcn.00432650
test eax, eax
je 0x421530
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax + 0x18]
mov eax, dword [esi + 0xfc]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 8]
push edx
push ecx
push str._foot__d__using_orig__s_file_and_NOT_embedded_n
push eax
call fcn.00437100
mov ecx, dword [esi + 0xf8]
add esp, 0x10
push 1
push ecx
jmp 0x42161b
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax + 0x168]
test ecx, ecx
je 0x421606
mov edx, dword [esi + 0xf8]
push edx
push edi
call ecx
mov ecx, dword [esi + 0xf8]
movzx ebp, ax
xor eax, eax
add esp, 8
cmp ax, bp
jne 0x421597
mov ebx, dword [ecx + 0x18]
mov ecx, edi
call fcn.004354d0
mov edx, dword [esi + 0xfc]
push eax
mov eax, dword [edx + 8]
push ebx
push str._foot__d__media_override__s_n
push eax
call fcn.00437100
add esp, 0x10
mov byte [esi + 0xec], 1
mov byte [esi + 0xef], 1
jmp 0x421623
mov edx, dword [ecx + 0x18]
movsx eax, bp
mov dword [esp + 0x40], edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esi + 0xfc]
push eax
mov eax, dword [edx + 8]
push ecx
push str._foot__d__media_override_failed__s__d_n
push eax
call fcn.00437100
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
add esp, 0x14
push ebp
call eax
mov ecx, dword [esi + 0xf8]
push 0
push ecx
push ebx
mov ecx, esi
mov byte [esi + 0xec], 0
call fcn.00420f10
push 0
mov ecx, edi
call fcn.00435260
mov ecx, eax
call fcn.00431730
push eax
mov ecx, esi
call fcn.00447000
jmp 0x421623
push eax
push ebx
mov ecx, esi
call fcn.00420520
mov edx, dword [esi + 0xf8]
push 0
movzx ebp, ax
push edx
push ebx
mov ecx, esi
call fcn.00420f10
mov eax, dword [esi + 0xfc]
cmp dword [eax + 0x18], 0
je 0x4216a0
lea ecx, [esp + 0x18]
push 0xc
push ecx
call fcn.0043dbf0
add esp, 8
mov edx, dword [esi + 0xfc]
mov ecx, dword [edx + 0x18]
mov ebx, dword [ecx]
push 0
mov ecx, eax
mov byte [esp + 0x38], 4
call fcn.00431730
mov edx, dword [esi + 0xfc]
mov ecx, dword [edx + 0x18]
push eax
mov eax, dword [ebx + 0x2c]
call eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 3
call fcn.00431720
mov ecx, dword [esi + 0xfc]
mov edx, dword [ecx + 0x18]
mov ebx, dword [edx]
push 0
push 0
mov ecx, edi
call fcn.00435260
mov ecx, eax
call fcn.00431730
mov edx, dword [ebx + 0x20]
push eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax + 0x18]
call edx
mov eax, 0x3e9
cmp ax, bp
je 0x421b17
mov dl, byte [esi + 0xec]
test dl, dl
jne 0x42189e
mov ecx, dword [esi + 0xf8]
mov eax, dword [ecx + 0x5c]
shr eax, 5
test al, 1
jne 0x42189e
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx + 0xa0]
mov eax, edx
sub eax, 2
je 0x421834
sub eax, 1
je 0x421711
mov ecx, dword [ecx + 0x18]
movsx eax, bp
push eax
push edx
mov edx, dword [esi + 0xfc]
mov eax, dword [edx + 8]
push ecx
push str._footage__d__ignoring_unknown__d_slide___d__n
push eax
call fcn.00437100
add esp, 0x14
jmp 0x421b15
mov ecx, dword [esi + 0xfc]
mov eax, dword [ecx + 0xac]
add eax, 0xfffffff6
cmp eax, 0x17
ja case.0x42172c.18
movzx edx, byte [eax + 0x421bc0]
jmp dword [edx*4 + 0x421bb8]
call fcn.004389f0
test al, al
jne case.0x42172c.18
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax + 0x18]
mov edx, dword [esi + 0xfc]
mov eax, dword [edx + 8]
push str.FCP_MOTION
push ecx
push str._footage__d__ignoring_slide___s__n
push eax
call fcn.00437100
add esp, 0x10
jmp 0x421b15
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0xfc]
push ecx
push edx
mov ecx, esi
call fcn.0041fa50
movzx ebx, ax
test bx, bx
jne 0x4217d4
push 1
push 2
mov ecx, edi
call fcn.00433e60
mov ecx, eax
call fcn.00431730
push eax
mov ecx, esi
call fcn.00447000
mov ecx, dword [esi + 0xf8]
push edi
call fcn.0044af80
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx + 0x18]
push eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax + 8]
push edx
push str.___footage___d__created_QT__s_n
push ecx
call fcn.00437100
add esp, 0x10
jmp 0x421b15
mov edi, dword [esp + 0x3c]
mov ecx, edi
call fcn.0044af70
lea ecx, [eax + 8]
call fcn.004317f0
test eax, eax
je 0x4217f2
mov eax, 0x6feab4
jmp 0x421805
push 0
mov ecx, edi
call fcn.0044af70
mov ecx, eax
call fcn.00435260
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x68]
mov ecx, dword [esi + 0xf8]
push edx
mov edx, dword [ecx + 0x18]
push eax
movsx eax, bx
push eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax + 8]
push edx
push str._footage___d__QT_failure__d_n_t_tsrc__name:__s_n_t_tqt__name_:__s_n
push ecx
call fcn.00437100
add esp, 0x18
jmp 0x421b15
cmp byte [esi + 0xee], 0
jne 0x42186f
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
mov ecx, dword [esi + 0xfc]
mov edx, dword [ecx + 8]
push eax
push str._unsupported_audio_footage_media__s_n
push edx
call fcn.00437100
mov ecx, dword [esi + 0xf8]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
add esp, 0xc
mov ebp, 0x3ed
push ebp
call edx
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx + 0x18]
movsx eax, bp
push eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax + 8]
push str.audio
push edx
push str._footage__d__ignoring__s_slide___d__n
push ecx
call fcn.00437100
add esp, 0x14
jmp 0x421b15
mov ecx, dword [esi + 0xf8]
mov al, byte [ecx + 0x158]
test al, al
jne 0x421909
cmp byte [esi + 0xef], al
je 0x421901
call fcn.0044af70
mov ecx, eax
call fcn.004354d0
mov edx, dword [esi + 0xfc]
push eax
mov eax, dword [edx + 8]
push str.___using_file_directly__s_n
push eax
call fcn.00437100
add esp, 0xc
push 1
push 2
mov ecx, edi
call fcn.00433e60
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00447000
mov ecx, dword [esi + 0xf8]
push edi
call fcn.0044af80
jmp 0x4219b2
test al, al
je 0x42199c
test dl, dl
je 0x42199c
push str..mov
call fcn.0044af70
mov ecx, eax
call fcn.00434ab0
test al, al
je 0x42199c
mov ecx, dword [esi + 0xf8]
call fcn.0044af70
mov ecx, eax
call fcn.004354d0
mov edx, dword [esi + 0xfc]
push eax
mov eax, dword [edx + 8]
push str.___using_file_directly__s_n
push eax
call fcn.00437100
add esp, 0xc
push 1
push 2
mov ecx, edi
call fcn.00433e60
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00447000
mov ecx, dword [esi + 0xf8]
push edi
call fcn.0044af80
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [esi + 0xfc]
mov eax, dword [edx + 8]
push ecx
push str.___footage___d__created_QT__s_n
push eax
call fcn.00437100
add esp, 0x10
jmp 0x421b17
mov ecx, dword [esi + 0xfc]
push ecx
mov ecx, esi
call fcn.0041f5e0
movzx ebp, ax
test bp, bp
jne 0x421a10
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax + 0x18]
push edx
mov edx, dword [esi + 0xfc]
mov eax, dword [edx + 8]
push ecx
push str.___footage___d__created_QT__s_n
push eax
call fcn.00437100
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax + 0x174]
mov edx, dword [eax + 0x170]
add esp, 0x10
push ecx
push edx
call fcn.00440e90
add esp, 4
push eax
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax + 8]
push str._______________s_id_d_n
push ecx
call fcn.00437100
add esp, 0x10
jmp 0x421b17
cmp bp, 0xffd1
jne 0x421a62
push 1
push 2
mov ecx, edi
call fcn.00433e60
mov ecx, eax
call fcn.00431730
push eax
mov ecx, esi
call fcn.00447000
mov ecx, dword [esi + 0xf8]
push edi
call fcn.0044af80
mov edx, dword [esi + 0xf8]
mov eax, dword [edx + 0x18]
mov ecx, dword [esi + 0xfc]
mov edx, dword [ecx + 8]
push eax
push str._footage___d__QT_file_busy__assume_its_ok_n
push edx
call fcn.00437100
add esp, 0xc
jmp 0x421b15
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
call fcn.0044af70
lea ecx, [eax + 8]
call fcn.004317f0
test eax, eax
je 0x421a80
mov eax, 0x6feab4
jmp 0x421a93
push 0
mov ecx, ebx
call fcn.0044af70
mov ecx, eax
call fcn.00435260
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [esi + 0xf8]
mov ecx, dword [eax + 0x18]
movsx edx, bp
push edx
mov edx, dword [esi + 0xfc]
mov eax, dword [edx + 8]
push ecx
push str._footage___d__QT_failure__d_n_t_tsrc__name:__s_n_t_tqt__name_:__s_n
push eax
call fcn.00437100
add ebp, 0x95f
mov ecx, 0x18e
add esp, 0x18
cmp bp, cx
ja 0x421b15
mov edx, dword [esi + 0xf8]
cmp dword [edx + 0xa0], 3
jne 0x421b15
mov eax, dword [esi + 0xfc]
push eax
mov ecx, esi
call fcn.0041ff50
test ax, ax
jne 0x421b15
push 1
push 2
mov ecx, edi
call fcn.00433e60
mov ecx, eax
call fcn.00431730
push eax
mov ecx, esi
call fcn.00447000
mov ecx, dword [esi + 0xf8]
push edi
call fcn.0044af80
xor ebp, ebp
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x421b59
test bp, bp
jne 0x421b36
mov edx, dword [ecx]
mov eax, dword [edx + 0x70]
call eax
test al, al
je 0x421b36
mov ebp, 0x3e9
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebp
call eax
mov ecx, dword [esi + 0xf8]
movzx eax, word [esi + 0xf4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push eax
call edx
cmp byte [esi + 0xec], 0
je 0x421b6b
cmp byte [esi + 0xef], 0
je 0x421b9f
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x421b9f
cmp dword [ecx + 0x2c4], 0
je 0x421b9f
mov eax, dword [ecx + 0x2c4]
mov edx, dword [ecx]
mov edi, dword [eax]
mov eax, dword [edx + 0x48]
call eax
mov ecx, dword [esi + 0xf8]
mov ecx, dword [ecx + 0x2c4]
mov edx, dword [edi + 0x70]
push eax
call edx
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0x14