Function at 0x43aa60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x478f73
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x4a100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
push dword [ebp + 0x10]
mov eax, dword [ebp + 0x18]
push dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
push 0
push 0
push dword [ebp + 8]
mov dword [ebp - 0x2c], ebx
push 0x73747364
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], eax
call fcn.00402fd0
mov dword [ebx + 0x28], vtable.AP4_AtomParent.0
mov dword [ebx + 0x2c], vtable.AP4_List_class_AP4_Atom_.0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
mov dword [ebp - 4], 0
lea esi, [ebx + 0x40]
mov dword [ebx], vtable.AP4_StsdAtom.0
mov dword [ebx + 0x28], vtable.AP4_StsdAtom.1.0
mov dword [esi], vtable.AP4_Array_class_AP4_SampleDescription__.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.0040bdb0
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
lea ecx, [edx + 1]
cmp eax, ecx
jae 0x43ab52
test eax, eax
je 0x43ab38
add eax, eax
jmp 0x43ab3d
mov eax, 0x40
cmp eax, ecx
cmovae ecx, eax
push ecx
lea ecx, [edi + 4]
call fcn.00409950
test eax, eax
jne 0x43ab63
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
lea ecx, [eax + edx*4]
lea eax, [edx + 1]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
xor edi, edi
add eax, 0xfffffff0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x18], edi
jbe 0x43abb4
lea esi, [ebx + 0x28]
nop dword [eax]
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x20]
call fcn.00404c50
test eax, eax
jne 0x43abb1
mov ecx, dword [ebp - 0x14]
push esi
mov eax, dword [ecx]
call dword [eax + 0x20]
push dword [ebp - 0x14]
lea ecx, [ebx + 0x2c]
call fcn.00404870
inc edi
cmp edi, dword [ebp - 0x18]
jb 0x43ab80
lea esi, [ebx + 0x40]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x43abc2
dec eax
mov dword [ecx + 0xc], eax
mov edi, dword [ebx + 0x30]
mov dword [ebp - 0x18], edi
cmp edi, dword [esi + 4]
jbe 0x43ac20
lea eax, [edi*4]
push eax
call fcn.004717ef
add esp, 4
mov edx, eax
cmp dword [esi + 8], 0
mov dword [ebp - 0x20], edx
je 0x43ac14
mov eax, dword [esi + 0xc]
test eax, eax
je 0x43ac14
xor ecx, ecx
cmp dword [esi + 8], ecx
jbe 0x43ac08
mov eax, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, dword [esi + 8]
jb 0x43abf6
mov eax, dword [esi + 0xc]
push eax
call fcn.0047181f
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [esi + 0xc], edx
mov dword [esi + 4], edi
mov edi, dword [ebx + 0x30]
mov dword [ebp - 0x18], edi
xor edi, edi
cmp dword [ebp - 0x18], edi
jbe 0x43ac69
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
inc eax
cmp ecx, eax
jae 0x43ac50
test ecx, ecx
je 0x43ac3a
add ecx, ecx
jmp 0x43ac3f
mov ecx, 0x40
cmp ecx, eax
cmovae eax, ecx
mov ecx, esi
push eax
call fcn.00409950
test eax, eax
jne 0x43ac63
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
lea edx, [eax + ecx*4]
inc ecx
mov dword [esi + 8], ecx
mov dword [edx], 0
inc edi
cmp edi, dword [ebx + 0x30]
jb 0x43ac27
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047179f
mov esp, ebp
pop ebp
ret 0x14