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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x19c
mov dword [esp + 0x68], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], 0
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], eax
mov ebx, ecx
nop
movsx eax, byte [ebx]
cmp al, 0x2b
je 0x70a4e2b8
cmp al, 0x2d
je 0x70a4e2b8
mov ebp, ebx
mov dword [esp + 0x44], 0
test al, al
je 0x70a4e2d2
lea esi, [esi]
mov byte [esp + 0x90], al
mov edx, 1
mov ebx, 1
jmp 0x70a4e11e
cmp al, 0x2b
je 0x70a4e126
cmp al, 0x2d
je 0x70a4e126
mov byte [esp + edx + 0x90], al
inc edx
mov ebx, edx
cmp edx, 0xff
je 0x70a4e508
mov al, byte [ebp + ebx]
test al, al
jne 0x70a4e100
mov byte [esp + edx + 0x90], 0
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x2c]
mov dword [esp + 4], 0
mov dword [esp], 0
lea edx, [esp + 0x90]
mov eax, dword [esp + 0x68]
call sym._av_opt_find2.constprop.10
test eax, eax
je 0x70a4e165
cmp dword [eax + 0xc], 0x80
je 0x70a4e3f0
mov edi, 0x70a63b88
mov esi, dword [esp + 0x3c]
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
jne 0x70a4e3b0
mov edx, dword [esp + 0x40]
mov esi, dword [edx + 0xc]
cmp esi, 2
je 0x70a4e3dc
cmp esi, 0x80
je 0x70a4e3dc
test esi, esi
je 0x70a4e3dc
cmp esi, 1
je 0x70a4e3dc
mov edx, dword [esp + 0x40]
fld qword [edx + 0x10]
nop
fst qword [esp + 0x80]
fld qword [edx + 0x20]
test esi, esi
jne 0x70a4e230
mov edx, dword [esp + 0x1b0]
mov eax, dword [edx]
xor edx, edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
cmp dword [esp + 0x44], 0x2b
je 0x70a4e4b7
cmp dword [esp + 0x44], 0x2d
jne 0x70a4e1ea
jmp 0x70a4e50f
fstp st(0)
fld st(1)
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x45
je 0x70a4e649
mov edx, dword [esp + 0x40]
fld qword [edx + 0x18]
fucompp
fnstsw ax
test ah, 0x45
je 0x70a4e64b
cmp esi, 6
jbe switch.0x70a4e2dc
fstp st(0)
jmp 0x70a4e220
fstp st(0)
nop
mov eax, 0xffffffea
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp esi, 3
je 0x70a4e618
ja 0x70a4e444
cmp esi, 1
je 0x70a4e5cd
jbe 0x70a4e5b6
mov ecx, dword [esp + 0x1b0]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
fld1
mov ecx, 1
lea esi, [esi]
cmp dword [esp + 0x44], 0x2b
je 0x70a4e47c
cmp dword [esp + 0x44], 0x2d
jne 0x70a4e1e8
fild dword [esp + 0x48]
fmulp st(1)
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
fild qword [esp + 0x60]
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fmulp st(1)
push ecx
fidiv dword [esp]
pop edi
fsubrp st(2)
fxch st(1)
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fst qword [esp + 0x80]
fxch st(1)
jmp 0x70a4e1ea
mov dword [esp + 0x44], eax
lea ebp, [ebx + 1]
mov al, byte [ebx + 1]
test al, al
je 0x70a4e2d2
cmp al, 0x2b
je 0x70a4e2d2
cmp al, 0x2d
jne 0x70a4e0ec
xor ebx, ebx
xor edx, edx
jmp 0x70a4e126
jmp dword [esi*4 + 0x70a63bc8]
fnstcw word [esp + 0x72]
mov ax, word [esp + 0x72]
mov ah, 0xc
mov word [esp + 0x70], ax
fldcw word [esp + 0x70]
fist dword [esp + 0x6c]
fldcw word [esp + 0x72]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], edx
fild dword [esp + 0x6c]
fucomp st(1)
fnstsw ax
and ah, 0x45
xor ah, 0x40
je 0x70a4e632
mov dword [esp + 8], 0x1000000
fstp qword [esp]
call sym.avutil_ttv_51.dll_av_d2q
mov edi, dword [esp + 0x1b0]
mov dword [edi], eax
mov dword [edi + 4], edx
nop
add ebx, ebp
cmp byte [ebx], 0
je 0x70a4e35c
mov dword [esp + 0x48], 1
jmp 0x70a4e0c4
mov edi, dword [esp + 0x1b0]
fstp dword [edi]
add ebx, ebp
cmp byte [ebx], 0
jne 0x70a4e33f
xor eax, eax
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x1b0]
fstp qword [eax]
jmp 0x70a4e338
fistp qword [esp + 0x88]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x1b0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x70a4e338
fistp qword [esp + 0x88]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1b0]
mov dword [edx], eax
jmp 0x70a4e338
mov edi, 0x70a63b90
mov ecx, 4
mov esi, dword [esp + 0x3c]
repe cmpsb byte [esi], byte es:[edi]
jne 0x70a4e414
mov edx, dword [esp + 0x40]
fld qword [edx + 0x20]
fst qword [esp + 0x80]
mov esi, dword [edx + 0xc]
fld st(0)
jmp 0x70a4e1ba
mov edx, dword [esp + 0x40]
fild qword [edx + 0x10]
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
jmp 0x70a4e1b0
fild qword [eax + 0x10]
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fst qword [esp + 0x80]
mov edx, dword [esp + 0x40]
mov esi, dword [edx + 0xc]
fld qword [edx + 0x20]
jmp 0x70a4e1ba
mov edi, 0x70a63b94
mov ecx, 4
mov esi, dword [esp + 0x3c]
repe cmpsb byte [esi], byte es:[edi]
jne 0x70a4e55d
mov edx, dword [esp + 0x40]
fld qword [edx + 0x18]
fst qword [esp + 0x80]
mov esi, dword [edx + 0xc]
fld qword [edx + 0x20]
jmp 0x70a4e1ba
cmp esi, 6
je 0x70a4e5fb
cmp esi, 0x80
je 0x70a4e5e3
cmp esi, 4
je 0x70a4e59c
mov eax, 1
xor edx, edx
fld1
mov ecx, 1
cmp dword [esp + 0x44], 0x2b
jne 0x70a4e26f
nop
fild dword [esp + 0x48]
fmulp st(1)
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
fild qword [esp + 0x60]
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fmulp st(1)
push ecx
fidiv dword [esp]
pop eax
faddp st(2)
fxch st(1)
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fst qword [esp + 0x80]
fxch st(1)
jmp 0x70a4e1ea
fxch st(1)
fnstcw word [esp + 0x72]
mov ax, word [esp + 0x72]
mov ah, 0xc
mov word [esp + 0x70], ax
fldcw word [esp + 0x70]
fistp qword [esp + 0x60]
fldcw word [esp + 0x72]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x48]
or ecx, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
fild qword [esp + 0x50]
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fst qword [esp + 0x80]
fxch st(1)
jmp 0x70a4e1ea
mov ebx, edx
jmp 0x70a4e126
fxch st(1)
fnstcw word [esp + 0x72]
mov ax, word [esp + 0x72]
mov ah, 0xc
mov word [esp + 0x70], ax
fldcw word [esp + 0x70]
fistp qword [esp + 0x60]
fldcw word [esp + 0x72]
mov eax, dword [esp + 0x60]
not eax
and eax, dword [esp + 0x48]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
fild qword [esp + 0x58]
fstp qword [esp + 0x78]
fld qword [esp + 0x78]
fst qword [esp + 0x80]
fxch st(1)
jmp 0x70a4e1ea
mov edi, str.none
mov ecx, 5
mov esi, dword [esp + 0x3c]
repe cmpsb byte [esi], byte es:[edi]
jne 0x70a4e685
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov edx, dword [esp + 0x40]
mov esi, dword [edx + 0xc]
fld qword [edx + 0x20]
fldz
fxch st(1)
jmp 0x70a4e1ba
mov edi, dword [esp + 0x1b0]
fld dword [edi]
mov eax, 1
xor edx, edx
mov ecx, 1
jmp 0x70a4e264
mov ecx, dword [esp + 0x1b0]
mov eax, dword [ecx]
xor edx, edx
fld1
mov ecx, 1
jmp 0x70a4e264
mov edi, dword [esp + 0x1b0]
mov eax, dword [edi]
cdq
fld1
mov ecx, 1
jmp 0x70a4e264
mov edx, dword [esp + 0x40]
fld qword [edx + 0x10]
mov eax, 1
xor edx, edx
mov ecx, 1
jmp 0x70a4e264
mov edx, dword [esp + 0x1b0]
mov eax, dword [edx]
cdq
mov edi, dword [esp + 0x1b0]
mov ecx, dword [edi + 4]
fld1
jmp 0x70a4e264
mov eax, dword [esp + 0x1b0]
fld qword [eax]
mov eax, 1
xor edx, edx
mov ecx, 1
jmp 0x70a4e264
fstp st(0)
mov ecx, dword [esp + 0x1b0]
mov dword [ecx], edx
mov dword [ecx + 4], 1
jmp 0x70a4e338
fstp st(0)
mov edx, dword [esp + 0x40]
mov eax, dword [edx]
mov dword [esp + 0x14], eax
fstp qword [esp + 0xc]
mov dword [esp + 8], str.Value__f_for_parameter__s_out_of_range_n
mov dword [esp + 4], 0x10
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym.avutil_ttv_51.dll_av_log
mov eax, 0xffffffde
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, 0x70a63b9d
mov ecx, 4
mov esi, dword [esp + 0x3c]
repe cmpsb byte [esi], byte es:[edi]
jne 0x70a4e6c2
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xbff00000
mov edx, dword [esp + 0x40]
mov esi, dword [edx + 0xc]
fld qword [edx + 0x20]
fld1
fchs
fxch st(1)
jmp 0x70a4e1ba
mov eax, dword [esp + 0x68]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x70a63e00
mov dword [esp + 8], 0x70a63dd4
lea edx, [esp + 0x90]
mov dword [esp + 4], edx
lea ecx, [esp + 0x80]
mov dword [esp], ecx
call sym.avutil_ttv_51.dll_av_expr_parse_and_eval
test eax, eax
js 0x70a4e73e
mov edx, dword [esp + 0x40]
mov esi, dword [edx + 0xc]
fld qword [esp + 0x80]
fld qword [edx + 0x20]
jmp 0x70a4e1ba
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.Unable_to_parse_option_value___s__n
mov dword [esp + 4], 0x10
mov edi, dword [esp + 0x68]
mov dword [esp], edi
mov dword [esp + 0x38], eax
call sym.avutil_ttv_51.dll_av_log
mov eax, dword [esp + 0x38]
jmp 0x70a4e225