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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x938
mov eax, dword [0x100b400c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, ecx
push edi
mov dword [ebp - 0x930], eax
mov edi, edx
mov eax, dword [ebp + 0xc]
push 0xffffffffffffffff
mov dword [ebp - 0x928], eax
lea eax, [ebp - 0x924]
push 1
push eax
mov dword [ebp - 0x938], edi
mov dword [ebp - 0x934], esi
call dword [sym.imp.avutil_56.dll_av_bprint_init]
mov ecx, dword [ebx + 0x18]
add esp, 0xc
inc ecx
mov dword [ebx + 0x18], ecx
cmp ecx, 0xa
jge 0x1004a939
test ecx, ecx
je 0x1004943b
mov eax, dword [ebx + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004943e
or edx, 0xffffffff
mov dword [ebx + ecx*4 + 0x1c], 0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x18]
add ecx, 0x1b0
mov dword [ebx + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x10049467
mov eax, dword [ebx + 0x2870]
mov dword [ebx + 0x2874], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x10049478
push esi
push ebx
call eax
add esp, 8
mov eax, dword [ebp - 0x930]
mov eax, dword [eax + 0xb0]
push dword [eax]
call dword [sym.imp.avutil_56.dll_av_get_media_type_string]
add esp, 4
test eax, eax
je 0x10049497
xor ecx, ecx
jmp 0x100494a1
mov eax, str.unknown
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.media_type
mov ecx, ebx
call fcn.10045bb0
mov ecx, dword [ebx + 0x18]
add esp, 0xc
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebx + ecx*4 + 0x44]
mov eax, dword [eax]
cdq
mov dword [ebp - 0x14], eax
cmp dword [ecx + 0x44], 0
mov dword [ebp - 0x92c], edx
jne 0x100494eb
push 0
push 0
push str.stream_index
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004950d
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x92c]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
push str.stream_index
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0x54]
cdq
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x14], edx
cmp dword [ecx + 0x44], 0
jne 0x10049540
push 0
push 0
push str.key_frame
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049562
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x14]
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push str.key_frame
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [edi + 0x68]
mov eax, dword [edi + 0x6c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x92c], eax
test ecx, ecx
jne 0x10049595
cmp eax, 0x80000000
jne 0x10049595
push esi
push 1
push 0x100a0b64
mov edx, str.pkt_pts
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
jmp 0x100495de
mov eax, dword [ebx + 0x18]
mov eax, dword [ebx + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x100495be
push 0
push 0
push str.pkt_pts
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x100495de
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push ecx
push str.pkt_pts
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [edi + 0x68]
mov edx, dword [edi + 0x6c]
test ecx, ecx
jne 0x100495fc
cmp edx, 0x80000000
jne 0x100495fc
mov eax, 0x100a0b64
mov ecx, 1
jmp 0x10049659
mov eax, dword [ebp - 0x930]
movd xmm1, dword [eax + 0x10]
movd xmm0, dword [eax + 0x14]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.10089aa0
movsd xmm1, qword [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
mulsd xmm1, xmm0
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x1c], 0x10094390
movsd qword [ebp - 0x24], xmm1
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [eax], xmm0
call fcn.100452a0
add esp, 0x10
lea eax, [ebp - 0xa4]
xor ecx, ecx
push esi
push ecx
push eax
mov edx, str.pkt_pts_time
mov ecx, ebx
call fcn.10045bb0
mov ecx, dword [edi + 0x78]
add esp, 0xc
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x92c], eax
test ecx, ecx
jne 0x1004969e
cmp eax, 0x80000000
jne 0x1004969e
push esi
push 1
push 0x100a0b64
mov edx, str.pkt_dts
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
jmp 0x100496e7
mov eax, dword [ebx + 0x18]
mov eax, dword [ebx + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x100496c7
push 0
push 0
push str.pkt_dts
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x100496e7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push ecx
push str.pkt_dts
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
test ecx, ecx
jne 0x10049705
cmp edx, 0x80000000
jne 0x10049705
mov eax, 0x100a0b64
mov ecx, 1
jmp 0x10049762
mov eax, dword [ebp - 0x930]
movd xmm1, dword [eax + 0x10]
movd xmm0, dword [eax + 0x14]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.10089aa0
movsd xmm1, qword [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
mulsd xmm1, xmm0
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x1c], 0x10094390
movsd qword [ebp - 0x24], xmm1
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [eax], xmm0
call fcn.100452a0
add esp, 0x10
lea eax, [ebp - 0xa4]
xor ecx, ecx
push esi
push ecx
push eax
mov edx, str.pkt_dts_time
mov ecx, ebx
call fcn.10045bb0
mov ecx, dword [edi + 0x140]
add esp, 0xc
mov eax, dword [edi + 0x144]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x92c], eax
test ecx, ecx
jne 0x100497ad
cmp eax, 0x80000000
jne 0x100497ad
push esi
push 1
push 0x100a0b64
mov edx, str.best_effort_timestamp
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
jmp 0x100497f6
mov eax, dword [ebx + 0x18]
mov eax, dword [ebx + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x100497d6
push 0
push 0
push str.best_effort_timestamp
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x100497f6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push ecx
push str.best_effort_timestamp
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [edi + 0x140]
mov edx, dword [edi + 0x144]
test ecx, ecx
jne 0x1004981a
cmp edx, 0x80000000
jne 0x1004981a
mov eax, 0x100a0b64
mov ecx, 1
jmp 0x10049877
mov eax, dword [ebp - 0x930]
movd xmm1, dword [eax + 0x10]
movd xmm0, dword [eax + 0x14]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.10089aa0
movsd xmm1, qword [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
mulsd xmm1, xmm0
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x1c], 0x10094390
movsd qword [ebp - 0x24], xmm1
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [eax], xmm0
call fcn.100452a0
add esp, 0x10
lea eax, [ebp - 0xa4]
xor ecx, ecx
push esi
push ecx
push eax
mov edx, str.best_effort_timestamp_time
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [edi + 0x150]
add esp, 0xc
mov ecx, dword [edi + 0x154]
mov dword [ebp - 0x92c], eax
or eax, ecx
mov dword [ebp - 0x14], ecx
jne 0x100498bb
push esi
push 1
push 0x100a0b64
mov edx, str.pkt_duration
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
jmp 0x10049904
mov eax, dword [ebx + 0x18]
mov eax, dword [ebx + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x100498e4
push 0
push 0
push str.pkt_duration
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049904
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 4]
push esi
push ecx
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push str.pkt_duration
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [edi + 0x150]
mov eax, ecx
mov edx, dword [edi + 0x154]
or eax, edx
jne 0x10049922
mov eax, 0x100a0b64
mov ecx, 1
jmp 0x1004997f
mov eax, dword [ebp - 0x930]
movd xmm1, dword [eax + 0x10]
movd xmm0, dword [eax + 0x14]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.10089aa0
movsd xmm1, qword [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
mulsd xmm1, xmm0
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x1c], 0x10094390
movsd qword [ebp - 0x24], xmm1
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [eax], xmm0
call fcn.100452a0
add esp, 0x10
lea eax, [ebp - 0xa4]
xor ecx, ecx
push esi
push ecx
push eax
mov edx, str.pkt_duration_time
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [edi + 0x148]
add esp, 0xc
and eax, dword [edi + 0x14c]
cmp eax, 0xffffffff
je 0x100499ea
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_clear]
add esp, 4
lea eax, [ebp - 0x924]
push dword [edi + 0x14c]
push dword [edi + 0x148]
push 0x1009806c
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
push esi
push 0
push dword [ebp - 0x924]
mov edx, str.pkt_pos
mov ecx, ebx
call fcn.10045bb0
add esp, 0x1c
jmp 0x10049a01
push esi
push 1
push 0x100a0b64
mov edx, str.pkt_pos
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
mov eax, dword [edi + 0x164]
cmp eax, 0xffffffff
je 0x10049a38
cdq
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x24], eax
sub esp, 0x10
mov dword [ebp - 0x20], edx
mov eax, esp
mov dword [ebp - 0x1c], str.byte
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [eax], xmm0
call fcn.100452a0
add esp, 0x10
xor ecx, ecx
jmp 0x10049a42
mov eax, 0x100a0b64
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.pkt_size
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
sub eax, 0
je 0x10049bbe
sub eax, 1
jne 0x1004a063
push dword [edi + 0x50]
call dword [sym.imp.avutil_56.dll_av_get_sample_fmt_name]
add esp, 4
test eax, eax
je 0x10049a88
xor ecx, ecx
jmp 0x10049a92
mov eax, str.unknown
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.sample_fmt
mov ecx, ebx
call fcn.10045bb0
mov ecx, dword [ebx + 0x18]
add esp, 0xc
mov eax, dword [edi + 0x4c]
cdq
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x14], edx
cmp dword [ecx + 0x44], 0
jne 0x10049ad7
push 0
push 0
push str.nb_samples
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049af9
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x14]
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push str.nb_samples
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0x160]
cdq
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x14], edx
cmp dword [ecx + 0x44], 0
jne 0x10049b2f
push 0
push 0
push str.channels
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049b51
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x14]
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push str.channels
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov eax, dword [edi + 0xf0]
or eax, dword [edi + 0xf4]
je 0x10049bac
lea eax, [ebp - 0x924]
push eax
mov eax, dword [sym.imp.avutil_56.dll_av_bprint_clear]
call eax
add esp, 4
lea eax, [ebp - 0x924]
push dword [edi + 0xf4]
push dword [edi + 0xf0]
push dword [edi + 0x160]
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_channel_layout]
push esi
push 0
push dword [ebp - 0x924]
mov edx, str.channel_layout
mov ecx, ebx
call fcn.10045bb0
add esp, 0x1c
jmp 0x1004a063
push esi
push 1
push str.unknown
mov edx, str.channel_layout
jmp 0x1004a059
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0x44]
cdq
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x14], edx
cmp dword [ecx + 0x44], 0
jne 0x10049bf1
push 0
push 0
push str.width
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049c13
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x14]
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push str.width
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0x48]
cdq
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x14], edx
cmp dword [ecx + 0x44], 0
jne 0x10049c46
push 0
push 0
push str.height
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049c68
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x14]
push dword [ebp - 0x92c]
mov eax, dword [eax + 0x1c]
push str.height
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
push dword [edi + 0x50]
call dword [sym.imp.avutil_56.dll_av_get_pix_fmt_name]
add esp, 4
test eax, eax
je 0x10049c7c
xor ecx, ecx
jmp 0x10049c86
mov eax, str.unknown
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.pix_fmt
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
push edi
push dword [ebp - 0x930]
push dword [ebp - 0x928]
call dword [sym.imp.avformat_58.dll_av_guess_sample_aspect_ratio]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x928], edx
test eax, eax
je 0x10049cfa
push 1
lea eax, [ebp - 0x524]
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push dword [ebp - 0x928]
push 0x3a
push dword [ebp - 0x14]
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
push esi
push 0
push dword [ebp - 0x524]
jmp 0x10049d02
push esi
push 1
push 0x100a0b64
mov edx, str.sample_aspect_ratio
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
lea eax, [ebp - 0x924]
push eax
mov eax, dword [sym.imp.avutil_56.dll_av_bprint_clear]
call eax
add esp, 4
push dword [edi + 0x58]
call dword [sym.imp.avutil_56.dll_av_get_picture_type_char]
add esp, 4
movsx eax, al
push eax
lea eax, [ebp - 0x924]
push 0x10097578
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0xc
mov edx, str.pict_type
mov ecx, ebx
push esi
push 0
push dword [ebp - 0x924]
call fcn.10045bb0
mov ecx, dword [ebx + 0x18]
add esp, 0xc
mov eax, dword [edi + 0x80]
cdq
mov dword [ebp - 0x14], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x928], edx
cmp dword [ecx + 0x44], 0
jne 0x10049d95
push 0
push 0
push str.coded_picture_number
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049db7
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x928]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
push str.coded_picture_number
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0x84]
cdq
mov dword [ebp - 0x14], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x928], edx
cmp dword [ecx + 0x44], 0
jne 0x10049ded
push 0
push 0
push str.display_picture_number
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049e0f
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x928]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
push str.display_picture_number
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0xd4]
cdq
mov dword [ebp - 0x14], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x928], edx
cmp dword [ecx + 0x44], 0
jne 0x10049e45
push 0
push 0
push str.interlaced_frame
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049e67
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x928]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
push str.interlaced_frame
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0xd8]
cdq
mov dword [ebp - 0x14], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x928], edx
cmp dword [ecx + 0x44], 0
jne 0x10049e9d
push 0
push 0
push str.top_field_first
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049ebf
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x928]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
push str.top_field_first
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0xd0]
cdq
mov dword [ebp - 0x14], eax
mov ecx, dword [ebx + ecx*4 + 0x44]
mov dword [ebp - 0x928], edx
cmp dword [ecx + 0x44], 0
jne 0x10049ef5
push 0
push 0
push str.repeat_pict
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x10049f17
mov eax, dword [ebx + 4]
push esi
push dword [ebp - 0x928]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
push str.repeat_pict
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov eax, dword [edi + 0x12c]
push eax
mov dword [ebp - 0x928], eax
call dword [sym.imp.avutil_56.dll_av_color_range_name]
add esp, 4
test eax, eax
je 0x10049f3e
cmp dword [ebp - 0x928], 0
je 0x10049f3e
xor ecx, ecx
jmp 0x10049f48
mov eax, str.unknown
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.color_range
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [edi + 0x138]
add esp, 0xc
mov dword [ebp - 0x928], eax
push eax
call dword [sym.imp.avutil_56.dll_av_color_space_name]
add esp, 4
test eax, eax
je 0x10049f81
cmp dword [ebp - 0x928], 2
je 0x10049f81
xor ecx, ecx
jmp 0x10049f8b
mov eax, str.unknown
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.color_space
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [edi + 0x130]
add esp, 0xc
mov dword [ebp - 0x928], eax
push eax
call dword [sym.imp.avutil_56.dll_av_color_primaries_name]
add esp, 4
test eax, eax
je 0x10049fc4
cmp dword [ebp - 0x928], 2
je 0x10049fc4
xor ecx, ecx
jmp 0x10049fce
mov eax, str.unknown
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.color_primaries
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [edi + 0x134]
add esp, 0xc
mov dword [ebp - 0x928], eax
push eax
call dword [sym.imp.avutil_56.dll_av_color_transfer_name]
add esp, 4
test eax, eax
je 0x1004a007
cmp dword [ebp - 0x928], 2
je 0x1004a007
xor ecx, ecx
jmp 0x1004a011
mov eax, str.unknown
mov ecx, 1
push esi
push ecx
push eax
mov edx, str.color_transfer
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [edi + 0x13c]
add esp, 0xc
mov dword [ebp - 0x928], eax
push eax
call dword [sym.imp.avutil_56.dll_av_chroma_location_name]
add esp, 4
test eax, eax
je 0x1004a04c
cmp dword [ebp - 0x928], 0
je 0x1004a04c
push esi
push 0
push eax
jmp 0x1004a054
push esi
push 1
push str.unspecified
mov edx, str.chroma_location
mov ecx, ebx
call fcn.10045bb0
add esp, 0xc
cmp dword [0x100b680c], 0
je 0x1004a07f
mov edx, dword [edi + 0x158]
mov ecx, ebx
push esi
push 8
call fcn.10047950
add esp, 8
cmp dword [0x100b649c], 0
je 0x1004a096
push esi
sub esp, 8
mov ecx, ebx
call fcn.10048520
add esp, 0xc
cmp dword [edi + 0x124], 0
je 0x1004a97a
mov ecx, dword [ebx + 0x18]
inc ecx
mov dword [ebx + 0x18], ecx
cmp ecx, 0xa
jge 0x1004a939
test ecx, ecx
je 0x1004a0bf
mov eax, dword [ebx + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004a0c2
or edx, 0xffffffff
mov dword [ebx + ecx*4 + 0x1c], 0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x18]
add ecx, 0x288
mov dword [ebx + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x1004a0eb
mov eax, dword [ebx + 0x2870]
mov dword [ebx + 0x2874], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1004a0fc
push esi
push ebx
call eax
add esp, 8
xor edx, edx
mov dword [ebp - 0x92c], edx
cmp dword [edi + 0x124], edx
jle 0x1004a90b
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 0x120]
inc ecx
mov edi, dword [eax + edx*4]
mov dword [ebx + 0x18], ecx
cmp ecx, 0xa
jge 0x1004a939
test ecx, ecx
je 0x1004a135
mov eax, dword [ebx + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004a138
or edx, 0xffffffff
mov dword [ebx + ecx*4 + 0x1c], 0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x18]
add ecx, 0x2d0
mov dword [ebx + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x1004a161
mov eax, dword [ebx + 0x2870]
mov dword [ebx + 0x2874], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1004a172
push esi
push ebx
call eax
add esp, 8
push dword [edi]
call dword [sym.imp.avutil_56.dll_av_frame_side_data_name]
add esp, 4
mov ecx, str.unknown
test eax, eax
mov edx, str.side_data_type
cmovne ecx, eax
push esi
push 0
push ecx
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [edi]
add esp, 0xc
cmp eax, 6
jne 0x1004a211
cmp dword [edi + 8], 0x24
jl 0x1004a8a1
push esi
sub esp, 0x14
mov ecx, ebx
push dword [edi + 4]
call fcn.10045f90
add esp, 0x1c
push dword [edi + 4]
call dword [sym.imp.avutil_56.dll_av_display_rotation_get]
add esp, 4
call fcn.10089e10
mov ecx, dword [ebx + 0x18]
mov edi, eax
mov dword [ebp - 0x928], edx
mov ecx, dword [ebx + ecx*4 + 0x44]
cmp dword [ecx + 0x44], 0
jne 0x1004a1ff
push 0
push 0
push str.rotation
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004a8a1
push esi
push dword [ebp - 0x928]
push edi
push str.rotation
jmp 0x1004a88e
cmp eax, 0xc
jne 0x1004a24a
cmp dword [edi + 8], 8
jl 0x1004a8a1
mov eax, dword [edi + 4]
push dword [eax]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.avutil_56.dll_av_timecode_make_mpeg_tc_string]
push esi
lea eax, [ebp - 0x24]
mov edx, str.timecode
push 0
push eax
mov ecx, ebx
call fcn.10045bb0
add esp, 0x14
jmp 0x1004a8a1
cmp eax, 0x12
jne 0x1004a40a
cmp dword [edi + 8], 0x10
jne 0x1004a8a1
mov eax, dword [edi + 4]
mov ecx, 3
mov dword [ebp - 0x928], eax
mov eax, dword [eax]
cmp eax, 3
cmova eax, ecx
inc dword [ebx + 0x18]
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 0x930], eax
cmp ecx, 0xa
jge 0x1004a939
test ecx, ecx
je 0x1004a294
mov eax, dword [ebx + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004a297
or edx, 0xffffffff
mov dword [ebx + ecx*4 + 0x1c], 0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x18]
add ecx, 0x318
mov dword [ebx + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x1004a2c0
mov eax, dword [ebx + 0x2870]
mov dword [ebx + 0x2874], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1004a2d1
push esi
push ebx
call eax
add esp, 8
mov edi, 1
cmp dword [ebp - 0x930], edi
jl 0x1004a3bd
mov eax, dword [ebp - 0x928]
push 0
push dword [eax + edi*4]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.avutil_56.dll_av_timecode_make_smpte_tc_string]
inc dword [ebx + 0x18]
add esp, 0xc
mov ecx, dword [ebx + 0x18]
cmp ecx, 0xa
jge 0x1004a939
test ecx, ecx
je 0x1004a315
mov eax, dword [ebx + ecx*4 + 0x40]
mov edx, dword [eax]
jmp 0x1004a318
or edx, 0xffffffff
mov dword [ebx + ecx*4 + 0x1c], 0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0x18]
add ecx, 0x360
mov dword [ebx + eax*4 + 0x44], ecx
cmp edx, 0x14
jne 0x1004a341
mov eax, dword [ebx + 0x2870]
mov dword [ebx + 0x2874], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1004a352
push esi
push ebx
call eax
add esp, 8
push esi
lea eax, [ebp - 0x24]
mov edx, 0x100a1560
push 0
push eax
mov ecx, ebx
call fcn.10045bb0
mov ecx, dword [ebx + 0x18]
add esp, 0xc
mov eax, dword [ebx + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x1004a39c
mov eax, dword [ebx + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1004a39c
inc dword [ebx + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x1004a39c
cmp edx, 0x11
jne 0x1004a396
inc dword [ebx + 0x286c]
jmp 0x1004a39c
inc dword [ebx + 0x2870]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1004a3ad
push esi
push ebx
call eax
add esp, 8
dec dword [ebx + 0x18]
inc edi
cmp edi, dword [ebp - 0x930]
jle 0x1004a2e2
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x1004a3f1
mov eax, dword [ebx + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1004a3f1
inc dword [ebx + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x1004a3f1
cmp edx, 0x11
jne 0x1004a3eb
inc dword [ebx + 0x286c]
jmp 0x1004a3f1
inc dword [ebx + 0x2870]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1004a402
push esi
push ebx
call eax
add esp, 8
dec dword [ebx + 0x18]
jmp 0x1004a8a1
cmp eax, 0xb
jne 0x1004a78c
mov eax, dword [edi + 4]
mov dword [ebp - 0x930], eax
cmp dword [eax + 0x50], 0
je 0x1004a6d6
mov edi, dword [eax]
mov esi, dword [eax + 4]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
mov edx, str.red_x
mov ecx, ebx
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov esi, dword [ebp - 0x930]
lea eax, [ebp - 0x524]
add esp, 0xc
mov edi, dword [esi + 8]
mov esi, dword [esi + 0xc]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
mov edx, str.red_y
mov ecx, ebx
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov edi, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
mov edx, str.green_x
mov ecx, ebx
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
push esi
push 0x2f
push edi
lea eax, [ebp - 0x524]
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
mov edx, str.green_y
mov ecx, ebx
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov edi, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
mov edx, str.blue_x
mov ecx, ebx
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov edi, dword [eax + 0x28]
mov esi, dword [eax + 0x2c]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
mov edx, str.blue_y
mov ecx, ebx
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov edi, dword [eax + 0x30]
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
mov edx, str.white_point_x
mov ecx, ebx
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov edi, dword [eax + 0x38]
mov esi, dword [eax + 0x3c]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
mov esi, dword [ebp - 0x934]
add esp, 0x14
mov edx, str.white_point_y
mov ecx, ebx
push esi
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
cmp dword [eax + 0x54], 0
je 0x1004a8a1
mov edi, dword [eax + 0x40]
mov esi, dword [eax + 0x44]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
add esp, 0x14
mov edx, str.min_luminance
mov ecx, ebx
push dword [ebp - 0x934]
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
mov eax, dword [ebp - 0x930]
add esp, 0xc
mov edi, dword [eax + 0x48]
mov esi, dword [eax + 0x4c]
lea eax, [ebp - 0x524]
push 1
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_init]
add esp, 0xc
lea eax, [ebp - 0x524]
push esi
push 0x2f
push edi
push str._d_c_d
push eax
call dword [sym.imp.avutil_56.dll_av_bprintf]
mov esi, dword [ebp - 0x934]
add esp, 0x14
mov edx, str.max_luminance
mov ecx, ebx
push esi
push 0
push dword [ebp - 0x524]
call fcn.10045bb0
add esp, 0xc
jmp 0x1004a8a1
cmp eax, 0xe
jne 0x1004a81f
mov edi, dword [edi + 4]
mov eax, dword [edi]
mov dword [ebp - 0x928], eax
mov eax, dword [ebx + 0x18]
mov eax, dword [ebx + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x1004a7c6
push 0
push 0
push str.max_content
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004a7e7
mov eax, dword [ebx + 4]
push esi
push 0
push dword [ebp - 0x928]
mov eax, dword [eax + 0x1c]
push str.max_content
push ebx
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov eax, dword [ebx + 0x18]
mov edi, dword [edi + 4]
mov eax, dword [ebx + eax*4 + 0x44]
cmp dword [eax + 0x44], 0
jne 0x1004a814
push 0
push 0
push str.max_average
push dword [eax + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004a8a1
push esi
push 0
push edi
push str.max_average
jmp 0x1004a88e
cmp eax, 0xf
jne 0x1004a8a1
push 1
push 0
push 0x10097804
push dword [edi + 0xc]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004a84f
mov edx, dword [eax]
mov ecx, ebx
push esi
push 0
push dword [eax + 4]
call fcn.10045bb0
add esp, 0xc
mov ecx, dword [ebx + 0x18]
mov eax, dword [edi + 8]
cdq
mov edi, eax
mov dword [ebp - 0x928], edx
mov ecx, dword [ebx + ecx*4 + 0x44]
cmp dword [ecx + 0x44], 0
jne 0x1004a881
push 0
push 0
push 0x1009e648
push dword [ecx + 0x40]
call dword [sym.imp.avutil_56.dll_av_dict_get]
add esp, 0x10
test eax, eax
je 0x1004a8a1
push esi
push dword [ebp - 0x928]
push edi
push 0x1009e648
mov eax, dword [ebx + 4]
push ebx
mov eax, dword [eax + 0x1c]
call eax
mov eax, dword [ebx + 0x18]
add esp, 0x14
inc dword [ebx + eax*4 + 0x1c]
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x1004a8d5
mov eax, dword [ebx + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1004a8d5
inc dword [ebx + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x1004a8d5
cmp edx, 0x11
jne 0x1004a8cf
inc dword [ebx + 0x286c]
jmp 0x1004a8d5
inc dword [ebx + 0x2870]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1004a8e6
push esi
push ebx
call eax
add esp, 8
mov edx, dword [ebp - 0x92c]
mov edi, dword [ebp - 0x938]
inc edx
dec dword [ebx + 0x18]
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 0x92c], edx
cmp edx, dword [edi + 0x124]
jl 0x1004a113
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x1004a966
mov eax, dword [ebx + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1004a966
inc dword [ebx + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x1004a966
cmp edx, 0x11
jne 0x1004a960
inc dword [ebx + 0x286c]
jmp 0x1004a966
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]
inc dword [ebx + 0x2870]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1004a977
push esi
push ebx
call eax
add esp, 8
dec dword [ebx + 0x18]
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + ecx*4 + 0x44]
mov edx, dword [eax]
test ecx, ecx
je 0x1004a9ae
mov eax, dword [ebx + ecx*4 + 0x40]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1004a9ae
inc dword [ebx + ecx*4 + 0x18]
cmp eax, 0x14
jne 0x1004a9ae
cmp edx, 0x11
jne 0x1004a9a8
inc dword [ebx + 0x286c]
jmp 0x1004a9ae
inc dword [ebx + 0x2870]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1004a9bf
push esi
push ebx
call eax
add esp, 8
dec dword [ebx + 0x18]
lea eax, [ebp - 0x924]
push 0
push eax
call dword [sym.imp.avutil_56.dll_av_bprint_finalize]
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 0xc
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, dword [ebp - 8]
add esp, 4
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.1007fac0
mov esp, ebp
pop ebp
ret