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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
test eax, eax
je 0x1005c9c7
test edi, edi
mov eax, dword [esp + 0x70]
je 0x1005caa4
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x3c], eax
js 0x1005cacc
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x28], eax
je 0x1005c9bb
test edi, edi
je 0x1005cae4
mov esi, dword [esp + 0x28]
mov eax, dword [esi + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x4c], eax
js 0x1005cb10
mov eax, dword [esi]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x1005c9af
test edi, edi
je 0x1005cb28
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x48], eax
js 0x1005cb54
mov eax, dword [esi]
test eax, eax
mov dword [esp + 0x30], eax
je 0x1005c9a3
test edi, edi
je 0x1005ca85
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x40], eax
js 0x1005c990
mov eax, dword [esi]
test eax, eax
mov dword [esp + 0x34], eax
jne 0x1005c7c3
jmp 0x1005c976
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x34], eax
je 0x1005c976
test edi, edi
je 0x1005ca54
mov esi, dword [esp + 0x34]
mov eax, dword [esi + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x44], eax
js 0x1005c7b0
mov eax, dword [esi]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x1005c805
jmp 0x1005c96a
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x24], eax
je 0x1005c96a
test edi, edi
je 0x1005ca35
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x38], eax
js 0x1005c7f2
mov eax, dword [esi]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x1005c93d
test edi, edi
je 0x1005ca1a
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x20], eax
js 0x1005c92a
mov ebx, dword [esi]
test ebx, ebx
jne 0x1005c8a5
jmp 0x1005c910
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov ecx, dword [ebx]
mov dword [esp], ecx
call sym.avutil_56.dll_av_tree_enumerate
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1005c8f2
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x1005c910
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x1005c910
test edi, edi
je 0x1005c9d0
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x18], eax
js 0x1005c89e
mov esi, dword [ebx]
test esi, esi
je 0x1005c884
mov dword [esp + 0x14], ebx
mov ebx, esi
mov esi, dword [esp + 0x7c]
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call edi
test eax, eax
mov dword [esp + 0x10], eax
jns 0x1005c862
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1005c8d1
jmp 0x1005c880
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call esi
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1005c8d1
jmp 0x1005c880
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x1005c93d
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x1005c833
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x1005c96a
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x1005c805
mov esi, dword [esp + 0x44]
test esi, esi
je 0x1005ca6e
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x1005c9a3
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x30], eax
jne 0x1005c775
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x1005cb42
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x1005cafe
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1005caba
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [ebx]
test esi, esi
je 0x1005c890
mov dword [esp + 0x10], ebx
mov ebx, esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
mov eax, dword [ebx]
mov dword [esp], eax
call sym.avutil_56.dll_av_tree_enumerate
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call esi
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1005c9e4
mov ebx, dword [esp + 0x10]
jmp 0x1005c890
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0
mov ebx, dword [eax]
test ebx, ebx
jne 0x1005c8a5
jmp 0x1005c918
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], 0
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x1005c833
jmp 0x1005c945
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], 0
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x1005c805
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
jmp 0x1005c7b0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], 0
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x34], eax
jne 0x1005c7c3
jmp 0x1005c97e
mov eax, dword [eax]
mov dword [esp + 0x3c], 0
test eax, eax
mov dword [esp + 0x28], eax
jne 0x1005c711
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x70], eax
jne 0x1005c6db
jmp 0x1005c9c7
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], 0
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x1005c743
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x1005c711
jmp 0x1005c9bb
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x48], 0
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x30], eax
jne 0x1005c775
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x1005c743
jmp 0x1005c9af