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

Disassembly:
push 0xffffffffffffffff
push 0x609bde
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6f1550]
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.0056fee0
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 0x6ed494
push 0x6ed400
push ebp
push ebp
push 0x636d6f76
mov byte [esp + 0x80], 1
mov dword [ebx + 0x40], ebp
call fcn.0056f880
push eax
call fcn.005c0a53
add esp, 0x14
cmp eax, ebp
je 0x56d6c4
push ebp
push 0x6edb24
push 0x6ed400
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.005c0a53
add esp, 0x14
push ebp
push 0x6edb08
push 0x6ed400
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.005c0a53
add esp, 0x14
cmp edi, ebp
je 0x56d6c4
cmp dword [edi + 0x1c], 0x7a6c6962
jne 0x56d6c4
cmp eax, ebp
je 0x56d6c4
push 0x38
lea esi, [eax + 0x34]
lea eax, [esp + 0x2c]
push 0x633d58
push eax
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
call fcn.00540200
add esp, 0xc
cmp eax, ebp
jne 0x56d6c4
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.005c0e84
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.00540220
add esp, 0x10
cmp eax, ebp
je 0x56d56e
cmp eax, 1
jne 0x56d581
cmp dword [esp + 0x38], ebp
jne 0x56d58c
cmp dword [esp + 0x2c], ebp
je 0x56d58c
cmp eax, 1
jne 0x56d535
jmp 0x56d58c
push esi
call fcn.005bfb1a
add esp, 4
xor esi, esi
lea eax, [esp + 0x28]
push eax
call fcn.005400b0
add esp, 4
cmp esi, ebp
je 0x56d5f0
push 0x18
call fcn.0059b02f
add esp, 4
mov dword [esp + 0x74], eax
cmp eax, ebp
mov byte [esp + 0x68], 2
je 0x56d5c5
mov ecx, dword [esp + 0x3c]
push ecx
push esi
mov ecx, eax
call fcn.0056de90
mov edi, eax
jmp 0x56d5c7
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.0056fdf0
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
push esi
call fcn.005bfb1a
add esp, 4
push ebp
push 0x6edaec
push 0x6ed400
push ebp
push ebp
push 0x6d6f6f76
lea ecx, [ebx + 0x1c]
call fcn.0056f880
push eax
call fcn.005c0a53
add esp, 0x14
cmp eax, ebp
mov dword [esp + 0x78], eax
je 0x56d6c4
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 0x56d65c
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x1c]
call fcn.0056d2a0
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x56d641
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x78]
cmp edi, ebp
je 0x56d6a6
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.0059b02f
add esp, 4
cmp eax, ebp
je 0x56d690
mov dword [eax], esi
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
jmp 0x56d692
xor eax, eax
push eax
lea ecx, [ebx + 0x20]
call fcn.00577890
mov edi, dword [edi + 4]
cmp edi, ebp
jne 0x56d660
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.0056d370
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 0x56d6f6
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 0x56d6df
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