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

Disassembly:
cmp dword [ecx + 0x188], 0
jne 0x100059f1
mov eax, dword [ecx + 0x78]
cmp byte [eax + 0xe0], 0
jne 0x10005a42
jmp 0x10005c6c
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
test esi, esi
je 0x10005a39
mov eax, dword [esi]
lea ecx, [ebp + 8]
and dword [ebp + 8], 0
push ecx
push esi
call dword [eax + 0xc]
test eax, eax
js 0x10005a3c
mov eax, dword [esi]
push esi
call dword [eax + 0x2c]
test eax, eax
jle 0x10005a39
mov edx, dword [edi + 0x188]
test edx, edx
je 0x10005a35
lea ecx, [edi + 0x170]
push ecx
push eax
push dword [ebp + 8]
call edx
add esp, 0xc
xor eax, eax
jmp 0x10005a3c
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
ret 4
sub esp, 0x50
push ebx
push ebp
push esi
xor eax, eax
xorps xmm0, xmm0
push edi
mov edi, dword [esp + 0x64]
mov ebx, ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
movlpd qword [esp + 0x1c], xmm0
movlpd qword [esp + 0x24], xmm0
test edi, edi
je 0x10005c5f
cmp dword [ebx + 0x17c], eax
je 0x10005c5f
cmp dword [ebx + 0x184], eax
je 0x10005c5f
mov eax, dword [edi]
push edi
call dword [eax + 0x2c]
mov esi, eax
test esi, esi
jle 0x10005c5f
lea ebp, [ebx + 0x170]
push ebp
lea eax, [esp + 0x14]
mov dword [esp + 0x68], ebp
push esi
push eax
call dword [ebx + 0x184]
add esp, 0xc
cmp dword [esp + 0x10], 0
je 0x10005c5f
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push edi
call dword [eax + 0xc]
test eax, eax
js 0x10005c5f
cmp dword [esp + 0x14], 0
je 0x10005c5f
push 2
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x18]
call sub.gstreamer_lite.dll_Ordinal_23
add esp, 0xc
test eax, eax
je 0x10005c5f
push esi
push dword [esp + 0x18]
push dword [esp + 0x3c]
call sub.VCRUNTIME140.dll_memcpy
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x20]
call sub.gstreamer_lite.dll_Ordinal_28
push esi
push dword [esp + 0x28]
call sub.gstreamer_lite.dll_Ordinal_27
mov eax, dword [edi]
lea ecx, [esp + 0x40]
add esp, 0x1c
push ecx
lea ecx, [esp + 0x20]
push ecx
push edi
call dword [eax + 0x14]
test eax, eax
jne 0x10005bef
mov ecx, dword [esp + 0x20]
test ecx, ecx
jg 0x10005b5a
jl 0x10005b4d
mov eax, dword [esp + 0x1c]
test eax, eax
jae 0x10005b5e
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
test ebp, ebp
jg 0x10005b7d
jl 0x10005b70
mov ebx, dword [esp + 0x24]
test ebx, ebx
jae 0x10005b81
xorps xmm0, xmm0
movlpd qword [esp + 0x24], xmm0
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp ebp, ecx
jg 0x10005b95
jl 0x10005b8b
cmp ebx, eax
ja 0x10005b95
mov ebx, eax
mov ebp, ecx
add ebx, 1
adc ebp, 0
push 0
push 0x64
push ecx
push eax
call fcn.10019e60
push 0
push 0x64
push ebp
mov esi, eax
mov dword [esp + 0x2c], edx
push ebx
mov dword [esp + 0x2c], esi
call fcn.10019e60
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov dword [ecx + 0x28], esi
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x2c], eax
mov edx, dword [esp + 0x24]
sub edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
sbb ecx, dword [esp + 0x20]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], ecx
jmp 0x10005c38
cmp eax, 0x40270
jne 0x10005c38
mov eax, dword [esp + 0x20]
test eax, eax
jg 0x10005c14
jl 0x10005c07
cmp dword [esp + 0x1c], 0
jae 0x10005c14
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov eax, dword [esp + 0x20]
push 0
push 0x64
push eax
push dword [esp + 0x28]
call fcn.10019e60
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x2c], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x3c]
test eax, eax
jne 0x10005c4a
mov eax, dword [esp + 0x10]
or dword [eax + 0xc], 0x40
push ebp
push dword [esp + 0x14]
call dword [ebx + 0x17c]
pop ecx
pop ecx
test eax, eax
je 0x10005c5f
xor eax, eax
jmp 0x10005c62
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 4
sub esp, 0x14
push ebx
push ebp
push esi
mov ebp, ecx
xor esi, esi
xorps xmm0, xmm0
xor eax, eax
inc esi
movlpd qword [esp + 0x10], xmm0
push edi
movlpd qword [esp + 0x1c], xmm0
cmp dword [ebp + 0x17c], eax
je 0x10005dbe
mov edi, dword [esp + 0x28]
test edi, edi
je 0x10005dbe
mov ebx, dword [edi + 0x48]
mov dword [edi + 0x48], eax
test ebx, ebx
je 0x10005dbe
mov eax, dword [edi]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x18]
push ecx
push edi
call dword [eax + 0x14]
test eax, eax
js 0x10005d51
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp eax, ecx
jg 0x10005ce6
jl 0x10005cd9
cmp dword [esp + 0x14], ecx
jae 0x10005ce6
xorps xmm0, xmm0
movlpd qword [esp + 0x14], xmm0
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x20], ecx
jg 0x10005cfd
jl 0x10005cf4
cmp dword [esp + 0x1c], ecx
jae 0x10005cfd
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
push ecx
push 0x64
push eax
push dword [esp + 0x20]
call fcn.10019e60
mov dword [esp + 0x18], edx
mov esi, eax
xor edx, edx
mov dword [esp + 0x14], esi
push edx
push 0x64
push dword [esp + 0x28]
push dword [esp + 0x28]
call fcn.10019e60
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov dword [ebx + 0x28], esi
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x2c], eax
mov ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
sbb eax, dword [esp + 0x18]
xor esi, esi
mov dword [ebx + 0x38], ecx
inc esi
mov dword [ebx + 0x3c], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x2c]
push eax
push ebx
call sub.gstreamer_lite.dll_Ordinal_27
mov eax, dword [edi]
pop ecx
pop ecx
push edi
call dword [eax + 0x3c]
test eax, eax
jne 0x10005d6e
or dword [ebx + 0xc], 0x40
xor eax, eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
push ecx
push edi
call dword [eax + 0x34]
xor edx, edx
test eax, eax
movzx ecx, dl
cmove ecx, esi
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x28], edx
je 0x10005da0
push dword [esp + 0x28]
call fcn.10017593
mov ecx, dword [esp + 0x10]
lea eax, [ebp + 0x170]
mov byte [ebp + 0x178], cl
push eax
push ebx
call dword [ebp + 0x17c]
pop ecx
pop ecx
test eax, eax
je 0x10005dbe
xor eax, eax
jmp 0x10005dc0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 4