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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x635d79e2
test edi, edi
je 0x635d7ad6
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x3c], eax
test eax, eax
js 0x635d7a89
mov edx, dword [esp + 0x70]
mov edx, dword [edx]
mov dword [esp + 0x2c], edx
test edx, edx
je 0x635d79d6
test edi, edi
je 0x635d7aa1
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x40], eax
test eax, eax
js 0x635d7abe
mov edx, dword [esp + 0x2c]
mov edx, dword [edx]
mov dword [esp + 0x30], edx
test edx, edx
je 0x635d79ca
test edi, edi
je 0x635d7a6c
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x44], eax
test eax, eax
js 0x635d7a54
mov edx, dword [esp + 0x30]
mov edx, dword [edx]
mov dword [esp + 0x34], edx
test edx, edx
jne 0x635d777b
jmp 0x635d79c2
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x48], eax
test eax, eax
jns 0x635d7787
mov edx, dword [esp + 0x34]
mov edx, dword [edx + 4]
mov dword [esp + 0x34], edx
test edx, edx
je 0x635d79c2
test edi, edi
jne 0x635d7750
mov dword [esp + 0x48], 0
mov edx, dword [esp + 0x34]
mov edx, dword [edx]
mov dword [esp + 0x38], edx
test edx, edx
jne 0x635d77c7
jmp 0x635d7997
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x4c], eax
test eax, eax
jns 0x635d77d3
mov edx, dword [esp + 0x38]
mov edx, dword [edx + 4]
mov dword [esp + 0x38], edx
test edx, edx
je 0x635d7997
test edi, edi
jne 0x635d779c
mov dword [esp + 0x4c], 0
mov edx, dword [esp + 0x38]
mov edx, dword [edx]
mov dword [esp + 0x24], edx
test edx, edx
jne 0x635d7813
jmp 0x635d798b
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x28], eax
test eax, eax
jns 0x635d781f
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 4]
mov dword [esp + 0x24], edx
test edx, edx
je 0x635d798b
test edi, edi
jne 0x635d77e8
mov dword [esp + 0x28], 0
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
test edx, edx
jne 0x635d785f
jmp 0x635d7960
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x20], eax
test eax, eax
jns 0x635d786b
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 4]
mov dword [esp + 0x1c], edx
test edx, edx
je 0x635d7960
test edi, edi
jne 0x635d7834
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
mov dword [esp + 0x14], edx
test edx, edx
jne 0x635d78ab
jmp 0x635d7934
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
mov dword [esp + 0x18], eax
test eax, eax
jns 0x635d78b7
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 4]
mov dword [esp + 0x14], edx
test edx, edx
je 0x635d7934
test edi, edi
jne 0x635d7880
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
mov ebx, dword [edx]
test ebx, ebx
je 0x635d7909
test edi, edi
jne 0x635d78d3
jmp 0x635d79ec
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x635d7909
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call edi
test eax, eax
js 0x635d78cc
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov edx, dword [ebx]
mov dword [esp], edx
mov dword [esp + 0x10], eax
call sym.avutil_fb2k_52.dll_av_tree_enumerate
mov eax, dword [esp + 0x10]
test eax, eax
je 0x635d7a1e
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x635d7934
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 4]
mov dword [esp + 0x14], edx
test edx, edx
jne 0x635d78ab
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x635d7960
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 4]
mov dword [esp + 0x1c], edx
test edx, edx
jne 0x635d785f
nop
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x635d798b
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 4]
mov dword [esp + 0x24], edx
test edx, edx
jne 0x635d7813
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x635d7a2f
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x635d79c2
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov edx, dword [esp + 0x34]
mov edx, dword [edx + 4]
mov dword [esp + 0x34], edx
test edx, edx
jne 0x635d777b
mov eax, dword [esp + 0x44]
test eax, eax
je 0x635d7a44
mov eax, dword [esp + 0x40]
test eax, eax
je 0x635d7aae
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x635d7a79
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebx]
mov dword [esp], eax
call sym.avutil_fb2k_52.dll_av_tree_enumerate
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x635d79ec
jmp 0x635d7909
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
jmp 0x635d78cc
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
jmp 0x635d77b4
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 4]
mov dword [esp + 0x30], edx
test edx, edx
jne 0x635d7717
jmp 0x635d79ca
mov dword [esp + 0x44], 0
jmp 0x635d773b
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov edx, dword [esp + 0x70]
mov edx, dword [edx + 4]
mov dword [esp + 0x70], edx
test edx, edx
jne 0x635d76ab
jmp 0x635d79e2
mov dword [esp + 0x40], 0
jmp 0x635d7705
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 8]
mov dword [esp + 4], eax
mov dword [esp], esi
call ebp
mov edx, dword [esp + 0x2c]
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
test edx, edx
jne 0x635d76e1
jmp 0x635d79d6
mov dword [esp + 0x3c], 0
jmp 0x635d76cf