Function at 0x42b5e0
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x477448
mov eax, dword fs:[0]
push eax
sub esp, 0x18
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 - 0x1c], ebx
mov esi, dword [ebp + 8]
xor edx, edx
cmp byte [ebx + 0x30], dl
mov eax, 0x10
mov ecx, 0x2f
cmovne edx, eax
mov ax, word [ebx + 0x14]
shl ax, 6
or dx, ax
cmp byte [ebx + 0x16], 0
mov eax, 0xf
cmovne eax, ecx
mov ecx, esi
or dx, ax
movzx eax, dx
push eax
call fcn.0040bca0
test eax, eax
jne 0x42b7b6
lea edi, [eax + 1]
cmp byte [ebx + 0x16], al
je 0x42b696
mov eax, dword [ebx + 0x1c]
lea ebx, [ebp - 0x14]
mov byte [ebp - 0x14], al
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push edi
push ebx
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
jne 0x42b681
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42b681
add ebx, eax
sub edi, eax
jne 0x42b663
mov eax, dword [ebp - 0x1c]
mov ecx, esi
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.0040ba20
jmp 0x42b77e
mov al, byte [ebx + 0x31]
lea ebx, [ebp - 0x14]
mov byte [ebp - 0x14], al
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push edi
push ebx
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
jne 0x42b6be
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42b6be
add ebx, eax
sub edi, eax
jne 0x42b6a0
mov ecx, dword [ebp - 0x1c]
lea ebx, [ebp - 0x14]
mov edi, 1
mov al, byte [ecx + 0x32]
mov byte [ebp - 0x14], al
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push edi
push ebx
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
jne 0x42b6ee
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42b6ee
add ebx, eax
sub edi, eax
jne 0x42b6d0
mov eax, dword [ebp - 0x1c]
lea ebx, [ebp - 0x14]
mov edi, 1
mov al, byte [eax + 0x33]
mov byte [ebp - 0x14], al
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push edi
push ebx
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
jne 0x42b71e
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42b71e
add ebx, eax
sub edi, eax
jne 0x42b700
mov eax, dword [ebp - 0x1c]
lea ebx, [ebp - 0x14]
mov edi, 1
mov al, byte [eax + 0x34]
mov byte [ebp - 0x14], al
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push edi
push ebx
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
jne 0x42b74e
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42b74e
add ebx, eax
sub edi, eax
jne 0x42b730
mov eax, dword [ebp - 0x1c]
lea ebx, [ebp - 0x14]
mov edi, 1
mov al, byte [eax + 0x35]
mov byte [ebp - 0x14], al
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push edi
push ebx
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
jne 0x42b77e
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42b77e
add ebx, eax
sub edi, eax
jne 0x42b760
mov eax, vtable.AP4_DescriptorListWriter.0
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], 0
mov esi, dword [ecx + 0x28]
test esi, esi
je 0x42b7b4
nop word [eax + eax]
push dword [esi]
lea ecx, [ebp - 0x24]
call dword [eax + 4]
mov esi, dword [esi + 4]
test esi, esi
je 0x42b7b4
mov eax, dword [ebp - 0x24]
jmp 0x42b7a0
xor eax, eax
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 4