Function at 0x415350
Capabilities:
Query environment variable

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x3c
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov dword [esp + 0xc], str.loglevel
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00413cc0
mov ebx, dword [esp + 0x58]
mov edi, dword [ebx]
test edi, edi
je 0x4153ae
mov edx, ebx
lea esi, [esi]
nop
mov ecx, dword [edx + 4]
test ch, 0x20
je 0x4153a4
and ecx, 0xc0000
je 0x415750
mov ecx, dword [edx + 0x14]
add edx, 0x14
test ecx, ecx
jne 0x415390
test eax, eax
je 0x415720
mov eax, dword [esi + eax*4 + 4]
test eax, eax
je 0x4153d6
mov dword [esp + 8], eax
mov dword [esp + 4], str.loglevel
mov dword [esp], 0
call fcn.00414fe0
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], str.report
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00413cc0
mov dword [esp], str.FFREPORT
mov ebx, eax
call sub.msvcrt.dll_getenv
or ebx, eax
je 0x415554
call fcn.00411eb0
mov eax, dword [0x4480b4]
test eax, eax
je 0x415554
mov dword [esp + 4], str.Command_line:_n
mov dword [esp], eax
call fcn.00410990
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x415547
mov eax, dword [esp + 0x50]
xor ebx, ebx
sub eax, 1
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x4154d0
nop
mov edi, dword [esi + ebx*4]
movzx eax, byte [edi]
test al, al
je 0x415498
mov dword [esp + 0x28], ebx
mov edx, edi
lea ecx, [eax - 0x2b]
cmp cl, 0xf
seta cl
mov ebp, ecx
lea ecx, [eax - 0x40]
cmp cl, 0x1a
mov ebx, ebp
seta cl
test bl, cl
je 0x415489
cmp al, 0x5f
je 0x415489
sub eax, 0x61
cmp al, 0x19
ja 0x415658
movzx eax, byte [edx + 1]
add edx, 1
test al, al
jne 0x415460
mov ebx, dword [esp + 0x28]
mov eax, dword [0x4480b4]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
mov eax, dword [0x4480b4]
mov dword [esp], 0x20
add ebx, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
cmp ebx, dword [esp + 0x2c]
jl 0x415450
cmp dword [esp + 0x50], ebx
jle 0x415547
lea esi, [esi]
mov edi, dword [esi + ebx*4]
movzx eax, byte [edi]
mov edx, edi
test al, al
je 0x415518
mov dword [esp + 0x28], ebx
lea ecx, [eax - 0x40]
cmp cl, 0x1a
seta cl
mov ebp, ecx
lea ecx, [eax - 0x2b]
cmp cl, 0xf
mov ebx, ebp
seta cl
test bl, cl
je 0x415509
cmp al, 0x5f
je 0x415509
sub eax, 0x61
cmp al, 0x19
ja 0x415590
movzx eax, byte [edx + 1]
add edx, 1
test al, al
jne 0x4154e0
mov ebx, dword [esp + 0x28]
mov eax, dword [0x4480b4]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
mov eax, dword [0x4480b4]
mov dword [esp], 0xa
add ebx, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
cmp dword [esp + 0x50], ebx
jg 0x4154d0
mov eax, dword [0x4480b4]
mov dword [esp], eax
call sub.msvcrt.dll_fflush
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], str.hide_banner
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00413cc0
test eax, eax
je 0x415582
mov dword [0x4480a0], 1
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x4480b4]
mov ebx, dword [esp + 0x28]
mov dword [esp], 0x22
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
movzx eax, byte [edi]
test al, al
jne 0x4155d7
jmp 0x415620
mov dword [esp + 8], edx
mov dword [esp + 4], 0x43e235
mov dword [esp], ecx
call fcn.00410990
movzx eax, byte [edi + 1]
add edi, 1
test al, al
je 0x415620
lea ebp, [eax - 0x22]
mov ecx, dword [0x4480b4]
movzx edx, al
and ebp, 0xfd
je 0x4155b8
lea ebp, [eax - 0x5c]
and ebp, 0xfb
je 0x4155b8
sub eax, 0x20
cmp al, 0x5e
jbe 0x415640
mov dword [esp + 8], edx
add edi, 1
mov dword [esp + 4], str.x_02x
mov dword [esp], ecx
call fcn.00410990
movzx eax, byte [edi]
test al, al
jne 0x4155d7
lea esi, [esi]
nop
mov eax, dword [0x4480b4]
mov dword [esp], 0x22
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
jmp 0x415529
mov dword [esp + 4], ecx
mov dword [esp], edx
call sub.msvcrt.dll_fputc
jmp 0x4155cc
mov eax, dword [0x4480b4]
mov ebx, dword [esp + 0x28]
mov dword [esp], 0x22
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
movzx eax, byte [edi]
test al, al
jne 0x41569f
jmp 0x4156e8
mov dword [esp + 8], edx
mov dword [esp + 4], 0x43e235
mov dword [esp], ecx
call fcn.00410990
movzx eax, byte [edi + 1]
add edi, 1
test al, al
je 0x4156e8
lea ebp, [eax - 0x22]
mov ecx, dword [0x4480b4]
movzx edx, al
and ebp, 0xfd
je 0x415680
lea ebp, [eax - 0x5c]
and ebp, 0xfb
je 0x415680
sub eax, 0x20
cmp al, 0x5e
jbe 0x415708
mov dword [esp + 8], edx
add edi, 1
mov dword [esp + 4], str.x_02x
mov dword [esp], ecx
call fcn.00410990
movzx eax, byte [edi]
test al, al
jne 0x41569f
lea esi, [esi]
nop
mov eax, dword [0x4480b4]
mov dword [esp], 0x22
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
jmp 0x4154a9
mov dword [esp + 4], ecx
mov dword [esp], edx
call sub.msvcrt.dll_fputc
jmp 0x415694
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], 0x43e214
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00413cc0
test eax, eax
je 0x4153d6
jmp 0x4153b6
mov dword [esp + 0x14], 0x1f5
mov dword [esp + 0x10], str.fftools_cmdutils.c
mov dword [esp + 0xc], str.po__flags___0x40000__0x80000_
mov dword [esp + 8], 0x43d838
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.avutil_56.dll_av_log
call sub.msvcrt.dll_abort
lea esi, [esi]
xor eax, eax
jmp fcn.00411eb0