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

Disassembly:
push 0xffffffffffffffff
push 0x583b7e
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61c948]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push eax
push ecx
xor ebp, ebp
push ebp
push edx
push 0x6d6f6f76
mov ecx, ebx
call fcn.00547de0
mov dword [ebx], vtable.AP4_MoovAtom.1.0
mov dword [ebx + 0x1c], vtable.AP4_MoovAtom.0
lea ecx, [ebx + 0x1c]
mov dword [esp + 0x68], ebp
mov dword [ebx + 0x30], vtable.AP4_List_class_AP4_TrakAtom_.0
mov dword [ebx + 0x34], ebp
mov dword [ebx + 0x38], ebp
mov dword [ebx + 0x3c], ebp
push ebp
push 0x6423f0
push 0x64237c
push ebp
push ebp
push 0x636d6f76
mov byte [esp + 0x80], 1
mov dword [ebx + 0x40], ebp
call fcn.00547770
push eax
call fcn.004740f9
add esp, 0x14
cmp eax, ebp
je 0x545574
push ebp
push 0x642a80
push 0x64237c
lea esi, [eax + 0x1c]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push ebp
push ebp
push 0x64636f6d
mov ecx, esi
call edx
push eax
call fcn.004740f9
add esp, 0x14
push ebp
push 0x642a64
push 0x64237c
push ebp
mov edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push ebp
push 0x636d7664
mov ecx, esi
call edx
push eax
call fcn.004740f9
add esp, 0x14
cmp edi, ebp
je 0x545574
cmp dword [edi + 0x1c], 0x7a6c6962
jne 0x545574
cmp eax, ebp
je 0x545574
push 0x38
lea esi, [eax + 0x34]
lea eax, [esp + 0x2c]
push str.1.1.4
push eax
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
call fcn.00552840
add esp, 0xc
cmp eax, ebp
jne 0x545574
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
mov edx, dword [esi]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
xor esi, esi
mov dword [esp + 0x2c], eax
xor edi, edi
add edi, 0x3e8
push edi
push esi
call fcn.00474a23
mov esi, eax
lea edx, [esp + 0x30]
lea ecx, [edi + esi - 0x3e8]
push ebp
push edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x3e8
call fcn.00552860
add esp, 0x10
cmp eax, ebp
je 0x54541e
cmp eax, 1
jne 0x545431
cmp dword [esp + 0x38], ebp
jne 0x54543c
cmp dword [esp + 0x2c], ebp
je 0x54543c
cmp eax, 1
jne 0x5453e5
jmp 0x54543c
push esi
call fcn.00473394
add esp, 4
xor esi, esi
lea eax, [esp + 0x28]
push eax
call fcn.005526f0
add esp, 4
cmp esi, ebp
je 0x5454a0
push 0x18
call fcn.0044ff38
add esp, 4
mov dword [esp + 0x74], eax
cmp eax, ebp
mov byte [esp + 0x68], 2
je 0x545475
mov ecx, dword [esp + 0x3c]
push ecx
push esi
mov ecx, eax
call fcn.00545d40
mov edi, eax
jmp 0x545477
xor edi, edi
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x78]
push edx
push edi
push eax
mov ecx, ebx
mov byte [esp + 0x74], 1
call fcn.00547cf0
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
push esi
call fcn.00473394
add esp, 4
push ebp
push 0x642a48
push 0x64237c
push ebp
push ebp
push 0x6d6f6f76
lea ecx, [ebx + 0x1c]
call fcn.00547770
push eax
call fcn.004740f9
add esp, 0x14
cmp eax, ebp
mov dword [esp + 0x78], eax
je 0x545574
xor edi, edi
mov dword [esp + 0x18], vtable.AP4_List_class_AP4_Atom_.0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov esi, dword [eax + 0x28]
cmp esi, ebp
mov byte [esp + 0x68], 3
je 0x54550c
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x1c]
call fcn.00545150
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x5454f1
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x78]
cmp edi, ebp
je 0x545556
mov esi, dword [edi]
mov edx, dword [esi]
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
mov edx, dword [esi]
lea eax, [ebx + 0x1c]
push eax
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
push 0xc
call fcn.0044ff38
add esp, 4
cmp eax, ebp
je 0x545540
mov dword [eax], esi
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
jmp 0x545542
xor eax, eax
push eax
lea ecx, [ebx + 0x20]
call fcn.0054f790
mov edi, dword [edi + 4]
cmp edi, ebp
jne 0x545510
mov eax, dword [esp + 0x78]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x18]
call fcn.00545220
lea eax, [ebx + 0x30]
mov dword [esp + 0x18], vtable.AP4_TrakAtomCollector.0
mov dword [esp + 0x1c], eax
mov esi, dword [ebx + 0x28]
cmp esi, ebp
mov byte [esp + 0x68], 4
je 0x5455a6
mov ecx, dword [esi]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
push ecx
lea ecx, [esp + 0x1c]
call eax
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x54558f
mov eax, ebx
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0xc