Function at 0x1004fb00
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
mov dword [esp + 0xc], ebx
inc dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
cmp ecx, 0xa
jge 0x100504a9
test ecx, ecx
je 0x1004fb2f
mov eax, dword [esi + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004fb32
or edx, 0xffffffff
mov dword [esi + ecx*4 + 0x1c], 0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
add ecx, 0x798
mov dword [esi + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x1004fb5b
mov eax, dword [esi + 0x2870]
mov dword [esi + 0x2874], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1004fb6c
push ebx
push esi
call eax
add esp, 8
push 0
call dword [sym.imp.avutil_56.dll_av_pix_fmt_desc_next]
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
je 0x1005045a
inc dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
cmp ecx, 0xa
jge 0x100504a9
test ecx, ecx
je 0x1004fba0
mov eax, dword [esi + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004fba3
or edx, 0xffffffff
mov dword [esi + ecx*4 + 0x1c], 0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
add ecx, 0x678
mov dword [esi + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x1004fbcc
mov eax, dword [esi + 0x2870]
mov dword [esi + 0x2874], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1004fbdd
push ebx
push esi
call eax
add esp, 8
push ebx
push 0
push dword [edi]
mov edx, 0x10097804
mov ecx, esi
call fcn.10045bb0
mov ecx, dword [esi + 0x18]
add esp, 0xc
movzx eax, byte [edi + 4]
cdq
mov edi, eax
mov ebx, edx
mov ecx, dword [esi + ecx*4 + 0x44]
cmp dword [ecx + 0x44], 0
jne 0x1004fc20
push 0
push 0
push str.nb_components
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004fc3e
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.nb_components
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 4], 3
jb 0x1004fd56
mov eax, dword [ecx + 8]
and eax, 0x20
or eax, 0
jne 0x1004fd56
movzx eax, byte [ecx + 5]
mov ecx, dword [esi + 0x18]
cdq
mov edi, eax
mov ebx, edx
mov ecx, dword [esi + ecx*4 + 0x44]
cmp dword [ecx + 0x44], 0
jne 0x1004fc8a
push 0
push 0
push str.log2_chroma_w
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004fca8
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.log2_chroma_w
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + ecx*4 + 0x44]
movzx eax, byte [eax + 6]
cdq
mov edi, eax
mov ebx, edx
cmp dword [ecx + 0x44], 0
jne 0x1004fcdb
push 0
push 0
push str.log2_chroma_h
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004fcf9
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.log2_chroma_h
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov ebx, dword [esp + 0xc]
push dword [esp + 0x10]
call dword [sym.imp.avutil_56.dll_av_get_bits_per_pixel]
mov edi, eax
add esp, 4
test edi, edi
je 0x1004fd8d
mov ecx, dword [esi + 0x18]
mov ecx, dword [esi + ecx*4 + 0x44]
cmp dword [ecx + 0x44], 0
jne 0x1004fd36
push 0
push 0
push str.bits_per_pixel
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004fda4
mov ecx, dword [esi + 4]
mov eax, edi
push ebx
cdq
push edx
push eax
mov eax, dword [ecx + 0x1c]
push str.bits_per_pixel
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
jmp 0x1004fda4
mov ebx, dword [esp + 0xc]
mov edx, str.log2_chroma_w
push ebx
push 1
push 0x100a0b64
mov ecx, esi
call fcn.10045bb0
add esp, 0xc
mov edx, str.log2_chroma_h
mov ecx, esi
push ebx
push 1
push 0x100a0b64
call fcn.10045bb0
add esp, 0xc
jmp 0x1004fcfd
push ebx
push 1
push 0x100a0b64
mov edx, str.bits_per_pixel
mov ecx, esi
call fcn.10045bb0
add esp, 0xc
cmp dword [0x100b66b8], 0
je 0x100501be
inc dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
cmp ecx, 0xa
jge 0x100504a9
test ecx, ecx
je 0x1004fdcc
mov eax, dword [esi + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004fdcf
or edx, 0xffffffff
mov dword [esi + ecx*4 + 0x1c], 0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
add ecx, 0x6c0
mov dword [esi + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x1004fdf8
mov eax, dword [esi + 0x2870]
mov dword [esi + 0x2874], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1004fe09
push ebx
push esi
call eax
add esp, 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 1
or eax, 0
je 0x1004fe21
mov edi, 1
xor ebx, ebx
jmp 0x1004fe32
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x1004fe58
push 0
push 0
push str.big_endian
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004fe76
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.big_endian
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 2
or eax, 0
je 0x1004fe8e
mov edi, 1
xor ebx, ebx
jmp 0x1004fe9f
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x1004fec5
push 0
push 0
push str.palette
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004fee3
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.palette
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 4
or eax, 0
je 0x1004fefb
mov edi, 1
xor ebx, ebx
jmp 0x1004ff0c
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x1004ff32
push 0
push 0
push str.bitstream
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004ff50
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.bitstream
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 8
or eax, 0
je 0x1004ff68
mov edi, 1
xor ebx, ebx
jmp 0x1004ff79
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x1004ff9f
push 0
push 0
push str.hwaccel
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004ffbd
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.hwaccel
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 0x10
or eax, 0
je 0x1004ffd5
mov edi, 1
xor ebx, ebx
jmp 0x1004ffe6
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x1005000c
push 0
push 0
push str.planar
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1005002a
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.planar
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 0x20
or eax, 0
je 0x10050042
mov edi, 1
xor ebx, ebx
jmp 0x10050053
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x10050079
push 0
push 0
push 0x100a1af8
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10050097
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push 0x100a1af8
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 0x40
or eax, 0
je 0x100500af
mov edi, 1
xor ebx, ebx
jmp 0x100500c0
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x100500e6
push 0
push 0
push str.pseudopal
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10050104
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.pseudopal
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
and eax, 0x80
or eax, 0
je 0x1005011e
mov edi, 1
xor ebx, ebx
jmp 0x1005012f
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x10050155
push 0
push 0
push 0x100a1b08
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10050173
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push 0x100a1b08
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x100501a7
mov eax, dword [esi + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x100501a7
inc dword [esi + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x100501a7
cmp edx, 0x11
jne 0x100501a1
inc dword [esi + 0x286c]
jmp 0x100501a7
inc dword [esi + 0x2870]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100501bb
push dword [esp + 0xc]
push esi
call eax
add esp, 8
dec dword [esi + 0x18]
cmp dword [0x100b6810], 0
mov edi, dword [esp + 0x10]
je 0x100503f6
cmp byte [edi + 4], 0
jbe 0x100503f6
inc dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
cmp ecx, 0xa
jge 0x100504a9
test ecx, ecx
je 0x100501f4
mov eax, dword [esi + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x100501f7
or edx, 0xffffffff
mov dword [esi + ecx*4 + 0x1c], 0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
add ecx, 0x750
mov dword [esi + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x10050220
mov eax, dword [esi + 0x2870]
mov dword [esi + 0x2874], eax
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x10050235
push ebx
push esi
call eax
add esp, 8
mov eax, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x18], edi
cmp byte [eax + 4], 0
jbe 0x100503aa
mov ecx, dword [esi + 0x18]
add eax, 0x20
mov dword [esp + 0x14], eax
inc ecx
mov dword [esi + 0x18], ecx
cmp ecx, 0xa
jge 0x100504a9
test ecx, ecx
je 0x1005026c
mov eax, dword [esi + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1005026f
or edx, 0xffffffff
mov dword [esi + ecx*4 + 0x1c], 0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
add ecx, 0x708
mov dword [esi + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x10050298
mov eax, dword [esi + 0x2870]
mov dword [esi + 0x2874], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100502a9
push ebx
push esi
call eax
add esp, 8
mov eax, dword [esi + 0x18]
mov eax, dword [esi + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x100502cf
push 0
push 0
push str.index
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x100502ee
mov ecx, dword [esi + 4]
lea eax, [edi + 1]
push ebx
cdq
push edx
push eax
mov eax, dword [ecx + 0x1c]
push str.index
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + ecx*4 + 0x44]
mov eax, dword [eax]
cdq
mov edi, eax
mov ebx, edx
cmp dword [ecx + 0x44], 0
jne 0x1005031f
push 0
push 0
push str.bit_depth
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1005033d
push dword [esp + 0xc]
mov eax, dword [esi + 4]
push ebx
push edi
push str.bit_depth
mov eax, dword [eax + 0x1c]
push esi
call eax
mov eax, dword [esi + 0x18]
add esp, 0x14
inc dword [esi + eax*4 + 0x1c]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x10050371
mov eax, dword [esi + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x10050371
inc dword [esi + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x10050371
cmp edx, 0x11
jne 0x1005036b
inc dword [esi + 0x286c]
jmp 0x10050371
inc dword [esi + 0x2870]
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10050386
push ebx
push esi
call eax
add esp, 8
mov eax, dword [esp + 0x10]
dec dword [esi + 0x18]
mov edi, dword [esp + 0x18]
add dword [esp + 0x14], 0x20
inc edi
movzx eax, byte [eax + 4]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x18], edi
cmp edi, eax
jl 0x10050253
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x100503de
mov eax, dword [esi + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x100503de
inc dword [esi + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x100503de
cmp edx, 0x11
jne 0x100503d8
inc dword [esi + 0x286c]
jmp 0x100503de
inc dword [esi + 0x2870]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100503ef
push ebx
push esi
call eax
add esp, 8
dec dword [esi + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x1005042a
mov eax, dword [esi + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1005042a
inc dword [esi + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x1005042a
cmp edx, 0x11
jne 0x10050424
inc dword [esi + 0x286c]
jmp 0x1005042a
inc dword [esi + 0x2870]
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1005043f
push ebx
push esi
call eax
add esp, 8
dec dword [esi + 0x18]
push edi
call dword [sym.imp.avutil_56.dll_av_pix_fmt_desc_next]
mov edi, eax
mov dword [esp + 0x14], eax
add esp, 4
test edi, edi
jne 0x1004fb85
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x1005048e
mov eax, dword [esi + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1005048e
inc dword [esi + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x1005048e
cmp edx, 0x11
jne 0x10050488
inc dword [esi + 0x286c]
jmp 0x1005048e
inc dword [esi + 0x2870]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1005049f
push ebx
push esi
call eax
add esp, 8
dec dword [esi + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x2c3
push str.D:Sources_avc_src_avctranscode_ffprobe.c
push str.wctx__level___10
push str.Assertion__s_failed_at__s:_d_n
push 0
push 0
call dword [sym.imp.avutil_56.dll_av_log]
add esp, 0x18
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3