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

Disassembly:
sub esp, 0xe8
push ebx
push ebp
mov ebp, dword [esp + 0xf8]
xor eax, eax
push esi
push edi
push ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], eax
call sub.glib_lite.dll_Ordinal_213
push dword [esp + 0x108]
mov edi, dword [esp + 0x104]
mov ebx, eax
push ebp
push ebx
push edi
mov dword [esp + 0x60], ebx
call fcn.1004d8d0
push ebx
push edi
call fcn.1000d3c2
lea eax, [esp + 0x6c]
push eax
push 0x6468666d
push ebx
call fcn.10053a57
add esp, 0x28
test eax, eax
je 0x1004d7d0
lea eax, [esp + 0x50]
push 4
push eax
call fcn.10044877
pop ecx
pop ecx
test eax, eax
je 0x1004d7d0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100447de
pop ecx
pop ecx
test eax, eax
je 0x1004d7d0
or eax, 0xffffffff
push 0x66617274
push ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call fcn.10053a2c
pop ecx
mov ebp, eax
pop ecx
mov dword [esp + 0x38], ebp
jmp 0x1004d79c
lea eax, [esp + 0xa4]
xorps xmm0, xmm0
push eax
push 0x64686674
push ebp
movlpd qword [esp + 0x50], xmm0
call fcn.10053a57
add esp, 0xc
test eax, eax
je 0x1004d7d0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.1004f0a2
add esp, 0x1c
test eax, eax
je 0x1004d7d0
lea eax, [esp + 0xc0]
push eax
push 0x7a696173
push ebp
call fcn.10053a57
mov esi, dword [esp + 0x11c]
add esp, 0xc
test eax, eax
je 0x1004d5c1
push dword [edi + 0x240]
and dword [esp + 0x2c], 0
and dword [esp + 0x14], 0
movlpd qword [esp + 0x40], xmm0
call sub.glib_lite.dll_Ordinal_105
lea eax, [edi + 0x244]
push eax
lea eax, [esp + 0xc8]
push eax
push esi
push edi
call fcn.100415a6
add esp, 0x14
mov dword [esp + 0x1c], eax
mov dword [edi + 0x240], eax
test eax, eax
je 0x1004d7d0
lea eax, [esp + 0xdc]
push eax
push 0x6f696173
push ebp
call fcn.10053a57
add esp, 0xc
test eax, eax
je 0x1004d7bf
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xe8]
push eax
push esi
push edi
call fcn.100415a6
add esp, 0x18
test eax, eax
je 0x1004d7bf
cmp dword [esp + 0x18], 0xffffffff
jl 0x1004d54b
jg 0x1004d517
cmp dword [esp + 0x14], 0xffffffff
jbe 0x1004d54b
mov edx, dword [edi + 0x214]
mov ecx, dword [edi + 0x210]
cmp dword [esp + 0x18], edx
jb 0x1004d54b
ja 0x1004d531
cmp dword [esp + 0x14], ecx
jbe 0x1004d54b
mov eax, dword [esp + 0x14]
sub eax, ecx
mov ecx, dword [esp + 0x18]
sbb ecx, edx
mov edx, dword [esp + 0x3c]
add edx, eax
mov eax, dword [esp + 0x40]
adc eax, ecx
jmp 0x1004d553
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x28], 0x636e6563
jne 0x1004d5c1
cmp dword [esp + 0x10], 0
jne 0x1004d5c1
test eax, eax
jb 0x1004d581
ja 0x1004d573
cmp edx, dword [esp + 0x104]
jbe 0x1004d581
mov dword [edi + 0x238], edx
mov dword [edi + 0x23c], eax
jmp 0x1004d5c1
mov eax, dword [esp + 0x100]
push dword [edi + 0x244]
and dword [esp + 0x78], 0
add eax, edx
push dword [esp + 0x20]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10c]
sub eax, edx
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
push eax
push esi
push edi
call fcn.1004d005
add esp, 0x14
test eax, eax
je 0x1004d7b7
lea eax, [esp + 0x50]
push eax
push 0x74646674
push ebp
call fcn.10053a57
add esp, 0xc
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1004d64e
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100447de
pop ecx
pop ecx
test eax, eax
je 0x1004d640
mov eax, dword [esp + 0x10]
and eax, 0xff000000
cmp eax, 0x1000000
jne 0x1004d619
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.10044812
pop ecx
pop ecx
jmp 0x1004d640
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.100447de
pop ecx
pop ecx
test eax, eax
je 0x1004d640
mov eax, dword [esp + 0x10]
and dword [esp + 0x48], 0
mov dword [esp + 0x44], eax
or dword [edi + 0x2c8], 0xffffffff
or dword [edi + 0x2cc], 0xffffffff
test esi, esi
jne 0x1004d664
or dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], 0xfffffffe
jmp 0x1004d786
cmp dword [esp + 0x18], 0xffffffff
jl 0x1004d7d0
jg 0x1004d67c
cmp dword [esp + 0x14], 0xffffffff
jb 0x1004d7d0
cmp dword [edi + 0x298], 0
je 0x1004d68e
push esi
push edi
call fcn.1004b47b
pop ecx
pop ecx
and dword [esi + 0x50], 0
mov eax, dword [esi + 0x58]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x64], eax
lea eax, [esp + 0x88]
and dword [esi + 0x58], 0
and dword [esi + 0x5c], 0
push eax
push 0x6e757274
push ebp
call fcn.10053a57
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x1004d738
xor ebx, ebx
mov ebp, eax
cmp dword [esp + 0x1c], ebx
setne bl
push ebx
push dword [esp + 0x4c]
lea eax, [esp + 0x28]
push dword [esp + 0x4c]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push dword [esp + 0x11c]
lea eax, [esp + 0xa4]
push dword [esp + 0x128]
push dword [esp + 0x128]
push dword [esp + 0x50]
push dword [esp + 0x58]
push dword [esp + 0x60]
push esi
push eax
push edi
call fcn.10052533
lea eax, [esp + 0xc4]
push eax
push 0x6e757274
push ebp
call fcn.10053aa8
mov ebp, eax
add esp, 0x48
test ebp, ebp
jne 0x1004d6cf
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x38]
push 0x64697575
push ebp
call fcn.10053a2c
pop ecx
pop ecx
test eax, eax
je 0x1004d757
push dword [eax]
call fcn.10032849
add dword [edi + 0x188], eax
pop ecx
mov eax, dword [esp + 0x20]
or dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
or dword [esp + 0x24], 0xffffffff
cmp dword [esi + 0x50], 0
mov dword [esp + 0x18], eax
je 0x1004d786
mov eax, dword [esi + 0x58]
or eax, dword [esi + 0x5c]
je 0x1004d786
mov dword [esi + 0x14], 1
push 0
push 0x66617274
push ebp
call fcn.10053aa8
add esp, 0xc
mov dword [esp + 0x38], eax
mov ebp, eax
test ebp, ebp
jne 0x1004d3f9
mov ebp, 0x68737370
push ebp
push ebx
call fcn.10053a2c
pop ecx
pop ecx
jmp 0x1004d83f
push dword [edi + 0x240]
jmp 0x1004d7c3
push dword [esp + 0x1c]
call sub.glib_lite.dll_Ordinal_105
and dword [edi + 0x240], 0
pop ecx
push ebx
call sub.glib_lite.dll_Ordinal_211
mov dword [esp], str.This_file_is_corrupt_and_cannot_be_played.
call fcn.100415a6
push 0
mov esi, eax
call fcn.100415a6
pop ecx
pop ecx
push 0x1001
push str.qtdemux_parse_moof
push str..._.._.._gstreamer_lite_gst_plugins_good_gst_isomp4_qtdemux.c
push eax
push esi
push 9
call sym.gstreamer_lite.dll_Ordinal_154
push eax
push 2
call sym.gstreamer_lite.dll_Ordinal_47
push eax
push edi
call sub.glib_lite.dll_Ordinal_400
pop ecx
pop ecx
push eax
call fcn.100415a6
add esp, 0x24
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe8
ret
push esi
push edi
call fcn.1004ddf0
push 0
push ebp
push esi
call fcn.10053aa8
add esp, 0x14
mov esi, eax
test esi, esi
jne 0x1004d82c
push ebx
call sub.glib_lite.dll_Ordinal_211
xor eax, eax
pop ecx
inc eax
jmp 0x1004d821