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

Disassembly:
sub esp, 0x13c
mov eax, dword [0x5eef00]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebp, ebp
cmp edi, ebp
mov dword [esp + 0x18], edi
mov esi, edx
jne 0x45dfe0
mov eax, 2
jmp 0x45e61d
cmp esi, ebp
je 0x45dfd6
push edi
push str.scanning__s
push ebp
push str.mp4_get_metadata
push pe_nt_image_headers32
push 2
call fcn.0048d750
push 0xf8
lea eax, [esp + 0x64]
push ebp
push eax
call fcn.004b3a80
add esp, 0x24
lea ecx, [esp + 0x20]
push ecx
push edi
mov dword [esp + 0x140], 1
mov dword [esp + 0x50], esi
call fcn.00478880
add esp, 8
test eax, eax
je 0x45e03a
mov eax, 0xe
jmp 0x45e61d
mov edx, dword [esp + 0x48]
mov dword [edx], edi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x60], eax
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
mov dword [eax + 0x64], edx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
mov dword [edx + 8], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0xc], eax
mov eax, edi
call fcn.00436840
mov ebx, eax
cmp ebx, ebp
mov dword [esp + 0x1c], ebx
je 0x45e030
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
push edx
push eax
lea edx, [esp + 0x50]
xor ecx, ecx
call fcn.0045cf50
mov esi, eax
add esp, 8
cmp esi, ebp
je 0x45e0ab
mov eax, ebx
call fcn.00436800
mov eax, esi
jmp 0x45e61d
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov ecx, esi
or ecx, edi
je 0x45e2ba
fild qword [esp + 0x88]
mov ecx, dword [esp + 0x100]
fild qword [esp + 0x90]
mov eax, dword [esp + 0x104]
mov edx, ecx
or edx, eax
fdiv st(1)
fst qword [esp + 0x10]
je 0x45e1e3
mov edx, dword [esp + 0xe0]
cmp edx, 4
jae 0x45e176
mov edx, dword [esp + edx*4 + 0xe4]
cmp edx, ebp
je 0x45e176
mov dword [esp + 0x10], ecx
mov ecx, eax
and eax, 0x7fffffff
mov dword [esp + 0x14], eax
fild qword [esp + 0x10]
and ecx, 0x80000000
test edx, edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
fild qword [esp + 0x10]
mov dword [esp + 0x10], edx
fchs
faddp st(1)
fild dword [esp + 0x10]
jge 0x45e141
fadd qword [0x5ea710]
fdivp st(1)
fld st(0)
faddp st(2)
fxch st(1)
fstp qword [esp + 0x10]
fmulp st(1)
call fcn.004b94b6
mov ecx, dword [esp + 0x90]
add ecx, eax
mov eax, dword [esp + 0x94]
adc eax, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
jmp 0x45e188
mov eax, dword [esp + 0x94]
fstp st(1)
mov ecx, dword [esp + 0x90]
fstp st(0)
push edi
add ecx, 0x1f4
push esi
adc eax, ebp
push eax
push ecx
call fcn.004b82f0
push ebp
push 0x3e8
push edx
push eax
call fcn.004b3e20
mov esi, eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x2c]
cmp eax, ebp
mov edi, edx
je 0x45e1c5
push eax
call fcn.00477540
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [ecx + 0x2c], ebp
push edi
push esi
call fcn.00474ef0
fld qword [esp + 0x18]
mov edx, dword [esp + 0x50]
mov dword [edx + 0x2c], eax
mov esi, dword [esp + 0x90]
add esp, 8
jmp 0x45e1e5
fstp st(1)
mov eax, dword [esp + 0x48]
mov dword [eax + 0x514], esi
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, eax
or edx, ecx
je 0x45e224
push ecx
mov ecx, dword [esp + 0x94]
push eax
mov eax, dword [esp + 0x9c]
push eax
push ecx
call fcn.004b82f0
mov edx, dword [esp + 0x48]
mov dword [edx + 0x518], eax
fldz
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x45e2b8
fild qword [esp + 0x80]
mov eax, dword [esp + 0x48]
fdiv st(1)
fstp qword [eax + 0x90]
mov esi, dword [esp + 0x48]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x10], ecx
mov ecx, eax
and eax, 0x7fffffff
mov dword [esp + 0x14], eax
fild qword [esp + 0x10]
and ecx, 0x80000000
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebp
fild qword [esp + 0x10]
fchs
faddp st(1)
fdiv st(1)
call fcn.004b9480
mov dword [esi + 0x98], eax
fild qword [esp + 0xa0]
fdiv st(1)
call fcn.004b9480
mov edx, dword [esp + 0x48]
mov dword [edx + 0x9c], eax
fild qword [esp + 0x98]
fdivrp st(1)
call fcn.004b9480
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0xa0], eax
jmp 0x45e2ba
fstp st(0)
mov edx, dword [esp + 0x18]
push edx
call fcn.0048f150
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x45e3be
push 0x5e0e14
push esi
call fcn.004c633d
add esp, 8
test eax, eax
mov edi, 1
jne 0x45e2fa
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x104], edi
je 0x45e2fa
mov dword [eax + 0x104], edi
push str.mpeg4
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x45e31e
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x104], edi
je 0x45e31e
mov dword [eax + 0x104], edi
push 0x5e0d5c
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x45e342
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x104], edi
je 0x45e342
mov dword [eax + 0x104], edi
push 0x5e0e24
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x45e366
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x104], edi
je 0x45e366
mov dword [eax + 0x104], edi
push 0x5e0d48
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x45e38a
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x104], edi
je 0x45e38a
mov dword [eax + 0x104], edi
push 0x5e0e10
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x45e3b3
mov eax, dword [esp + 0x48]
mov ecx, 6
cmp dword [eax + 0x104], ecx
je 0x45e3b3
mov dword [eax + 0x104], ecx
push esi
call fcn.00477540
add esp, 4
jmp 0x45e3c3
mov edi, 1
push ebx
lea esi, [esp + 0x4c]
call fcn.0045de60
mov eax, dword [esp + 0x4c]
add esp, 4
push eax
call fcn.00466590
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, esi
add esp, 4
or edx, ecx
je 0x45e431
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
mov ebx, edx
or ebx, eax
je 0x45e42d
cmp eax, ecx
jl 0x45e42d
jg 0x45e409
cmp edx, esi
jbe 0x45e42d
push str.mdat_before_moov
push ebp
push str.mp4_get_metadata
push pe_nt_image_headers32
push 2
call fcn.0048d750
mov eax, dword [esp + 0x5c]
add esp, 0x14
mov dword [eax + 0x510], edi
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
cmp eax, ebp
je 0x45e446
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0x64]
cmp eax, ebp
je 0x45e45b
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0x64], ebp
mov eax, dword [esp + 0x68]
cmp eax, ebp
je 0x45e470
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0x68], ebp
mov eax, ebx
call fcn.00436800
push 0xdd
call fcn.0047ac00
add esp, 4
test eax, eax
jne 0x45e60b
mov ebx, dword [esp + 0x18]
push ebx
push str._s.seek
push ebp
call fcn.00477200
mov esi, eax
add esp, 0xc
cmp esi, ebp
je 0x45e4c3
mov eax, dword [esi + 8]
cmp eax, ebp
je 0x45e4c3
push eax
call fcn.00487f20
add esp, 4
test eax, eax
je 0x45e4c3
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x520], edi
push esi
call fcn.0051ffe0
mov eax, dword [esp + 0x4c]
add esp, 4
cmp dword [eax + 0x520], ebp
jne 0x45e60b
cmp dword [eax + 0x510], ebp
jne 0x45e60b
mov edx, dword [esp + 0x88]
mov eax, edx
or eax, dword [esp + 0x8c]
je 0x45e60b
cmp dword [esp + 0xb4], ebp
jne 0x45e60b
cmp dword [esp + 0x128], ebp
je 0x45e60b
cmp dword [esp + 0x124], ebp
je 0x45e60b
mov ecx, dword [esp + 0x120]
cmp ecx, ebp
je 0x45e612
mov eax, dword [esp + 0xe0]
cmp eax, 4
jae 0x45e54b
mov eax, dword [esp + eax*4 + 0xe4]
cmp eax, ebp
jne 0x45e54d
mov eax, edx
xor esi, esi
cmp dword [ecx + 0x18], ebp
mov dword [esp + 0x18], esi
jle 0x45e5f2
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x45e56e
fadd qword [0x5ea710]
fld qword [0x5ea6a0]
xor edx, edx
mov eax, dword [esp + 0x130]
fild dword [esp + 0x130]
test eax, eax
jge 0x45e58e
fadd qword [0x5ea710]
fimul dword [esp + 0x18]
mov eax, dword [esp + 0x134]
test eax, eax
fmul st(1)
fild dword [esp + 0x134]
jge 0x45e5ac
fadd qword [0x5ea710]
fmulp st(1)
mov ecx, dword [ecx + 0x1c]
fnstcw word [esp + 0x1c]
add esi, edi
movzx eax, word [esp + 0x1c]
fdiv st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
add edx, 0x10
fldcw word [esp + 0x18]
mov dword [esp + 0x18], esi
fistp qword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [edx + ecx - 0x10], eax
mov ecx, dword [esp + 0x120]
cmp esi, dword [ecx + 0x18]
fldcw word [esp + 0x1c]
jl 0x45e576
fstp st(1)
fstp st(0)
push edi
push ecx
push ebx
call fcn.0040e420
add esp, 0xc
test eax, eax
je 0x45e60b
mov edx, dword [esp + 0x48]
mov dword [edx + 0x520], edi
mov ecx, dword [esp + 0x120]
push ecx
call fcn.004827a0
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b2f95
add esp, 0x13c
ret