Function at 0x1000b03a
Capabilities:
Get file attributes

Disassembly:
mov eax, 0x100d5b13
call fcn.100ac440
sub esp, 0x30
push ebx
push esi
push edi
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax - 0xc], esi
mov dword [ebp - 4], esi
je 0x1000b354
lea edi, [ecx + 0x18]
mov eax, dword [edi]
cmp dword [eax - 0xc], esi
je 0x1000b354
push esi
push eax
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x1000b354
push 0x5c
pop ebx
push ebx
push ebx
lea ecx, [ebp + 8]
call fcn.10008cf1
mov ecx, eax
call fcn.10008d8f
push ebx
mov ecx, edi
call fcn.10008cf1
mov esi, 0x100e2ac4
push esi
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.10001e18
lea ecx, [ebp + 8]
push ecx
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 1
call fcn.10001da8
add esp, 0x18
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.10001199
push str.pps_ffdshow_ffdshow.ax
push dword [ebp + 8]
call fcn.100ad446
test eax, eax
pop ecx
pop ecx
push 0
lea ecx, [ebp + 8]
push ebx
jne 0x1000b1a7
call fcn.1000852c
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 8]
call fcn.1000430d
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call fcn.10001eb6
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.10001199
push ebx
lea ecx, [ebp + 8]
call fcn.10008cf1
push esi
lea ecx, [ebp + 8]
call fcn.10007475
push str.ffdshow.reg
lea ecx, [ebp + 8]
call fcn.10007475
push esi
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.10001e18
lea ecx, [ebp + 8]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 5
call fcn.10001da8
add esp, 0x18
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call fcn.10001eb6
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.10001199
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.1000174b
mov ecx, dword [ebp - 0x14]
call fcn.100087ca
mov ecx, dword [ebp - 0x10]
mov esi, eax
add ecx, 0xfffffff0
call fcn.10001199
jmp 0x1000b354
call fcn.1000852c
cmp eax, 0xffffffff
jne 0x1000b1dd
mov edi, dword [ebp - 0x10]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 0x10
jne 0x1000b1dd
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.1000174b
mov ecx, dword [ebp - 0x14]
call fcn.10009847
mov esi, eax
lea ecx, [edi - 0x10]
jmp 0x1000b19d
push ebx
lea ecx, [ebp - 0x10]
call fcn.10008cf1
mov eax, dword [ebp - 0x10]
mov edi, dword [eax - 0xc]
push ebx
lea ecx, [ebp - 0x10]
call fcn.10003e18
sub edi, eax
dec edi
push edi
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10]
call fcn.1000430d
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.10001199
push esi
lea ecx, [ebp - 0x10]
call fcn.10008d31
push 0x100e39e8
lea ecx, [ebp - 0x10]
call fcn.10007475
lea ecx, [ebp - 0x3c]
call fcn.100958db
mov edi, dword [ebp - 0x10]
xor esi, esi
push esi
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.1009596e
cmp eax, esi
jne 0x1000b274
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x14]
push 0xfa8
push str.CCodecDownloadEx::RegisterFilter
push str.Register_filter_Failed__Func:_s_Line__d_
push eax
call fcn.1008ed31
add esp, 0x10
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.100958ff
jmp 0x1000b1d8
lea ecx, [ebp - 0x3c]
call fcn.100957d2
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.100958a2
test eax, eax
jne 0x1000b32a
mov eax, dword [ebp - 0x3c]
push 0x10
lea ecx, [ebp - 0x3c]
call dword [eax + 0x38]
test eax, eax
lea ecx, [ebp - 0x3c]
je 0x1000b2ee
lea eax, [ebp - 0x20]
push eax
call fcn.10095af4
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.10001eb6
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.10001199
mov eax, dword [ebp - 0x14]
add eax, 0x18
push dword [eax]
lea ecx, [ebp - 0x10]
call fcn.10008de3
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.1000174b
mov ecx, dword [ebp - 0x14]
call fcn.1000b03a
jmp 0x1000b32a
lea eax, [ebp - 0x1c]
push eax
call fcn.10095af4
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.10001eb6
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.10001199
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.1000174b
mov ecx, dword [ebp - 0x14]
call fcn.10009847
cmp edi, esi
jne 0x1000b274
lea ecx, [ebp - 0x3c]
call fcn.10095702
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.100958ff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.10001199
xor esi, esi
inc esi
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4