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

Disassembly:
push 0xffffffffffffffff
push 0x6273de
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7161c0]
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.00584970
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 0x711f24
push 0x711e90
push ebp
push ebp
push 0x636d6f76
mov byte [esp + 0x80], 1
mov dword [ebx + 0x40], ebp
call fcn.005843c0
push eax
call fcn.005da3f0
add esp, 0x14
cmp eax, ebp
je 0x5821d4
push ebp
push 0x7125b4
push 0x711e90
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.005da3f0
add esp, 0x14
push ebp
push 0x712598
push 0x711e90
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.005da3f0
add esp, 0x14
cmp edi, ebp
je 0x5821d4
cmp dword [edi + 0x1c], 0x7a6c6962
jne 0x5821d4
cmp eax, ebp
je 0x5821d4
push 0x38
lea esi, [eax + 0x34]
lea eax, [esp + 0x2c]
push 0x653020
push eax
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
call fcn.00551880
add esp, 0xc
cmp eax, ebp
jne 0x5821d4
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.005d9822
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.005518a0
add esp, 0x10
cmp eax, ebp
je 0x58207e
cmp eax, 1
jne 0x582091
cmp dword [esp + 0x38], ebp
jne 0x58209c
cmp dword [esp + 0x2c], ebp
je 0x58209c
cmp eax, 1
jne 0x582045
jmp 0x58209c
push esi
call fcn.005d9100
add esp, 4
xor esi, esi
lea eax, [esp + 0x28]
push eax
call fcn.00551730
add esp, 4
cmp esi, ebp
je 0x582100
push 0x18
call fcn.005b4633
add esp, 4
mov dword [esp + 0x74], eax
cmp eax, ebp
mov byte [esp + 0x68], 2
je 0x5820d5
mov ecx, dword [esp + 0x3c]
push ecx
push esi
mov ecx, eax
call fcn.005829a0
mov edi, eax
jmp 0x5820d7
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.00584880
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
push esi
call fcn.005d9100
add esp, 4
push ebp
push 0x71257c
push 0x711e90
push ebp
push ebp
push 0x6d6f6f76
lea ecx, [ebx + 0x1c]
call fcn.005843c0
push eax
call fcn.005da3f0
add esp, 0x14
cmp eax, ebp
mov dword [esp + 0x78], eax
je 0x5821d4
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 0x58216c
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x1c]
call fcn.00581d00
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x582151
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x78]
cmp edi, ebp
je 0x5821b6
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.005b4633
add esp, 4
cmp eax, ebp
je 0x5821a0
mov dword [eax], esi
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
jmp 0x5821a2
xor eax, eax
push eax
lea ecx, [ebx + 0x20]
call fcn.00580680
mov edi, dword [edi + 4]
cmp edi, ebp
jne 0x582170
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.00581dd0
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 0x582206
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 0x5821ef
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