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

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
call fcn.10055ee0
cmp byte [esi + 0x1d8], 0
je 0x10055c22
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esi + 0x1d8], 0
push dword [esi + 0x180]
mov ecx, esi
push 1
call fcn.10056440
push dword [esi + 0x184]
mov ecx, esi
mov dword [esi + 0x180], 0
push 2
call fcn.10056440
push 1
lea eax, [esi + 0x12c]
mov dword [esi + 0x184], 0
push eax
mov ecx, esi
call fcn.10056dd0
push 0
lea eax, [esi + 0x154]
mov ecx, esi
push eax
call fcn.10056dd0
mov edx, dword [esi + 0xdc]
xor edi, edi
test edx, edx
jle 0x10055cbe
test edi, edi
js 0x10055cb9
cmp edi, edx
jge 0x10055cb9
mov eax, dword [esi + 0xe8]
lea ecx, [edi*8]
sub ecx, edi
cmp dword [eax + ecx*4], edi
je 0x10055cb9
lea ecx, [edi*8]
sub ecx, edi
lea eax, [eax + ecx*4]
mov ecx, esi
add eax, 0x18
push eax
call fcn.100562c0
mov edx, dword [esi + 0xdc]
inc edi
cmp edi, edx
jl 0x10055c80
lea ecx, [esi + 0xbc]
call fcn.10056e60
mov edx, dword [esi + 0x114]
xor edi, edi
test edx, edx
jle 0x10055d13
test edi, edi
js 0x10055d0e
cmp edi, edx
jge 0x10055d0e
mov eax, dword [esi + 0x120]
lea ecx, [edi*8]
sub ecx, edi
cmp dword [eax + ecx*4], edi
je 0x10055d0e
lea ecx, [edi*8]
sub ecx, edi
lea eax, [eax + ecx*4]
mov ecx, esi
add eax, 0x18
push eax
call fcn.100562c0
mov edx, dword [esi + 0x114]
inc edi
cmp edi, edx
jl 0x10055cd5
lea ecx, [esi + 0xf4]
call fcn.10056e60
lea eax, [esi + 0xb4]
mov ecx, esi
push eax
call fcn.100562c0
lea eax, [esi + 0xb8]
mov ecx, esi
push eax
call fcn.100562c0
cmp dword [esi + 0xb0], 0
je 0x10055d5f
push str.m_vecAllFileStreams.Count____0
push 0x40d
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_video_videoplayer.cpp
call fcn.10078380
add esp, 0xc
test al, al
jne 0x10055d5f
int3
push dword [esi + 0x1c4]
call fcn.1005faa0
mov ecx, dword [esi + 0x17c]
add esp, 4
mov dword [esi + 0x1c4], 0
test ecx, ecx
je 0x10055d91
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x17c], 0
mov eax, dword [esi + 0x84]
xor ecx, ecx
mov dword [eax + 0x14], 0xffffffff
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov dword [eax + 0x24], 0xffffffff
mov dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x10], 0
mov byte [eax + 0x2c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
lea eax, [esi + 0x64]
xchg dword [eax], ecx
xor ecx, ecx
lea eax, [esi + 0x68]
xchg dword [eax], ecx
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1ec], getsockname
call sub.libavutil_56.dll_av_gettime
mov ebx, edx
mov edi, eax
test ebx, ebx
jg 0x10055e46
jl 0x10055e2a
test edi, edi
jae 0x10055e46
push str.lSet___0
push 0x6bd
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_video_videoplayer.cpp
call fcn.10078380
add esp, 0xc
test al, al
jne 0x10055e46
int3
push ebx
lea eax, [esi + 0x78]
push edi
push eax
call fcn.1007a650
add esp, 0xc
mov byte [esi + 0x1c9], 0
mov dword [esi + 0x1f8], 0
lea eax, [esi + 0x6c]
mov dword [esi + 0x1fc], 0
mov ecx, 1
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 0
mov byte [esi + 0x200], 0
xchg dword [eax], ecx
mov byte [esi + 0x18d], 0
lea eax, [esi + 0x98]
mov dword [esi + 0x190], 0
or ecx, 0xffffffff
mov dword [esi + 0x194], 0
xchg dword [eax], ecx
pop edi
mov dword [esi + 0x1d0], 0
mov dword [esi + 0x1d4], 0
pop esi
pop ebx
ret