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

Disassembly:
push 0xffffffffffffffff
push 0x667c78
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 + 0x18], esi
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
push str.SMOB
push edi
push ebp
call fcn.00498f50
xor eax, eax
xor ebx, ebx
mov dword [esi], vtable.DuckSmob.0
mov dword [esi + 0x128], ebx
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], eax
push 0x40
mov dword [esi + 0x138], eax
lea eax, [esi + 0x13c]
push ebx
push eax
mov dword [esp + 0x40], ebx
call fcn.0063f050
lea eax, [esp + 0x4c]
push eax
push edi
push ebp
call fcn.00515c00
add esp, 0x18
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x47a58a
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x3c]
push ecx
push str.MDFM
push edx
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x479eb7
push 0xdc
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 1
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00498d90
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.GMFL
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x479f1e
push 0x48
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 2
cmp eax, ebx
je 0x479ef9
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00498d40
jmp 0x479efb
xor eax, eax
cmp dword [esi + 0x94], 0xe
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
je 0x47a3d9
or dword [esi + 8], 0x20000
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.MDTP
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x479f74
push 0xd8
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 3
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00498bf0
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.JPED
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x479fca
push 0x138
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 4
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.004988e0
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.CDCI
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a020
push 0x128
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 5
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.004985a0
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.RGBA
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a076
push 0x100
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 6
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00498550
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.RLED
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a0cc
push 0x100
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 7
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00498500
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.QTMD
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a122
push 0x118
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 8
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00498340
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.TIFD
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a175
push 0x68
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 9
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.004982c0
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.AIFD
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a1c8
push 0x78
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 0xa
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.004980d0
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.WAVD
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a21b
push 0x78
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 0xb
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00497f00
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.SD2D
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a26e
push 0x68
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 0xc
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00497e00
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.DIDD
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a2c9
push 0x100
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 0xd
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push str.DIDD
push ecx
push ebp
mov ecx, eax
call fcn.00497750
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.MDES
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a321
push 0x48
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 0xe
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push str.MDES
push ecx
push ebp
mov ecx, eax
call fcn.00497420
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.RLED
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a370
push 0x100
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 0xf
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00498500
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x3c]
push edx
push str.PCMA
push eax
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a3ca
push 0x78
call fcn.0063f278
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x34], 0x10
cmp eax, ebx
je 0x47a3bc
mov ecx, dword [esp + 0x40]
push ecx
push ebp
mov ecx, eax
call fcn.00497290
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
xor eax, eax
mov byte [esp + 0x34], bl
mov dword [esi + 0x128], eax
jmp 0x47a3d9
mov edx, dword [esp + 0x40]
push edx
push edi
push ebp
call fcn.00477ca0
add esp, 0xc
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x98]
push eax
push ecx
call fcn.0043d490
lea edx, [esp + 0x24]
mov word [esi + 0x138], ax
mov eax, dword [esi + 0x18]
push edx
push eax
push ebp
call fcn.004722d0
add esp, 0x14
test al, al
je 0x47a54a
cmp dword [esi + 0x94], 0xe
jne 0x47a41f
or dword [esi + 8], 0x8000
jmp 0x47a44b
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x3c]
push ecx
push str.GMFL
push edx
push ebp
call fcn.005181b0
add esp, 0x10
test al, al
je 0x47a444
or dword [esi + 8], 0x8000
jmp 0x47a44b
or dword [esi + 8], 0x1000
mov eax, dword [esi + 0x68]
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ebx
cmp eax, ebx
je 0x47a45d
mov eax, dword [eax + 4]
jmp 0x47a45f
xor eax, eax
mov ecx, eax
cmp eax, ebx
je 0x47a4cf
mov edi, 1
lea ebx, [ebx]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push edx
push str.TCCP
call eax
test al, al
je 0x47a495
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
jne 0x47a51f
mov eax, dword [esi + 0x74]
cmp eax, ebx
je 0x47a4c7
cmp eax, 0xffffffff
jne 0x47a4b3
mov eax, dword [esi + 0x68]
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ebx
cmp eax, ebx
je 0x47a4c7
mov eax, dword [eax + 4]
jmp 0x47a4c9
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x47a4c7
add dword [esi + 0x78], edi
mov ecx, eax
mov dword [esi + 0x74], eax
mov eax, dword [ecx + 4]
jmp 0x47a4c9
xor eax, eax
mov ecx, eax
cmp eax, ebx
jne 0x47a470
mov ecx, dword [esi + 8]
shr ecx, 0xc
test cl, 1
je 0x47a4f1
mov edx, dword [0x8a3ae4]
mov eax, dword [edx + 8]
push str._SMOB_failed_to_find_timecode_fm_TCCP_n
push eax
call fcn.00437100
add esp, 8
mov ecx, dword [0x8a3ae4]
cmp dword [ecx + 0xc], 2
mov ecx, dword [esi + 0x18]
sete dl
movzx eax, dl
push eax
push 0x40
lea eax, [esi + 0x13c]
push eax
push 0x72e630
push ecx
push ebp
call fcn.004720b0
add esp, 0x18
jmp 0x47a586
mov edx, dword [ecx]
mov edx, dword [edx + 0xe0]
lea eax, [esp + 0x20]
push eax
call edx
mov ecx, dword [eax]
mov dword [esi + 0x130], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x134], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x138], eax
jmp 0x47a4f1
mov eax, dword [esi + 0x18]
lea edx, [esp + 0x3c]
push edx
push eax
push ebp
call fcn.0050e270
add esp, 0xc
test al, al
je 0x47a569
or dword [esi + 8], 0x4000
jmp 0x47a586
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0x3c]
push ecx
push edx
push ebp
call fcn.0050dfe0
add esp, 0xc
test al, al
je 0x47a586
or dword [esi + 8], 0x2000
mov eax, dword [esp + 0x3c]
push eax
mov ecx, esi
call fcn.004510c0
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 8