Function at 0x442bd0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [0x4b0070]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, ecx
mov byte [ebp - 0x40d], 0
xor ecx, ecx
mov dword [ebp - 0x41c], eax
push ebx
push esi
mov esi, dword [eax]
push edi
mov dword [ebp - 0x430], ecx
xor edi, edi
mov dword [ebp - 0x428], ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov ecx, esi
mov byte [ebp - 0x40e], 0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x418], 1
call fcn.00441a40
test eax, eax
je 0x443323
nop word [eax + eax]
mov ecx, esi
call fcn.00441a20
mov ebx, eax
cmp edx, 0x49484452
ja 0x443079
je 0x442e99
cmp edx, 0x43674249
je 0x442e79
cmp edx, 0x49444154
je 0x442dc2
cmp edx, 0x49454e44
jne 0x44308d
cmp dword [ebp - 0x418], 0
jne 0x44330d
mov ebx, dword [ebp - 0x41c]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x44330d
mov edi, dword [ebp - 0x428]
xor eax, eax
mov edx, dword [ebp - 0x424]
test edi, edi
sete al
push eax
lea eax, [ebp - 0x428]
push eax
push ecx
call fcn.00441980
add esp, 0xc
mov dword [ebx + 8], eax
test eax, eax
je 0x443323
push dword [ebx + 4]
call fcn.00472e3f
mov dword [ebx + 4], 0
add esp, 4
mov ecx, dword [esi + 8]
lea eax, [ecx + 1]
cmp eax, 4
jne 0x442d02
cmp byte [ebp - 0x40d], 0
je 0x442d0d
cmp byte [ebp - 0x40e], 0
jne 0x442d0d
mov eax, ecx
mov ecx, dword [ebp - 0x430]
push ecx
mov dword [esi + 0xc], eax
mov ecx, ebx
mov edx, dword [ebx + 8]
push eax
push dword [ebp - 0x428]
call fcn.00442700
add esp, 0xc
test eax, eax
je 0x443323
cmp byte [ebp - 0x40e], 0
je 0x442d57
push dword [esi + 0xc]
lea edx, [ebp - 0x434]
mov ecx, ebx
call fcn.004429e0
add esp, 4
test eax, eax
je 0x443323
test edi, edi
je 0x442d68
cmp dword [esi + 0xc], 2
jle 0x442d68
mov ecx, ebx
call fcn.00442b20
mov al, byte [ebp - 0x40d]
test al, al
je 0x442d9a
push 4
movzx eax, al
lea edx, [ebp - 0x40c]
push ecx
mov ecx, ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], 4
call fcn.00442a50
add esp, 8
test eax, eax
je 0x443323
push dword [ebx + 8]
call fcn.00472e3f
add esp, 4
mov dword [ebx + 8], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0046780a
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x418], 0
jne 0x44330d
cmp byte [ebp - 0x40d], 0
je 0x442de0
test edi, edi
je 0x44330d
mov edi, dword [ebp - 0x424]
mov eax, dword [ebp - 0x42c]
add edi, ebx
cmp edi, eax
jbe 0x442e3f
test eax, eax
jne 0x442e06
mov eax, 0x1000
cmp ebx, eax
cmova eax, ebx
mov dword [ebp - 0x42c], eax
cmp edi, eax
jbe 0x442e1c
nop word [eax + eax]
add eax, eax
cmp edi, eax
ja 0x442e10
mov dword [ebp - 0x42c], eax
push eax
mov eax, dword [ebp - 0x41c]
push dword [eax + 4]
call fcn.00474088
add esp, 8
test eax, eax
je 0x44330d
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x41c]
mov ecx, esi
push ebx
mov edx, dword [eax + 4]
add edx, dword [ebp - 0x424]
call fcn.0043e340
add esp, 4
test eax, eax
je 0x44330d
mov dword [ebp - 0x424], edi
mov ecx, esi
mov edi, dword [ebp - 0x414]
call fcn.0043e480
jmp 0x442c50
mov eax, dword [0x4b3088]
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0x428], eax
call fcn.0043e300
mov ecx, esi
call fcn.0043e480
jmp 0x442c50
cmp dword [ebp - 0x418], 0
je 0x44330d
mov dword [ebp - 0x418], 0
cmp ebx, 0xd
jne 0x44330d
mov ecx, esi
call fcn.0043e480
mov dword [esi], eax
cmp eax, 0x1000000
ja 0x44330d
mov ecx, esi
call fcn.0043e480
mov dword [esi + 4], eax
cmp eax, 0x1000000
ja 0x44330d
mov eax, dword [esi + 0xa8]
cmp eax, dword [esi + 0xac]
jb 0x442f07
cmp dword [esi + 0x20], 0
je 0x44330d
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
cmp cl, 8
jne 0x44330d
cmp eax, dword [esi + 0xac]
jb 0x442f34
cmp dword [esi + 0x20], 0
je 0x442f61
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov cl, byte [eax]
inc eax
movzx ebx, cl
mov dword [esi + 0xa8], eax
cmp ebx, 6
ja 0x44330d
cmp ebx, 3
jne 0x442f56
mov byte [ebp - 0x40d], bl
jmp 0x442f63
test bl, 1
jne 0x44330d
jmp 0x442f63
xor ebx, ebx
cmp eax, dword [esi + 0xac]
jb 0x442f7e
cmp dword [esi + 0x20], 0
je 0x442f8f
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
test cl, cl
jne 0x44330d
cmp eax, dword [esi + 0xac]
jb 0x442faa
cmp dword [esi + 0x20], 0
je 0x442fbb
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
test cl, cl
jne 0x44330d
cmp eax, dword [esi + 0xac]
jb 0x442fd6
cmp dword [esi + 0x20], 0
je 0x442ff3
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
movzx eax, cl
mov dword [ebp - 0x430], eax
cmp eax, 1
ja 0x44330d
jmp 0x442ffd
mov dword [ebp - 0x430], 0
mov ecx, dword [esi]
test ecx, ecx
je 0x44330d
mov edi, dword [esi + 4]
test edi, edi
je 0x44330d
xor edx, edx
mov eax, 0x40000000
div ecx
cmp byte [ebp - 0x40d], 0
jne 0x443055
mov ecx, ebx
xor edx, edx
shr ecx, 2
and ebx, 2
and ecx, 1
or ebx, 1
add ecx, ebx
div ecx
mov dword [esi + 8], ecx
cmp eax, edi
jb 0x44330d
mov edi, dword [ebp - 0x414]
mov ecx, esi
call fcn.0043e480
jmp 0x442c50
shr eax, 2
mov dword [esi + 8], 1
cmp eax, edi
jb 0x44330d
mov edi, dword [ebp - 0x414]
mov ecx, esi
call fcn.0043e480
jmp 0x442c50
cmp edx, 0x504c5445
je 0x4431a7
cmp edx, 0x74524e53
je 0x4430bb
cmp dword [ebp - 0x418], 0
jne 0x44330d
test edx, 0x20000000
je 0x4432e9
mov edx, ebx
mov ecx, esi
call fcn.0043e300
mov ecx, esi
call fcn.0043e480
jmp 0x442c50
cmp dword [ebp - 0x418], 0
jne 0x44330d
mov eax, dword [ebp - 0x41c]
cmp dword [eax + 4], 0
jne 0x44330d
cmp byte [ebp - 0x40d], 0
je 0x443159
test edi, edi
je 0x44330d
cmp ebx, edi
ja 0x44330d
xor edi, edi
mov byte [ebp - 0x40d], 4
test ebx, ebx
je 0x4432d7
mov eax, dword [esi + 0xa8]
cmp eax, dword [esi + 0xac]
jae 0x44311b
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x44313b
cmp dword [esi + 0x20], 0
je 0x443139
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x44313b
xor cl, cl
mov byte [ebp + edi*4 - 0x409], cl
inc edi
cmp edi, ebx
jb 0x443102
mov edi, dword [ebp - 0x414]
mov ecx, esi
call fcn.0043e480
jmp 0x442c50
mov ecx, dword [esi + 8]
test cl, 1
je 0x44330d
lea eax, [ecx + ecx]
cmp ebx, eax
jne 0x44330d
xor edi, edi
mov byte [ebp - 0x40e], 1
test ecx, ecx
jle 0x4432d7
mov ecx, esi
call fcn.0043e3e0
mov byte [ebp + edi - 0x434], al
inc edi
cmp edi, dword [esi + 8]
jl 0x443181
mov edi, dword [ebp - 0x414]
mov ecx, esi
call fcn.0043e480
jmp 0x442c50
cmp dword [ebp - 0x418], 0
jne 0x44330d
cmp ebx, 0x300
ja 0x44330d
mov eax, 0xaaaaaaab
mul ebx
mov edi, edx
shr edi, 1
mov dword [ebp - 0x414], edi
lea eax, [edi + edi*2]
cmp eax, ebx
jne 0x44330d
xor edx, edx
mov dword [ebp - 0x420], edx
test edi, edi
je 0x4432dd
lea edi, [esi + 0x20]
nop
mov eax, dword [esi + 0xa8]
mov ebx, edi
cmp eax, dword [esi + 0xac]
jae 0x44320b
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x443230
cmp dword [ebx], 0
je 0x44322e
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov edx, dword [ebp - 0x420]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x443230
xor cl, cl
mov byte [ebp + edx*4 - 0x40c], cl
cmp eax, dword [esi + 0xac]
jae 0x44324d
mov cl, byte [eax]
lea edi, [esi + 0x20]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x443274
cmp dword [ebx], 0
mov edi, ebx
je 0x443272
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov edx, dword [ebp - 0x420]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x443274
xor cl, cl
mov byte [ebp + edx*4 - 0x40b], cl
cmp eax, dword [esi + 0xac]
jae 0x44328e
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x4432b5
cmp dword [ebx], 0
mov edi, ebx
je 0x4432b3
mov ecx, esi
call fcn.0043e2b0
mov eax, dword [esi + 0xa8]
mov edx, dword [ebp - 0x420]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xa8], eax
jmp 0x4432b5
xor cl, cl
mov byte [ebp + edx*4 - 0x40a], cl
mov byte [ebp + edx*4 - 0x409], 0xff
inc edx
mov dword [ebp - 0x420], edx
cmp edx, dword [ebp - 0x414]
jb 0x4431f0
mov edi, dword [ebp - 0x414]
mov ecx, esi
call fcn.0043e480
jmp 0x442c50
mov eax, edx
mov byte [0x4b0b0b], dl
shr eax, 0x18
mov byte [str.XXXX_chunk_not_known], al
mov eax, edx
shr eax, 0x10
mov byte [0x4b0b09], al
mov eax, edx
shr eax, 8
mov byte [0x4b0b0a], al
call fcn.0040a8f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0046780a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046780a
mov esp, ebp
pop ebp
ret